【《超市库存管理系统的设计与实现》22000字(论文)】_第1页
【《超市库存管理系统的设计与实现》22000字(论文)】_第2页
【《超市库存管理系统的设计与实现》22000字(论文)】_第3页
【《超市库存管理系统的设计与实现》22000字(论文)】_第4页
【《超市库存管理系统的设计与实现》22000字(论文)】_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE12超市库存管理系统的设计与实现摘要随着计算机技术以及互联网技术的发展,信息技术在人们生活的方方面面起到了极其重要的作用。现代生活中超市是人民生活中不可或缺的一部分,各种各样的大型商超遍地开花。竞争也变的越来越残酷,所以提能增效迫在眉睫。计算机软件能有效的解决超市运营中遇到的各种各样问题。各种OA、CRM系统受到了商超的好评。设计出一套优秀的超市管理系统能让超市在激烈的竞争环境中脱颖而出。一套优秀的商超系统包含多个模块,如员工管理、组织架构管理、商品管理、库存管理、优惠促销管理等。是一个典型的管理信息系统(MIS)。本次软件设计的过程中,使用了前后端分离的方式进行开发。主要使用目前比较流行的VUE、SpringBoot进行敏捷开发。能够有效的减少配置,做到易部署易维护。减少软件升级等原因带来的时间成本开销,并且能够做到快速迭代。使用docker进行部署,加快部署效率,可部署集群做到高可用。本套系统尽最大可能提升超市的效率及减少成本,使得超市在激烈的竞争中脱颖而出。关键词超市管理系统;B/S架构;SpringBoot;Docker目录第1章绪论 11.1 引言 11.2 研究意义 11.3 管理信息系统及其发展现状 21.3.1管理信息系统的概念 21.3.2管理信息系统的模式分类 41.3.3管理信息系统的发展及现状 41.4 论文主要内容 61.5 论文的内容框架 7第2章系统开发工具和软件技术 82.1 本章概述 82.2 前端开发技术 82.2.1 Vue 82.2.2 JWT 82.3后端开发技术 92.3.1SpringBoot 92.3.2MySQL 102.4Docker 10第3章系统需求分析 113.1 超市管理系统需求分析 113.1.1系统功能需求分析 113.1.2超市管理系统的数据需求 123.1.3系统图形界面需求分析 123.2系统角色分析 133.2.1用户管理需求分析 143.2.2普通员工需求分析 143.2.3超市管理员需求分析 143.2.4系统管理员需求分析 153.3模块需求分析 173.3.1员工管理需求分析 173.2.2商品模块需求分析 173.3.3订单管理需求分析 173.3.4系统状态需求分析 173.4本章小结 18第4章超市管理系统设计 184.1系统整体设计 184.1.1设计思想和目标 184.2.2系统整体框架设计 194.1.3 整体逻辑结构 204.2 系统界面设计 224.3 系统功能设计 234.3.1登录模块设计 244.3.2员工管理模块设计 244.3.3订单管理模块设计 254.4数据库设计 284.4.1数据库概念设计 284.1.2数据库物理设计 294.5本章小结 31第5章 超市管理系统的实现 315.1 系统登录模块的功能实现 315.2组织架构管理 325.3员工权限管理 335.4商品管理 35第6章超市管理系统测试 376.1 软件测试原则 376.2软件测试的定义及目的 386.2.1软件测试的定义 386.2.2软件测试的目的 386.3系统测试用例及过程 386.4本章小结 39第7章总结与展望 407.1 总结 407.2展望 41结论 42参考文献 45绪论引言随着现代社会经济和科技的飞速发展,各个领域都与计算机息息相关[1]。计算机技术的使用,使经济、社会、企业机构和创新管理等方面的发展都得到了有力的推动,各行各业进行企业管理时都离不开当今的计算机技术,计算机已经成为不可或缺的技术手段,例如会计管理、审计管理、物流管理、通讯设备管理系统等都需要计算机技术提供支持。在日常生活中,大型超市位置比较固定,有些甚至离市民生活居住区很远,虽然商品种类齐全,大部分市民购买一些日常需要的小物件时,都不愿意到距离比较远的大型超市,以至于我国中小型超市的商品销量和门店数量在不断上升。这些年,超市销售额在零售行业中所占的比例愈来愈多,其经营的项目例如门店的扩大,分店的扩张等也逐渐丰富起来,超市之间的竞争也日益激烈。中小型超市一般就建设在社区家属区附近,因此市民购物方便快捷,减少了购物时间。中小型超市、便利店比起大型的超市和商场肯定还有很多不足之处,虽然占据优异的地理位置,在总体财团实力、经营模式以及货物进出管理方面还有很大的差距,发展的道路必然曲折,很大程度上影响发展前景。市场竞争愈加激烈,想要适应就必须有大型超市现代化的管理和高效的处理问题的方法。所以,中小型超市同大型超市一样需要有一套自己的超

