论文方法大全-多层构架的超市仓储管理系统的设计与实现-CNKI知网查重网站

论文方法大全-多层构架的超市仓储管理系统的设计与实现

2021-07-06 11:11:35
作者:杭州千明

论文在线分享-多层构架的超市仓储管理系统的设计与实现

  随着信息时代的快速发展,人们已经普遍依赖于计算机带来的便利。人们的购物需求越来越多,超市货物的种类也越来越多样,货物数量的处理也越来越复杂,面对琳琅满目的商品货物时,利用计算机进行货物管理是必然的趋势。如果采用传统的账本方法来统计货物,这种方法很耗费大量的人力物力,并且会增加仓库管理员的压力,更会导致统计数据等一系列问题的不正确,从而影响后面的不必要的麻烦。所以超市需要建立一个仓储管理系统,随时录入商品货物信息,使得货物数据信息化和动态化,而且又能方便仓库管理员进行统计商品货物信息。

  设计超市仓储管理系统时使用了JAVA语言和Jsp技术,并采用了SQLServer数据库。系统中包含了几个重要模块,他们主要负责超市各个方面的管理信息问题。这些功能模块大致分为用户信息管理、货物类别管理、货物信息管理、供应商管理、货物入库管理、客户信息管理、货物出库管理和系统信息管理等。在进行系统详细设计和系统设计后,该项目具有实用价值。因此,从软件设计的角度出发,详细研究了研究理论的详细设计、基础、系统以及系统的总体布局。

  随着计算机的快速发展,计算机的方便快捷也得到了大众的认可。以超市为例,现如今超市里的商品种类多种多样,货物品种也很齐全,可供顾客选择的商品也很繁多。在方便了客户的情况下,超市的仓储管理却要花费很多心思。

  首先,超市里的商品货物齐全,种类繁多,超市管理员必须时时刻刻关注商品的数量和种类,同时也要注意大众客户的喜好,避免商品卖不出去,从而商品库存被积压,造成超市运营中的麻烦。经营者也要注意商品价格的高低,符合大众市场,以保证在市场中保持有利地位。其次,管理员应该随时知道仓库中货物数量已经货物信息,以便于随时进行货物入库出库和进货。

  当然,如何管理超市仓库里的货物也是不小的难题,仓库管理员必须时时刻刻注意仓库中货物的库存以及货物信息,如果库存较少,管理员需及时进货,来保持超市商品的正常流动。所以正确管理货物能决定超市的成败。超市越大,管理也越麻烦,也不可能依赖账本来进行管理,这样不仅费事费力,同时也增加了管理员自身的压力。所以我们可以通过计算机,把所有的数据输入数据库,通过系统对这些数据进行管理,从而得到有用的信息。

  1.2课题研究的目的和意义

  仓储管理本身就是一件费事费力的事情,但是又不得不做,从而加重了管理员的负担。每日盘点库存和统计货物进货和销售情况等,如果使用传统意义上的盘点方法,这使得管理员必须使用大量的精力和时间来统计数据,从而给管理员造成很多不必要的压力。目前,计算机的功能也日益成熟,在很多发达国家,计算机已经实现了自动化管理模式。很多超市的库存管理仍然是传统的记账模式,根据超市仓储管理的流程来说,从货物进货、登记、出售等,几乎都是利用纸笔来进行统计数据,这些都是通过仓储管理员在库存记录中进行创建和利用计算器进行数据统计来完成信息。这种传统的管理方式,不仅过程非常的麻烦,而且管理员的效率也是非常低的,消耗很多精力,最终的统计结果也不一定精准。超市商品货物不能及时更新等,造成管理落后,经济损失等问题。

  本课题的目标是设计并实现一个多层构架的超市仓储管理系统,这个系统能够基本实现超市仓储管理员对货物相关需求的功能。

  1.3相关技术介绍

  1.3.1 JSP技术

  JSP技术对与仓储管理系统来说非常重要。他会向计算机发出要求,他把仓储管理系统编写的JSP文件转换成JAVA源文件再进行编译,在这里的JSP文件必须保证无任何错误,才能转换成功,否则将会显示错误信息,最后执行形成实例返回。JSP技术可以让JAVA语言编写的程序以网页的形式显示出来对于使用者来说也更清晰方便和理解,他也可以运用在任何的操作系统上。

  1.3.2 MySQL技术

  在仓储管理系统中MySQL技术是一个关于多层关系管理的数据库系统。MySQL技术是当前最为普遍的技术之一。MySQL技术和一个大仓库是完全不一样的,它里面数据库中很多数据表都是独立的个体却又能相互存在一定的联系,这样就能提高系统的灵活性和高效率。

  MySQL具有高效率,所花费的经费低,所占容量小等优点,对于各个中小型超市来说,它进行仓储管理可以处理的游刃有余,而且它能大大降低超市不管是人力还是物力上的成本。

  1.3.3 Java技术

  Java技术与C++技术很相似,但是设计者们为了更方便易懂和能是用户更容易上手操作,摒弃了很多C++中的很多不常使用到的功能。Java技术相对于C++语言技术而言,它能吸取C++语言的优点,也能舍弃C++中的一些麻烦的问题,比如指针问题。Java语言是一种面向对象的编程语言。Java技术具有运用功能范围广,容易简单操作的优点,所以Java技术具有简单易懂、分布式、可以抵御恶意代码等特点。

  1.3.4 MyEclipse技术

  在Eclipse技术上增加了更多更全面的功能和自己的插件组成了MyEclipse。MyEclipse的运用范围很广泛,其功能也是很齐全,它结合了数据库和JavaEE程序的开发,提高了整个程序工作的运行效率。MyEclipse技术可以支持多种数据连接,而且它几乎囊括了多种关于Eclipse的主流开发工具。MyEclipse是相对独立的,结构上是可以模块化的,在不影响其他模块的工作下,可以独立运行和扩展。

  2可行性分析

  可行性分析是对系统进行开发前的一个重要的部分,可以根据多方面的分析来进行判断系统是否具有一定的价值。

  2.1经济可行性

  经济可行性主要为了考虑系统在实行期间所需要的资金问题。为了把系统所需要的经济成本降到最低的标准,节省大部分的人力物力资金的问题。系统成本和经济可行性紧密相关。该系统开发的总体规模较小,相关成本较低,并且适合超市,因此可以进行经济可行性。

  2.2技术可行性

  技术可行性是指通过现代计算机科学技术能否将系统全面的开发出来,这是在整个系统分析情况中具有至关重要的部分,它决定了系统的成功与否。所以,必须将系统进行技术详细分析。首先,系统使用了JSP开发技术,JSP技术具有实用性高,能实现所有的功能需求。然后,数据库使用sqlserver作为存储的数据。该数据库非常可靠,并且也是普通大众的实用数据库;最后,系统开发使用的工具是Dreaweaver和Myeclipse等,它能直接使用框架功能。在大学期间的学习和不断的实践中,已经能够熟悉系统工具的使用界面和掌握了一定的相关理论知识和技能。JAVA是对类型使用某种程度理解的主要语言。

  2.3操作可行性

  系统使用Web浏览器浏览网页界面,用最常见的方式来执行请求,它可以对服务器中的端口组件进行管理并能及时处理数据库中的数据再将结果反馈给服务器。在数据库的构建中,对数据进行组织和存储以确保数据完整性,这使得在需要处理数据时更易于操作,从而减少了工作量。所有操作均由系统控制。这些系统大大减少了相关员工的工作量,并使操作员更容易理解实际的操作流程,提高了员工的工作效率,以及通过降低一些不必要的错误来使超市仓储管理更加完善和稳定。仓储管理系统使用了动态交互技术,使系统的操作更加简单方便。在系统的相关流程中,超市主管可以保护超市的重要数据。不必了解相关的数据库或其他材料。主要在成功实施系统之后,分析客户反馈,以满足对产品发票,库存控制和运营充足性的要求。通过分析以确定用户的满意度和问题,针对系统的改进相对较少。系统中复杂的逻辑页面较少,只要向用户稍微解释一下,就能理解系统操作过程,因为可以通过系统的整个页面就能大致了解的功能模块,只需点击所需要的功能就可以进行操作。因此,整个系统不需要太多太复杂的数据进行处理,所有操作可行性是有用的。

  经过对操作可行性的相关分析,可以得出仓储管理系统的开发利用价值以及它的潜力。

  2.4业务流程分析

  业务流程分析其实是对业务功能分析的详细描述,它可以详细的描述出超市在进行仓储管理时的业务流程。所以在仓储管理中业务流程分析是基础也是必要的流程。

  仓储管理系统可以包含两个部分:一是货物进货管理,二是货物销售管理。根据这两个管理部分内容,这两个部分能够针对系统详细介绍并进行详细分析。下图内容是传统的系统业务流程图,员工登录系统后按照登录信息表,进行相关信息操作,根据货物信息的库存情况可对货物进行进货处理,但是需要填写审批表向管理员提出申请,若管理员根据相关以及货物销售情况同意进货则可进货,而且员工需要对货物进行分类管理。根据一系列流程来形成一个传统的业务流程。业务流程图如图2-1所示:

  图2-1系统业务流程图

  3需求分析

  3.1系统需求分析

  需求分析在整个系统开饭过程中占有很重要的地位,它是整个开发的前提,只有足够了解客户的实际需求,才能使系统的设计和运营具有一定的竞争力和影响里。当然客户的实际需求使非常重要的,需要进行详细了解。同时还应注意当今市场上存在相似系统中的优势和劣势。通过一系列的分析和对相似系统的对比分析要确保系统能被客户接受。需求分析也要考虑开发成本预算,同时也要考虑技术、性能和后期运行的使用感。所以在此次开发系统过程中,将注意这些所提到的问题。

  3.1.1任务概述

  销售管理模块:记录超市运营管理中销售货物的数量。

  进货入库管理模块:可以显示超市中进货入库的货物的相关信息,根据有关部门的一定的检测标准来检测货物是否合格,如果检测通过则入库成功,否则入库失败。即进货入库货物必须是符合货物管理局一定的标准规范的。

  库存管理模块:它精确地管理每个产品的数量,例如记录与货物数量有关的事项,对货物信息进行修改,货物的价格记录以及货物出售的数量。

  基础信息模块:系统用户管理、个人资料管理、货物类别管理、货物信息管理、供应商管理、货物入库管理、客户信息管理、货物出库管理、系统管理。

  3.1.2系统性能分析

  系统性能分析主要包括数据准确性,系统实用性,系统安全性,系统可维护性和系统便利性这五方面内容。系统实用程序意味着可以满足系统和实际需求。系统安全性主要指示系统中是否存在漏洞或是否设计了数据和信息安全性措施。系统可维护性主要表示系统维护和二次开发的一致性。

  3.2数据流图

  数据流图(DFD)是可以根据数据逻辑和数据流向的图文的方式来表达数据传递和数据加工的信息。它是可以结构化分析的,能根据一系列逻辑问题进行操作的,并进行加工。它能简洁明了的对一些难以用语言表述的问题进行逻辑化分析,形成数据流图,能清晰明了的知道系统的过程。

  3.2.1数据流图0层

  0层数据流图是通过员工、仓储管理系统和管理员之间的相互联系构成的,员工向仓储管理系统传达超市相关信息,随后仓储管理系统将这些信息生成一系列的报表反馈给管理员,管理员可以简单直观查看所有信息。系统的数据流图0层如图3-1所示:

  图3-1系统的0层数据流图

  3.2.2数据流图1层

  管理员可以根据货物信息进行管理。货物信息管理是将超市中所有与货物相关重要信息生成报表形式,再将报表信息反馈给管理员,同时报表中又包含了货物入库的相关信息。系统数据流程图第1层如图3-2所示:

  图3-2系统的1层数据流图

  3.2.3库存管理数据流图2层

  库存管理是通过货物信息表反馈给管理员的,货物信息表中包含了货物的出库和入库管理。管理员也是通过货物信息表来查看货物的具体信息,表中能详细记录了所有货物出入库的记录。库存管理数据流图2层,如图3-3所示:

  图3-3系统的2层数据流图

  4系统概要设计

  系统设计是在需求分析的基础上进一步的详细设计,其主要作用是详细分析每个模块的功能需求,并制作数据库,建立数据表。

  在系统开发过程中会花很多时间对数据库进行操作,为了满足系统的准确性和实用性,需要对数据库进行操作。系统中数据结构的关系可以通过系统数据库的E-R图简单直观展示出来。

  4.1系统功能模块图

  仓储管理系统可以分为系统用户管理、个人资料管理、货物类别管理、货物信息管理、供应商管理、货物入库管理、客户信息管理、货物出库管理、系统管理模块这几个模块。系统的功能模块体系图如图4-1所示:

  图4-1系统功能模块图

  4.2数据库E-R图的设计

  E-R图是根据实体之间的关系所体现出来的关系图,属性和关系方式来构成的概念模型图。当然对于不同实体间的关系,E-R图也可以进行区分,一般的实体可以分为人或物,每个实体都有可能有相同的属性,每个属性是和实体紧紧联系在一起的,属性是在实体的基础上产生的,每个实体可以具有多种属性。关系是指每个实体之间的联系。数据库E-R如图4-2所示:

  图4-2系统数据库E-R图

  货物信息表:{编号,名称,类别,销售价格,库存,照片,添加时间,备注};库存信息表:{编号,数量,价格,备注};进货信息表:{编号,名称,类别,数量,单价,日期,备注};销售信息表:{编号,名称,类别,数量,单价,日期,备注}

  4.3数据表的设计

  根据系统的实用性,能充分发挥它的实用价值,可生成下列7张数据表,分别是:表4-1用户信息表、表4-2出库记录表、表4-3供应商信息表、表4-4客户信息表、表4-5入库记录表、表4-6商品类别表、表4-7商品信息表。

  表4-1是用户信息表。主要记录用户的在注册时所填写的用户名和密码以及权限。为了分清楚用户的具体权限,是仓库主管还是仓库员工,系统分配的功能是不一样的。

  表4-1用户信息表(allusers)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 0

  2 usename VarChar 50 0 1

  3 pwd VarChar 50 0 1

  4 cx VarChar 50 0 1

  5 addtime timestamp 0 0 0

  表4-2是出库记录表。表格中记录了商品编号,商品名称,销售价格,库存,出库数量等。它能详细记录已出库的商品的详情信息,方便管理员进行修改查询。

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 0

  2 Shangpinbianhao VarChar 50 0 1

  3 shangpinmingcheng VarChar 50 0 1

  4 shangpinleibie VarChar 50 0 1

  5 xiaoshoujiage VarChar 50 0 1

  6 kucun VarChar 50 0 1

  7 Chukushuliang VarChar 50 0 1

  8 zongjine double 0 0 1

  9 kuhumingcheng varchar 50 0 1

  10 beizhu varchar 255 0 1

  11 addtime timestamp 0 0 0

  表4-2出库记录表(chukujilu)

  表4-3是供应商信息表。表格中记录了供应商编号,供应商名称,主营商品等。它能详细记录供应商的相关信息,管理员可以直观的看到供应商的信息。

  表4-3供应商息表(gongyingshangxinxi)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 1 0

  2 gongyingshangbianhao VarChar 50 0 1

  3 gongyingshangmingcheng VarChar 255 0 1

  4 zhuyingshangpin VarChar 50 0 1

  5 lianxidianhua VarChar 50 0 1

  续表表4-3

  6 fuzeren VarChar 50 0 1

  7 dizhi VarChar 255 0 1

  8 beizhu varchar 255 0 1

  9 addtime timestamp 0 0 0

  表4-4是客户信息表。表格中记录了客户编号,客户名称,电话等,这个数据库能详细记录客户的相关信息。

  表4-4客户信息表(kehuxinxi)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 0

  2 kehubianhao VarChar 50 0 1

  3 kuhumingcheng VarChar 255 0 1

  4 dianhua VarChar 50 0 1

  5 weixin VarChar 50 0 1

  6 dizhi VarChar 255 0 1

  7 beizhu varchar 255 0 1

  8 addtime timestamp 0 0 0

  表4-5是入库信息表。表格中记录了商品编号,商品名称,商品类别等。这些信息能详细记录入库商品的具体信息。

  表4-5入库记录表(rukujilu)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 255

  2 shangpinbianhao VarChar 50 0 255

  3 shangpinmingcheng VarChar 50 0 255

  4 shangpinleibie VarChar 50 0 255

  5 xiaoshoujiage VarChar 50 0 255

  6 rukujiage VarChar 50 0 255

  7 rukushuliang VarChar 50 0 255

  8 gongyingshangmingcheng VarChar 50 0 255

  9 beizhu varchar 255 0 23

  10 addtime timestamp 0 0 0

  表4-6是商品类别表。表格中记录了商品类别,添加时间等。这些信息能详细记录商品类别的具体信息。

  表4-6商品类别表(shangpinleibie)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 0

  2 shangpinleibie varchar 50 0 1

  3 addtime timestamp 0 0 0

  表4-7是商品信息表。表格中记录了商品编号,商品名称,商品类别等。这些信息能详细记录商品信息的具体信息。

  表4-7商品信息表(shangpinxinxi)

  序号字段名称字段类型长度十进位允许空值备注

  1 ID int 11 0 0

  2 shangpinbianhao VarChar 50 0 1

  3 shangpinmingcheng VarChar 255 0 1

  4 shangpinleibie VarChar 50 0 1

  5 xiaoshoujiage varchar 50 0 1

  6 kucun intr 11 0 1

  7 zhaopian VarChar 50 0 1

  8 shangpinxiangqing varchar 255 0 1

  10 addtime timestamp 0 0 0

  5系统设计

  通过介绍系统的实现,包括登录界面、添加管理员、管理用户信息、货物类别管理、货物信息管理、供应商管理、货物入库管理、客户信息管理、货物出库管理、系统管理等界面,实现系统的主要功能。

  5.1用户管理功能模块设计

  5.1.1登录模块

  仓库主管和员工可以通过输入用户和密码,选择权限,输入正确的验证码就能登录系统,若有一项错误则不能登录系统。用户登录界面如图5-1所示:

  图5-1登录模块图

  5.1.2创建用户

  如果创建新用户,输入用户名和两次相同的密码,并选择正确的权限,如果用户名存在则创建失败,并且两次输入的密码必须相同。创建用户如图5-2所示、创建用户流程图如图5-3所示:

  图5-2创建用户信息图

  图5-3创建用户流程图

  5.1.3密码修改

  若想将密码进行修改,则需要输入原密码,再输入两次相同的新密码,若原密码正确或者两次新密码相同则修改成功,若原密码错误或者两次新密码不同则修改失败。密码修改页面如图5-4所示:

  图5-4密码修改页面

  5.2供应商管理功能模块设计

  5.2.1供应商添加

  若在系统中需添加新的供应商,需点击添加供应商信息管理界面,填写相应信息,其中添加供应商编号和供应商名称是必填项目。若供应商编号或者供应商名称没填则添加失败。供应商添加页面如图5-5所示、供应商添加流程图如图5-6所示:

  图5-5供应商添加页面

  图5-6供应商添加流程图

  5.2.2供应商修改

  仓库主管可对已存在的供应商信息进行修改,可对供应商编号,供应商名称,主营货物,联系电话,负责人,地址,备注进行修改。

  5.2.3供应商查询

  管理员查询已经添加进系统的供应商信息,输入供应商的编号、供应商名称、主营货物进行查询,可以查询到相关信息。供应商查询界面如图5-7所示:

  图5-7供应商查询页面

  5.2.4供应商删除

  管理员可以删除仓储管理系统中已经没有任何作用的供应商进行删除,或者供应商信息中存在重大错误信息也可以进行删除。

  5.3货物管理功能模块设计

  5.3.1货物添加

  管理员可以在系统中添加新的货物信息,则需点击添加货物界面,想写相关货物信息。其中货物编号、货物名称是必填的项目,若货物编号、货物名称未填或存在错误则添加失败。货物添加页面如图5-8所示:

  图5-8货物添加页面

  5.3.2货物修改

  管理员可以对系统中已经存在的货物信息进行修改,可以修改货物编号、货物名称、类别、价格、库存、照片以及货物详情,只要内容填写正确,则可修改成功。

  5.3.3货物查询

  管理员点击货物信息界面,就能看到所有的货物信息,如果需要查询指定货物信息,需要填写货物编号和名称进行搜索。货物查询界面如图5-9所示:

  图5-9货物查询页面

  5.3.4货物删除

  管理员可以对系统中已经没有库存或已经不再需要的货物进行删除。货物删除如图5-10所示:

  图5-10货物删除页面

  5.4库存管理功能模块设计

  5.4.1货物入库

  管理员如果要进货,需要进行登记,查看该货物库存信息,是否需要进货,如果满足要求,就可以进货。当货物进货后,需要将货物进行入库登记,那么当前的库存信息需要再加上入库数量。货物进货页面如图5-11所示:

  图5-11货物入库页面

  货物入库流程如图5-12所示:

  图5-12货物入货流程图

  5.4.2货物出库

  货物出库是根据货物编号,货物名称,货物类别等相关货物信息进行记录的。当货物在商品货架上或者已经销售出去了就是货物出库。所以当货物库存少于货物出库数量时则出库失败。货物销售页面如图5-13所示:

  图5-13添加货物出库页面

  5.4.3库存查询

  管理员可以点击查询货物信息功能来列出所有货物的库存。管理员也可以通过搜索货物的编号名称或者货物类别来进行查询所需要查找的货物信息。货物货物查询界面如图5-14所示:

  图5-14库存查询页面

  5.5其他管理功能模块设计

  5.5.1客户信息管理

  管理员可以通过客户信息查询来查看所有客户的信息,如果需要查看指定客户信息,也可以搜索客户名称或编号来查询。同时可以对客户信息进行增删改查。同时也可以将客户信息导出excel并进行打印,来方便查看。客户信息管理页面如图5-15所示:

  图5-15客户信息管理页面

  5.5.2货物类别信息管理

  管理员可以在货物类别中查看所有货物类别情况,可以看到所有货物的类别信息,如果只查看指定货物信息,也可以搜索指定类别的货物信息,并可对货物类别信息进行增删改查操作,也可对货物类别信息导出excel表并进行打印。货物类别信息管理页面如图5-16所示:

  图5-16货物类别信息管理页面

  5.6系统管理功能模块设计

  5.6.1信息导出与打印

  本系统可以导出各种信息列表,可能过信息导出功能导出EXCLE文件,也可以连接打印机,实用打印功能,信息导出至excel页面如图5-17所示:

  图5-17数据导出excel页面

  图5-18页面打印页面

  5.6.2数据备份

  数据备份在更改了系统中的相关数据后,能使系统中的所有信息不丢失,即使发生了一些突发情况也能找到数据。当让数据备份也能是仓库主管进行,数据备份页面如图5-19所示:

  图5-19数据备份页面

  6系统的测试与分析

  6.1测试目的

  系统测试的目的不仅在于了解如何运行测试,还在于分析错误的原因和影响以进行改进。系统测试的目的就是检查系统中存在的漏洞和一些不太注意的细节问题,在测试中找出问题所在,并加以改善。其次是确保系统是能够正常运行的,并没有很多重大问题,提高系统的稳定性。

  在系统测试中需要考虑超市仓储管理的实际需求和情况,以及用户是否能够对系统有一定的了解并确保系统能够正常运行。并且数据库中的数据是与系统能够进行连接的,并且能够对其数据进行操作。

  6.2测试分析

  系统经过一系列的开发阶段后,如需求分析、系统设计等,最终得到了系统的源代码。在系统测试的最初阶段,系统肯定会存在很多遗漏或遗忘的错误,如果不及时改正这些错误,那么后期系统可能会出现不可估量的影响,所以要将那些发现的问题及时改正。无论在哪个系统开发过程中系统测试都是非常重要的。

  系统从设计到完成整个系统,都需要找到合适的语言和正切的方法来完成代码,最终实现整个系统的运行。在系统测试时,难免会发现有很多细节漏洞等,导致系统的不完整性或者不能运行系统,那么就需要及时发现错误并将其改善完整,这是其中很重要的一步。

  系统测试时整个系统中至关重要的一个步骤,当程序中出现了不可避难的错误时或者意外发生代码丢失时,总会让人摸不清头脑,但是系统测试就可以找出问题的所在。在代码中设置断点是常见的测试代码手段,并根据断点内容一步步进行测试并发现程序中的错误。可在断点处,查询程序的状态,若系统正常,则可正常运行。但是如果显示系统不正常,则说明有错误发生,并要找出错误的地方及时改正。

  以下是系统测试内容:

  A.用户管理模块测试前提条件是用户登录系统需要输入用户名和密码,以及输入验证码并选择权限,用户名,密码和验证码输入正确并且权限也必须选择正确才能正常登录,否则登录失败,并重新输入用户名,密码,验证码和选择权限。

  (a)用户名为空

  (b)密码为空

  (c)验证码为空

  (d)验证码错误

  (e)用户名或密码错误

  经过测试,系统出现以上错误则不能正常登录,并作出相应提示。如图6-1、6-2所示:

  图6-1用户名或密码输入错误

  图6-2验证码输入错误

  B.添加用户功能测试前提条件是输入可用的用户详情信息,所有用户信息必须输入正确,当用户信息输入正确时,则输入成功,反正则输入不成功。

  (a)用户名已存在

  (b)没有输入完整信息

  (c)两次密码不一致

  经过测试,系统出现以上错误则不能创建成功,并作出相应提示。如图6-3、6-4所示:

  图6-3两次密码不一致

  图6-4用户名已存在

  C.货物管理功能测试对货物管理功能模块进行增删改查的测试。

  (a)没有输入任何货物信息

  (b)没有按格式输入正确货物信息

  (c)没有输入必填项目

  经过测试,系统出现以上错误则不能成功添加货物信息,并作出相应提示。

  D.货物进货管理功能测试货物进货测试货物进货情况,可以选择一个货物进行进货,可以选择多个货物进行进货。

  (a)没有输入该货物进货数量

  (b)没有选择需要进货的货物

  经过测试,系统出现以上错误则不能成功进货,并作出相应提示。如图6-5所示:

  图6-5未输入任何信息

  6.3测试结果

  通过对系统的一系列测试,找到了系统中的一些问题,以及后续对问题的改善和修复,能够让系统进行正常运行。用户根据自己的账号密码和选择正确的权限进行注册,如果注册成功就能登录系统。管理员可以根据系统中的管理功能模块进行相关操作,也可以将所需要更改的信息进行增删改查操作,使得系统中的相关信息能够更加全面。

  6.4系统维护

  多层构架的超市仓储管理系统的基本功能基本已经完成了,但是系统中的很多地方还是不完善。在系统运行使用中,系统中的界面非常的简单,也有很多地方需要进行一系列相关的调整才能满足用户的需求。在增加或者改善系统的功能模块中,系统可能会出现很多我们平时不会注意的问题,所以我们需要加强系统的维护,从而避免系统在往后使用时出现一系列不必要的问题。系统的维护是对系统进行完善非常重要的,这不仅是对用户的负责,对系统进行定期检查也是至关重要的。