毕业设计论文电子商务网站设计.docx

上传人:b****2 文档编号:2327381 上传时间:2023-05-03 格式:DOCX 页数:22 大小:69.89KB
下载 相关 举报
毕业设计论文电子商务网站设计.docx_第1页
第1页 / 共22页
毕业设计论文电子商务网站设计.docx_第2页
第2页 / 共22页
毕业设计论文电子商务网站设计.docx_第3页
第3页 / 共22页
毕业设计论文电子商务网站设计.docx_第4页
第4页 / 共22页
毕业设计论文电子商务网站设计.docx_第5页
第5页 / 共22页
毕业设计论文电子商务网站设计.docx_第6页
第6页 / 共22页
毕业设计论文电子商务网站设计.docx_第7页
第7页 / 共22页
毕业设计论文电子商务网站设计.docx_第8页
第8页 / 共22页
毕业设计论文电子商务网站设计.docx_第9页
第9页 / 共22页
毕业设计论文电子商务网站设计.docx_第10页
第10页 / 共22页
毕业设计论文电子商务网站设计.docx_第11页
第11页 / 共22页
毕业设计论文电子商务网站设计.docx_第12页
第12页 / 共22页
毕业设计论文电子商务网站设计.docx_第13页
第13页 / 共22页
毕业设计论文电子商务网站设计.docx_第14页
第14页 / 共22页
毕业设计论文电子商务网站设计.docx_第15页
第15页 / 共22页
毕业设计论文电子商务网站设计.docx_第16页
第16页 / 共22页
毕业设计论文电子商务网站设计.docx_第17页
第17页 / 共22页
毕业设计论文电子商务网站设计.docx_第18页
第18页 / 共22页
毕业设计论文电子商务网站设计.docx_第19页
第19页 / 共22页
毕业设计论文电子商务网站设计.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计论文电子商务网站设计.docx

《毕业设计论文电子商务网站设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文电子商务网站设计.docx(22页珍藏版)》请在冰点文库上搜索。

毕业设计论文电子商务网站设计.docx

毕业设计论文电子商务网站设计

摘要

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,以SQLServer2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。

它有会员注册,图书查询,用户购物车,用户下单,在线帮助,后台图书管理,广告管理,会员管理,订单管理,管理员管理,网站基本信息等功能,充分利用计算机网络技术,改进现有的购物方式,做到适合现代人生活的购物方式。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。

关键词:

JSP;SQLserver2000;Tomcat;网上购物系统

第一章引言

随着社会经济的发展和信息技术的高度发达,越来越多的企业和个人的购物方式和以前有了实质的改变,网上商店逐渐增多,交易的方式也从以前的网上发布,然后网下交易购买,发展到了直接通过网络进行在线支付,随着物流的发展,交易的物品也从以前的大件物品,发展到现在几乎所有商品都能在网上购买。

因此,为了更方便顾客购物,就需要有一个功能比较完善的网上商城系统来实现这个平台。

网上商城系统是解决实体商城各种问题的一种方法。

因此该课题具有一定的意义和研究价值。

网上商城的出现和发展给人们的购物带来了全新的改变,它不但使整个购物的性质和方式发生了翻天覆地的变化,而且也使人们整个购物流程变得高效而便捷。

为了满足人们的需求,像淘宝、拍拍这样的大型购物网站快速的的产生,这样不管购物者是农村人还是城市人,也不管购物者是本地人还是外地人,只要购物者的计算机能够连接上Internet网,购物者就可以进行随时地、跨地域地进行购物,不但给购物者带来了便利和扩大了市场范围,而且吸引越来越多的技术人员参与到讨论和开发能够更加满足人们购物需求的新型的网上商城中去。

1.1系统设计的背景

计算机软件技术的日新月异推动了社会信息化的进程,这也使得开发人员不得不学习新的技术以适应这种局面。

在web应用领域,动态网页技术作为web系统开发的核心,越来越受到业内人士的青睐。

目前主流动态网页技术主要是指ASP、PHP、和JSP。

JSP(javaserverpages,java服务器页面)是SUNMicroSystems公司于1999年末在企业Java工具集中加入的一个新元素,它建立在JavaServlet之上。

其设计目的是使开发人员,甚至非开发人员都能够高效率地创建Web内容。

在过去几年里,使用JSP技术的开发人员飞速增加,它已经变成Web开发的主流技术之一。

用JSP开发的Web应用程序是跨平台的,它不但可以在Windows下运行,也能在Linux以及其他各种版本的UNIX操作系统上运行。

这一点是ASP不具有的。

JSP将网页的逻辑功能设计与界面分离,同时它支持可重用的基于组件的设计以及它的跨平台特性,使Web应用变得简单,因此它在问世不长时间就超过了ASP和PHP,为许多大型网站所采用。