市管理系统来面对残酷的社会竞争。好的管理系统可以给予超市更好地发展空间,可以方便管理人事信息和商品信息,也能突出其便利的特点,节省开支,提高效率,从而在竞争中会更有优势。研究意义近年来大型超市的多元化发展[2]已经成为零售行业的发展潮流,多元化的发展虽然可以降低管理成本,减小运营的风险,可也导致各行各业之间的竞争急剧增加。可随着电子信息的发展,竞争已经开始转向科学管理技术和人才方面的竞争,而不单单是扩大其经营范围和规模。使用有限的成本得到更高额的利润是所有行业经营所期盼达到的目标,也是所有行业面临的公共课题。尤其是超市行业,在平时商品滞销的情况下,将所有商品在某一个特殊的节日里进行一次折扣售卖,以同等成本的商品,得到更多的利润发展空间,产生更大的品牌效益,这种促销模式也仅仅只能在特殊的环境下进行。而现代化超市管理可以通过提高进出货的效率,采用先进的计算机技术管理超市,来达到提高超市整体工作效率的目的。传统的超市管理过程中资金的管理障碍一直是超市管理员的困惑。面对商品进出货以及存储等复杂流程时,因缺少系统的管理方式导致超市管理员无从下手,也无法找到资金流失的根本原因。因此,为中小型超市开发一个科学化、规范化的管理系统是十分必要的。传统超市一般是通过人工进行管理。人员管理和资金管理都会产生许多问题,造成许多不必要出现的损失,例如员工工作懈怠、人工记录进出货物工作量大且繁琐,失误率高,导致员工工作效率和超市的利益受到很大的影响。通过当前先进的计算机互联网技术,可以简单科学的解决这些传统问题。设计开发超市管理系统可以使超市管理员更好地进行员工的管理,工作人员也可以对进出货物的记录通过计算机系统准确无误的完成,还能统计超市库存商品的信息以及购买者的详细消费记录,包括商品编号、商品类别、零售价及进价的比对,也便于工作人员对超市会员进行科学的规范化管理管理信息系统及其发展现状1.3.1管理信息系统的概念超市管理系统属于信息管理系统,信息管理系统(ManagementInformationSystem)简称MIS,是一个可以帮助企业进行决策的一个不断发展的平台。19世纪60年代第一次发现了它的存在。管理信息系统的创造者是GordonB.Davis—UniversityofMinnesotaProfessor。他认为MIS是一个包括了计算机硬件和软件以及数据库等技术的系统[3]。而当今阶段科学家认为MIS是由人和计算机技术组成的管理系统。以人为核心,计算机技术进行信息数据处理帮助人类进行决策。MIS的概念在随着时间的增长和计算机、通讯、网络技术的发展而不断进步。这个概念大概在20世纪70年代末进入中国,国内对MIS比较认同的定义:MIS是由人和计算机等元素组成的,能进行企业信息的收集,各个行业之间信息的传递,对企业或组织有用的外界信息的加工处理,企业所拥有的信息的维护和存储,以及所有各行各业信息使用的一个系统。管理信息系统能够利用有效数据信息预测未来[4],能够利用信息和数学模型帮助企业进行

决策,能实际测量和间接控制企业的行为,帮助企业实现企业目标,这就是MIS系统和一般计算机的不同之处[5]。

(1)信息是MIS系统的主要面向对象,而信息又是原始的数据经过加工处理生成的,可以帮助企业或者组织进行决策的数据。信息数量庞大,来源分散,这是信息最大的特征。信息来源的渠道有很多,如企业和工厂,学校和社会,以及城市和国家等。

(2)系统是按一定的法则,具有特殊的作用,由输入、处理、输出、反馈、控制五个基本要素组成的一个整体,各个要素之间与环境存在着必然的联系。

(3)管理信息系统是一个整体。任何有管理的地方必然存在着信息,有信息的地方就存在着对原始数据的挖掘、传递、维护和升级。如果管理和信息形成一个整体的系统,就把它称之为管理信息系统(MIS)。使用计算机设备承载信息管理系统会更加有效,尤其是当代社会,计算机设备和MIS系统两者已经不可分离。因此可以说MIS系统就是计算机。包括计算机和通讯等硬件设备,也包括操作系统、各种APP软件等软件设备。管理信息系统通常有以下特征:

(1)管理信息系统以数据库的数据信息和数据信息处理为基础,优化整合系统所统计的数据,以便各个部门所需要的数据信息都能够被访问。管理信息系统能很快地查询出大量信息并保存,从而为企业高层提供了大量的信息支持,帮助企业领导者进行决策。同时,这些数据经过大量的数学方法进行了分析和处理,数据可靠性和利用率大大提高,获得有用信息的效率也大大提高。信息管理的成本由于系统准备和提

供的信息为统一格式而降到了最低。

(2)管理信息系统的出现是为了解决企业实际的管理问题。管理信息系统可以

帮助企业进行信息的收集并分析处理得出有效的信息。从实际问题出发,帮助企业领导者做出最终的选择。

(3)使用管理信息系统能够减轻企业高层对企业管理的压力,减轻管理人员的

心理负担。企业人员可以摆脱传统手工工作所带来的困惑,将初始数据输送到计算机设备中,计算机来完成后续的数据分析、计算、分类、存储、处理等工作。计算机处理工作中的重复计算,工作效率是非常高的,计算完成后还可以对所有的数据进行分析处理工作,数据处理相对于数据计算来说过程会更加复杂,使用管理信息系统就可以避免许多不必要的中间环节,员工的工作强度得以减轻,使公司更人性化、民主化。

(4)提高企业管理工作的效率。计算机处理数据的速度已经达到微秒的程度,

是传统人工处理方式的亿万倍以上。管理信息系统的使用有助于企业内网的建立,进行企业信息在企业内部准确及时的传送,能够使企业内部的工作联系更加紧密,各部门之间信息传递更加的快捷,提高企业经营效率。

(5)使企业管理工作变得更加规范,包括数据和管理的规范化。数据资源得到

了保护是最重要的1.3.2管理信息系统的模式分类 由于互联网技术的应用越来越广泛,企业的管理者已经不满足于当今规模企业的管理。MIS系统也在逐步进行完善,面对当今社会环境的机遇与挑战,所有企业必须进行新型技术的研发和高素质人员的培养,才能更好地适应这个机遇与挑战并存的科学大环境,更好地发展下去。各个企业开始升级原来的系统,甚至有的企业开始建立新的管理信息系统。MIS系统平台模式分为以下五种:(1)WebService[6]模式;

(2)客户端/服务器模式(Client/Server,简称C/S);

(3)Web浏览器/服务器模式(Browser/Server,简称B/S);

(4)文件—服务器模式;

(5)计算机—终端模式。1.3.3管理信息系统的发展及现状20世纪初是全球经济发展最迅速的时代,众多新颖的管理思想也纷纷涌现。20

