基于jsp的网上超市销售系统本科毕业设计论文.docx
《基于jsp的网上超市销售系统本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的网上超市销售系统本科毕业设计论文.docx(29页珍藏版)》请在冰豆网上搜索。
基于jsp的网上超市销售系统本科毕业设计论文
基于JSP的网上超市销售系统
摘要:
在互联网快速发展的时代,人们对于互联网的要求不再是单一的浏览页面,而是偏向于网上购物。
所以为了进一步发展,超市销售需要向网络渠道拓展。
而本系统采用的是MVC模式,在页面数据展示使用了JSP技术,在页面的动态效果的展示使用了JS来控制,为了系统逻辑的清晰、代码的简洁以及高开发效率使用了Hibernate和Struts两大框架,后台使用Oracle来创建数据库。
本系统实现的主要功能有:
客户可以在线注册账号,查找相应的商品,管理购物车以及用户资料的修改。
而管理员可以对商品进行一系列的操作,对用户进行管理以及对收入和支出进行统计。
本系统的界面简洁,操作方便,能够为超市的销售带来更多的发展空间。
关键字:
网上超市;MVC模式;购物车;Hibernate
OnlineSupermarketSalesSystemBaseonJSP
Abstract:
IntheInterneteraofrapiddevelopment,peopletotherequirementoftheInternetisnolongerasingleviewpages,butprefertoonlineshopping.So,inordertofurtherdevelopment,supermarketsalesneedtonetworkchannelstoexpand.AndthissystemUSEStheMVCpattern,thepagedatatodemonstrateusingtheJSPtechnology,thepageshowsthedynamiceffectsofusingtheJStocontrol,inordertothesystemlogicclear,concisecode,andhighdevelopmentefficiencyusingtheHibernateandStrutsframework,thebackgroundtouseOracletocreatethedatabase.Themainfunctionofthesystemimplementationare:
customerscanregisteronlineaccount,findtheappropriateitems,shoppingcart,anduserinformationchangemanagement.Andadministratorstoaseriesofoperations,thegoodstotheusermanagementaswellastotherevenueandexpenditurestatistics.Thissysteminterfaceissimple,easytooperate,canbringmoredevelopmentspaceforthesupermarketsales.
Keywords:
Onlinesupermarket;TheMVCpattern;Theshoppingcart.Hibernate
基于JSP的网上超市销售系统
1引言
1.1研究背景
互联网的高速发展,使得网上在线支付的技术越来越完善,人们逐渐的习惯了在家进行网上购物,而后在家里等待物流的将货物送上门,这样简单高效,可以节约大量的时间。
因此,传统的出门购物的方式受到了巨大的冲击。
商家对自己商品的宣传已经不仅仅是局限于传统的宣传模式,比如:
电视广播之类的,如今在网络上商家来展示自己的商品已经成为另外一个舞台。
而在线网上超市销售系统具有这个强大的性能,能够在线展现商品,在线选购商品,网上购物突破的空间的局限,网上超市借助这点可以实现跨地域的销售商品,全国各地的用户可以在家可以通过同一个网址在线购买商品,从而增加了超市的客户的数量。
正因为这些特点使得更多的商家通过在网上建立网上商城,这又极大的推动了网上商城发展。
网上购物是一个在线网站,主要是提供商品的展现以及商品选购,在线网上超市主要是通过提供这种服务来展示自己商店的商品,将商品展示给用户,让客户可以登录该在线网上超市的网站现在挑选自己想要的商品。
1.2发展现状
近年来,我国电子商务的发展进入了快速扩张的阶段,逐渐带动我国经济的发展,总的来说,我国的电子商务的发展一直保持高速发展的趋势,具有极大的潜力,因此不少的传统企业也开展了电子商务,并且取得了不错的成绩,我国企业的快速的发展也给电子商务的发展打下了坚实的基础,就目前而言,电子商务的发展已经初步形成了完整的体系,但是从最近几年的电子商务的交易的情况看来,电子商务的发展出现了新的态势,而且内部的竞争也是较为激烈的,比如以淘宝、京东带头的商城与别的中小型的网上交易平台的差距逐渐拉大。
上世纪九十年代之后,中国的互联网高速发展,国内出现了很多家的网络公司,到2000年来,国内的网络公司越来越多,但是自2001年,中国迎来了互联网的低迷期,网上购物一度无人问津。
在经济发展的推动下,人们又开始了选择在网上购物,一直到现在使得网上购物的技术不断的成熟。
1.3研究意义
网络的到来给人们的日常生活带来了极大的方便,同样使得整个全球的经济面临新的机遇和挑战,这使得电子商务出现后,很大程度上改变了全球经济的的发展方向,当电子商务很快的融入传统的产业,这将给电子商务能够走向更加成熟带来了机遇,同时也给传统产业的发展带来了潜力和可能。
未来企业的核心竞争力中电子商务将会起到主导的地位,这使得电子商务的发展得到不断的发展,同时带动网络销售也得到了快速的发展,从购物测试来看,我国电子商务的发展将越来越好,其购物的潜力巨大。
总之,伴随着个人电脑的普及,越来越多的人使用电脑,网上购物会逐渐在别的购物方式中展现出其独有的特点和优势。
1.4研究目标
现在大多数网上购物系统不仅需要漂亮页面的展示效果,更要有结构清晰的规划,对于细节方面的控制也需要特别的注重。
传统存储信息的方式是由专业的文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不是很大的情况下,是可行的,但是当数据量比较大的时候,还是用这种方法,有高额的费用和巨大的出错可能。
本系统在解决这个问题采取的措施是建立独立的网站和数据库,保证商品能够及时的更新。
可以更好的及时的得到商品买卖的信息。
2系统开发环境与技术介绍
2.1开发工具
2.1.1MyEclipse简介
开发过程中使用的开发工具是MyEclipse,MyEclipse是目前开发中最为常用的IDE工具,使用MyEclipse可以进行Java和Web项目的开发,具有完整的代码提示功能,尤其是在后期项目的整合上有着很大的便捷性,极大提高了系统的工作效率,在技术的支持上面,MyEclipse很好的支持了Html,Struts,JSP等等。
通俗的说,MyEclipse是一款很好支持了Web开发的继承开发工具,使用MyEclispe能够简化编码,同时在开发过程中环境的搭建和后期的测试也极为的简单方便。
MyEclipse的版本有很多种,本系统采用的MyEclipse8.5作为开发工具。
MyEclipse开发工具的如图2-1所示:
图2-1MyEclipse开发界面
2.1.2数据的简介
本在线网上超市销售系统的数据库使用的是Oracle数据库。
Oracle很好的支持SQL语言的关系型数据库,一般在开发大型项目的时候,使用Oracle比较合适,对于大量数据的处理和数据之间的关系以及权限的问题Oracle都能很好的解决。
Oracle具有更易管理,支持网络,支持自动管理的特性。
2.1.3Tomcat服务器
在开发的过程中,在服务器方面的选择做过考虑,就目前常用的服务器有:
IBMWebSphere、IIS、Apache服务器、Tomcat服务器。
目前Apache服务器在市场上的占有率是最高的,但是在速度和性能上面还是比不上其他的轻量级的Web服务器,需要消耗的内存也要比其他的服务器要大。
但是IIS服务器有着极为方便的图形界面。
包含了一种Web服务组件,使得在网络上发布信息是一件很容易的事情,但是IIS只能运行在Windows和Linux平台上,这样就必须要购买商业的WindowsServer操作系统。
所以最后选择了Tomcat服务器。
Tomcat的源码是开放的,很好的支持了Jsp和Servlet,因此深受程序员的喜爱和应用,这使得Tomcat的应用得到了很大的推广。
Tomcat服务器对内容的占用率很小,这样对于运行在个人PC机上的Web项目是关键的考虑因素。
更为重要的是Tomcat是开源的,使得Tomcat服务器的性能能够不断的在对Tomcat喜爱的程序员的手上得到不断的升级和完善。
2.2系统的开发技术
本系统是基于MVC的,持久层框架使用的是Hibernate,在Web层使用了Struts框架,使用两大框架技术能够增加系统的开发效率。
所谓的MVC就是“Model(模型)-View(视图)-Controller(控制器)”的缩写,是一种软件设计的思想,使得业务逻辑的处理和页面的显示两个不同的模块分离,可以进行独立开发。
软件设计分工变得更为清晰明确。
控制器的存在使得视图和模型的数据能够同步,一旦模型改变,视图层同样得到更新。
如图2-2所示:
图2-2MVC框架
JSP实现了页面展示的部分,程序的作用就是实现数据库和页面的交互,请求从JSP发送到Servlet调用Service的方法,Service调用Dao层将结果传递给Servlet,最后Servlet进行判断跳转到那个JSP。
Dao层主要功能是操作数据库,Servlet的作用是进行页面逻辑处理,Hibernate主要作用在Dao,包括对数据的增、删、改、查。
2.2.1Hibernate框架
因为纯粹的JSP和Servlet开发项目的效率会比较低,而且复杂度比较大,代码较多,不易于后期项目的维护和二次开发,更为重要的项目的安全性较低。
所以本系统选择了Hibernate和Struts框架开发的:
Hibernate是处于持久层的开源的框架,与数据库的交互变得更方便,简单来说,Hibernate就是将Domain中的类与数据中相应的表完成一对一的对应。
2.2.2Struts框架
Struts是开源的,主要是Web层的框架,使用Struts能够使得Web页面的开发变的更为的简单和快速,使用Struts能够有效的开发,使得系统在后期的维护中能够扩展和维护更简洁。
使用Struts能够简化开发,加快开发效率,并且业务逻辑清晰,这是因为Struts灵活的优点。
3系统需求分析
3.1用户需求分析
本系统实现了为用户提供一些基本功能的购物系统,用户通过网站可以轻易的查询或者是购买自己想要的商品,本系统存在两种权限的设置,用户和管理员。
普通用户能够自由的查找商品和检索商品,然而想要购买该商品,必须先注册之后,进行登录才能购买商品。
能够增加和减少购物车中商品的数量,也能够将购物车的商品删除。
当将商品加入到购物车之后,可以立即下单确认购买,而后按照页面的显示的相关操作和相应注意要求来填写相应的物流信息。
也可以将商品一直存储在购物车中,当下一次登录的时候,之前添加到购物车中的商品还是存放在购物车中。
管理员能够对用户的相关信息进行一系列的操作,包含用户的查找、用户的添加、用户的更改以及删除用户;可以对商品进行管理,包括商品的添加、商品的删除、商品的查找、商品的更改等;可以查看订单,包括用户已经下单的订单、以及已经发货的订单等。
3.2可行性分析
3.2.1经济可行性分析
传统的网上超市在经营方面,经常会遇到因为地理位置的因素使得宣传受到很大的限制,用户在选取想要的商品时必须上门咨询或者是电话咨询,这样的方式在时间和空间方面有很大的要求。
而本系统不需要现实的门面等成本的开销,这样就大大的降低了经营的成本,间接的导致了商品的价格也会得到降低。
同时方便商品信息的传递,便于销售,因此本系统比传统的超市具有更大的优势,有着更多的用户,从而能够给商家带来更大的利益。
3.2.2技术可行性分析
本系统是基于B/S结构的,JSP的技术在当今现代已成很成熟了,安全性较为高,具有一次编译多次运行的优点。
在数据库的选择上,就Oracle目前市场的使用率来看,具有了更强大的功能和安全性,因此能够满足系统的安全和各功能的要求。
3.3系统功能分析
3.3.1业务流程描述
⑴普通用户
用户注册:
用户按照页面显示的信息和应当注意的地方来填写信息,在用户信息填写完成点击提交,如果数据没有错误,就会给出注册成功的提示。
用户登录:
用户按照之前注册的用户名和密码来登录,登录完成刷新当前页面,显示当前登录用户,用户可以查询和购买商品。
购买商品:
当用户已经浏览好商品并且确认需要的商品之后用户可以点击加入购物车。
购物车:
能够将购物车中的数量能够进行增加和减少,可以删除已经加入到购物车的商品,确定购物车的商品之后,可以确认购买。
跳转到填写相应的物流信息以及支付页面,填写完成之后确认支付就购买完成了。
安全退出:
当用户点击安全退出之后系统会将用户产生的Session自动清除。
⑵管理员
用户管理:
对用户进行查找、更改、删除。
商品管理:
对商品进行查找、更改、删除以及增加。
查看订单:
查询用户已经下单的订单;已经发货的订单。
3.3.2系统流程图
系统的整个流程图如下图3-1所示。
图3-1信息数据流图
普通用户可以在未登录的情况对商品进行查询,购物车和购物只有登录的情况下才能进行,管理员可以对商品、订单、用户进行管理。
流程图如下图3-2所示。
图3-2普通用户流程图
用户在完成注册之后,可以任意的挑选商品,然后点击加入购物车即可,在购物车你可以决定是否下单、删除购物车的商品或者是继续购物,需要下单时点击结算可以进入支付页面,支付即可。
流程图如下图3-3所示。
图3-3管理员功能图
4系统总体设计
4.1系统后台设计
后台是为管理员设计使用的,只有管理员具备登录的权限,主要的功能有用户的管理:
对用户的进行添加、删除、更改以及查找;商品的管理:
对商品的更改、删除以及查找;订单的查询:
对用户已经下单的订单进行查询和已经发货的订单的查询;支入支出:
对已经下单的商品的数量进行统计和金额的计算等功能。
功能图如图4-1所示:
图4-1后台系统功能图
4.2系统前台设计
前台是为用户设计的,主要的功能有用户登录、用户注册、商品的查询、商品的购买、在线留言、用户资料的修改以及购物车的相关的操作等功能。
因为前台是为用户设计的,所以在界面的和使用的简单操作方面设计比较合理。
下图4-2是前台的功能图:
图4-2前台功能图
4.3数据库设计
本系统数据库选择了Oracle,包含了用户表、商品表、购物车表、订单表、留言表、商品类别表等一共6张表。
每张表都采用了主键约束,以及一些序列的生成和触发器的创建。
4.3.1系统的E-R图
当系统的需求分析完成之后,需要设计出各种实体以及各个实体之间存在的关联,这是为后面的逻辑设计做准备。
用户的E-R图如下图4-3所示:
图4-3用户E-R图
商品的E-R图如下图4-4所示:
图4-4商品E-R图
购物车的E-R图如下图4-5所示:
图4-5购物车E-R图
订单的E-R图如下图4-6所示:
图4-6订单E-R图
4.3.2实体属性
对在线网上超市销售系统的分析,设计的数据项和数据逻辑结构的设计如下:
用户信息:
包含用户名称、用户真实姓名、用户手机号、用户详细地址等信息。
商品信息:
包括商品名称、商品单价、商品特价(可能没有)、商品描述、商品图片。
购物车信息:
包含用户名信息、商品信息等信息。
订单信息:
包含用户名、订单号、图片、价格、数量、下单时间、收货人姓名、地址、手机号码等信息。
4.3.3数据库逻辑结构设计
通过系统的逻辑结构分析和系统的E-R图得到如下的数据逻辑结构数据库各个表的设计如下:
用户表Member(如表4-1所示)用于记录用户登录的用户名和密码以及用户注册相关信息。
表4-1用户信息表
字段名称
字段类型
是否为空
说明
id
int
否
id
memberlevel
Varchar(20)
否
用户等级
loginName
Varchar(30)
否
用户名
loginPwd
Varchar(50)
否
密码
memberName
Varchar(50)
是
真实姓名
phone
int
否
电话号码
address
Varchar(20)
否
地址
regDate
Date
否
注册时间
lastDate
Date
否
最后登录时间
loginTimes
int
否
登录次数
email
Varchar(20)
否
邮箱
intergal
int
否
积分
用户等级表Memberlevel(如表4-2所示)用户记录用户的等级以及相应等级所能享受的折扣。
表4-2用户等级表
字段名称
字段类型
是否为空
说明
Id
int
否
id
levelName
Varchar(20)
否
会员等级
favourable
int
否
折扣
商品表Merchandise(如表4-3所示)用于记录商品的相关的信息以及是否能有货可以供用户购买。
表4-3商品表
字段名称
字段类型
是否为空
说明
id
int
否
id
category
int
否
类别
merName
Varchar(50)
否
商品名称
price
decimal(9,2)
否
商品价格
sprice
decimal(9,2)
否
特价
picture
Varchar(20)
否
图片
merdesc
Varchar(4000)
否
商品描述
manufacturer
Varchar(20)
否
最近发货仓
leavefactory
Varchar(50)
是
上架时间
special
int
否
是否有货
购物车表Cart(如表4-4所示)用户记录用户加入到购物车的商品,并且将该用户的相关的信息也记录到购物车表中。
表4-4购物车
字段名称
字段类型
是否为空
说明
id
int
否
id
member
int
否
用户id
money
decimal(9,2)
否
金额
cartstatus
int
否
购物车状态
订单表Orders(如表4-5所示)是用来存放用户已经购买的商品,以及下单的日期,并且随机生成一串数字串作为订单的单号,同时将已经登录的用户的信息存放其中。
表4-5订单表
字段名称
字段类型
是否为空
说明
id
int
否
id
member
int
否
用户id
cart
int
否
购物车id
orderNo
int
否
订单号
orderdate
date
否
订日期
orderstatus
int
否
订单状态
留言表Levelword(如表4-6所示)用户记录用户留言的主题,内容和时间,当有回复的时候也将回复的时间和内容记录其中。
表4-6留言表
字段名称
字段类型
是否为空
说明
id
int
否
id
member
int
否
用户id
title
Varchar(200)
否
留言主题
content
Varchar(4000)
否
留言内容
levelDate
date
否
留言日期
answerContent
Varchar(4000)
是
回复内容
answerDate
date
是
回复日期
5系统的实现
本系统总体上分为前台和后台两个部分进行实施,下面对其进行详细的介绍。
5.1系统后台的实施
本系统后台开发是基于B/S架构的,结合JS实现了页面的动态交互,页面的布局使用CSS进行控制,整体风格一致,每个页面的顶层都会有在线网上超市销售系统的名称、本系统的Logo以及左侧的菜单栏。
5.1.1会员管理
对会员的管理包括会员的查询、会员详情、删除会员,这些操作都会去操作Member表。
⑴显示全部的会员,页面如下图5-1所示:
图5-1会员
⑵会员详细信息的查询,在这个页面可以调整会员的级别。
选择想要修改的会员的级别,点击调整会员级别,页面运行效果如下图5-2所示:
图5-2调整会员级别
⑶删除会员,比如进行非法操作或者是恶意注册的用户进行删除。
页面运行效果如下图5-3所示:
图5-3删除会员
5.1.2商品分类管理
商品类别管理是后台系统的主要功能之一,包括:
商品分类、新增和删除商品类别、特价商品的管理。
⑴商品分类管理:
增加新的商品类别、修改原有的商品类别、删除商品类别。
页面显示如下图5-4所示:
图5-4商品分类
⑵新增商品分类:
根据页面的字段填写相应的商品信息,点击提交。
页面运行如下图5-5所示:
图5-5添加商品分类
⑶修改商品分类:
选中某种类别,点击修改商品分类,可以修改。
页面显示如下图5-6所示:
图5-6修改商品分类
⑷删除商品分类:
选中商品的类别,点击删除即可。
页面显示如下图5-7所示:
图5-7删除商品分类
5.1.3商品管理
商品管理具有的功能有增加新商品、查询商品、修改原有商品、删除现有商品。
⑴增加新商品:
点击增加新商品,根据页面的提示填写相应的商品信息,提交即可。
页面显示如下图5-8所示:
图5-8新增商品
⑵查看商品详情:
选中某件商品,点击查看商品详情,就能看到商品的全部的信息了。
页面显示如下图5-9所示:
图5-9查看商品详情
5.1.4订单管理
订单管理的功能包括查找订单、未受理订单的受理、订单的删除。
⑴查看订单:
选中某个订单,点击查看订单即可,页面显示如下图5-10所示:
图5-10订单详情
⑵受理订单:
当用户下单之后,订单的状态是未受理的,只有当管理员受理之后订单才是有效的。
页面显示如下图5-11所示:
图5-11受理订单
⑶删除订单:
对于有些恶意的刷单和不正当的订单,选中该订单,点击删除即可,页面显示如下图5-12所示:
图5-12删除订单
5.1.5会员管理
会员管理模块功能有:
会员详情的查询、会员删除、留言详情的查询和删除留言。
⑴会员详情:
选中想要查看的会员,点击查看会员详情即可,页面显示如下图5-13所示:
图5-13会员详情
⑵删除会员:
对于一些非法的会员或者已过期的会员可以进行删除,选中该会员,点击删除即可,页面显示如下5-14所示:
图5-14删除会员
⑶查看留言:
可