1.2系统设计的意义

首先本系统是基于JSP技术的网上购物系统,能够有效地将产品管理系统和网上订购系统有效地结合在一起,通过网站实现企业的在线交易来销售自己的产品,进一步扩大市场份额。

通过产品订购管理系统的网上交易,企业可以随时随地了解和掌握销售情况,实现产品销售统计分析同时又能有效地控制商场运营成本,开辟了一个新的销售渠道。

第二章系统概述

2.1B/S模式及其优势

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

系统安装、调试、维护和升级困难。

由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。

正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。

在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。

B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:

应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;

所有的配置工作都集中在服务器端,提高了系统的安全性;

虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。

尽管如此,B/S模式仍是目前很多应用系统的首选模式。

2.2JSP的技术原理

2.2.1JSP语言及其特点

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。

程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。

所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。

JSP技术在多个方面加速了动态Web页面的开发:

(1)将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享

(3)采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

(4)JSP能提供所有Servlets功能

与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。

可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。

JSP技术能够支持高度复杂的基于Web的应用。

(5)健壮的存储管理和安全性

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

(6)一次编写,各处运行

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。

2.2.2Java及JavaServlets概述

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。

Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。

 JavaServlet是Java语言的一部分,它提供了一组用于服务器端编程的API。

一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

2.2.3JavaBean简介

JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。

JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。

JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。

由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。

它的任务就是:

一次编写,可以在任何地方执行,可以在任何地方重用。

JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。

其中,属性、方法和事件三种接口可以独立对外进行开发。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

  JavaBean可分为两种:

一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

2.3相关服务器

2.3.1JDK的安装和配置

SUN公司为不同的操作系统平台,如Windows、Unix/Linux等提供了相应的Java开发包。

用户可以从官方网站Http:

//下载最新的适应于相应操作系统的开发包。

下载该JDK后,进行默认安装,安装JDK很简单,只需要按照安装向导一步一步进行即可。

在此就不再截图了。

安装JDK最重要的也是最容易出错的是设置环境变量。

一共需要设置3个环境变量:

Path,Classpath和Java_Home。

2.3.2Tomcat安装及配置

用户可以到Http:

//tomcat.apache.org/站点免费下载Tomcat6.0.直接运行下载的apache-tomcat-6.0.14.exe文件,出现安装向导,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。

安装过程中需要选择一个文件夹作为Tomcat的安装目录。

设置完毕后就可以运行Tomcat服务器了。

Tomcat成功启动后,在浏览器中输入Http:

//localhost:

8080

如果出现欢迎界面,则说明Tomcat安装成功。

欢迎界面如图2-1所示。

图2-1Tomcat欢迎界面

2.3.3SQLServer2000简介

SQLServer是由微软公司开发的一个大型的关系数据库系统,它为用户提供了一个安全,可靠,易管理和高端的客户/服务器数据库平台.

SQLServer数据库的中心数据驻留在一个中心计算机上,该计算机被称为服务器.用户通过客户机的应用程序来访问服务器上的数据库,在被允许访问数据库之前,SQLServer首先对来访问的用户请求做安全验证,只有验证通过后才能够进行处理请求,并将结果返回给客户机应用程序.

SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。

SQL语言的常用操作有:

