《基于SSM的超市会员管理系统网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM的超市会员管理系统网站的设计与实现.docx(33页珍藏版)》请在课桌文档上搜索。
1、基于SSM的超市会员管理系统网站的设计与实现摘要超市管理系统是一种通过计算机技术来实现对超市各项业务的管理和统计的系统。该系统的目的是提高超市的销售效率和管理水平,减少人力成本和时间成本。同时,它也可以帮助超市管理者更好地掌握超市的运营情况和客户需求,以更好地制定经营策略和做出决策。该系统主要的开发语言选择了Java,数据库管理工具使用了MySQ1.,系统结构采用了B/S,数据交互模式符合MVC模式,服务端采用SPring+SpringMVC+Mybatis(SSM)+Tomcat,前端页面采用js+layui框架。系统基本实现了商品管理功能、订单管理功能、供应商管理功能、用户管理功能和角色管
2、理等等功能。综上所述,超市管理系统能够有效的提高超市的销售效率,并且能降低成本、提升管理水平和提升顾客体验,预计其使用效果将会非常显著。关键词:超市会员;SSM;MySQ1.第一章绪论11.1 课题研究背景11.2 国内外研究现状11.3 课题研究重点和思路11.4 项目可行性分析21. 5本章小结2第二章需求分析31.1 项目概述31.2 功能需求分析32. 3性能需求分析43. 4数据需求分析44. 4.1数据流图45. 4.2E-R图56. 5本章小结8第三章总体设计93.1 结构设计93.2 功能设计93.2.1用户模块103.2.2商品模块113.2.3订单模块113.2.4销售管理
3、模块113.2.5供应商管理模块113. 2.6管理员模块123.3 数据库设计123.4 本章小结14第四章系统实现164. 1首页展示164.2登录161.1 3商品管理展示174.4 订单管理展示194.5 商品删除查询展示204. 6供应商管理展示204.7 后台管理214.8 本章小结23第五章测试245. 1测试方法245. 1.1测试范围245.1.2测试过程245.2本章小结26第六章总结27致谢错误!未定义书签。参考文献28第一章绪论第一章绪论在当今这个追求高效率的时代,数字化管理成为各大机构和平台的主要手段,从而提高了人们的办事效率。超市每天的商品流量巨大,所以提高超市的管
4、理效率非常有必要,于是我准备开发一个基于SSM框架的超市管理系统。本章节介绍超市管理系统的研究背景,以及分析项目可行性的过程。1.1课题研究背景超市管理系统是为了更好地进行超市的管理和销售,提高经营效益和服务质量,同时优化超市内部的各项业务流程。这个项目的研究旨在探讨如何利用计算机技术和信息管理手段,构建高效、智能的超市管理系统,从而提升超市的经营管理水平和服务质量,使得超市能够更好地适应现代商业的发展。超市管理系统能够实行超市的各方位管理,包括员工、供应商、会员、商品等,是典型的管理信息系统(MlS)。1.2国内外研究现状超市管理系统是一种集成的管理体系,它是一种在计算机技术的支撑下,能够有
5、效地整合超市的资源,从而实现对客户或货物的精细化管理,包括销售和物流配送等方面。在国内,研究人员多是以超级市场经营为视角,探讨超级市场经营管理在行销、供应链、库存及售后服务等领域的运用。与此同时,也有学者将大数据、云计算等其它技术引入到大型超市的管理系统中。在国外,研究人员较多地关注于技术层面的探讨,例如运用物联网技术等,并从超级市场建模的视角来开展超级市场的仿真等。1.3课题研究重点和思路针对超级市场的管理体系,本文从商品管理,库存管理,销售管理,用户管理等几个方面进行了深入的研究。它的基本思路就是通过对超市管理系统的业务要求进行分析,设计出一套能满足不同的功能要求的系统,从而快速准确地管理
6、超市的所有业务。在此基础上,还应充分考虑用户友好性,可扩展性,可维护性,从而保证系统的长期稳定运行。在进行管理系统的设计时,要对超市的管理程序以及软件的开发要求有一个全面的认识,同时运用先进的软件开发技术,以降低开发费用,缩短研发周期,使实际效果最大化。1.4项目可行性分析(1)技术可行性该系统采用SSM架构技术,在后台采用Maven构建服务端,在前端采用js+jsp技术,以JaVa为主要开发语言;我觉得用js+jsp来做前台网页是很有效率的。相较于传统的JavaWeb工程,去掉了较为繁琐的底层逻辑,以及SQ1.语句的拼接,可以很好的提高开发效率。SPring最大的优点就是它的IOC容器与Ao
7、P技术,它可以对软件中的依赖关系、业务过程进行有效的管理,增强了软件的可测试性、复用性和可伸缩性。(2)经济可行性在开发过程中,主要采用ItellijlDEA,IDEA既能支持maven的后端开发,又能支持前端的jsp,因此,与自建服务器相比,开发费用要低得多,并且在开发结束后,对系统的要求也会更低,只要下载IElO+的浏览器就可以了,运行费用也很低。(3)操作可行性本超市管理系统操作简单输入设备仅有鼠标和键盘,所以操作适用人群比较广泛。1. 5本章小结以大型连锁超市为例,介绍了大型连锁超市的基本情况,并对其进行了详细的介绍。超市管理系统能使超市各个业务部门的信息共享、操作标准化,从而使人力资
8、源和材料的使用效率得到提升,同时也能为超市提供更方便、更快捷的服务,从而提升超市的竞争力。接着,从需求分析,系统整体设计,系统模块设计,系统实现等几个方面对该系统进行了具体的阐述。第二章需求分析项目需求分析是一个软件项目开发过程中极为重要的环节,其作用在以下几个方面:确定用户需求、确定开发范围、明确项目目标、降低项目风险、提高产品质量,对于软件项目而言,需求分析是至关重要的一个环节。向开发团队提供全面准确的项目需求,可以帮助其根据正确的规定在指定时间和预算内实现功能。在开发阶段及生命周期中可以有效地能够降低完成软件项目潜在风险、提高用户满意度和实现软件工程的成功率。1.1 项目概述本课题主要研
9、究以SSM架构开发一个超市管理平台。超市工作人员可通过此系统管理超市的各类商品,也可以管理内部人员的相关信息和权限,也可以管理与超市合作的供应商以及和供应商相关的订单信息。平台页面应该美观,让超市工作人员在视觉和体验上都可以有良好的体验。2. 2功能需求分析超市工作人员访问网站,均可对超市商品做增删改查和卖出操作,系统根据该工作人员的角色返回对应的页面来实现权限控制。所有操作都需要工作人员登录成功后再进行。通过网上查阅大量管理系统资料以及对超市的调研分析,超市管理系统的基本功能需求划分为如下功能模块:(1)普通工作人员模块由管理员完成对工作人员的添加,添加到系统后,可登录平台,就可以操作该工作
10、人员的角色对应的模块功能、修改密码等。(2)商品管理模块工作人员能通过此模块快速地查询某个商品,能通过商品名称模糊查询,能通过商品类别进行分类查询,也能添加、修改或删除商品类别。而且能够根据特定的商品显示规则来添加商品,和修改商品。也能够删除某个商品,只逻辑删除,被删除的商品能够在删除历史中查询,并且能够撤销删除。工作人员还能统计某个商品卖出了多少,也能对商品进行退货处理,有销售统计功能,能统计相关商品卖出多少数量和库存下限和进货价以及销售价。(3)库存查询模块所有工作人员都能查看超市的商品库存,方便清点库存和统计库存,能通过商品名称模糊查询。(4)供应商管理模块一定权限(总经理、管理员)的工
11、作人员能对与超市合作的供应商进行操作,对供应商进行增删查改。(5)订单管理模块工作人员能对与超市合作的供应商的订单进行操作,能对订单进行增删查改。(6)管理员模块管理员可在后台管理页面中对系统的工作人员、角色等模块进行管理。2.3性能需求分析管理系统以工作人员为核心,因此系统需求拥有良好的交互界面和性能、能够有不错的体验,才能快速上手。部分性能需求分析:(1)页面需美观简洁、排版合理以及页面与页面之间的跳转或转发时间不能超过3秒。(2)操作时,出现错误应该给出错误提示信息。(3)工作人员在操作系统中的数据时,应该及时对数据做保存操作和更新数据库中相关数据,确保数据在传输过程中不会丢失。(4)由
12、于是管理系统,所以应有完善的权限控制。2. 4数据需求分析数据需求分析以系统数据模型为研究对象,常以数据流的形式描述其流动特性。资料串一般包括系统外资料、已处理资料和储存在资料库中的资料。利用数据流图对系统中的数据流程进行了描述,让开发者对数据的流动有了更好的了解,同时还能让系统的商业逻辑变得更明确,这对系统的设计也有帮助。利用ER图可以清楚地显示出数据模型中的各个实体,并能清楚地表达这些实体间的相互联系与属性。3. 4.1数据流图(1)顶层数据流图:在管理系统中,主要有两类用户:普通员工和管理员。普通员工只能对商品、订单和供应商做相关操作,而管理员可以管理超市中每个员工的个人和角色信息。总体
13、流程如图2.1所示。图2.1系统顶层数据流图(2)中层数据流图在本系统中,基本的数据分为三类:分别是商品相关数据、供应商相关数据2.4.2E-R图系统中主要的数据表分为六张,分别是用户(Sm_user)、商品(Sm_goods)、订单(sm_order)、供应商(sm_supplier)、角色(sm_role)以及商品类别(sm_goodstype)。系统总体E-R图如图2.3所示。其中,一个供应商可以包含多个订单,一个订单只属于一家供应商;一个商品属于一种类别,一种类别包含多个商品;一个用户属于一种角色,一种角色包含多个用户。另外还有两张拓展表用来做简易的权限管理,分别是菜单表(sm_men
14、u),和角色菜单表(Sm_rolemenu),每个角色能访问哪些菜单在,这两张表里都做对应的映射。图2.3总体E-R模型图(1)根据图2.4的描述,用户(USer)的个人信息可以分为多个部分,包括密码、手机号、真实名字和家庭地址等,id为主键。图2.4user属性(2)商品(goods)实体属性图如2.5所不,其表中的属性有商品id、商品进货价格、商品出售价格、商品进货数量、商品生产商、商品单位、商品状态、名称、图片、售出数量、备注、退货数量、商品型号、库存下限、商品类型id。其中商品类型id是sm_goodstype表中类型的id,商品状态初始化为2,逻辑删除后的状态为0,商品库存数量是进货
15、数量减去每次出售的数量。图2.5goods实体属性(3)供应商(SUPPlier)实体信息可分为多个部分,包含了id、供应商名称、地址、负责人以及负责人的联系方式等等。其中id与订单表中的supplierJd对应,(4)订单(Order)属性图如2.7所示,属性包含订单id、编码、对应的供应商id、状态、创建时间、付款时间、金额等等。其中状态是用来区分是否付款,供应商id对应供应商表中的id0图2.7order实体属性(5)商品类别Cgoodstype)属性根据图2姑的描述,包含的属性有id、类别父id、类别名称和类别状态。表id对应商品表中type_id,类别父id对应本表的id,作用是用来
16、管理此类别下的所有子类别,数字越大级别越低,类别级别状态是用来判断此类别下是否还有子类别。图2.8goodstype实体属性(6)角色(role)实体属性如图2.9所示,其表包含的属性有角色id、角色名称、角色备注,角色id的作用是通过sm_rOleUSer表与USer里的id对应,以及通过sm_rolemenu表与menu表中的id对应,从而来确定该角色下面的用户能访问哪些菜单。图2.9role实体属性2. 5本章小结在此章中,我们对目前的管理系统进行了调研,同时也从某些网站或博客上获得了关于管理系统的信息,为发展超市管理系统提供了一个很好的想法和方向,在需求分析的基础上,在下一次的项目发展
17、中,我们会更好地掌握系统的核心功能要求,并为其提供所需的体系结构演进,使之能够适应商家的日常经营与管理需求。然而,我并未参与到现实中的管理系统的发展中去,因此,这一章的分析,可能暂时不能与目前社会上一个真实的产品工程中得到的标准需求分析相吻合,这个要求只是对本课题的研究提供一个借鉴。第三章总体设计总体设计根据系统的需求分析结果,进一步确定系统的结构,也就是要确定系统是由哪些模块组成以及各模块间的关系,与此同时确定数据库的结构,明确数据表的设计。3.1结构设计MVC(ModeI-View-ControlIer)是一种常见的软件设计模式,它将应用程序分为三个组件:模型(MOdeD、视图(View)
18、和控制器(Controller)。有可重用性、灵活性和易于维护性等优点,为应用程序的开发和维护带来了很多好处。MVC模式图如图3.1所示。3. 2功能设计通常一个项目都是通过用例图表示实体之间的关系,本系统的用例图如图3.2所示。一共有管理员、总经理、普通员工和财务四种角色。接下来简单的描述本系统的基本功能,非管理员:商品管理、销售管理、订单管理、供应商管理。管理员:用户管理、角色管理。结构如图3.3所示。都市管理系统工注IMI1.*除用色一H修改角色一向色Ig11WI工H角色赋仅一ln用户交1.aJI-ItC石供加Ie一H修改供llgllg一HlM11WtI供lffllll_的1统计册M商储
19、添加商品1.-I修改个人1II改Ig11WI-1.l添加供应1.J图3.3功能结构图3. 2.1用户模块用户在登录系统后,显示姓名和角色,拥有修改自己的密码和退出登录等功能。(1)查看自己的姓名和角色:用户登录的时候会从数据库里做连表查询,查询到sm_user表里的IrueName属性和sm_rOle表里的roleName属性,封装成一个user对象。(2)修改密码:用户填写新密码再确认密码,前端会验证两次密码输入是否一致以及两次密码是否符合密码规定格式,不符合规定格式或者是两次密码不一样则修改失败。(3)退出登录:用户点击退出登录再确定,则在后台清空用户校验信息和移除session保存的当前
20、用户对象。3. 2.2商品模块(1)新增商品:请提供您想要的信息,这些信息将包括您想要的商品的名字、型号、预计购买数量、单位、采购价格、销售价格、库存最低值、制造商、类别以及图片。在前台检测数据是否符合格式,通过验证后则保存到数据库中的商品表中。(2)修改商品:工作人员选择要修改哪一个商品后,此商品的信息回显到页面,然后修改所有的信息都要校验是否为空,工作人员即可点击保存,数据提交至后台,数据库更新保存新的数据。(3)卖出商品:每当超市卖出某个商品时,点击卖出,输入已卖出的数量,点击保存后对数据进行校验,卖出的数量不可大于库存的数量,否则提示库存不足,卖出后,对应的库存数减少。3.2.3订单模
21、块超市里的订单管理只能由总经理和财务访问,而普通员工不能管理超市的所有订单。(1)添加订单:添加的订单需包含对应的供应商、支付的金额、支付的状态、支付的日期,供应商是通过下拉框选择数据里有的供应商,订单单号是通过时间来自动生成。相应信息填写完毕后即可提交。后台则将内容保存到订单数据表中,并提示添加成功。(2)查询订单:工作人员通过订单单号来查询对应的订单,而非模糊查询。3. 2.4销售管理模块(1)退货管理:工作人员能查询到所有的商品的退货信息,也能根据实际情况进行退货操作,输入退货数量点击保存进行校验,退货数量不能超过现有的商品数量。(2)销售统计:查看的所有商品的销售情况和基本信息。3.2
22、.5供应商管理模块超市里的供应商管理只能由总经理访问,而普通员工和财务不能管理超市的供应商。(1)添加供应商:填写正确的供应商地址、联系人、供应商名称和联系方式。相应信息填写完毕后即可提交。后台则将内容保存到供应商数据表中,并提示添加成功。(2)删除供应商:点击删除按钮根据id删除对应的供应商。(3)修改供应商:修改供应商的信息,所有信息不能为空。3. 2.6管理员模块(1)用户管理:管理员进入本系统,页面跳转到基础资料管理,管理员能对超市的所有工作人员的个人信息进行管理,能给工作人员更改角色。(2)角色管理:管理角色,能添加、修改和删除角色信息,还能给角色赋权。3.3数据库设计系统一共一个数
23、据库(Supermarketmanagerdb)和九张数据表,数据库中的表的说明如后续表格所示。(1)用户表:存储所有工作人员信息。用户表如表3.1所示。表3.1用户表(sm_user)字段类型(长度)NU1.1.描述idintNOT用户id(主键自增)UserNamevarchar(50)NOT用户名passwordvharchar(50)NOT密码trueNamevarchar(2O)NOT真实姓名numbervarchar(11)电话号码addressvarchar(255)家庭住址(2)商品表:作用是保存商品信息。其中typeJd为商品类型表中类型的id,state用来标识商品是否已被
24、删除。商品表如表3.2所示。表3.2商品表(sm_goods)字段类型(长度)NU1.1.描述idintNOT商品id(主键自增)min_numintNOT库存下限modelvarchar(50)商品型号namevarchar(50)NOT商品名称producervarchar(200)生产商purchasing_pricefloatNOT进货价格selling_pricefloatNOT销售价格stateintNOT是否删除unitvarchar(10)单位type_idintNOT商品类型numberint库存数salenumberint销售数量returnnumberint退货数量img
25、varchar(100)商品图片remarksvarchar(1000)备注(3)商品类型表:存储商品类型信息。p_id指向的是上级节点的类型id。类型表如表3.3所示。表3.3商品类型表(sm-goodstype)字段类型(长度)NU1.1.描述idintNOT类型id(主键自增)namevarchar(50)类型名称stateint类型状态p_idint父类别id(4)供应商表:保存供应商信息,如表3.4所示。表3.4供应商表(Sm.supplier)字段类型(长度)NU1.1.描述idintNOT供应商id(主键自增)addressvarchar(300)供应商地址contactvarc
26、har(50)联系人namevarchar(200)NOT供应商名称numbervarchar(50)联系电话remarksvarchar(1000)备注(5)订单表:作用是保存所有订单信息。SupplierJd为供应商表中的主键,State为是否已支付。订单表如表3.5所示。表3.5订单表(sm_order)字段类型(长度)NU1.1.描述idintNOT订单id(主键主键)codevarchar(255)NOT订单编码supplier_idintNOT供应商idstateint是否付款createdatedatetime创建时间paydatedatetime付款时间paymoneyfloa
27、t付款金额remarkvarchar(1000)备注(6)菜单表:作用是根据工作人员权限的高低决定访问哪些菜单,保存的是菜单的分类信息。其中djd从属于p_id。菜单表如表3.6所示。表3.6菜单表(sm_menu)字段类型(长度)NU1.1.描述idintNOT菜单id(主键自增)namevarchar(50)NOT菜单名称menuidint菜单级别idurlvarchar(255)菜单跳转地址p-idint本级菜单idd_idint上级菜单id(7)角色菜单表:存储角色和菜单之间的映射关系。其中的roleid是角色表中的id,menuid是菜单表中的id。角色菜单表如表3.7所示。表3.7
28、角色菜单表(Sm_rOIemenU)字段类型(长度)NU1.1.描述idintNOTid(主键自增)roleldint角色idmenuidint菜单id(8)角色表:作用是保存角色信息。角色表如表3-8所示。表3.8角色表(sm_role)字段类型(长度)NU1.1.描述idintNOT角色id(主键自增)roleNamevarchar(50)NOT角色名称roleRemarkvarchar(1000)备注(9)角色用户表:存储角色与用户之间的映射关系。roleld为角色表中的id,USerId为用户表中的id,角色用户映射表如表3.9所示。表3.9角色用户表(sm_roleuser)字段类型
29、(长度)NU1.1.描述idintNOT角色id(主键自增)roleldint角色iduseridint用户id3. 4本章小结总体设计通常是在需求分析之后,对系统的基本结构和基本功能做了分析,再通过画图和建表来展现本系统的基本功能。主要分为商品、订单、供应商、销售、用户管理等这些模块。然后根据分析的结果来确定数据库表的设计,尽可能使数据得到有效的存储和充分展现,更改了许多的数据库设计方案,努力减少耦合,提高效率。第四章系统实现4. 1首页展示首页由上、左、中三个部分组成。其中顶部可以看到1.OGo和用户头像,侧边菜单栏点击来切换到不同的功能页面。中间是页面的主体,中间部分也分成了顶部、左、右
30、三部分,顶部是显示当前的系统时间和当前用户的名字和角色。左边小部分是显示商品类别信息,点击任意类别可以查看该类别的所有商品。右边是显示商品详细信息,有商品名称、型号、图片、库存、销售价等等。首页界面4.2登录登录时主要分为三个主要步骤,先添加需要登录的用户名,再填写密码,最后再填写验证码,如果用户名填写有误,或者是密码填写有误,都会给出相应的提示,验证码后台随机产生,验证码错误也会有错误提示信息,三个信息都匹配无误后方可登录系统。用户完成登录之后,保存该用户的用户信息到SeSSiOn里面,然后直接跳到商品管理页面。登录页面如图4.2所示。图4.2登录界面4.3商品管理展示商品根据商品类别来分类
31、,可点击首页左侧的商品类别来获取相应商品类别的商品信息。商品信息展示如图4.3所示。中部是商品信息列表,根据商品的添加时间排序,后添加的商品是出现在列表的最顶部;在商品列表的顶部有添加按钮和查询按钮,在商品列表的右侧有编辑、删除及商品卖出操作,点击添加时弹出添加弹框如图4.4所示,点击删除提示是否确认删除的弹框提示。图4.3商品管理列表口口,OQElCJE0OO口口EU添加商品时商品名称不能重复,商品名重复会弹出“商品已存在”的显示,如图4.5所示。图4.5添加重复商品提示当工作人员点击卖出商品时,如库存不足时的提示信息如图4.6所示。图4.6库存不足弹窗工作人员点击左侧的商品类别可以查看该类
32、别下的所有商品,如图4.7所示,点击所有类别就是查看所有商品。还可以对商品类别做修改,点击类别名旁边的按钮图标,功能依次是增加子类别,修改该类别和删除该类别;删除类别时,如果该类别下有商品则提示不能删除,展示分别如图4.7和图4.8所示。图4.8类别删除失败展示4.4订单管理展示用户角色为总经理和财务的可以点击左边菜单的订单管理,直接跳转到订单管理操作界面,订单管理页面分为上下两部分,上半部分是新增订单和选择供应商,添加订单时需要输入支付金额、选择支付的状态和支付日期,订单号是根据时间自动生成;下半部分则是订单的信息展示,可以根据订单号查询对应订单,订单页面如图4.9所示。T三i1.三jM*,
33、(f|0)U0WAfi:IMl0在配旧口三JH202305010004MWAM图4.9订单页面4.5商品删除查询展示点击左边导航菜单的商品删除查询可查看已经被删除的商品,由于商品采用的是逻辑删除,所以只是根据商品的状态标记是否被删除,点击恢复按钮就可以把该商品的状态更改成未删除状态从而达到撤销删除效果。商品删除查询页面如图4.10所示。图4.10商品删除查询页面4.6供应商管理展示在总经理登录系统之后,左侧会出现供应商管理菜单,就可以操作供应商信息。添加部分如图4.11所示。图4.11个人信息页面在下半部分就是显示所有供应商的信息,在列表右侧有编辑供应商和删除供应商操作,假如点击删除按钮,会弹
34、出确认弹窗,如图4.12所示。*京右蒯侬济开发区sa三制EBmtam转化g三下关区金陵小区曲72JSla077372171755e爱空食虹立即R公司07717217275击S8127-12171752133-7217125333272171750723-72321751773-72171751775.72171752132-721717521%7217175图412确认删除弹窗4.7后台管理管理员登录,系统菜单只包括用户管理和角色管理。在用户管理中,您可以查看所有用户、添加用户、编辑用户、删除用户以及重置用户的登录密码,将密码重置设置为123456。删除需单击确定。单击以添加用户并填写相关信息
35、,效果如图4.13所示。当填入的用户名与已存在的用户名有重复时,添加失败并给出相关提示,避免出现多个用户重名,提示信息如图4.14所示。图4.13后台用户管理出合好BXMS东卷比Iay公)用户5已存在!WSl图4.14同名提示信息管理员对角色的管理分为添加、编辑、删除、给角色授权四大操作,输入角色名即可添加角色,添加成功后再给此角色做赋权操作,添加的角色也不能和系统里有的冲突。给角色赋权的方式是指定此角色可以访问哪些菜单,打钩的是可以访问的菜单,赋权操作如图4.15所示。WB-有了皿EC9ej01e10)M;M:test图4.15角色赋权展示4.8本章小结本章对基本的页面进行了说明。展示了部分
36、的页面中包含:首页、登录页面、商品管理页面、订单页面、供应商管理页而、用户管理以及角色管理页面,展示也算是初步测试,在其中也发现了一些小Bug,对这些Bug做了修改以及对部分页面进行了美化。第五章测试测试伴随了整个项目,但是项目的总体测试都是在项目完成之后的工作,测试的目的通常是检测该项目的健壮性,为了找出项目中存在的大大小小的Bug,然后再做针对性的修改和完善。5.1 测试方法通过对系统功能进行测试,检查功能是否正确、是否存在异常情况等。测试系统在不同浏览器、设备和操作系统下的兼容性,确保系统的可用性不会受限于特定平台或传输协议。测试系统的安全性,包括所有的数据的提交。测试系统的界面是否符合
37、大多数的用户的操作习惯。5.1.1 测试范围(1)登录功能用户输入账号和密码,还有验证码,三者都正确才能登录成功。(2)商品管理总经理和普通员工可以管理所有商品的信息,对商品的增删改查和卖出操作都能正常进行。(3)订单管理总经理和财务可访问订单信息,然后对订单进行增改查操作。(4)用户管理管理员能否正常对系统中的每个用户做增删改查和更改角色。(5)角色管理管理员能否正常对系统中的每种角色做增删改查和给角色赋权。5.1. 2测试过程(1)测试用例一:登录输入用户名和密码后,先做数据校验再把数据传到后台,结果如表5.1所示。表5.1登录测试用例TC输入预期结果实际结果1对的用户名和密码登录成功登录
38、成功2用户名输入错误显示用户名、密码错误显示用户名、密码错误第五章测试3密码输入错误显示用户名、密码错误显示用户名、密码错误4错误的验证码显示验证码错误显示验证码错误(2)测试用例二:商品管理总经理和普通员工登录系统后,可管理商品。测试用例如表5.2所示。表5.2商品管理测试用例TC输入预期结果实际结果1添加重复商品显示商品已存在显示商品已存在2未填商品名称显小商品名称不能为空显不商品名称不能为空3提交正确的商品信息显示添加商品成功显示添加商品成功4卖出数量大于库存数显示库存不足显示库存不足5修改正确的商品信息修改成功修改成功(3)测试用例三:订单管理总经理和财务点击订单管理后可在页面上方进行
39、添加订单操作。测试如表5.3所示。表5.3订单管理测试用例TC输入预期结果实际结果1未选择供应商显示供应商不能为空显示供应商不能为空2未填支付金额显示支付金额不能为空显示支付金额不能为空3未选择支付日期显示支付日期不能为空显示支付日期不能为空4正确填写订单信息添加成功添加成功(4)测试用例四:用户管理管理员登录后可以管理用户和重置密码。测试结果如表5.4所示。表5.4用户管理测试用例TC输入预期结果实际结果1未填用户名显示用户名不能为空显示用户名不能为空2未设置密码显示密码不能为空显示密码不能为空3未填真实姓名显示姓名不能为空显示姓名不能为空4联系方式格式不对显示电话格式不正确显示电话格式不正
40、确5未选择用户的角色显示用户角色不能为空显示用户角色不能为空6添加重复的用户名显示用户己存在显示用户己存在7重置密码该用户密码变成123456该用户密码变成1234568填写正确的用户信息添加用户成功添加用户成功9修改正确的用户信息修改用户成功修改用户成功(5)测试用例五:角色管理全部操作都由管理员完成,如表5.5所示。表5.5角色管理测试用例TC输入预期结果实际结果1输入重复角色名该角色已存在该角色已存在2未填角色名显示角色名不能为空显示角色名不能为空3给角色不赋任何权限默认赋权库存查询默认赋权库存查询4删除有用户的角色删除失败删除失败5正确地给角色赋权保存成功保存成功5.2本章小结在超市管
41、理系统的测试阶段,我进行了比较完整的功能测试。通过测试,我觉得以上方面均为良好。测试结果证明了我在毕业设计中的设计思路和实现方案是正确的,也证明了我们在开发过程中的努力和付出是值得的。第六章总结第六章总结首先,在这个毕业设计中,我学习到了许多关于软件开发的知识,包括需求分析、设计、编码、测试和部署等方面。这些知识对我以后的职业发展将会非常有帮助。其次,通过完成这个毕业设计,深入了解了超市管理系统的需求和功能,并学会了如何将这些需求转化为软件系统的设计和实现。还学习了如何使用数据库和图形用户界面来实现软件功能,其中遇到了非常多的困难,并且由于时间以及个人精力的关系,所有有可能本系统在设计上会存在
42、一定的缺陷。参考文献1贺丽娟.数字工会会员管理系统的设计与实现J信息系统工程,2023,(09):28-30.阎密.借助数智化能耗管理零售企业打造低碳门店N.国际商K,2023-07-20(005).DOI:10.28270/ki.ngjsb.2023.002736雷学锋.数据库备份与恢复在会员管理系统中的应用研究J.信息与电脑(理论版),2023,35(13):37-39.4沈潇雯,胡家琪,彭煜涵.数字农业发展赋能乡村产业振兴的路径机制研究一一以无锡阳山水蜜桃为例J.江苏科技信息,2023,40(03):4-9.张莉.浅谈Python程序设计教学中的“分治”思想一一以“会员积分管理系统”设计
43、教学为例J.新世纪智能,2022,(99):41-43+50.唐佳作,吴耀康.工会信息管理系统的设计与实现J.电脑编程技巧与维护,2022,(04):110-113.DOI:10.16184/prg.2022.04.013中国机床工具工业协会会员统计信息管理系统上线J.锻压装备与制造技术,2022,57(01):3-4.网张蒙蒙,曹成茂.基于MVC框架的会员管理系统的设计与实现J.滁州学院学报,2021,23(05):27-32.9毋沁萍.基于DjangO框架的无人超市会员系统的开发及应用D.首都经济贸易大学,2021.DOI:10.27338ki.gsjmu.2021.00081510杨剑英.会员“高产”的秘密J.中国药店,2021,(05):56-58.11王健,DH软件协会会员管理系统.湖北省,武汉东湖学院,2021-04-01.12杨桦,谢永军.桶啤销售新趋势J.酒饮料技术装备,2021,(02):60-64.13梁增华,张书锋,尤澜涛.商业零售会员管理系统的设计与实现J.电脑知识与技术,2021,17(05):67-70.DOI:10.14004ki.ckt.2021.052814刘小恒,连锁汽车美容会员管理系统VlO陕西省,陕西弈聪软件信息技术股份有限公司,202101-21.15中国感光学会2019年工作总结J.影像技术,2020,32(04):59-61.