版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE2基于SpringMVC的购物系统设计与实现摘要21世纪是互联网的时代,互联网的快速发展使得国内外各种销售软件相继崛起。放眼看去,各个国家的GDP中,有很大一部分都来自于网上购物。网上购物,不仅简单便捷,而且跟传统购物相比,足不出户,还不用带现金,反而更加安全。因此,网上购物已经越来越深得民心。系统使用了SSM模式,即Spring、SpringMVC、MyBatis,以及Maven等开发工具,从而让整个系统的页面和功能展示出来。本篇文章通过简单的效果图以及一小部分核心代码,搭配上比较详细的文字描述,详细介绍了用户注册、商品搜索、添加购物车和查看购物车、生成订单和查看我的订单等功能是如何实现的。关键词网上购物、Spring、SpringMVC、MyBatis、Maven前言互联网的发明,不仅加快了生活的节奏,而且它让人们的经济行为方式发生重大的变化REF_Ref7169\r\h[1]。传统的互联网只能浏览网页、查看资料、发邮件等等。如今的互联网功能真的是各式各样,特别是网络购物,现在国内外的网络用户已经开始通过使用互联网买东西,并且已经快到了爱不释手的地步。互联网的飞速发展成为了网络购物强有力的保障。1引言1.1研究背景快捷支付方式的出现,让网络付钱手段越来越简单,各种快递公司的崛起,让商品送到家的速度越来越快,与网络购物相应的法律法规也越来越健全。在线购物的这种新型的消费方式已经越来越受消费者欢迎,其主要因素主要有以下几个方面:
(1)方便快捷。网络商店全天营业,消费者不用担心商店会关门从而买不到自己所需要的商品。然后就是人们不需要出门到商店就可以购买物品,已经购买的商品也可以直接送货到家。最后就是消费者可以足不出户在家等着自己心仪的商品到来。(2)信息量大。首先,在线购物这种消费方式,他能容纳很多信息,既有现实产品,也有虚拟产品REF_Ref6934\r\h[2]。 (3)私密性强。小秘密为人们所有,在购买东西的时候也不例外。网络平台购物,不仅个人信息受到保护,还可以减少很多不必要的麻烦烦。1.2开发意义(1)投资少,回收快。普通人如果在正常情况下开一家店,他就需要一笔巨大的启动资金,可是如果是在网上开店,就可以省下店铺的租金以及店铺的装修费用。(2)几乎不需要资金。以前开店的时候都需要考虑到进货问题,进货的话,资金少可能需要几千元,多了就可能数万元,然而网上开店就不需要这么多资金。
(3)24小时营业。网上店铺不仅可以全天24小时、全月30天、全年365天营业,而且还可以省去很多人力资源。更好的一点就是,网络店铺不会因为生活中的一些客观因素暂停营业,可以省去很多麻烦。(4)不受占地面积的影响。看那些在路边开店的商家,不仅店铺面积小,而且生意也不景气,在网上开一个网上商城,可以随便摆上各种各样的商品。(5)不受地理位置影响。传统的店铺多少都会受到地理位置的影响,店铺开在繁华的市中心可能还好,可是如果开在那种偏僻的地方,生意可能就会很不理想。但是网络店铺就很好的解决了这个问题,只要有网,无论身在何处,都可以购买自己喜欢的商品。2可行性分析2.1社会可行性我国的各大销售商都已经在积极做自己独特的网络销售系统,然后就有了各种这样的网络销售系统。随着手机的广泛使用,普通百姓也加入了互联网这个精彩的世界。2.2技术可行性就目前情况来看,很多消费者去路边的商店或者去大商场里买东西,他们不知道买什么东西好,存在着几个问题:盲目性、随意性、和无效消耗等。但是,如果这个系统开发成功,就可以很好的解决这些问题,不仅能够更好的预测市场,还能带来更高的收益。2.3操作可行性在路边的店铺里,那些工作人员,每天不仅要处理很多的日常信息,而且还会消耗很多的时间,并且出错的效率也是很高的,同时带来的损失也是巨大的。但是如果有了此系统的话,不仅能够集中处理每天的日常信息,还能利用信息分析市场的需求,而且还可以为实体店转向网络店铺打下重要的基础。3需求分析3.1系统功能模块3.1.1前台购物系统图3-1前台购物系统图3.1.2用户模块(1)注册/登录
登录系统就需要先获得使用该系统的资格,这就需要嫌进行个人账号的注册REF_Ref7221\r\h[2]。系统功能内容如图3-2所示:图3-2用户注册登录流程图(2)个人信息管理登录系统后,找到个人信息,就通过点击修改信息修改邮箱、手机号和用户密码等基本信息。
(3)用户订单查询
在用户在付款成功后,系统就会自动增加一条账单记录,该条记录的内容包括商品价格、数量等基本信息。3.1.3商品模块
(1)商品浏览进入系统后就可以看到各种类型的商品,随便选择一种类型,就可以看到这种类型下的所有商品。商品搜索搜索功能在首页界面的右上角,有一个输入框,输入商品信息就可以进行搜索,如图3-3所示:图3-3商品搜索流程图
(3)商品信息展示
传统店铺的好处就是可以在商店里看到实物,用户能完全了解某件物品的详细信息。因此用户在网上也可以通过商品详情展示的功能,看到商品的名称,价格,卖点,图片,详情等REF_Ref7881\r\h[3]。
(4)商品收藏用户可以把想买但是暂时由于个别原因不能买的商品添加收藏,然后等资金充足的时候再购买。点击“收藏夹”可以查看收藏的商品。
(5)商品购买通过“添加到购物车”就可以进行购买,然后确认订单,就会跳转到订单生成界面,该界面会显示商品的信息,然后填写收货地址、手机号码,确认付款,点击“结算”就可以完成了。3.1.4购物车模块
(1)添加购物车系统首页右上角有添加购物车功能,具体功能如图3-4所示:如图3-4所示购物车
购物车里的商品都是用户准备购买的,不满意的话还能修改或者删除。3.1.5订单模块
(1)生成订单
用户选择商品,然后在地址栏填写收货地址、收货人姓名、手机号等信息之后(如果没有填写地址,系统会选择默认的收获地址),点击“结算”,就会跳转到结算界面REF_Ref7939\r\h[4]。
(2)我的订单
在用户登录购物系统后,点击“我的订单”,选择“交易中”,就会跳转到订单界面,用户就可以看到自己所有的订单信息。(3)查看订单详情
用户可以通过订单详情查看订单号、状态、日期、购买的商品、交易金额等详细信息。3.2数据库设计该系统的数据库,包含了管理员信息存储、商品存储、用户信息存储,以及用户地址存储等。由于数据库的表格比较多,下面就对关键的数据表进行分析,该数据库使用的表如下。3.2.1管理员信息表 管理员作为购物系统的主体,必须通过账号密码,登录到购物系统当中。所以需要有id、姓名、密码等基本信息,admin表设计如表3-1所示。表3-1系统管理员登录表3.2.2商品信息表 商品的信息表,商品id,商品名称,商品价格,商品数量等等基本信息会记录在goods表中,如表3-2所示表3-2商品信息表名类型长度小数点允许空值是否主键goodsIdint120YYgoodsNamevarchar500YNpriceint120YNnumint120YNupTimedatetime00YNcategoryint120YNdetailCatevarchar500YNdescriptiontext00YNactivityIdint120YN3.2.3用户信息表 用户的信息表,id,姓名,密码,登陆时间,E-mail,电话号码等等基本信息会记录在user表中,如表3-3所示。表3-3用户信息表名类型长度小数点允许空值是否主键userIdint120YYusernamevarchar500YNpasswordvarchar500YNregTimedatetime00YNemailvarchar500YNtelephonevarchar500YN3.2.4用户地址表用户地址表,地址id,用户id,省份,城市,县,详细地址等等基本信息会记录在address表中,如表3-4所示。表3-4用户地址表名类型长度小数点允许空值是否主键addressIDint120YYuserIdint120YNprovincevarchar500YNcityvarchar500YNcountyvarchar500YNdetailAddrvarchar500YNconNamevarchar500YNconTelvarchar500YN3.3后台管理系统图3-3后台管理系统图3.3.1用户管理模块
(1)用户列表管理员通过用户列表可以查看、编辑所有已经注册过的的用户的基本信息。3.3.2商品管理模块
(1)商品列表
商品列表展示了商城中正在销售的所有商品,包括商品价格以及数量等商品信息。(2)商品分类
管理员需要对新添加的商品进行分类,同时还可以创建新的商品分类。(3)商品添加
管理员需要填写商品的基本信息然后才能添加。同时也可以删除己经添加过的商品。
3.3.3订单管理模块
(1)发货管理
管理员根据订单号、以及用户填写的基本信息进行发货。3.3.4活动管理活动管理主要发布一些商品的优惠活动,还会给用户发放一些优惠券。3.3.5客服管理用户在使用软件的过程中,如果对某件商品的满意度有问题,可以进入客服管理界面对客服进行询问,客服人员会给用户满意的答复。3.4非功能性需求3.4.1可扩展性需求
一个网站,如果因为用户过多就出现界面卡着不动的情况,那么就可能造成很大的损失,所以系统要具备优良的扩展性。优良的扩展性更可以让系统更好的适应跟中突发情况。3.4.2
安全性需求
因为网站系统中保存了大量用户和管理员的个人信息,所以系统需要通过利用一些新型的加密技术来提高软件的安全性,软件只要拥有一个健康安全的系统,就有可能会具有长久的生命力。4系统前台的设计与实现4.1首页设计系统首页展示了此系统所有的基本功能,如图4-1。图4-1系统首页4.2用户模块4.2.1用户注册点击“注册”就可以跳转到注册页面,如图4-2。图4-2用户注册4.2.2用户登录点击“请登录”接就能跳转到登录页面,如图4-3。图4-3用户登录部分代码如下:首页左上角显示用户的昵称,其他功能用户也都随之正常使用。4.3商品模块4.3.1商品列表可以展示所有在售的商品,如图4-4。图4-4商品列表部分代码如下:4.3.2商品详细点击某件商品,就能查看这件商品的详细信息,如图4-5。图4-5商品详细4.4购物车添加到购物车中的商品数据,会全部存放到数据库中,不会因为断电断网或者关掉浏览器而消失。4.4.1添加商品到购物车选择所需要的商品,添加数量,然后“确认订单”,会跳转到购物车列表页面,如图4-6。图4-6添加商品到购物车部分代码如下:4.4.2我的购物车点击“我的购物车”,就能看到所有添加的商品。4.5订单模块订单模块有生成订单、我的订单、订单详细、订单取消等四个功能。4.5.1准备生成订单点击“结算”,准备生成订单。如图4-7。图4-7准备生成订单4.5.2生成订单购买成功后,会跳转到订单管理界面,此时会看到未发货的订单,如图4-8。图4-8生成订单部分代码如如所示:5系统的后台的设计与实现5.1管理员登录界面管理员行使用户管理、商品管理、订单管理、活动管理和客服管理五个功能。图5-1管理员用例图管理员登录窗口,如图5-2。图5-2管理员登录部分代码如图所示:5.2后台主页管理员登录成功,进入主页,如图5-3。图5-3后台主页5.3商品管理5.3.1商品列表依次点击“商品管理”->“所有商品”,就可以看到所有商品,如图5-4。图5-4商品列表部分代码如下:5.3.2添加商品填写商品的一些基本信息,然后点击“添加”,如图5-5。图5-5添加商品部分代码如下:5.4订单管理点击“订单管理”可以看到所有订单,如图5-6。图5-6订单管理部分代码如下:六系统测试6.1系统测试的意义在编写完成后,我们需要从实际的用户使用的角度,维护人员的使用角度以及其他的方面来对系统的功能进行测试。这样才能保证系统在实际运行时不会出现重大问题。6.2测试用例测试用例是为了更好的发现问题,保证系统的准确性REF_Ref7998\r\h[5]。测试用例的设计如表6-1所示。表6-1测试用例序号测试项类别具体操作期望实际备注事项01用户登录模块用户登录用户输入帐号tq密码:tq981001成功登录用户登录成功正常运行02用户登录模块用户登录输入错误帐号TQ密码TQ981001用户账号或密码错误提示错误错误提示03用户信息模块添加信息输入用户XX的所有信息XX的信息保存到系统中XX的信息完整的保存到表格中正常运行04用户信息模块修改信息对某个用户的账号密码进行修改修改成功用户的账号信息完成了修改正常运行05商品管理模块商品收藏把心仪的商品收藏起来收藏夹里显示收藏的所有商品所有心仪的商品全部显示正常运行06购物车模块添加购物车将要购买的商品添加到购物车在购物车里显示要购买的商品购物车里的商品全部展示正常运行07购物车模块查看购物车选中购物车中的商品进行修改可以正常修改商品的相关信息和预期一致正常运行08订单管理模块生成订单点击结算,购买成成生成订单在我的订单里生成新订单和预期一致正常运行09订单管理模块查看订单详情随机选择一条订单,查看详情该订单的基本信息全部展示查看成功正常运行6.3测试结论通过对以上测试用例的编写,收集与分析以及结构的简单测试,可以判断出该系统具有一定的可行性。各个系统模块的基本功能均已实现,达到了预期的设计初衷。七总结通过对网上购物系统的开发和实现,对此有以下几点总结:(1)前端设计,巩固了以前学习的java语言以及html网页设计的知识。(2)后端设计,加强了对实训期间学习的增删改查的练习。(3)毕业设计的过程中,遇到了很多的困难和问题,解决问题就要不怕动手,通过不断地查阅资料,求教同学,最终解决了问题。一步一个脚印,脚踏实地,最后才能成功。八参考文献王德晶.基于WEB的网上购物系统的设计与实现[D].吉林大学,2018:11-12.朱成.基于Java的网上购物系统的设计与开发[D].南昌航空大学,2019:3-3.刘斌斌.基于web超市自助购物平台设计与实现[D].吉林大学,2017:45-46.文静,杜柯柯,达文姣.基于SSM的网上商城的开发与设计[J].电脑知识与技术,2018,14(07):86-87.谢文龙.基于安卓的网上购物商城系统研究[D].天津科技大学,2018:64-65.龙超,李子丰,王梦.软件测试公共课的实验教学研究[J].福建电脑,2020,36(12):200-201.EvermanBrad,RajendranNarmadha,LiXiaomin,ZongZiliang.Improvingthecostefficiencyoflarge-scalecloudsystemsrunninghybridworkloads-AcasestudyofAlibabaclustertraces[J].SustainableComputing:InformaticsandSystems,2021,30.[8]Melanie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 完善好房子运维管理实施方案
- 热力站房布置方案
- 砌体填充墙砌筑专项施工方案
- 建筑施工专职安全员日常工作手册及台账
- 2025年国家能源集团雄安能源有限公司系统内招聘(2名)笔试历年参考题库附带答案详解
- 2025年内蒙古电力(集团)有限责任公司校园招聘708人笔试历年参考题库附带答案详解
- 2025年中国长江三峡集团有限公司高校毕业生夏季专项招聘笔试历年参考题库附带答案详解
- 2025年中国邮政集团有限公司贵州省分公司社会招聘笔试历年参考题库附带答案详解
- 2025年中国电信股份有限公司湾沚分公司公开招聘笔试历年参考题库附带答案详解
- 2025年中国旅游集团岗位公开招聘9人笔试历年参考题库附带答案详解
- 2026《超龄劳动者基本权益保障暂行规定》解读
- 2026年交通辅警测试题及答案
- 2026天津华北地质勘查局及所属事业单位第二批招聘7人笔试备考试题及答案详解
- 2026年高考语文(全国I卷)真题试卷
- 2026海南陵水黎族自治县县属国有企业第一批招聘60人笔试模拟试题及答案详解
- 2026安全生产月安全考试试题及答案安全生产月
- 2026年高考语文真题全国二卷作文讲评:“日月不失其体故蔽而复明”
- 广东省湛江航运集团有限公司招聘笔试题库2026
- 时间频率计量工程师考试试卷及答案
- 甘肃省庆阳市2024-2025学年七年级下学期期末考试历史试卷(含答案)
- 2025年小学体育教师资格证考试真题汇编(含答案)
评论
0/150
提交评论