基于jsp的网上购物系统Word下载.docx
《基于jsp的网上购物系统Word下载.docx》由会员分享,可在线阅读,更多相关《基于jsp的网上购物系统Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
2.1JSP的技术原理2
2.1.1JSP语言及其特点2
2.1.2Java及JavaServlets概述3
2.1.3JavaBean简介4
2.2相关服务器4
2.2.1JDK的安装和配置4
2.2.2Tomcat安装及配置5
2.2.2SQLServer2000简介5
第3章系统需求分析及总体设计8
3.1需求分析8
3.2系统功能模块设计9
3.3数据库需求分析9
第4章数据库结构设计11
4.1数据库实现11
4.1.1tb_Goods(商品信息表)11
4.1.2tb_text(留言信息表)11
4.1.3tb_user(用户注册信息表)11
4.1.4tb_manager(管理员信息表)12
4.1.5tb_sub(订单生成表)12
4.1.6tb_shop(订单商品表)12
4.1.7tb_Link(超级链接表)13
4.1.8tb_Affiche(公告信息表)13
4.2用JSP连接数据库13
第5章系统详细设计15
5.1前台部分15
5.1.1前台总体框架15
5.1.2用户管理模块16
5.1.3用户资料修改18
5.1.4购物车模块18
5.1.5订单查询模块20
5.1.6留言板模块21
5.2后台部分22
5.2.1后台总体框架22
5.2.2管理员登录23
5.2.3添加商品23
5.2.4订单信息管理24
5.2.5查询用户信息24
5.2.6添加链接25
第6章系统测试和维护26
6.1系统测试26
6.2系统维护27
结论28
致谢29
参考文献30
第1章前言
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章系统概述
2.1JSP的技术原理
2.1.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.1.2Java及JavaServlets概述
JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.1.3JavaBean简介
JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构和细节问题,只需定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
2.2相关服务器
2.2.1JDK的安装和配置
从官方网站下载该JDK后,进行默认安装,并进行相关的环境配置。
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2-1所示,则说明JDK安装和配置都是正确的。
图2-1javac调试界面
2.2.2Tomcat安装及配置
直接运行下载的apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。
安装过程中需要选择一个文件夹作为Tomcat的安装目录。
安装完成以后,添加一个Tomcat的环境变量,添加方法和JDK的环境变量的添加方法相同。
设置完毕后就可以运行Tomcat服务器了。
Tomcat成功启动后,在浏览器中输入http;
//localhost;
8080/,如果出现欢迎界面,则说明Tomcat安装成功。
欢迎界面如图2-2所示。
图2-2Tomcat欢迎界面
2.2.2SQLServer2000简介
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)。
(1)SQLServer2000
首先,要定义一个数据库名称(DSN)。
打开“开始”|“设置”|“控制面板”|“管理工具“,在文件夹下有ODBC数据源的快捷方式。
在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,然后单击“添加”按纽,选择“SQLServer”为数据库驱动程序,单击“完成”按纽。
如图2-3所示。
图2-3创建新数据源
在弹出的“创建SQLServer的新数据源”对话框的“数据源名称”文本框输入“biye”,在“描述”文本框中可以写上数据库的功能。
在“服务器”下拉列表中选择要连接的SQLServer,此处要安装的本地服务器,所以选择“XY”即可。
如图2-4所示。
图2-4选择数据库服务器
单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQLServer验证”单选按钮,“登录ID”默认为“zzjj”,密码为空。
如图2-5所示。
图2-5SQLServer身份验证设置
单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“毕业设计”,如图2-6所示。
图2-6选择SQL数据库
单击“下一步”按钮,再单击“完成”按钮即可打开“ODBCMicrosoftSQLServer安装”对话框。
如图2-7所示。
图2-7测试数据源
第3章系统需求分析及总体设计
3.1需求分析
作为一个网上购物系统.首先为了保证客户能够很方便的进行商品的选择,系统应该具有分类选择商品,查看热门商品,查看最高销量产品等功能,系统应该实现“购物车”的功能,用户可以把选中的商品放入“购物车”中,在选购完毕后再到“收银台”一起结账。
同时,为了及时宣传商家的各种优惠举措,系统还应该在首页显示购物网站最新的促销消息。
在系统的后台,管理员能够管理商品,商品分类,新闻,新闻类别以及客户购买订单。
为了更好进行服务,系统还应该支持用户投诉功能.因此可分析出网络商城主要功能包括:
(1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理
(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理
设计的目标是实现一个功能较为强大的网络商城系统,该系统能够实现用户的注册,简便的商品寻找和查看,购物篮式的商品选购,收银台统一结算,用户订单投诉等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息,商品类别,新闻,新闻类别,用户投诉等实现集中管理。
网络商城主要实现如下目标:
(1)采用最新技术架构:
B/S(浏览器/服务器)架构,实现真正的业务集中管理,零系统维护。
(2)人性化的设计:
程序设计充分考虑使用方便,界面友好。
(3)信息发布,方式多样。
(4)实现商品分类查询以及销售排行。
(5)为会员提供综合性,规范化服务。
(6)会员可随时查询自己的会员资料和修改个人信息。
(7)用户的订单规范化管理。
3.2系统功能模块设计
系统功能结构图如图3-1所示。
图3-1功能模块设计图
从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;
后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。
3.3数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。
我采用了SQLserver2000数据库管理系统,建立的数据库名为db_shopcart。
整个系统功能需要以下数据项:
用户:
用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。
留言:
主题id、作者姓名、Email、主题名称、留言内容、发布时间。
商品:
商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。
订单:
订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。
管理员:
管理员id、管理员名称、管理员密码。
公告:
公告内容、公告时间。
第4章数据库结构设计
4.1数据库实现
4.1.1tb_Goods(商品信息表)
主要用于保存商品的基本信息,该表的结构如表4-1所示
表4-1tb_Goods(商品信息表)
列名
说明
类型(长度)
备注
Goodsid
物品id
Int(4)
不允许空,主键
Goodsname
物品名称
Varchar(50)
不允许空
Goodsprice
物品价格
Bigint(8)
Goodstype
物品类型
Varchar(20)
Goodsintro
物品介绍
Text(16)
Goodsimage
图片路径
Goodsif
是否推荐
Dattime
发布时间
Dattime(8)
4.1.2tb_text(留言信息表)
主要用于记录留言信息,该表的结构如表4-2所示。
表4-2tb_text(留言信息表)
字段
类型(长度)
备注
Textid
主题id
Int(4)
Username
作者姓名
Varchar(20)
Email
Varchar(50)
Dattime(8)
Textname
主题名称
Textgut
留言内容
4.1.3tb_user(用户注册信息表)
表4-3tb_user(留言信息表)
Uid
用户id
用户名
question
提问问题
password
密码
gender
性别
Bit
(1)
4.1.4tb_m