《2022年基于JSP的网上超市销售系统.docx》由会员分享,可在线阅读,更多相关《2022年基于JSP的网上超市销售系统.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源目 录摘要 .1.Abstract .2.1 引言 .-.1. -1.1 讨论背景 .-.1. -1.2 进呈现状 .-.2. -1.3 讨论意义 .-.2. -1.4 讨论目标 .-.3. -2 系统开发环境与技术介绍 .-.3 -2.1 开发工具 .-.3. -2.1.1 MyEclipse 简介.-.3 -2.1.2 数据地简介 .-.4 -2.1.3 Tomcat服务器 .-.4 -2.2 系统地开发技术 .-.4 -2.2.1 Hibernate框架 .-.5 -2.2.2 Struts框架.-.5. -3 系统需求分析 .-.5. -3.1 用户需求分析 .-.5 -3
2、.2 可行性分析 .-.6. -3.2.1 经济可行性分析 .-.6 -3.2.2 技术可行性分析 .-.6 -3.3 系统功能分析 .-.6. -3.3.1 业务流程描述 .-.6 -3.3.2 系统流程图 .-.7. -4 系统总体设计 .-.9. -4.1 系统后台设计 .-.9 -4.2 系统前台设计 .-.9 -4.3 数据库设计 .-.1. 0 -4.3.1 系统地 E-R 图.-.10 -4.3.2 实体属性 .-.1. 1 -欢迎下载精品学习资源4.3.3 数据库规律结构设计 .-.11 -5 系统地实现 .-.1. 4 -5.1 系统后台地实施 .-.14 -5.1.1 会员
3、治理 .-.1. 4 -5.1.2 商品分类治理 .-.15 -5.1.3 商品治理 .-.1. 6 -5.1.4 订单治理 .-.1. 6 -5.1.5 会员治理 .-.1. 7 -5.2 系统前台地实施 .-.19 -5.2.1 用户注册 .-.1. 9 -5.2.2 用户登录 .-.2. 0 -5.2.3 商品地查询 .-.20 -5.2.4 购物车 .-.2. 1 -5.2.5 订单治理 .-.2. 1 -5.2.6 顾客留言 .-.2. 2 -6 软件测试 .-.2. 4 -6.1 软件测试地原就 .-.24 -6.2 软件测试地方法 .-.24 -6.3 系统地测试报告 .-.24
4、 -结论 .-.0. -谢辞 .-.1. -参考文献 .-.2. -欢迎下载精品学习资源基于 JSP地网上超市销售系统摘 要:在互联网快速进展地时代,人们对于互联网地要求不再是单一地浏览页面,而是偏向于网上购物 .所以为了进一步进展,超市销售需要向网络渠道拓展.而本系统采纳地是 MVC 模式,在页面数据呈现使用了JSP 技术,在页面地动态成效地呈现使用了 JS来掌握,为了系统规律地清楚、代码地简洁以及高开发效率使用了 Hibernate 和 Struts 两大框架,后台使用 Oracle来创建数据库 .本系统实现地主要功能有:客户可以在线注册账号,查找相应地商品,治理购物车以及用户资料地修改
5、.而治理员可以对商品进行一系列地操作,对用户进行治理以及对收入和支出进行统计 .本系统地界面简洁,操作便利,能够为超市地销售带来更多地进展空间 .关键字:网上超市; MVC 模式;购物车; Hibernate欢迎下载精品学习资源Online Supermarket Sales System Base on JSPAbstract:In the Internet era of rapid development, people to the requirement of the Internet is no longer a single view pages, but prefer to on
6、line shopping.So, in order to further development, supermarket sales need to network channels to expand.And this system USES the MVC pattern, the page data to demonstrate using the JSPtechnology, the page shows the dynamic effects of using the JS to control, in order to the system logic clear, conci
7、se code, and high development efficiency using the Hibernate and Struts framework, the background to use Oracle to create the database.The main function of the system implementation are: customers can register online account, find the appropriate items, shopping cart, and user information change man
8、agement.And administrators to a series of operations, the goods to the user management as well as to the revenue and expenditure statistics.This system interface is simple, easy to operate, can bring more development space for the supermarket sales.Keywords: Online supermarket;The MVC pattern;The sh
9、opping cart.Hibernate基于 JSP地网上超市销售系统1 引 言1.1 讨论背景互联网地高速进展,使得网上在线支付地技术越来越完善,人们逐步地习惯了在家进行网上购物,而后在家里等待物流地将货物送上门,这样简洁高效,可以节省大量地时间 .因此,传统地出门购物地方式受到了庞大地冲击 .商家对自己商品地宣扬已经不仅仅是局限于传统地宣扬模式,比如:电视广播之类地,如今在网络上商家来呈现自己地商品已经成为另外一个舞台.而在线网上超市销售系统具有这个强大地性能,能够在线呈现商品,在线选购商品,网上购物突破地空间地局限,网上超市借助这点可以实现跨地域地销售商品,全国各地地用户可以在家可以通
10、过同一个网址在线购买商品,从而增加了超市地客户地数量.正由于这些特点使欢迎下载精品学习资源得更多地商家通过在网上建立网上商城,这又极大地推动了网上商城进展 .网上购物是一个在线网站,主要是供应商品地呈现以及商品选购,在线网上超市主要是通过供应这种服务来呈现自己商店地商品,将商品呈现给用户,让客户可以登录该在线网上超市地网站现在选择自己想要地商品 .1.2 进呈现状近年来,我国电子商务地进展进入了快速扩张地阶段,逐步带动我国经济地进展,总地来说,我国地电子商务地进展始终保持高速进展地趋势,具有极大地潜力, 因此不少地传统企业也开展了电子商务,并且取得了不错地成果,我国企业地快速地进展也给电子商务
11、地进展打下了坚实地基础,就目前而言,电子商务地进展已经初步形成了完整地体系,但是从最近几年地电子商务地交易地情形看来,电子商务地进展显现了新地态势,而且内部地竞争也是较为猛烈地,比如以淘宝、京东带头地商城与别地中小型地网上交易平台地差距逐步拉大.上世纪九十岁月之后,中国地互联网高速进展,国内显现了很多家地网络公司,到 2000 年来,国内地网络公司越来越多,但是自2001 年,中国迎来了互联网地低迷期,网上购物一度无人问津 .在经济进展地推动下,人们又开头了选择在网上购物,始终到现在使得网上购物地技术不断地成熟.1.3 讨论意义网络地到来给人们地日常生活带来了极大地便利,同样使得整个全球地经济
12、面临新地机遇和挑战,这使得电子商务显现后,很大程度上转变了全球经济地地进展方 向,当电子商务很快地融入传统地产业,这将给电子商务能够走向更加成熟带来了机遇,同时也给传统产业地进展带来了潜力和可能.将来企业地核心竞争力中电子商务将会起到主导地位置,这使得电子商务地进展得到不断地进展,同时带动网络销售也得到了快速地进展,从购物测试来看,我国电子商务地进展将越来越好,其购物地潜力庞大 .总之,相伴着个人电脑地普及,越来越多地人使用电脑,网上购物会逐步在别地购物方式中呈现出其独有地特点和优势 .欢迎下载精品学习资源1.4 讨论目标现在大多数网上购物系统不仅需要美丽页面地呈现成效,更要有结构清楚地规划,
13、对于细节方面地掌握也需要特殊地留意.传统储备信息地方式是由专业地文字录入人员将信息输入到治理系统地数据库中,这种方法在数据量不是很大地情形下,是可行地,但是当数据量比较大地时候,仍是用这种方法,有高额地费用和庞大地出错可能.本系统在解决这个问题实行地措施是建立独立地网站和数据库,保证商品能够准时地更新 .可以更好地准时地得到商品买卖地信息.2 系统开发环境与技术介绍2.1 开发工具2.1.1 MyEclipse简介开发过程中使用地开发工具是MyEclipse , MyEclipse 是目前开发中最为常用地IDE工程地开发,具有完整地代码提示功能,特殊是在后期工程地整合上有着很大地便利性,极大提
14、高了系统地工作效率,在技术地支持上面,用MyEclispe 能够简化编码,同时在开发过程中环境地搭建和后期地测试也极为地简洁便利欢迎下载精品学习资源图 2-1 MyEclipse 开发界面2.1.2 数据地简介本在线网上超市销售系统地数据库使用地是Oracle 数据库.Oracle很好地支持 SQL 语言地关系型数据库,一般在开发大型工程地时候,使用Oracle比较合适,对于大量数据地处理和数据之间地关系以及权限地问题Oracle都能很好地解决 .Oracle具有更易治理,支持网络,支持自动治理地特性.2.1.3 Tomcat服务器在开发地过程中,在服务器方面地选择做过考虑,就目前常用地服务器
15、有:IBM WebSphere、IIS 、Apache 服务器、 Tomcat服务器.目前 Apache 服务器在市场上地占有率是最高地,但是在速度和性能上面仍是比不上其他地轻量级地Web服务器,需要消耗地内存也要比其他地服务器要大 .但是 IIS 服务器有着极为便利地图形界面.包含了一种 Web服务组件,使得在网络上发布信息是一件很简洁地事情,但是IIS 只能运行在Windows 和 Linux 平台上,这样就必需要购买商业地Windows Server操作系统 .所以最终选择了 Tomcat服务器 .Tomcat地源码是开放地,很好地支持了Jsp和 Servlet,因此深受程序员地宠爱和应
16、用,这使得 Tomcat 地应用得到了很大地推广 .Tomcat服务器对内容地占用率很小, 这样对于运行在个人 PC 机上地 Web工程是关键地考虑因素 .更为重要地是 Tomcat是开源地,使得 Tomcat服务器地性能能够不断地在对Tomcat宠爱地程序员地手上得到不 断地升级和完善 .2.2 系统地开发技术本系统是基于 MVC 地,长久层框架使用地是 Hibernate,在 Web层使用了 Struts框架,使用两大框架技术能够增加系统地开发效率.所谓地 MVC 就是“Model模 型-View视图-Controller 掌握器) ”地缩写,是一种软件设计地思想,使得业务规律地处理和页面
17、地显示两个不同地模块分别,可以进行独立开发.软件设计分工变得更为清楚明确.掌握器地存在使得视图和模型地数据能够同步,一旦模型转变,视图层同样得到 更新.如图 2-2 所示:欢迎下载精品学习资源图 2-2 MVC 框架JSP实现了页面呈现地部分,程序地作用就是实现数据库和页面地交互,恳求从 JSP发送到 Servlet 调用 Service地方法, Service调用 Dao 层将结果传递给 Servlet,最终 Servlet 进行判定跳转到那个 JSP.Dao层主要功能是操作数据库, Servlet地作用是进行页面规律处理, Hibernate主要作用在 Dao,包括对数据地增、删、改、查
18、.2.2.1 Hibernate 框架由于纯粹地 JSP和 Servlet开发工程地效率会比较低,而且复杂度比较大,代码较多,不易于后期工程地保护和二次开发,更为重要地工程地安全性较低.所以本系统选择了 Hibernate 和 Struts 框架开发地: Hibernate 是处于长久层地开源地框架,与数据库地交互变得更便利,简洁来说, Hibernate就是将 Domain 中地类与数据中相应地表完成一对一地对应 .2.2.2 Struts框架Struts是开源地,主要是 Web层地框架,使用 Struts能够使得 Web页面地开发变地更为地简洁和快速,使用 Struts能够有效地开发,使得
19、系统在后期地保护中能够扩展和保护更简洁 .使用 Struts能够简化开发,加快开发效率,并且业务规律清楚,这是由于Struts敏捷地优点 .3 系统需求分析3.1 用户需求分析本系统实现了为用户供应一些基本功能地购物系统,用户通过网站可以轻易地查询或者是购买自己想要地商品 ,本系统存在两种权限地设置,用户和治理员.一般用户能够自由地查找商品和检索商品,然而想要购买该商品,必需先注册之后,进行登录才欢迎下载精品学习资源能购买商品 .能够增加和削减购物车中商品地数量,也能够将购物车地商品删除.当将商品加入到购物车之后,可以立刻下单确认购买,而后依据页面地显示地相关操作和相应留意要求来填写相应地物流
20、信息 .也可以将商品始终储备在购物车中,当下一次登录地时候,之前添加到购物车中地商品仍是存放在购物车中.治理员能够对用户地相关信息进行一系列地操作,包含用户地查找、用户地添加、用户地更换以及删除用户;可以对商品进行治理,包括商品地添加、商品地删除、商品地查找、商品地更换等;可以查看订单,包括用户已经下单地订单、以及已经发货地订单等.3.2 可行性分析3.2.1 经济可行性分析传统地网上超市在经营方面,常常会遇到由于地理位置地因素使得宣扬受到很大 地限制,用户在选取想要地商品时必需上门询问或者是电话询问,这样地方式在时间 和空间方面有很大地要求.而本系统不需要现实地门面等成本地开销,这样就大大地
21、降低了经营地成本,间接地导致了商品地价格也会得到降低.同时便利商品信息地传递, 便于销售,因此本系统比传统地超市具有更大地优势,有着更多地用户,从而能够给商家带来更大地利益 .3.2.2 技术可行性分析本系统是基于 B/S 结构地, JSP地技术在当今现代已成很成熟了,安全性较为高, 具有一次编译多次运行地优点 .在数据库地选择上,就 Oracle 目前市场地使用率来看, 具有了更强大地功能和安全性,因此能够满意系统地安全和各功能地要求.3.3 系统功能分析3.3.1 业务流程描述 一般用户用户注册 :用户依据页面显示地信息和应当留意地地方来填写信息,在用户信息填写完成点击提交,假如数据没有错
22、误,就会给出注册胜利地提示.用户登录:用户依据之前注册地用户名和密码来登录,登录完成刷新当前页面, 显示当前登录用户,用户可以查询和购买商品.购买商品:当用户已经浏览好商品并且确认需要地商品之后用户可以点击加入购欢迎下载精品学习资源物车.购物车:能够将购物车中地数量能够进行增加和削减,可以删除已经加入到购物车地商品,确定购物车地商品之后,可以确认购买.跳转到填写相应地物流信息以及支付页面,填写完成之后确认支付就购买完成了.安全退出:当用户点击安全退出之后系统会将用户产生地Session自动清除 . 治理员用户治理:对用户进行查找、更换、删除.商品治理:对商品进行查找、更换、删除以及增加.查看订
23、单:查询用户已经下单地订单;已经发货地订单.3.3.2 系统流程图系统地整个流程图如下图 3-1 所示.图 3-1 信息数据流图一般用户可以在未登录地情形对商品进行查询,购物车和购物只有登录地情形下才能进行,治理员可以对商品、订单、用户进行治理.流程图如下图 3-2 所示.欢迎下载精品学习资源图 3-2 一般用户流程图用户在完成注册之后,可以任意地选择商品,然后点击加入购物车即可,在购物车你可以打算是否下单、删除购物车地商品或者是连续购物,需要下单时点击结算可以进入支付页面,支付即可 .流程图如下图 3-3 所示.图 3-3 治理员功能图欢迎下载精品学习资源4 系统总体设计4.1 系统后台设计
24、后台是为治理员设计使用地,只有治理员具备登录地权限,主要地功能有用户地治理:对用户地进行添加、删除、更换以及查找;商品地治理:对商品地更换、删除以及查找;订单地查询:对用户已经下单地订单进行查询和已经发货地订单地查询;支入支出:对已经下单地商品地数量进行统计和金额地运算等功能 .功能图如图 4-1 所示:图 4-1 后台系统功能图4.2 系统前台设计前台是为用户设计地,主要地功能有用户登录、用户注册、商品地查询、商品地购买、在线留言、用户资料地修改以及购物车地相关地操作等功能 .由于前台是为用户设计地,所以在界面地和使用地简洁操作方面设计比较合理 .下图 4-2 是前台地功能图:欢迎下载精品学
25、习资源图 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 图图如下图 4-6 所示:订单
26、地 E-R图 4-6 订单 E-R 图4.3.2 实体属性对在线网上超市销售系统地分析,设计地数据项和数据规律结构地设计如下:用户信息:包含用户名称、用户真实姓名、用户手机号、用户具体地址等信息.商品信息:包括商品名称、商品单价、商品特价可能没有 、商品描述、商品图片 .购物车信息:包含用户名信息、商品信息等信息.订单信息:包含用户名、订单号、图片、价格、数量、下单时间、收货人姓名、地址、手机号码等信息 .4.3.3 数据库规律结构设计通过系统地规律结构分析和系统地E-R 图得到如下地数据规律结构数据库各个表地设计如下:用户表 Member如表 4-1 所示用于记录用户登录地用户名和密码以及用
27、户注册相关信息.欢迎下载精品学习资源表 4-1 用户信息表字段名称字段类型是否为空说明idint否idmemberlevelVarchar20否用户等级loginNameVarchar30否用户名loginPwdVarchar50否密码memberNameVarchar50是真实姓名phoneint否电话号码addressVarchar20否地址regDateDate否注册时间lastDateDate否最终登录时间loginTimesint否登录次数emailVarchar20否邮箱intergalint否积分用户等级表 Memberlevel如表 4-2 所示用户记录用户地等级以及相应等级所
28、能享受地折扣 .表 4-2 用户等级表字段名称字段类型是否为空说明Idint否idlevelNameVarchar20否会员等级favourableint否折扣商品表 Merchandise如表 4-3 所示用于记录商品地相关地信息以及是否能有货可以供用户购买 .表 4-3 商品表字段名称字段类型是否为空说明idint否idcategoryint否类别merNameVarchar50否商品名称pricedecimal9,2否商品价格spricedecimal9,2否特价pictureVarchar20否图片merdescmanufacturerVarchar4000Varchar20否否商品描述最近发货仓leavefactoryVarchar50是上架时间specialint否是否有货购物车表 Cart 如表 4-4 所示用户记录用户加入到购物车地商品,并且将该用户地相关地信息也记录到购物车表中 .欢迎下载精品学习资源表 4-4 购物车字段名称字段类型是否为空说明id