版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-[15]。Tomcat服务器相较于其他的服务器它更加稳定,已经成为最流行的互联网应用服务器之一,而且在调试系统软件方面也被众多企业纷纷认可并使用,现在已经成为设计、开发和调试系统的首选方案。3校园购物系统分析与设计3.1系统功能模块概述和分析现今,人们无论干什么都离不开计算机技术,尤其是现今互联网技术的蓬勃发展,网上购物已经变得越来越广泛,相对于传统的线下商店购物,网上购物的优势更明显。对于消费者来说可以足不出户直接在网上浏览、购买心仪的商品,从而省下大量的时间。校园里也需要一个相对较完善的购物系统,为在校大学生或者老师提供便利的购物体验。因此,本次系统依照在校大学生的实际需求,并调研分析了市面上其他购物系统,综合设计出符合校园实际情况,效率高、容易操作、页面美观的校园购物系统。根据业务流程分析,本系统分为两个角色:用户和管理员。其中用户包括账号注册、查找商品、用户登录、浏览校内新闻、热门商品、购物车、支付结算和评价商品7个功能模块。管理员包括登录、管理订单信息、管理前端客户、修改商品信息、管理商品上下架情况6个功能。用户进入网站后可以登录自己的账号,在首页可查看近期校内新闻。通过分类查询功能直接进入商品详情页购买商品,或者通过系统推荐来选择合适的物品。将其加入到购物车进行结算,进入支付模块页面付款,支付完成后订单在后端管理员处可见,后端管理员进行发货操作。用户等待配送员送达后订单完成。管理员在后端对商品信息、商品上下架情况、前端用户和订单信息进行管理。3.2系统功能模块设计通过对当前的需求进行分析,可以将本次设计的功能模块大致划分成前端和后端两个部分,前端部分主要面对的对象为学生,后端部分主要面对的对象为管理员。本系统中各功能模块结构图如图3.1所示。图3.1功能结构图3.3业务流程分析图3.2详细介绍了本系统的购物流程。图3.2系统购物流程图3.4数据库设计数据库设计的目的是对某个特定的工作场所中的数据进行合理的存放,采集,管理,并以此来适应各种用户的应用要求。,在这次系统中,主要介绍了对校园购物系统的数据库的概念模型结构的设计、需求分析。3.4.1概念模型设计概念模型是对真实的问题形式进行概念说明,ER图是由实物概念及其关联构成的图。使用ER图可以更清楚地说明系统中所涉及的物理对象之间的相互关联的关系。根据功能模块的设计,整个系统的E-R图设计如图3.3所示:图3.3系统E-R图3.4.2数据库表设计数据库表结构设计的好坏会会大大影响开发人员编码效率,还可能会影响系统的整体效果,设计一个良好的数据库可以大大缩短开发时长、减少数据冗余、优化该数据库的数据存储、加快应用程序的反应速度、方便后续进行维护,使各个模块衔接自然,系统更加流畅。本系统数据库表如下:1.表3.1为客户表表3.1客户account表2.表3.2为商品分类表表3.2商品分类goods_kinds表3.表3.3为商品表表3.3商品goods表4.表3.4为订单表表3.4订单orders表5.表3.5为评论表表3.5评论discuss表6.表3.6为购物车表表3.6购物车shop_carts表7.表3.7为订单商品表表3.7订单商品item表8.表3.8为收货地址表表3.8收货地址address表9.表3.9为管理员表表3.9管理员users表
4校园购物系统的设计与实现4.1系统前端业务流程4.1.1购物系统首页图4.1是网站首页,在网站首页有导航栏方便用户进入不同的页面,包括查看首页、新品推荐、热卖推荐、建桥新闻、学校官网、校内地图、公告信息、个人中心、购物车等内容。图4.1系统首页图4.2是商品分类菜单,用户可以根据该分类菜单快速的找到想要购买的商品。图4.2商品分类菜单4.1.2用户登录/注册页面图4.3是用户登录页面,未登录的游客用户通过网站顶部的登录按键直接跳转到该页面,用户可以通过自己已经注册成功的登录名和密码来进入网站。系统会以刚刚填写的登录名作为条件去客户表中进行搜索,如果登录名确实存在且登录密码也正确,则用户则成功登录本网站可以使用本网站所有的功能。图4.4是用户注册页面,如果是还没有账号的用户需要通过登录页面中的“注册”按键进入该页面,用户必须根据网站要求填报相应的个人信息来完成注册。系统会以刚刚填写的登录名作为条件去客户表中进行搜索,来确认该登录名是否已经被注册,如果发现该登录名已经被注册,系统会跳出弹窗提醒用户更改登录名,如果数据库中没有该登录名,系统会默认将此登录名插入到数据表中。系统会跳出提示注册成功的弹窗,同时进入到登录页面。图4.3用户登录页面图4.4用户注册页面4.1.3商品浏览页面图4.5是商品浏览页面,用户可以在左侧看到网站中销售额最大的一些商品,还可以在右侧看到选中分类下的所有商品。用户可以在该页面查看商品的标题、价格、图片、交易量等信息,用户还可以通过点击商品的标题进入商品页面来查看更加详尽的说明。在商品浏览页面里用户还可以根据商品累计售出数、商品浏览次数、商品售价等条件从高到低进行展示。图4.5商品浏览页面4.1.4商品详情页面图4.6是商品详情页面,该页面展示了商品的详细名称、图片、售卖价格、出售统计、点击次数、剩余数、规格、详情等内容,用户可以通过添加到购物车的方式购买中意的商品。图4.6商品详情页面4.1.5购物车页面图4.7是购物车页面,用户可以在该页面中看到所要购买的商品(只有已经登录过的会员用户才可以使用该功能),在该页面中用户可以通过点击页面中商品的标题直接进入该商品的详情页面,还可以通过点击“加号/减号”按键来增加或减少该商品的数量,或者移除之前误添加的商品。图4.7购物车页面4.1.6确认订单页面图4.8是确认订单页面,当用户在购物车页面中确定好需要购买的商品后,可以通过点击“确认并填写订单”按键直接进入到该页面,在该页面中用户必须先确定好收货地址(如果是第一次在网站上购物的用户需要先创建一个收货地址),再通过点击“确认提交订单”按键进入到订单支付页面。图4.8确认订单页面4.1.7订单支付页面图4.9是订单支付页面,用户不仅可以通过手机上的支付宝来进行扫码完成付款,还可以通过以账户名和密码的方式登录支付宝账号来进行订单支付。(本系统通过调用阿里巴巴公司提供的支付宝的API,用支付宝沙箱来模拟支付)支付成功后,会跳出订单编号和总价如图4.10所示。图4.9订单支付页面图4.10下单成功页面4.1.8用户个人中心页面图4.11是个人中心页面,用户可以通过首页上的快捷菜单或网站顶部的按键来进入该页面,在该页面中用户可以对邮箱,真实姓名、性别进行更新。图4.11个人中心页面4.1.9订单中心页面图4.12是订单中心页面,该页面展示了客户的订单信息(包括已下单但尚未收到的订单)。每当用户支付成功后,系统都会自动生成一条订单信息,默认状态为待发货状态,用户能够在订单中心页面中看到该订单信息。当后端商店管理员选择发货后,刚刚那条订单信息的状态会在本页面显示为已发货,当用户收到购买的物品时,在本页面上点击确认收货,整个交易就全部完成了,同时订单的状态也会变成已完成状态。图4.12订单中心页面4.1.10用户评论管理页面图4.13是用户评论管理页面,该页面展示了当前用户对之前购买过的商品的评论内容(只有用户已经完成收货后才能够对该商品进行评论)。用户可以根据自己的购物体验对购买的商品进行评论,包括评论的类别、评论的详情、评论的时间及评论人。图4.13评论管理页面4.1.11用户密码重置页面图4.14是用户密码重置页面,当用户想要重新设定密码时,可以在该页面输入初始密码、重置后的密码以及确认重置后的密码,然后点击“保存修改”按键完成密码重置。同时系统会根据所填的初始密码到数据库中进行查询,确认初始密码正确后,再对两次填写的重置后的密码进行比较来保证两次填写的密码都一样,所有的步骤都成功后密码就重置成功了,并且系统会在客户表中更新当前用户的密码。图4.14重置密码页面4.1.12收货地址管理页面图4.15是管理收货地址页面,在该页面中用户可以查看到自己的收货地址,还可以通过不同的按键来实现增加、更改或删除地址等操作。图4.15收货地址管理页面4.2系统后端业务流程4.2.1管理员登录页面图4.16是管理员登录页面,管理员在输入账号、密码和认证码后点击登录,系统会在数据库中进行查找,判断该信息是否正确无误,所有信息都正确后,管理员成功登录后台,同时进入到系统的后端首页。图4.16管理员登录页面图4.17是网站后端页面主页,管理员可以通过点击旁边的模块导航菜单来进入不同的功能模块页面中,实现不同的操作,模块导航菜单包括系统设置、管理员管理、分类目录管理、商品管理、前端客户管理以及订单管理这六大类,每一个类别下都有各自的子功能模块。图4.17网站后端页面主页4.2.2更改密码页面图4.18是更改密码页面,如果管理员想更改当前账号的登录密码时,在该页面输入尚未更改过的初始密码,以及想好的新密码点击确认修改按钮,同时系统会根据所填的初始密码到数据库中进行查询,确认初始码正确后,再对两次输入的新密码进行判断以确保两次密码一致,所有的步骤都确认后密码修改就成功了,系统也会把新密码记录到数据库中。图4.18修改密码页面4.2.3管理员管理页面图4.19是管理员管理页面,在该页面可以看到本网站所有的管理员及其个人信息,管理员可以点击“增加”按键来创建新的管理员账户或点击“删除”按键来删除已有的管理员账户,也可以点击编辑按键修改自身信息包含头像、性别、年龄以及地址。并且该页面还支持管理员根据用户名、所属角色和性别来筛选管理员并显示在该页面。图4.19管理员管理页面4.2.4商品分类页面图4.20是分类菜单管理页面,在该页面中管理员可以查看到网站中所有的商品分类并对其进行管理。管理员可以点击“增加”按键来创建新的分类或点击“删除”按键删除已经存在的分类(如果该分类下存在子分类则不允许进行删除操作),还可以点击“编辑”按键来更改子分类的位置或名称。图4.20分类菜单管理页面4.2.5商品管理页面图4.21是商品管理页面,管理员可以推出新的商品或剔除销量不好的商品,以及对已经存在的商品进行更新,包括补充库存、调整售价、修改介绍等等。同时可以根据所属分类、商品名、价格范围等条件进行筛选,方便管理员操作。图4.21商品管理页面4.2.6客户管理页面图4.22是客户管理页面,管理员可以在该页面查看到所有已经在本网站里注册过的客户。在该页面管理员可以删除已有的客户,还可以冻结客户的账号(如果账号被冻结则无法登录网站)。还能够根据客户名、性别和当前账号的状态等条件进行筛选,方便管理员操作。图4.22客户管理页面4.2.7订单管理页面图4.23是订单管理页面,在该页面下可以查看到本网站所有的订单,还能使用“编辑订单”按键来为尚未发货的订单进行发货操作。图4.23订单管理页面4.3系统前端功能实现4.3.1用户登录功能实现用户通过输入注册时的登录名和密码,系统会以刚刚填写的登录名作为条件去客户表中进行搜索,如果登录名确实存在且登录密码也正确,则用户成功登录网站,若输入错误会弹出对话框提醒输入错误。图4.24为用户登录实现:图4.24登录功能实现4.3.2用户注册功能实现用户必须根据网站要求填报相应的个人信息来完成注册。系统会以刚刚填写的登录名作为条件去客户表中进行搜索,来确认该登录名是否已经被注册,如果发现该登录名已经被注册,系统会跳出对话框提醒错误。具体实现代码如图4.25所示:图4.25注册功能实现4.3.3搜索查询商品功能实现用户可以通过搜索框,在里面输入想要搜素的关键字,系统会根据输入的关键字,从商品表中搜索出相关内容,显示在页面上。具体实现代码如图4.26所示:图4.26关键字搜索实现4.3.4加入购物车功能实现用户需要先将心意的商品放入购物车中才能进行购物,可以通过单击“加号/减号”按键来增加或减少该货物的数量。系统会根据用户id和商品id作为条件在购物车表中进行搜索,判断该商品是否已经存在,如果已经存在则更新数量和金额。具体实现代码如图4.27所示:图4.27购物车功能实现4.3.5订单功能实现在用户将商品放入购物车后,就可下订单进行购买,系统会根据商品id在商品表中进行查询,更新该商品的库存数和销售量。具体实现代码如图4.28所示:图4.28订单功能实现4.4系统后端功能实现4.4.1添加新商品功能实现管理员进入校园购物后端管理系统后,操作最多的功能模块是添加新商品,只有在后端添加了新商品后,客户才能进行售卖,具体实现代码如图4.29所示:图4.29添加商品实现4.4.2更改商品信息功能实现当商品信息、价格或库存需要修改时,管理员可以使用修改商品信息功能,具体实现代码如图4.30所示:图4.30更新商品实现4.4.3删除商品功能实现当管理需要将一件商品彻底下架时,需要用到删除商品功能,具体实现代码如图4.31所示:图4.31删除商品实现
5系统测试5.1测试的目的与目标系统测试主要是为了验证已经完成的系统功能模块是否满足了之前调研分析上所提到的需求,再者对各个模块进行测试可以找出系统中是否还有可以优化的地方或还存在的Bug。之所以进行系统测试的目的主要有两方面,一方面是为了确认系统运行是否正常,如果不能正常运行则要及时找到导致错误的根本原因,必须要确保系统运行结果和预期目标一致;另一方面是为了确认系统是否还有优化改良的地方,开发人员可以通过相关功能模块的测试数据找到一些虽然实现但还可以继续优化的地方,任何数据都有可能会给开发人员带来新的启发。目前系统测试主要有黑盒测试白盒测试、静态测试和动态测试。5.1.1黑盒测试黑盒测试主要是指功能模块测试。在测试过程中,把其看成是无法打开的黑盒子,利用接口进行试验,检验其功能是否能根据设计要求顺利工作。黑盒测试是一种需要很频繁的进行输入测试的方法。开发者必须一步一步地进行测试。就是把提交成功和提交失败的操作一起当作有可能发生的情况来进行测试,这将可以减少系统推广后错误的发生。因此为了能进一步验证系统,要选用不同的子功能模块对系统加以测试。5.1.2白盒测试白盒通常指的是被测试的程序软件,白盒测试主要是指系统架构的测试,主要目的是为了发现软件程序开发中的错误。市面上所有被使用的程序或者软件都要通过白盒测试,只有通过了白盒测试,才可以确保该程序软件的稳定性。5.2测试用例登录注册模块测试表如表5.1所示,通过测试验证登录注册功能能否正常运行。
表5.1登录注册模块测试表经过测试,所有项目达到预期结果,注册时输入已有用户名且输错密码的情况如下图5.1所示。图5.1登录注册模块测试商品管理模块主要测试网上药房系统的添加、编辑、删除和上下架功能。商品模块测试表如表5.2.2所示,通过测试验证商品管理功能能否正常运行。表5.1商品模块测试表经过测试,所有项目都达到预期结果,删除商品成功的情况如下图5.2所示。图5.2删除商品测试5.3测试结论从对软件功能测试的结果来看,本系统经测试和调试后能够按照预期的需求正常运行,虽然在细小的方面会出现一些小问题,但大部分问题都已经处理好了,总体来说系统的功能比较完善,基本可以满足用户日常需求。结论本论文主要内容是对校园购物系统进行设计和实现。对课题的背景和意义进行了简单的阐述。对系统所涉及到的有关技术及开发平台进行说明。总的来说,本系统实现了电商购物平台的常用功能,具有一定的可行性,能够促进电子商务的进一步发展。本系统通过JavaEE和MySQL5.7两者想结合才完成的设计,页面简洁美观,设计合理,可以实现购物的基本流程。系统按照需求分为用户(学生或教师),卖家(商店管理员),不同的角色有不同的功能模块。如今是信息化时代,无论从事任何行业,只有掌握了信息化技术,才可以充分发挥作用。参考文献常佳宁,潘琳.一种基于B/S的网上购物系统设计[J].中国科技信息,2021(15):71-72.李露露.基于大学校园的网上购物超市系统的设计与实现[D].电子科技大学,2014.张旭东.基于B/S架构的设备状态管理系统设计与研发[J].科技创新与应用,2021,11(26):185-187.余柳,张馨艺,曾碧唯,张菁.基于B/S架构的高校物资供应系统设计与开发[J].电脑知识与技术,2019,15(09):280-282.DOI:10.14004/ki.ckt.2019.0949.蔡俊豪,王桂荣.Java在互联网的应用分析[J].电子技术,2021,50(06):44-45.金日.Web前端开发技术和其对网站性能的影响[J].中国新通信,2021,23(09):68-69.陈芳.针对网站设计与制作的Web前端开发技术及技术优化[J].电子世界,2020(23):196-197.DOI:10.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新驱动安全生产讲解
- 康复知识考试题及答案
- 焊工外协考试题及答案
- 工程结算考试题及答案
- 客运船舶驾驶员操作管理强化考核试卷含答案
- 水生物病害防治员风险评估模拟考核试卷含答案
- 水工土石维修工班组协作模拟考核试卷含答案
- 常规知识考试题及答案
- 工业供气工岗前跨界整合考核试卷含答案
- 贝斯特考试题及答案
- 14J936《变形缝建筑构造》
- 鲁班锁鲁班球课件
- 新概念英语第二册阶段一练习册
- 2024届河北省石家庄市普通高中学校毕业年级教学质量摸底检测物理试卷含答案
- 建设工程施工内部承包协议
- 【角色游戏对对幼儿社会性发展影响及促进对策7900字(论文)】
- 第四讲 Meta分析的数据提取与分析-课件
- 宫内节育器放置术
- 新制定《无障碍环境建设法》主题PPT
- 期末复习主题班会
- 道路交通基础设施韧性提升
评论
0/150
提交评论