世纪50年代,Simon认为信息的发展决定着经济的发展。同时代的Wiener提出了三维空间管理,认为管理是一种多层面的思想。1958年,Gail写到:“管理将以最低的成本获得准确的信息和较好的控制[7]。”同时期,会计行业的工作开始使用到计算机,随后出现“数据处理”一词。1970年,管理信息系统一词刚刚出现,WalterT.Kennevan写到:“在合适的时间,以口头或者书面的形式向组织内部或者外部人员提供有关企业内部及其环境过去的、现在的及未来的信息,以帮助他们进行决策。”这个定义里只说明了信息的载体可以是人或者书本,有用的信息可以对企业领导层提供决策支持,但是并没有提到使用计算机技术进行管理系统的开发。1985年,GordonB.Davis,明尼苏达大学管理学教授,第一个提出了管理信息系统的概念[8],说:“MIS系统是一个利用计算机技术,进行人工控制和分析,帮助企业进行信息决策和计划的人机交互系统。它能为企业或组织的运行、管理和决策提供信息支持[9]。”GordonB.Davis教授说明了MIS系统的组成、功能和目标,这个定义反映出20世纪80年代的管理信息系统的水平。MIS系统最初主要用于薪酬结算、人事管理、商货管理等简单的工作,进而发展到企业所有分公司数据、人事等的统一管理。此时的MIS系统也可以称为电子数据处理[10](EDP,ElectronicDateProcessing)系统。而管理信息系统对数据的处理是以企业的数据库为基础的,数据随着互联网的发展达到数据共享的地步,以系统为核心,设计系统信息和进行全局的规划,此时可以称为管理信息系统阶段。随着计算机技术的发展以及人们对系统需求的提高,企业高层的决策需要管理信息系统的支持,这一功能是人们更加注重的。同时,决策者更侧重于管理信息系统能否面向企业或组织以外的信息收集整理、人工智能、综合数据库、模型方法库等,这是决策支持系统(DSS,DecisionSupportystem)的任务[11]。我国MIS的应用开始于20世纪70年代末,有少数企业在局部方向尝试使用。当今我国MIS系统应用范围几乎覆盖了各个行业及各个部门,发展前途广泛。MIS的发展过程可以分为以下三个阶段:

(1)单项数据处理阶段[12]:是数据信息处理的初步阶段。处理方式主要是通过企业员工按照一定的时间和指定的地点收集整理资料,当资料累积到一个标准后,再

统一输入到计算机中进行数据处理。这一阶段数据处理的信息只是达到预信息的程度,和信息还有很大的差别。所以称单项数据处理阶段为管理信息系统的初级阶段。

(2)综合数据处理阶段[13]:将单项数据阶段产生的预信息数据通过系统终端分批分时输入计算机中进行全面的处理,不同的批次的数据信息可以共同使用。这个阶段的处理方式虽然比单项处理阶段实用,但仍然有一定的应用范围,同时也没有进行数据的预测功能的开发和使用,系统级别仍然较低。