建立数据库数据表(CREATETABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。

第三章系统需求分析及总体设计

3.1系统概述

本系统主要实现会员注册,图书查询,用户购物车,用户下单,在线帮助,后台图书管理,广告管理,会员管理,订单管理,管理员管理,网站基本信息等功能,充分利用计算机网络技术,改进现有的购物方式,做到适合现代人生活的购物方式。

3.2功能需求概述

用户类型:

登录系统的身份定为两种,一是会员,二是管理员.

权限管理:

系统需要经过有效的身份验证可以登录。

用户的身份不同,使用的系统资源也不同。

会员可以进行购物下单;管理员可以进行后台管理。

会员注册:

用户可以注册成本站的会员,从而进行购物下单。

图书查询:

用户可以进行查询本站所拥有的自己需要的书籍。

用户购物书:

已经注册会员的用户可以进行购物书籍并会像超市的购物车一样放入自己需要的书籍以便后面的下单。

用户下单:

用户可以在进行购物后,最后进行下单,网站在收到你的汇款后会进行处理。

在线帮助:

暂提供了购物流程和付款方式两个帮助。

后台图书管理:

可以对图书进行查询,删除,修改和添加操作。

广告管理:

可以对广告进行查询,删除,修改和添加操作。

会员管理:

可以会员进行查询,删除。

订单管理:

这也是核心管理,主要对订单的处理操作。

管理员管理:

可以添加和删除管理员。

网站基本信息:

可以设置网站的基本信息如联系电话,网名,网址,QQ,传真,还有一些说明。

3.3系统功能模块设计

图3-1系统功能结构图

第四章数据库结构设计

4.1数据库实现

表1管理员信息表(admins)

名称

字段名称

数据类型

主键

非空

编号

Id

Int

yes

yes

管理员姓名

adminname

varchar(50)

no

yes

密码

password

varchar(50)

no

yes

表2广告信息表(affiches)

名称

字段名称

数据类型

主键

非空

编号

id

int

yes

yes

标题

Title

varchar(100)

no

yes

内容

Message

varchar(200)

no

yes

时间

date

Datetime

no

yes

表3书籍信息表(books)

名称

字段名称

数据类型

主键

非空

编号

Bookid

Int

yes

yes

书名

Bookname

Varchar(50)

no

yes

作者

Author

Varchar(50)

no

yes

出版社

Bookcon

Varchar(50)

no

yes

ISBN

Isbn

Varchar(50)

no

yes

说明

Explain

Varchar(50)

no

yes

图片

picture

Varchar(50)

no

yes

进货价

Stockprice

float

no

yes

出售价

sellprice

float

no

yes

库存

Stock

Int

no

yes

售量

Sellsum

Int

no

yes

类型

Sortid

Int

no

yes

添加时间

intime

datetime

no

yes

表4留言信息表(liuyuan)

名称

字段名称

数据类型

主键

非空

编号

id

Int

yes

yes

类名

name

Varchar(50)

no

yes

父类

size

int

no

yes

表5订单信息表(orders)

名称

字段名称

数据类型

主键

非空

订单编号

Indentno

int

yes

yes

状态

Estate

Int

no

yes

用户

anonymous

Varchar(50)

no

yes

收货人

consignee

Varchar(50)

no

yes

省份

province

Varchar(50)

no

yes

市区

town

Varchar(50)

no

yes

详细地址

Address

Varchar(200)

no

yes

邮编

Mail

Varchar(50)

no

yes

订单日期

Orderdate

datetime

no

yes

电话

Tel

Varchar(50)

no

yes

总价

Money

float

no

yes

表6书籍类型表(sorts)

名称

字段名称

数据类型

主键

非空

编号

id

Int

yes

yes

类名

name

Varchar(50)

no

yes

父类

size

int

no

yes

表7用户信息表(users)

名称

字段名称

数据类型

主键

非空

编号

Id

int

yes

yes

用户名

anonymous

Varchar(50)

no

yes

真实姓名

name

Varchar(50)

no

yes

密码

password

Varchar(50)

no

yes

电子邮件

email

Varchar(50)

no

yes

省份

province

Varchar(50)

no

yes

市区

town

Varchar(50)

no

yes

详细地址

address

Varchar(200)

no

yes

邮编

mail

Varchar(50)

no

yes

电话

tel

Varchar(50)

no

yes

问题

quesion

Varchar(100)

no

yes

答案

answer

Varchar(200)

no

yes

表8订单信息表

名称

字段名称

数据类型

主键

非空

编号

id

Int

yes

yes

订单号

indentno

Int

no

yes

表9网站基本信息表(webinfo)

名称

字段名称

数据类型

主键

非空

网址

Website

Varchar(50)

yes

yes

网名

Webname

Varchar(50)

no

yes

说明

Explain

Varchar(200)

no

yes

电话

Tel

Varchar(50)

no

yes

传真

fax

Varchar(50)

no

yes

QQ

Qq

Varchar(50)

no

yes

汇款银行

Bank

Varchar(50)

no

yes

银行帐号

Account

Varchar(50)

no

yes

收款人

payee

Varchar(50)

no

yes

4.2用JSP连接数据库

打开WindowsServer2000的控制面板,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MSSQL数据源。

建立数据源后,JSP程序就可以通过JDBC-ODBC来调用MSSQL数据库。

过程如下:

首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。

然后从“名称”列表栏中选择SQLServer,单击“完成”按钮,“建立新的数据源到SQLServer”对话框,在名称中键入所加数据源的名称,网上书店的名称是bookshop。

在服务器栏中选择本地服务器(local)。

在“建立新的数据源到SQLServer”对话框中单击“下一步”,出现选择SQLServer确认身份方法的对话框。

选择“使用网络登录ID的WindowsNT验证”,的方法

在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。

在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源

第五章系统详细设计

5.1功能模块设计

网上书店系统分为后台管理模块和用户模块。

两模块的具体功能划分如下:

5.1.1后台管理模块

图4后台管理模块功能树

系统包括订单管理,图书管理,管理网站用户,图书分类管理,网站广告管理,网站信息设置等模块。

订单管理:

分为未处理订单处理,正处理订单处理和已经处理订单查看。

图书管理:

分为添加图书和查询图书(对图书进行修改,删除和查询)

管理网站用户:

管理员管理(可以查询,添加和删除管理员)和会员管理

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2