基于JSP平台的在线购物系统设计毕业论文.docx
《基于JSP平台的在线购物系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP平台的在线购物系统设计毕业论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于JSP平台的在线购物系统设计毕业论文
基于JSP平台的在线购物系统设计毕业论文
摘要I
ABStractII
第一章前言1
1.1系统开发背景1
1.2国外研究现状及发展趋势2
1.2.1国外研究现状及发展趋势2
1.2.2国研究现状及发展趋势2
1.3研究目的及意义3
第二章系统需求分析5
2.1系统功能图5
2.2系统的主要架构及开发模式5
2.2.1基于B/S的体系结构5
2.2.2基于MVC的应用开发模式6
第三章系统设计8
3.1系统数据库设计8
3.1.1数据库概念设计8
3.1.2数据库逻辑设计10
3.2系统业务流程分析12
第四章系统的实现14
4.1系统总体实现14
4.1.1开发平台及开发工具14
4.1.2系统架构图14
4.2系统主要功能的实现15
4.2.1用户登录16
4.2.2商品管理18
4.2.3购物车管理19
结论21
参考文献22
致谢23
基于JSP平台的在线购物系统
专业:
软件工程学号:
:
指导教师:
摘要:
随着计算机和网络技术的迅猛发展和在中国逐渐的普及应用,一种新的交易消费方式也逐渐的走入了人民的视野,这就是在线交易系统。
通过网络技术,可以实现足不出户在家网上购物。
这其实也是电子商务在中国健康快速发展的原因之一,虽然我国电子商务相对一些发达国家起步较晚,但我们并不落后于发达国家。
该系统主要模拟在线购物系统的简易操作,为用户提供注册,购物车管理,商品模糊查询,用户基本信息的修改等功能,为管理员提供了用户信息的管理,广告管理,商品的管理等功能。
整个系统的设计采用了MVC开发模式,把业务逻辑代码与视图代码分离,通过控制器连接业务逻辑与视图,这样使得系统代码结构层次清晰,低耦合,重用性高。
该系统的具体实现就是在这种设计思想指导下而进行的。
关键字:
网上购物系统,订单管理,MVC
OnlineShoppingSystemBasedonJSPPlatform
Abstract:
WiththerapiddevelopmentofcomputerandnetworktechnologyandthepopularizationandapplicationofChinesegradually,anewtradingmodeofconsumptionhasgraduallyenteredpeople'sfieldofvision,thisistheonlinetradingsystem,throughthenetworktechnology,canrealizeonlineshoppingathomeathome.Thisisalsoonereasonofe-commerceinthehealthyandrapiddevelopmentofChinesealthoughtheelectroniccommerceinChina,comparedwiththatofsomedevelopedcountriesstartedlate,butwearenotbehindthedevelopedcountries.Thesimpleoperationofthesystemmainlysimulatestheonlineshoppingsystem,provideusersregister,shoppingcartmanagement,merchandisefuzzyquery,modifythefunctionsofthebasicuserinformation,providesthemanagementofuserinformationforadministrators,advertisinglinksmanagement,commoditymanagementandotherfunctions.Intheaspectofdesignandimplementation,thesystemusesMVC(Model-View-Controller,themodellayerviewlayerandcontrollayer)designModel,theseparationofbusinesslogiccodeandviewcode,throughcontrollerisconnectedwiththebusinesslogicandview,thisisthecodestructure,aclearhierarchy,lowcoupling,highreusability.Therealizationofthesystemisundertheguidanceofthedesignphilosophyof.
Keywords:
Onlineshoppingsystem,ordermanagement,MVC
第一章前言
1.1系统开发背景
伴随着计算机网络技术的快速普及(国家大力推进信息化建设的宏观背景下),再加上互联网不断地改变人们的生活习惯,方便人们的生活,使得人们对互联网的依赖性逐渐加强。
在人们的日常生活中,人们获取信息的通道和快捷的信息通道基本上是来自互联网,商人们及时的发现商家,创建一种全新的消费模式——在线网上购物。
互联网的诞生和快速的普及使得网上购物迅速的“吞噬”了人们的生活,现代化的信息传播模式远远超出了人们的预想,不能单纯的利用传统的思维衡量。
经过几十年的“演习”,网上购物影响着咱们生活的方方面面,不管是从消费到生活还是从模式到容,都给我们带来了无穷便利,并且还在不断地改善我们的生活。
但是也不断的给我们带来全新的机会和挑战。
互联网也不断的利用其自身的影响力改变着我们的生活,现在人们对于互联网的要求不会像以前那么单调,仅仅是浏览一下网页、收发等。
忙碌的生活开始迫使他们足不出户就能买到自己心仪的商品,正是互联网能满足他们打要求,使得越来越多的上网爱好者爱上了网上购物。
`网上购物的优势[1]:
1.时空优势:
网上购物的特征是网络虚拟空间,在网上购物不需要考虑任何地理位置限制。
在此之前以店铺为主的传统销售方式,销售模式基本不变,太死板。
所以网上购物和传统销售相比具有独厚的空间优势。
在网上提供能够购买的商品类型众多,只需要短短几分钟的功夫就找到自己心仪的商品,无需再去人群拥堵的实体店挑选,从逛街累到累断腿发展到动动鼠标就能够买到心仪商品的网络购物,网上购物和传统销售相比具有独厚的时间优势。
2.速度优势:
效率和速度是电子商务的两大优势。
在互联网时代,信息的共享早就不是一件难事了,而新产品的研发,不是一个人或者一个部门的事,需要很多部门的协调,各部门之间的配合完成的,所以这就要考虑到资源的共享,而利用互联网技术实现资源的共享不但不是一件难事,而且很安全,这样快速的配合,既提高了生产效率,又降低了开发周期,从而给公司降低了成本。
信息的共享不单单是在产品开发的时候会用到,在产品的后期维护时也起到非常大作用。
并且可以记录产品的参数和用户的反馈信息,从而对产品进行相应的调整。
快速,高效是传统的商务速度不可比拟的。
3.成本优势:
商品流通过程中须要通过很多环节,而电子商务却不需要花费这些开支做这些事,同时还加快了产品的流通速度。
事实上,网上商城的数量逐年都在不断的增加,消费者的消费观念也从刚开始的排斥到现在的主动购买,也大大的刺激了商家们开商城的欲望。
在国家的大力支持下,加上不需要租用实体店,也不需要考虑进货的来源问题,没有关系也能开店的情况下,促进了网络购物的迅猛发展,同时过滤掉了众多的环节使得成本也降低。
1.2国外研究现状及发展趋势
1.2.1国外研究现状及发展趋势
官方统计显示,截至2015年,美国电子商务市场规模被中国超越[2-3]。
美国的电子商务发展速度相对来说一直保持平稳的发展。
以实体店为主导的美国经济,逐年来电子商务的市场占有量也不断的提升,从图一可以看出2013年美国的电子商务给美国带来的总产值为2630亿美元,图二可以看出电子商务占整个零售市场的5.8%,虽然有点低,但是按照电子商务的发展趋势,电子商务会越来越好。
图1.1美国电子商务市场规模
图1.2美国电子商务整体零售市场比例
1.2.2国研究现状及发展趋势
通过CNNIC发布的信息来看,移动互联也在扮演着必不可少的角色。
近两年企业的发展得益于”互联网+“的推行和助力,使得整个互联网对人们生活的影响又到了一个崭新的阶段。
[4]。
互联网现在不再仅仅是单一的辅佐工具,自从政府大力推行“互联网+”的行动以来,众多的企业也将其归入公司的策略布局之中,通过图一中国电子商务规模及增长率和图二中国网络购物规模及增长率可以很清楚的看出企业对互联网人才的需求及电子商务在中国发展的速度和未来的趋势。
图1.32010-2014年中国电子商务规模及增长率
图1.42007-2015年中国网络购物规模及增长率
1.3研究容及意义
在线购物系统要实现的最终目标就是让人们在虚拟的网络世界进行商品的交易,该系统主要模拟在线购物系统的简易操作。
用户能够注册、登录、修改基本信息,如果用户没有登录,可以浏览商品,但是不能购买商品等其他操作,只有登录以后用户才可以进行相应的操作(购物车管理、商品购买、订单查询等)。
管理员主要通过后台系统进行商品的管理(添加类别、添加商品、修改发货状态等功能)。
电子商务现在越来越离不开人们的生活,将成为人们生活的核心。
也是互联网未来发展的大方向。
加上政府的大力支持和互联网公司的井喷式产生,电子商务的模式和前景有着无穷的增长潜力。
电子商务正以人们无法预测的速度发展和改变着人们的生活。
现在的互联网不仅仅局限于自己的国家,电子商务正在以其自身的优势实现跨境,使世界联系在一起,这样有利的控制全世界的资源,间接的增强国家的话语权,具有重要的意义[5]。
第二章系统需求分析
2.1系统功能图
本系统主要研究在线购物平台,用户可以登录,选购公司事先放在上的商品,然后下单,同时,用户还可以修改自己的基本信息等。
管理员可以上线商品和下架商品,还可以修改商品的价格等。
本系统大致分为三个部分:
用户管理、购物车管理、商品管理。
系统总功能图如图2.1:
图2.1系统功能图
2.2系统的主要架构及开发模式
系统最终顺利的搭建其关键技术在于使用的架构,在线购物这种基于JavaWeb的系统,其传统的C/S架构远远不能满足现在的需求(大量用户访问和操作),新兴的基于浏览器的B/S架构是目前网络系统应用的主流,B/S架构将大量的业务逻辑交给服务器来处理,客户端只需要通过浏览器就可以轻松的访问系统,方便而且有利于更好的维护系统。
系统的开发规在J2EE规出现以后变得更加规,更利于复杂的业务处理。
并且Java在安全这方面是一直做的都很好。
该系统基于MVC模式的开发使得开发过程更加清晰明了,综合各方面的整合从而节省了开发周期[6-8]。
2.2.1基于B/S的体系结构
相对于C/S来说,开发成本,维护成本都非常低,只需要编写能在浏览器中运行的程序即可,对于用户来说只需要安装浏览器,程序员不需要根据不同的系统编写不同语言的程序,只需要编写一套程序即可,这样大大的减少了开发成本开发效率。
B/S程序的开发大部分是基于MVC的设计思想下完成的。
随着浏览器不断的强大和技术不断的更新,很多公司考虑到成本和开发效率等问题,并且通过B/S基本上能够满足用户的需求下,也逐渐的开始要求合作方做B/S框架的应用程序。
B/S相对C/S来说,安全方面还是要差一点,但是B/S也在不断的完善这方面的不足,相信在将来的不久这种问题也能不断的被克服,让更多的人接受B/S框架,B/S框架的核心就是MVC(ModelViewController)。
图2.2B/S三层架构示意图
2.2.2基于MVC的应用开发模式
MVC全名是ModelViewController,是一种开发模式,把业务逻辑代码与视图代码进行了完美的分离,通过控制器连接业务逻辑与视图[9-10]。
当用户需求需要改变或者用户需要添加功能的时候,我们就可以单独的改变某一方面的容,而不用重新设计程序或者整个程序改动的太大。
这样就很好的实现了解耦,方便程序员后期的维护,提高了开发效率,减少了工作量,程序员体会到了编程的兴趣。
图2.3MVC业务流程示意图
图2.4应用服务器之上采用MVC开发的逻辑示意图
1、视图(View)层:
英文翻译过来就是视图的意思,但是在MVC中担任着”视图“的角色,提供了整个系统的用户界面的实现,同时和业务逻辑模型层进行业务的交互任务。
2、控制器(Controller)层:
英文翻译过来就是控制器的意思,但是在MVC中担任着”控制器“的角色,负责接收用户的请求,并连续模型层处理用户的请求,并将相应的信息相应的用户。
同时也担任着”中间人“的角色。
3、模型(Model)层:
模型层主要是与数据库的交互,实现数据的处理。
整个系统的逻辑,业务都在此实现和完成。
一定要保证数据的安全操作,实现良好的解耦,体现出整个系统的优点。
MVC将三部分模块分割开,三者之间没关系到部的执行过程,达到了高聚,低耦合的效果,并提供了应用的可扩展性。
采用这种对应方式可以降低代码的重用性,并且更利于维护。
MVC更符合工厂化模式。
三层组件每一层都具备类似的特点和其不同的特色,但各有有个的特点及优势,这样更有利于工具化生产管理代码。
第三章系统设计
3.1系统数据库设计
3.1.1数据库概念设计
整个系统的开发过程中数据库的设计非常重要,一个合理的数据库结构,会大大缩短整个系统的开发周期,并且提高整个系统的开发效率。
可以说数据库的设计是整个系统开发不可缺少的一部分,同时也是整个系统开发的基础。
主要概念模型E-R图分析[11-12]:
1.会员实体
会员实体主要包含用户的编号、用户名、密码、联系、地址等。
图3.1会员实体E-R图
2.管理员实体
管理员实体主要包含用户的编号、用户名、密码、联系、地址等。
图3.2管理员实体E-R图
3.商品实体
商品实体主要包含商品名称,商品编号,商品类型,单价,商品数量,商品图片等。
图3.3商品实体E-R图
4.订单实体
订单实体主要包含订单编号,商品编号,总价格,付款状态,发货状态,单价,数量、订单日期等。
图3.4订单实体E-R图
将四个实体按照各自的关联联系起来,如图3.5:
图3.5在线交易购物E-R图
3.1.2数据库逻辑设计
在需求分析是,必须将整个系统要用的所有数据进行大致的分类和整合,要保证在关键时刻重要的数据不被破坏或丢失,整个系统,数据库的设计可以说是重中之重。
根据对整个购物系统的系统分析,该系统主要包含三个核心表,分别是用户表,商品表,订单管理表。
1.用户表
用户表主要保存用户的个人基本信息,大致重要包括会员编号、会员名称、会员密码、真实、通信地址、电子、联系、注册日期等关键字段。
此表主要记录普通用户的基本信息。
表3.1用户信息表
字段
字段名
类型
宽度
索引
可否为空
id
会员编号
自动编号
11
是
username
会员名
文本
50
否
password
会员密码
文本
50
否
realname
真实
文本
20
address
地址
文本
email
文本
50
mobile
文本
11
regtime
注册日期
日期型
2.商品表
用户信息表表主要保存商品基本信息,大致重要包括商品编号、商品名称、商品采购价格、现在市场价格、商品销售价格、销售总量、是不是推荐商品、所属类别、商品图片等关键字段。
表3.2商品信息表
字段
字段名
类型
宽度
索引
可否为空
id
商品编号
自动编号
11
是
name
商品名称
文本
50
否
baseprice
商品采购价格
float
否
marketprice
现在市场价格
float
sellprice
商场销售价格
float
sellCount
销售总量
int
commend
是不是推荐商品
boolean
categoryId
所属类别
int
3.订单表
用户信息表表主要保存订单基本信息,大致重要包括订单编号、所属客户、收货人、收货人地址、收货人、总金额、订单状态、创建时间等关键字段。
表3.3订单信息管理表
字段
字段名
类型
宽度
索引
可否为空
orderid
订单编号
自动编号
11
是
customer
所属客户
文本
50
否
name
收货人
文本
50
否
address
收货人地址
文本
50
mobile
收货人手机号
文本
50
totalprice
总金额
float
orderstate
订单状态
文本
createtime
创建时间
日期
3.2系统业务流程分析
在线购物系统主要是实现当用户登录之后而进行的一系列的基本操作,比如信息的修改、购物车的管理等等,但是用户没用登录之前,是不可以购买商品等一系列操作的,用户没有登录时,只能进行商品的浏览。
用户登录之后及购买商品的业务流程如图3.6所示:
图3.6会员购买商品的业务流程图
用户在商城看到自己心仪的商品后,而又想要购买更多的商品,这是就可以不用急着付款,可以将其添加到购物车里面,继续商品的选购,在整个过程结束后,还可以在购物车里更改商品的数量,如果发现商品数量太多或选错了商品还可以取消购买等一系列的操作,这些都可以在购物车里完成。
购物车流程图如图3.7所示:
图3.7购物车流程图
第四章系统的实现
4.1系统总体实现
4.1.1开发平台及开发工具
1.操作系统:
Windows7.
2.系统开发环境:
MyEclipse10,MySQL5.5[13-17],Tomcat7.0.
3.开发语言:
JSP.
4.数据库:
MySQL5.5.
5.界面开发:
Photoshop.
6.应用服务器:
6.0以上.
4.1.2系统架构图
本系统采用MVC设计模式,具体架构图如图4.1:
图4.1系统整体架构图
备注:
1.Action层:
跟JSP页面建立连接,获取用户的请求,并且把信息响应给用户,完成一系列的操作。
2.applicationContext-common.xml:
Spring框架的配置文件,Spring框架主要用户管理其它框架的。
3.Dao:
实现接口,连接数据库,和数据库建立连接,进行一系列的业务和事物。
4.Model:
主要实现JavaBean规,整个系统的开发,减少了代码量,提高了开发效率。
5.Struts.xml:
Struts2框架的配置文件。
6.Web:
整个系统的核心文件,用于信息的过滤等。
4.2系统主要功能的实现
该系统采用了采用了典型三层结构(三大框架),即对应着表示层,业务逻辑层,和数据访问层。
表示层即视图层,采用了最基本的前端网页处理技术(HTML、CSS、JQuery等)技术,为了信息的方便处理和展示,在此过程中引进了大量的标签库(C标签库、S标签库和JSTL标签库等)。
在视图层,扮演的角色主要是接受用户的请求,能够静态和动态的展示信息,并且能够及时响应,实现JSP页面的交互。
不过就是接受请求,响应基本信息。
中间层即为业务逻辑层,主要进行数据的校验,也就是对一些数据层的操作进行组合。
数据访问层重要应用了Spring框架进行管理。
为Action提供业务模型组件,并且规定数据处理(DAO)组件,根据其优势对象关系映射和数据库进行交互,得到相应数据,并返回结果。
采用三层结构规整个系统可以降低层与层之间的依赖,使得整个结构更加的明确,在后期维护的时候,极大的降低了维护时间和成本。
但是不言而喻,也会降低系统的性能。
图4.2三层系统的分层式结构
该系统包括前台商品的展示系统和后台商品的管理系统组成。
前台主要包括用户的登录、注册、基本信息的修改,购物车管理等,前台主要是用户登录,完成商品的购买。
后台主要包括类别管理(添加类别,查看所有类别),商品管理(添加商品,查看所有商品),订单管理(查看订单,订单查询),后台系统主要是管理员登陆后进行商品的管理,商品的删减,还有价格的修改等。
4.2.1用户登录
用户登陆模块是每个系统必须的,用户在没有登录系统之前只能进行商品的浏览,不能进行商品的购买等操作。
只有登录了系统之后,再能进行商品购买、购物车管理等功能的操作。
当用户登录是首先要进行身份验证,只有在用户名和密码都正确的情况下才能登录成功,如果输入的信息不正确,在登录页面的密码框下方会有相对的信息提示(密码不正确、用户名不存在等)。
如果用户没有登录,而是以普通者的身份进入时,只能进行商品浏览和搜索,不能购买,在用户没用登录之前,先进行一些别的操作时系统会判断该用户是否是登陆用户,如果不是则自动跳转到登录页面,提示用户必须先登陆才能定购商品,如果用户名有账号,则提示请先注册。
图4.3主页面的效果图
图4.4用户登录效果图
如果用户没有会员号则提示用户进行注册,用户填写必须的信息(带*必须填写)就可以完成相应的注册,用户提交信息之后,相对应的信息就会根据用户之前在表单中定义好的规进行信息的校验,如果信息通过校验规则,既表明信息有效,用户添加好所有的信息,带“*”的选项全部填写并且全部符合规,则系统就会通过并完成整个注册的过程,将信息加入到数据库中相对应的表中,保存好用户信息。
图4.5用户注册效果图
图4.5用户注册效果图
4.2.2商品管理(主要是管理员通过后台系统管理商品)
管理员通过后台的登录界面,经过信息的验证无误后进入系统,管理员就可以对商品的类别进行管理、商品管理(添加和修改商品等)、订单管理(浏览订单和修改订单等)。
下面对几个主要模块进行分析。
图4.6DADA后台管理
管理员可以对商品进行管理,根据商品的基本信息添加到相对应的表单中,添加必须的信息,系统根据添加的信息判断是否符合要求,并且不为空。
如果信息全部正确,就保存到数据库中,完成商品的添加。
图4.7添加商品
管理员可以查看订单,订单列表中可以看到所有的订单,并且可以看到订单的所有基本信息,可以看到订单的状态,并且可以修改订单的状态,订单列表中还进行了分页处理,当订单数量多时,可以更方便的管理订单信息。
图4.8更新订单列表图
图4.8更新订单列表图
4.2.3购物车管理
用户通过浏览和精心的挑选好自己想要购买的心仪商品后,就可以将其加入到购物车,待将所有想要