(3)系统数据处理阶段[14]:这一阶段MIS系统从单项数据处理发展到系统数据处理阶段,功能层次都发生了多样性的改变。这个阶段的各种技术如计算机、数据库等都比较成熟。企业将一定数量的服务器终端分配到各个业务活动点,中央服务器联网控制这些分布的服务器终端,形成多层次网络系统。企业信息数据传送及时,企业部门之间联系密切,完全达到了数据共享的阶段。论文主要内容随着我国科技力量的飞速发展[15],超市形态的多元化使其经营者对超市的管理变得越来越复杂,日常的管理工作量也逐渐增大,顾客、超市以及供应商之间的运转环节也越来越多,传统的人工管理没有办法应对这繁琐的市场环境。要完成利益的最优化,最大程度减少超市的运营成本,需要设计研发一套标准化、科学化的超市管理系统。超市管理系统可以对超市所有工作人员、进出货订单以及供应商进行管理,还可以对超市库存信息进行查看,可以对库存商品进行盘点以及库存商品转库,可以对注册成为超市会员的所有信息进行管理,如新会员的添加以及老会员信息的修改,还可以对超市某种商品进行统计分析,分析其日销量和月销量,大程度提高了超市的运营效率。本文将在基于SSM框架开发的超市管理系统中运用了多种计算机技术,实现系统总体需求分析以及各个模块的需求分析,进行了物理数据库分析设计,各个模块分析设计以及模块代码实现,最后进行系统单元模块测试以及整体性能测试。主要内容分四个模块:一是对超市管理的主要业务充分了解的基础上,划分操作用户的权限,全面分析管理系统的界面、数据以及各个模块的需求;二是完成需求分析以后,对系统整体的框架,包括管理功能、业务功能和系统功能进行分析,并且对系统的各个功能模块进行了详细的设计,本次超市管理系统采用B/S架构作为系统整体架构,设计模式采用MVC设计模式;三是对管理系统设计完成以后对各个功能模块进行代码的编写以及功能的实现,包括前端JSP界面的JS代码以及各个模块的JAVA代码编写;四是对已经设计好的管理系统进行单元模块测试和系统性能测试。论文的内容框架本次论文分为以下七个部分:第一章为绪论。对超市管理系统的发展历程和研究意义进行了分析。包括MIS管理信息系统的简介、模式分类及发展状况,论文的研究内容和整体框架概述。第二章是系统关键性技术、开发软件、以及数据库进行了分析。超市管理系统在开发过程中所用到的前后端开发工具、数据库以及软件技术进行分析说明。第三章是系统整体和子模块的需求分析。对超市管理系统的功能、图形操作界面和系统数据进行需求分析,系统角色分析以及各个模块功能需求分析。第四章是在前面需求分析的基础上对系统整体设计以及各个子模块的功能进行设计。包括系统的整体架构的设计、系统界面设计、各个子模块的功能设计以及相应数据库设计。五章是超市管理系统的各个模块功能的实现。对超市管理系统登录、员工管理、订单管理、库存管理、会员管理以及财务统计等模块进行功能的实现和核心算法的设计。第六章是超市管理系统的测试。对超市管理系统进行系统整体测试,系统各个模块单元测试,最后测试了系统的总体性能。第七章是总结和展望。根据本次系统的开发情况进行工作内容上的总结。系统开发工具和软件技术本章概述 本章主要介绍在开发的过程中使用到的各项开发技术以及开发化工具。前端开发主要使用visualstudiocode做为开发工具,使用到的技术主Vue、element-ui、axios、es6等。后端主要使用jetbrainsidea作为开发工具,主要使用SpringBoot作为开发框架,使用SrpingSecurity作为鉴权框架,mybatis作为ORM框架。前后端之间调用使用JWT进行鉴权。数据库方面使用Mysql作为关系型数据库,使用Redis做为缓存保证系统的高可用。最后部署的使用使用Dokcer更方便的进行部署及扩展前端开发技术VueVue(读音/vjuː/,类似于

view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。Vue.js可以说是MVVM架构的最佳实践,是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架。专注于MVVM中的ViewModel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的JS库,API简洁。Vue不仅体积小,并且Vue基于虚拟DOM进行开发,预先使用JavaScript进行计算,并将最终的DOM计算出来并优化,所以其具有更高的运行效率。Vue基于双向数据绑定,所以让开发者更集中于业务逻辑开发。JWTJsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。基于token的鉴权机制类似于http协议也是无状态的,它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。流程上是这样的:用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token,并在每次请求时附送上这个token值服务端验证token值,并返回数据这个token必须要在每次请求时传递给服务端,它应该保存在请求头里,另外,服务端要支持CORS(跨来源资源共享)策略,一般我们在服务端这么做就可以了Access-Control-Allow-Origin:*。2.3后端开发技术2.3.1SpringBootSpring是Java企业版(JavaEnterpriseEdition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(PlainOldJavaObject,POJO)实现了EJB的功能。使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑

2.可以提供众多服务,事务管理,WS等。

3.AOP的很好支持,方便面向切面编程。

4.对主流的框架提供了很好的集成支持,如Hibernate,Struts2,JPA等

5.SpringDI机制降低了业务对象替换的复杂性。

6.Spring属于低侵入,代码污染极低。

7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部。虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2.3.2MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于

Oracle

旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的

RDBMS

(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL使用C和

C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持多种操作系统。支持多线程,充分利用CPU资源。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。MySQL是开源的,所以你不需要支付额外的费用。MySQL使用标准的

SQL数据语言形式。2.4DockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端DockerDaemon守护进程DockerImage镜像DockerContainer容器

[2]

云计算、大数据,移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。毫无疑问,这些重担都将压在企业开发人员身上;团队之间如何高效协调,快速交付产品,快速部署应用,以及满足企业业务需求,是开发人员亟需解决的问题。Docker技术恰好可以帮助开发人员解决这些问题。为了解决开发人员和运维人员之间的协作关系,加快应用交付速度,越来越多的企业引入了DevOps这一概念。但是,传统的开发过程中,开发、测试、运维是三个独立运作的团队,团队之间沟通不畅,开发运维之间冲突时有发生,导致协作效率低下,产品交付延迟,影响了企业的业务运行。Docker技术将应用以集装箱的方式打包交付,使应用在不同的团队中共享,通过镜像的方式应用可以部署于任何环境中。这样避免了各团队之间的协作问题的出现,成为企业实现DevOps目标的重要工具。以容器方式交付的Docker技术支持不断地开发迭代,大大提升了产品开发和交付速度。此外,与通过Hypervisor把底层设备虚拟化的虚拟机不同,Docker直接移植于Linux内核之上,通过运行Linux进程将底层设备虚拟隔离,这样系统性能的损耗也要比虚拟机低的多,几乎可以忽略。同时,Docker应用容器的启停非常高效,可以支持大规模的分布系统的水平扩展,真正给企业开发带来福音。系统需求分析超市管理系统需求分析需求分析是指在软件开发流程中对于通过完整清晰并且具体的要求。主要包括功能性需求分析、非功能性需求分析以及对于开发的约束设计,功能性需求分析主要是定义软件要完成哪些事情,需要有哪些功能。开发人员需要站在用户的角度上来考虑这款软件需要什么,解决了什么问题。做出来的产品需要符合用户的预期,才是有效的、成熟的、有价值的软件。非功能性要求主要包括软件的性能,需要支持多少用户、支持多大的并发量,以及软件的运行环境和后期的扩展方案。软件设计必须遵守相关的标准规范,以及符合用户操作习惯的操作界面。约束设计一般称作为设计限制条件,主要包括软件中使用的软件版本、操作系统、数据库软件等。软件需求分析的方法主要包括功能分解方法、结构化分析方法、信息建模方法以及常见的面向对象分析方法。本章将从下面几个方法来进行系统需求分析。3.1.1系统功能需求分析超市管理系统作为一款最常见的超市营运系统。首先作为一款管理系统最基础的功能用户对于使用该系统的用户进行管理,维护超市中员工的基本信息以及角色,不同的角色分配不同的权限。不同的权限有着不同的操作。然后就是包含商品模块,商品的基础信息维护、商品入库出库、商品的经销商等。然后就是营销模块,在这个模块可以对于商品进行促销等操作。然后就是资金模块,可以方便管理人员查看订单的情况,查询历史的采购记录。接着就是统计界面,可以方便查看当天的营收情况以及库存管理等信息。最后该系统还包含一个系统状态管理,方便用户查看当前系统的运行状况。3.1.2超市管理系统的数据需求超市管理系统的数据需求包括以下几点:1.数据的准确性与实时性数据处理与数据的输入准确性息息相关,导致系统输出不可用的输入信息是属于无效输入信息,使用这样信息的系统是毫无意义的。系统数据的输入源头为人工输入,例如超市员工在计算机上进行手工输入订单信息,库存商品的数量库存号、入库时间等。人工输入需要员工在系统操作界面上进行,大量的数据输入到系统中,要求系统必须具备高效的数据处理能力。2.数据的一致性与完整性超市的商品采用自动化统一进行管理,系统必须解决的问题是如何使这些数据保持一致。解决问题的关键在于输入数据流向的控制,还要限制数据库数据的完全性。输入的数据如果不能满足,系统需要对其判定并附加无效数据信息记录。3.数据的共享性与独立性管理系统模块间的数据是独立的,整个系统的数据又是共享的。从软件开发者的角度上看,软件编程的基本思想是代码的高内聚和低耦合,各个子系统的代码具有灵活的独立性,子系统的数据如果共享,达到了代码的高内聚,会给程序员的设计和调试带来困难3.1.3系统图形界面需求分析应用软件的使用者包括开发软件的程序员以及没有经过培训的普通用户。程序员对自己的软件认知已经达到了一定的高度,而普通用户没有具备相应的计算机知识,所以界面必须让使用者进行的操作时直观的看出下一步应该做什么,操作执行时具备提示功能,即界面的友好度必须大大提高。友好度高的软件系统,用户只需要按照提示就可以完成工作任务,不需要进行大量的培训。一个友好的用户界面应满足以下几个方面的要求:(1)界面友好度高:普通用户没有经过专业的计算机技能培训,界面需要简洁明了,通俗易懂,使用方便。(2)记忆量少:操作界面中应该尽量少的使用计算机方面的专业名词和符号。(3)界面提示:用户进行大量的数据输入系统时,进行的操作步骤需要简单易懂的提示语,提高工作效率。(4)容错率高:软件的安全性能要高,如果用户因操作失误而导致了问题的出现,系统可以及时解决或者避过问题从而继续进行用户操作,保证系统稳定运行。(5)人机交互能力强:管理系统的界面需要将用户所有的需求功能全都展示出来,命名规范,界面十分自然。3.2系统角色分析本次系统开发过程中,由于操作系统用户的类型不同,分为系统管理员、超市管理员和普通员工,所以需要根据不同的用户对象设计出不同等级的权限。一个超市管理系统要想进行有效的管理,需要有系统管理员、超市管理员和普通员工三种类型。对使用系统的用户来说,为了能够使用系统,需要注册为系统用户。普通员工只即为普通用户,超市管理员需要系统管理员对其进行权限的授予,而系统管理员在系统初始化时就已经设置好了。普通用户在注册的时候需要填写相应的信息。具体如表系统角色功能表所示。系统角色分析总体功能如图3.1所示。3.2.1用户管理需求分析普通员工用户的管理需求是能够对系统中自身的信息进行修改,如生日、通讯方式、现在的通讯住址、邮箱等,还可以对自己名下的会员信息进行简单的修改,修改时需要向超市管理员进行汇报说明。超市管理员可以对普通员工和会员进行管理。对于系统管理员来说,他们是在系统初始化时,系统开发人员提前设置好的用户,能够设置超市管理员的基本信息,如姓名、年龄、电话、家庭住址等,也能对普通员工进行基本信息的设置和修改。系统管理员可以修改或者删除普通员工、超市管理员及超市会员在系统中存储的信息。3.2.2普通员工需求分析普通员工是超市管理系统最基本的用户。普通员工在系统中可以对自身所拥有的

会员进行管理,帮助会员进行注册,新会员的审批上报以及老会员的更新等功能,并且还可以对自身的信息进行一定程度的修改。3.2.3超市管理员需求分析超市管理员可以管理超市内部所有的商品,包括货架商品和库存商品,并且还具

备审批新的用户订单的功能,添加新的供应商的功能,对超市员工以及自身的信息进行管理。功能分析如图3.2所示,具体分析如下:一是对超市内所有商品信息的管理。超市内的商品每天都需要上新,修改商品相关信息以及删除无效的商品。二是对订单的审批。每天超市内的订单审批、发货都需要超市管理员进行对系统

的操作。三是对库存商品信息的管理,超市商品的库存状况查询,商品移库,库存的盘点以及库存预警功能设置。四是可以实现自身信息的修改。超市管理员也需要对自身信息实现一个修改功能,例如电话、通讯地址、邮箱等的变更都需要超市管理员在系统上进行。3.2.4系统管理员需求分析系统管理员是系统内部权限最高的用户。一是对普通员工进行管理。新员工的报道以及老员工的离职,都需要系统管理员对系统进行相关的操作。二是实现管理会员的功能。超市顾客分为普通顾客和会员顾客。超市的会员享受的优惠力度要高于普通顾客。会员累计消费一定的金额后,都会有一些小礼品赠送在超市内进行一些促销活动时,会员用户可以享受到促销价格购买商品。系统管理员通过对员工的管理来间接地管理会员用户,能够直接越过员工权限进行会员基本信息的修改。三是对超市管理员进行管理。系统管理员可以对所有的事务进行管理,包括商品和人事。在人事模块中,可以对所有员工进行管理,其中包括超市管理员。超市管理员也会因为人事的变动进行分店或者地域之间的调整,修改的操作就需要系统管理员进行。例如系统管理员通过员工添加页面进行超市管理员的添加并授权,系统管理员可以删除长时间无故离岗人员的信息。四是对其他系统管理员进行管理。一般情况下一个系统只有一个系统管理员和备用账户。连锁店的每个分店都需要一个系统管理员,系统管理员之间也需要进行相互信息的修改。五是对库存商品的管理。系统管理员有权利管理超市库存商品,对库存商品信息

浏览,库存盘点以及商品移库等操作,还可以设置库存预警线设置。六是对超市财务和商品统计分析。商品的日销量和月销量通过柱状图可以展示给用户,便于分析商品销售趋势。系统管理员对已经生效的订单进行财务管理。七是具有系统初始化功能。系统一旦陷入了卡机状态而无法正常运作时,需要有一键恢复功能,系统管理员需要设置系统的一键恢复的权限,对系统进行初始化设置。八是实现自身信息的管理。系统管理员同样属于系统用户,其基本信息也需要修改。因此必须满足自身相关信息修改的功能。系统管理员功能用例图如图3.3所示。3.3模块需求分析3.3.1员工管理需求分析员工管理主要包换员工的基础信息管理如员工的姓名、工号、密码、联系方式、所属部门、通讯地址。管理员可以通过角色对员工进行批量赋权,也可以给单个员工进行权限设置。然后就是角色管理,角色管理模块对于角色的基础信息进行维护并且赋予该角色具备哪些权限。然后就是部门管理,该功能主要显示员工所在部门的基础信息,方便管理员对于公司的组织架构进行调整。3.2.2商品模块需求分析商品模块主要是对于商品信息进行维护。如商品的基础信息管理功能,主要包含商品的SKU、商品名称、商品的规格、单位、市场价、参考成本、品牌、库存数量、当前准备预购数量、库存成本等关键要素以及该商品的经销商信息、经销商联系人等。可以方便的符合角色的人对于库房中的商品进行维护管理。我们可以通过该模块及时的更新商品的详细信息和商品的经销商及联系人方式。同时可以关注到库房中商品的相关状态,及时的补充商品。3.3.3订单管理需求分析订单管理模块主要是方便查看采购的订单以及退货的订单。我们可以在这个模块查看到各个时段超市采购以及退货的情况,方便库房人员清点商品的数量等信息。在这个模块,我们还可以进行资金统计。可以有效的筛选出采购较多服务商,以及退货较多的。方便采购人员选择合适公司发展的公司进行采购。为采购以及库房人员提能增效,提升工作效率,并筛选出更优质的商品服务提供商。选出合适的采购商家。3.3.4系统状态需求分析系统当前状态需要能显示出当前有哪些用户登录了当前系统,系统当前有哪些定时任务正在执行。其次能够监控到有哪些功能执行缓慢效率低,方便提交给开发人员进行二次优化。还有就是当前系统缓存的监控,在高并发情况下此功能显的极为重要。缓存的命中率越高能够支撑的用户越多,有效的保护数据库正常运行。3.4本章小结本章主要对超市管理系统从不同的角度进行的详细的分析,得到了一个更为具体的开发方案。如用户管理需要有哪些功能、商品模块、订单模块、系统运行模块都应该具备哪些功能。哪些用户具备哪些模块的访问权限。使得系统更加安全,不存在越权的行为。然后对用户的界面需求进行分析,用户需要什么样的交互。能够让用户更加方便简单的操作该系统。能够做到界面简单明了,方便用户使用,记忆量的界面为下一步的系统设计提供了铺垫超市管理系统设计4.1系统整体设计4.1.1设计思想和目标(1)系统设计思想

超市管理系统的开发应采取模块化结构的设计思想,使各个模块具有较强的独立性,开发单个模块时不会影响到其他模块,节省应用软件系统的开发时间。数据流设计应具有合理性,合理的数据流设计使得管理系统的可复用性和可维护性大大提高。(2)系统设计目标一是系统界面的简洁性。通过对超市管理系统需求的分析,超市管理系统的工作人员没有经过专业的计算机技能培训,要对管理系统进行操作,就需要系统界面简单易懂。在系统设计时,开发人员应当对操作界面在功能完整的情况下进行简单化设计。二是保证管理系统具有便捷性和灵活性。管理系统的开发采用MVC设计思想将系统进行分层次开发,层次独立性高,属于松耦合连接,而系统代码的独立性大大增加,可以提高开发效率。确定系统需求分析后,在了解业务流程和业务关系的前提下进行敏捷开发。三是保证管理系统能够准确地进行数据传输。数据传输的准确与否对系统开发是十分重要的。因此,能够保证及时准确地进行数据传输,是对设计者做出的一个硬性要求。四是保证管理系统的功能具备稳定性。系统开发时采用SSM框架搭建开发环境,SSM框架是企业级开源框架,稳定性能高,代码编写时严格遵循阿里巴巴代码设计准则和规范,在技术上具备安全稳定性4.2.2系统整体框架设计系统经过整体的需求分析可以划分为三个部分,一是管理功能,二是业务功能,三是系统功能。管理功能是指对超市的人事进行管理,其中包括人员的变动和基本信息的修改,以及相应权限的设置。业务功能是超市管理员对商品和库存以及财务统计等相关操作的管理。主要包括商品的添加、删除以及修改商品信息,库存方面主要包括库存商品的进出库管理,商品移库以及库存预警等功能,财务与统计模块主要包括已付款订单的财务核对以及商品的日、月销量统计分析。系统功能是指系统的登录以及退出等相关操作。如图4.1系统框架图所示整体逻辑结构本次系统由SSM三大框架联合开发。其中以Spring为核心框架,将SpringMVC和Mybatis集成于其中,Spring作为联合开发框架的粘合剂。本次超市管理系统的开发采用B/S架构,MVC分层设计思想,将系统整体分为五个层面进行开发,降低了系统整体的耦合性。五个层面分别为表示层、领域对象层、业务逻辑层、数据访问对象层和控制层。一是View表示层。用户进行系统操作的就是系统的表示层,它是系统与用户交互的唯一层面。表示层的设计自然与否直接影响到用户的最佳体验。将表示层和后台程序分层开发,在功能方面的需求出现变动时,更改后台逻辑代码不会影响到前台用户的操作界面,耦合性大大降低,节省开发的时间,提高了开发的效率,降低了开发的成本。二是DomainObjeot领域对象层。其主要职能是后台代码和数据库中数据库表进行映射。此层由部分POJO(PlainOldJavaObjeot对象)组成,POJO对象为该系统的领域对象,大部分包含了它们所需要实现的业务实现逻辑方法。三是Service业务层。Servioe层为业务逻辑层,由一系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。主要职能是对超市管理系统中的业务逻辑进行管理,包括完成商品信息查询、订单信息查询等等在内的业务逻辑处理。四是DAO数据访问对象层。DAO层为数据访问对象层。DAO层主要是做数据持久层的工作,封装了和数据库进行数据交互的一系列任务。DAO层需要设计超市管理系统的DAO的接口,然后在后台Spring的配置文件“spring.xml”中定义接口实现类,不用管理DAO接口的实现类是哪个,直接使用后台模块调用此类,结构非常清晰明了。DAO层的所有配置包括数据源以及连接参数如URL,USERNAME,PASSWORD等都在“spring.xml”配置文件中实施配置。本次设计的管理系统中对商品、订单、员工等的一系列增删改查的操作,在底层中操控数据库都是由该层来决定的。五是Controller控制层。Controller层为控制层,模块代码的核心。负责具体业务流程,例如在订单管理模块中用户点击“添加订单”时,从前台界面跳转到添加新订单界面的操作流程都由Controller层控制,其控制方法采用注解的方式调用Servioe层的端口指令,配置也是在Spring的“spring.xml”配置文件里面进行。不同的业务可以设置不同的控制器,每个控制器实现不同的业务逻辑控制,系统的敏捷性大大提高。系统逻辑分层模型如图4.2所示,View层依赖控制层,控制层又依赖Servioe层,以此类推,层与层之间低耦合在一起,层与层之间的后台代码编写并没有直接的联系,有利于BUG的检测和二次系统的开发,增强了系统的可拓展性。系统界面设计系统界面是否自然,操作方式是否简单明了是人机交互的重点所在。系统界面的设计是超市管理系统设计的核心内容之一。一个系统的设计分为前端设计和后端设计,设计时不仅需要考虑后台系统性能的优越性,还需要考虑前台操作界面的美观性,要求前台页面简洁、规范。所以在前台页面的开发过程中需要严格遵守以下原则:(1)目的明确不同职位的员工根据权限的不同展示的页面也不相同,员工通过操作管理系统可以一目了然的知道自己的职能所在。因此在设计系统界面时,将页面划分为头部、中部和尾部,头部包含有操作指南,用户看到操作指南信息栏就可以了解到超市管理系统的主要功能有哪些,功能栏旁边设计有公司的LOGO以及当前的时间轴。中部包含有管理系统的具体功能菜单栏,其中包括员工管理、订单管理、供应商管理、会员管理、库存管理以及财务统计等,不同的员工根据职能的不同,选择的操作模块也不同。尾部为系统简要信息的展示,加入了管理信息的通过对头部、中部和尾部界面的美化,使用户在进行系统操作的过程中有一个良好的体验,加入了管理系统的版本号。(2)操作简便

超市管理系统的使用者并不是设计者,所以在设计过程中,需要面向所有可能使

用到管理系统的对象。大部分普通用户并没有涉及很深的计算机知识,在用户进行系统操作时应当进行适当的操作提示,来引导用户进行准确无误的系统操作,所以,界面设计中的帮助模块设计尤为重要。一是进行管理系统操作用户类别的区分。不是每一个操作用户都拥有相同的功能和权限,超市系统的操作用户可以分为超市普通员工、超市管理员和系统管理员。普通员工包含前台收银、仓库管理员、保洁员等,这些不同的工种需要超市管理员进行设置。而系统的这三类用户是在系统开发时就已经将权限代码写在后台模块当中的,方便日后系统进行维护升级。二是进行操作用户权限的设置。系统管理员可以对超市的所有用户进行权限分配,设置其使用管理系统的页面可控范围,使所有员工各司其职。采购人员需要完成超市商品的采购任务,仓库管理员负责超市的库存管理,负责超市商品的进出库以及库存的盘点。工作职能不同,业务逻辑处理也不同,需要进行系统的权限设置。三是系统界面术语必须通俗易懂。使用管理系统的人员并不是开发系统的人员,需要在使用系统的过程中没有太多的疑问。所以系统界面的设计必须简洁,界面提示必须简单易懂,提示语尽量不要带有计算机专业名词,使用我们日常生活中的词语,这样可以节省企业的员工培训经费。在操作过程中有很多异常出现,很多用户不知道是因为自己的操作失误还是系统的故障,导致很多用户不知所措,影响工作效率,因此设计管理系统需要对异常处理进行全面性的考虑。系统功能设计系统的功能根据需求分析可以分为七个子功能模块,各模块之间相辅相成实现整个超市管理系统,帮助企业进行重大决策。本节将给出系统七个子模块的具体功能设计。4.3.1登录模块设计一是实现用户登录,这个功能主要是通过输入的用户名和密码,比对数据库中已录入的信息进行登录判断,实现用户登录。二是系统登出。系统登录模块顺序图设计4.3.2员工管理模块设计从功能需求上分析,员工管理模块的主要功能是帮助管理员管理繁琐的人事工作,其功能完全满足管理所有员工的工作。员工管理模块在一些基础功能上和订单管理模块等有一些类似,比如对员工基本信息的查询、修改、添加和删除。4.3.3订单管理模块设计一是能够管理订单的基本信息。二是能够查询、修改和删除商品的订单。功能设计如图4.6所示。再对订单管理内的订单录入功能进行程序流程设计,如图4.7所示。系统经过登录模块的验证后,具备相应的登录权限,从登录页面跳转至订单添加页面,系统接收到页面输入的新的订单信息,与数据库中的储存信息进行比对,判断订单是否已经存在,若存在则提示“请重新输入”,若不存在则执行数据库的Insert语句进行新订单的入库操作,提示添加成功4.4数据库设计4.4.1数据库概念设计数据建模是根据用户需求对数据和数据的信息建模,用E-R图画出所选模块的直观需求设计图。这里选取员工、供应商、会员、商品作为主要的实体1.员工实体描述员工管理模块作为管理系统中的一个重要组成部分,所有的员工皆为一个实体。其中包括员工编码、姓名、性别、生日、手机号码、通讯地址等属性。员工实体4.1.2数据库物理设计本系统设计中创建了多张数据库表,下面介绍几张重要的表进行描述:下表为sys_user表其记录主要是用户的相关信息下表为sys_user_role主要描述用户权限Item_params主要描述商品的参数Item_status主要描述商品的上下架情况Item_discount描述商品的折扣情况4.5本章小结本章中,我们主要是对超市管理系统根据系统的需求进行了分析设计。一是对管理系统的设计思想和设计目标进行了分析,在此基础上进行了系统整体框架的设计以及整体逻辑结构的设计。二是对系统的界面以简洁易操作的设计思想进行了分析设计。三是对系统的总体功能以及系统各个模块包括登录模块、员工管理模块、库存管理模块、财务与统计模块等等进行了详细设计,并画出了各个模块的系统功能顺序图。最后实现了超市管理系统的数据库设计。超市管理系统的实现系统登录模块的功能实现超市管理系统中的系统登录模块的主要功能就是拥有登录权限的用户可以正常的登录系统进行与自己职能相关的工作。该模块中还有判断账户密码是否存在空值,识别用户的身份等功能。用户在登录时,系统通过用户输入的用户账号和密码,与后台数据库存储的数据库表的数据信息进行比对,如果输入的账号没有在数据库表中存在,则为非法用户。若出现登录成功,说明此用户在数据库中相应的信息进行匹配,即为合法用户。根据合法用户的权限类型,展示出不同的系统界面。界面截图如图5.1图5.1登录界面5.2组织架构管理 超市下的组织部门通过层级区分,超市为唯一的总组织,其他组织部门均在超市下创建,由上级部门衍生出下级部门。超市下包含总公司及分公司,公司下包含各个部门。新建部门时首先选择上级部门,选好上级部门后该部门将作为选中部门的下级部门,然后便是部门的基本信息及部门状态,新建好的部门将会出现在上级部门的下属部门之中。同一个部门下的所有部门将会按照创建时选择的排序顺序显示。 新建组织部门界面如图5.2.1图5.2.1新建部门 组织部门界面如图5.2.2图5.2.2组织部门界面5.3员工权限管理 超市有不同的员工,员工权限通过角色来控制,每个员工有自己归属的角色,当前角色拥有的权限该员工同样拥有。超级管理员拥有最高权限,可以设置别的角色。角色可以新建及修改,新建角色时以角色名称和权限字符来区分角色,同时可以设置角色顺序用以区分当前角色在所有角色的排序。角色包含两种状态:正常以及停用。配置角色时可选择哪些菜单可见,选中后当前角色即可看见这些菜单,相反,未选中的当前角色就看不见那些菜单。 新建角色界面如图5.3.1图5.3.1新建角色界面 分配角色权限界面如图5.3.2图5.3.2分配角色权限5.4商品管理 商品的管理模块就是对超市的商品信息进行管理,主要包含新建商品信息以及对商品信息的维护。商品包含分类名称、分类类型、父级商品、商品图片、商品口号等信息,新建商品时补全这些信息以完善商品,分类信息可在字典表中进行维护,输入对应的父类id即可绑定作为该商品的子类商品,系统将商品信息插入数据库。对建好的商品可以进行删除,删除包含单个删除以及批量删除,选中多个商品点击删除即可批量删除选中的商品。修改商品可对商品的所有信息进行修改,获取商品id,根据id请求数据库对信息进行修改。查找功能同样可以对商品的所有信息进行筛选,查询出符合条件的商品。导出商品信息可以导出商品的详细信息方便查看。 新建商品界面如图5.4.1 图5.4.1新建商品 商品列表界面如图5.4.2图5.4.2商品列表界面超市管理系统测试通过大量代码的编写实现系统功能之后,需要对系统进行测试。测试需要对系统单个模块进行测试,看单个模块的功能是否符合用户的需求。还要对系统的整体性能进行测试,检验系统运行是否安全稳定。软件测试原则本次系统在开发过程中严格遵守以下测试原则:一是系统测试显示存在缺陷。软件系统的测试是为了降低存在缺陷的可能性,即使没有找到缺陷,也不能证明软件是完美的。二是穷举测试是不可能的。软件技术日益更新,版本迭代交替频繁,规模也在逐渐增大,想做系统完全性的测试是不可能的。在测试阶段,测试人员根据单元模块的复杂程度,以及bug出现率高的地方进行优先测试。三是要始终保持正确的态度对待测试用例。实际生活中人为的使用软件不可能像软件开发的程序员一样熟悉系统,会出现不规范的操作,系统往往会做出一些不正常的反应,出现一系列问题如卡机,重要数据被删除等不正常现象,对软件系统损失很大,但也能发现一些程序员自己都发现不了的问题,对程序后期的维护是很重要的。因此,程序员都需要对自己开发的软件进行测试并保持一个平和的心态来面对即将检测的系统bug。四是所有测试的标准都是建立在用户需求之上。软件的开发就是为了便于管理,好的软件无论是在界面还是性能上都是人性化的。软件开发人员始终需要换位思考,时常将自己比作软件的体验者,去判断软件的缺陷影响,及时找到系统的漏洞并加以修补。五是缺陷集群性[39]。缺陷集群性表明小部分模块包含大部分的缺陷。软件系统测试中存在Pareto原则:80%的缺陷发现在20%的模块中。一个功能模块发现的缺陷越高,那存在的未被发现缺陷的几率也越高,一定不能在侥幸发现几个bug,解决之后后续测试就不再进行了。这些地方反而要重点测试,这些地方往往都是错误的聚集地,测试的效益得以提高。故发现的缺陷与未发现的缺陷成正比。六是要避免测试的任意性。必须按照测试计划执行,保存好测试的数据和测试结果,给系统的二次开发提供帮助。七是每一个测试结果都必须进行全面的检查。测试完成后,只要功能达到预期目标,测试结果就经常会被开发人员所忽略,为了避免错误发生而降低系统的工作效率一定要全面仔细地排查测试结果6.2软件测试的定义及目的6.2.1软件测试的定义在产品上线之前,对软件需求、设计方案和编码实现的核查就是软件测试。软件测试程序的执行就是一个发现错误的过程,根据项目大小的不同采用人工或者自动化测试来检测系统,检测其是否满足用户的需求6.2.2软件测试的目的软件测试目的在于使系统更加符合用户的使用习惯[40],让系统在上线后给用户带来极高的体验。测试致力于发现系统在正式运行前未发现的错误。软件测试从两种不同的角度分析,得出两种不同的测试目的。一是从软件开发者的角度出发,编程人员希望通过测试证明自己编写的代码中不存在错误,能够准确无误实现用户的需求。二是从系统使用者的角度出发,经过实际生活中投入线下使用,暴露更多在开发过程中检查不出来的运行错误,并减少软件上线后出现的问题,使得产品更容易被接受。6.3系统测试用例及过程本节将对超市管理系统进行测试,主要包括登录模块、订单管理模块、供应商管

理模块以及库存管理模块进行测试,最后对系统整体的性能进行测试。

1.登录模块功能测试

超市管理系统的用户通过登录模块进入系统。根据用户的类型不同,所展示的页

面也不同。功能测试用例如表6.1所示。6.4本章小结本章完成了超市管理系统的最终测试,主要包括登录模块、订单管理模块、员工管理模块以及库存管理模块的测试,最后进行了系统整体性能的测试。结果表明本次开发超市管理系统的测试结果完全符合用户需求的预期效果,系统整体运行流畅,性能稳定。因此可以证明本系统达到了需求分析的要求。总结与展望总结本文结合现实当中超市发展的背景,设计出了一套超市管理系统。本文从一般的关系系统的背景结合超市发展的实际情况。结合背景、目的、需求等多方面进行分析。做了详细的分析。然后进行设计开发,并做了详尽的单元测试以及集成测试,然后部署上线。本次超市管理系统采用目前流行的前端开发框架Vue进行开发。后端使用SpirngBoot、mybatis、mysql以及redis等。本项目使用了标准的MVC架构。前端使用axios请求,使用json进行交互。Redis作为缓存。言,数据库应用MYSQL数据库,前端页面使用JSP进行编写,加上CSS修饰语言的动态设计,使得超市管理系统达到预期设计效果。各个模块经过单独测试,整个系统经过整体性能测试,管理系统的功能达到用户需求的预期目标,最终实现中小型超市的管理需求。下面是本文对上述主要工作的总结,具体成果如下:1.对设计的管理系统中用到的关键技术和开发工具做出了分析。系统设计过程

中知识面涉及到软件前端、数据库以及后端的所有知识,涉及范围广,知识需求量大,所以首先对一些关键性技术和主要使用的工具,例如前端页面用到的HBuilder,后端代码编写用到的MyEolipse,数据库用到MySql数据库进行了分析研究。2.对超市管理系统进行各方面的需求分析。从系统功能需求,数据规格要求,图形界面的需求,到系统角色分析,包括普通员工、超市管理员以及系统管理员,并且设计出了详细的功能用例图。并逐一对各个模块进行分析,设计出了每个模块对应的数据库表,以及数据库表之间的关系结构图。

3.管理系统的设计。在进行系统整体设计的基础上,设计出完整的框架图,设计目的明确。进行了系统整体逻辑设计,根据SSM框架的联合搭建结合MVC设计思想将系统逻辑结构划分为表示层、领域对象层、业务逻辑层、数据访问对象层和控制层五个层次。对系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论