版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE连锁店铺库存管理系统设计与实现摘要当前信息化时代正在遍布大街小巷,如何继续挖掘信息化潜力,将事物冗余减小到最小状态,库存利用最大化,连锁超市日益增多,每个店铺所在地区消费人群爱好不一,这样使得超市管理复杂化。在这样的背景下,连锁店铺库存管理系统诞生啦,辅助超市经营对库存合理安排,实现对用户管理,信息管理模块,店铺在库管理模块,采购管理模块以及退货管理信息等管理更加科学有效。促使店铺信息迅速共享,以保证店铺信息的及时性、准确性,在最大程度上满足消费者购物时物品对超市信息的要求,以适应消费行业的市场变化,以便供货渠道更加稳定方便。这是一款实时掌握店铺各方面信息的工具,系统界面设计简洁明了,美观,易操作,用户可以很快掌握,快速帮您理出库内货物的详细信息。本项目按照软件工程的基本流程进行实施,从需求,分析,设计,编码,测试一步步完善信息平台最后达到预期效果。首先从需求,从个工作人员进行需求分析,并逐一设计并完善相应的用例图,状态图,活动图,顺序图等。然后接下来完成数据库的设计,并进行编码。在编码过程中将用到MVC的基本模式以及View视图层的各个页面的视图。在各个控制层中与模型层进行处理后再返回到视图界面与使用者进行交互,使各个部分更加清晰,更方便维护。店铺信息管理是当下信息化社会不可或缺的平台之一,各种不同的软件、平台接连出现,如过条件允许的话,希望可以进行统一,这样信息就能更加快速的传递。关键词:MVC,SSM,SpringMVC,Eclipse目录TOC\o"1-2"\h\u第一章绪论 11.1项目背景 11.2项目意义 11.3国内外研究现状 11.4项目工具介绍 2第二章需求分析 32.1系统概述 32.2系统功能需求 42.3系统性能需求 62.4可行性分析 62.4.1技术可行性 62.4.2运行可行性 72.5开发环境 7第三章总体设计 83.1系统总体设计 83.2.1前端模块设计 83.2.2后端模块设计 83.3数据库设计 93.3.1数据库概念结构设计 93.3.2数据库逻辑结构设计 13第四章详细设计及实现 174.1前端界面设计与实现 174.1.1用户界面 174.2后端功能设计与实现 194.2.1管理员模块 194.2.2基信管理模块 204.2.3商品在库管理模块 214.2.4商品采购管理模块 214.2.5退货信息管理模块 214.2.6用户添加 224.3数据库连接 22第五章系统测试 235.1测试任务及目的 235.2测试计划 235.3测试用例 235.3.1登录注册模块测试用例 235.3.2商品在库模块测试用例 245.3.3店铺用户管理员测试用例 245.4测试结论 26结论 27PAGE6第一章绪论1.1项目背景当期的我们如何继续挖掘信息化潜力,提高效益节约资源,将事物冗余减小到最小状态,库存利用最大化,近年来连锁店铺日益增多,连锁店铺会给人们带来安全的保障,让人们更加信任店铺,毕竟网上购物现在也很普遍,为了能够比网上购物有优势,我们要有保障更要有针对性的服务,以便于根据每个店铺所在地区消费人群爱好不一,由管理人员统计好根据消费人群及时对应店铺货物,打造这样的连锁店铺使得连锁店铺管理复杂程度增加。在这样一个背景下,我提出了连锁店铺库存管理系统,辅助店铺经营并对店铺库存进行合理的安排,落实对用户管理,合伙方信息管理,商品在库管理,购买需求管理以及需要返厂商品信息等,使管理更加科学有效。促使店铺信息迅速共享,能确保在各个店铺同时上新的滞留货物,在另一地方店铺畅销时,畅销店铺能够及时帮助滞留店铺,以达到货物利用最大化,为保证店铺信息的及时性、准确性,在最大程度上满足消费者购物时物品对店铺信息的要求,以适应消费行业的市场变化,以便供货渠道更加稳定方便。这是一款实时掌握店铺各方面信息的工具,系统界面设计简洁明了,美观,易操作,连锁店铺工作人员可以很快掌握,快速帮您理出库内货物的详细信息。1.2项目意义建立具有通过连锁店铺库存管理系统,可以让连锁店铺工作人员和各个店铺之间通过计算机通讯网络将商业信息详细化,便捷化,能够让相关店铺各个部门更加快速的了解每个个体客户,各个店铺门店之间的数据交换与处理,并完成贸易,可以通过线上信息管理平台进行以下操作,前端:店铺数据分析员的登录注册,合伙方信息展示,商品在库信息展示,待购买信息展示,返厂信息展示等,后端是对两种用户的操作:一种是店铺用户管理员对两种账户的管理,另一种是店铺商品管理员对合伙方信息管理,商品在库管理,待购买管理,返厂信息记录等。连锁店铺信息管理是当下信息化社会不可或缺的平台之一,各种不同的软件、平台接连出现,如果条件允许的话,希望可以进行统一,这样各个各类店铺,库存,等信息就能大数据化。1.3国内外研究现状在这个阶段,一些国家公司已经在调整他们的股票管理,有很多好处的例子。但大多数中国企业,仅运输成本就有很大的比重。从物流成本构成的角度来看,中国的库存管理成本占总成本的百分之十左右。在美国,一些公司的库存存放时间很短,但在美国只有很少一部分。连锁店铺库存管理系统的设计与实现实际上是在降低库存管理成本,很多店铺都会存在货物严重滞留的情况,许多库存管理还是以人工管理,例如一个面包上架了之后,根本不知道它什么时候过期,甚至过期好几天了还在售卖;在夏天鸡鸭鱼蛋特别易生虫,保质期天数很少,有的店铺甚至长虫了也还在售卖,这对店铺的口碑,已经消费者的心灵会造成极大的伤害。直接导致了旧货下不来,新货上不去,更直接导致了库存成本居高不下。但自一九六零年代以来,企业与物流企业库存管理往往高度集成,互联,信息与信息技术的迅速发展,大公司的海外中国物流,现代物流企业核心管理,库存管理,也适应发展。店铺用户管理员模块主要修改店铺用户,包括添加和查看、删除店铺数据分析员和店铺商品管理员以及对店铺数据分析员和店铺商品管理员之间可以相互转换的权限设置等。店铺商品管理员模块是对合伙方管理,商品在库管理,待购买信息管理,返厂信息记录。店铺数据分析员模块是对合作方信息查看,商品在库信息查看,待购买信息查看,返厂信息记录查看等。1.4项目工具介绍Eclipse是一个免费且大家都比较喜欢用的平台,我们用起来很便捷,并有各各类型的快捷键,能让我们在茫茫代码中快速找到自己要用的工具、每句代码等,给了我们学习的人很多的帮助,是很多开发不能少的重要工具之一。Tomcat是对底层代码里的重大修改,带来性能的提升、稳定性的提升及整体成本减少,使用时配置也很方便,操作流程简单,它是一个成熟的管理工具,可以自动部署文件,是我们比较常用并且很热门的一个服务器,在很多类型项目中使用几乎没有任何问题,是开发以及调试代码首先要考虑的强大服务器。Navicat是一个直接图形化界面的数据库连接的工具,它有一个很优秀的特点那就是快速可靠并且实惠,操作简单给我们带来了很大的方便,不用在一点点的写脚本一样可以构建数据库,并有多种语言供我们选择,功能符合绝大多数开发者需求,还可以选择多种数据库语言。
第二章需求分析2.1系统概述连锁店铺库存管理系统的使用成员的类型可以分为:店铺用户管理员,店铺商品管理员,店铺数据分析员。这个连锁店铺库存管理系统按需求分可以分为三大模块:店铺用户管理员,店铺商品管理员,店铺数据分析员。店铺数据分析员注册登录后主要实现功能有,登录成功可以查看分析信息,基本分为4个大模块,分别是:合作对象信息,在库信息,购买信息,返厂信息,并且可以查看每个店铺商品管理员管理的连锁店铺库存、商品信息等。如图2-1所示。店铺数据分析员店铺数据分析员合作对象信息查看商品在库实际查看商品采购信息查看退货信息查看图2-1店铺数据分析员结构图设计店铺商品管理员注册登录后主要实现功能有,可以对连锁店铺库存信息的增删改查,也是可以分为4个大模块,分别是:合作对象信息,在库信息,购买信息,返厂信息。如图2.2所示。店铺商品管理员店铺商品管理员信息对象信息管理商品在库信息管理商品采购信息管理退货信息管理图2-2店铺商品管理员模块结构图设计店铺用户管理员该用户的权利是最强大的,有添加、删除店铺商品管理员和店铺数据分析员的权利,有相互转换店铺商品管理员和店铺数据分析员权限的权利等。超级管理者拥有初始管理用户和密码,有任何账号问题都应与店铺用户管理员联系。如图2-3所示。店铺用户管理员账号信息管理账号权限管理店铺用户管理员账号信息管理账号权限管理图2-3店铺用户管理员模块结构图设计2.2系统功能需求前端是对店铺数据分析员的使用账户的注册登录,合作对象信息查看,商品在库实际信息查看,后端主要是店铺用户管理员对店铺商品管理员和店铺数据分析员的使用账号的管理、店铺商品管理员对合作对象信息管理,商品在库管理等。系统根据地域不同设有不同的仓库,根据超市的线上信息可以明显的看出各个超市对商品的销量是如何的,通过大数据分析,可以销售一些超市附近客户的喜好,对应的存储一些商品;另外店铺用户管理员拥有初始管理用户和密码,该用户有填加、删除以及相互转换店铺商品管理员和店铺数据分析员权限的权利;界面的设计布局要合理,简洁生动,主题突出,有良好的画面感。登录注册模块:可以进行店铺商品管理员和店铺数据分析员登录、注册;以及店铺用户管理员登录店铺数据分析员模块:(1)注册店铺数据分析员的使用账户信息。(2)账户登录连锁店铺管理系统首页。(3)在连锁店铺管理系统的系统首页,可以查看商品基本信息管理信息。(4)在连锁店铺管理系统首页,可以查看供应基本信息管理信息。(5)在连锁店铺管理系统首页,可以查看库位基本信息管理信息。(6)在连锁店铺管理系统首页,可以查看超市基本信息管理信息。(7)在连锁店铺管理系统首页,可以查看在库信息。(8)在连锁店铺管理系统首页,可以查看带购买信息。(9)在连锁店铺管理系统首页,可以查看返厂信息。(10)已登录的店铺数据分析员,退出登录。店铺商品管理员模块:(1)店铺商品管理员正常登录连锁店铺管理系统后端界面。(2)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的商品基本信息进行管理。(3)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的供应基本信息进行管理。(4)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的库位基本信息进行管理。(5)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的超市基本信息进行管理。(6)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的商品在库信息进行管理。(7)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的待购买信息进行管理。(8)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的返厂信息进行管理。(9)已登录的店铺商品管理员,退出登录。店铺用户管理员模块:(1)店铺用户管理员正常登录连锁店铺管理系统后端。(2)在连锁店铺管理系统后端界面,可以对连锁店铺管理系统的店铺商品管理员和店铺数据分析员账号进行管理。(3)在连锁店铺管理系统后端界面,可以连锁店铺管理系统的店铺商品管理员和店铺数据分析员账号进行角色权限转换。(4)已登录的店铺用户管理员,退出登录。2.3系统性能需求系统正常流程使用分析。系统的正常流程使用是对于系统基本要求,它决定了系统在使用中的基本操作是否已经实现了,在店铺运行系统的情况下,如果一不小心输入一个错误指令,是否有挽回的余地,系统是如何来去解决这个事情,不会是没有任何反应或者直接无法访问、报错,报错的话这给用户的体验是很不好的,当系统可以正常流程使用的时候,系统能够展现出正常的信息,对应操作给出对应的处理,当一个功能发生错误的时候能够不影响其他功能的使用。系统可持续性分析。当前软件行业发展迅速,为了系统的可持续性发展,系统的模块也应该为满足当时的需求可以很方便的修改,要保证在更新换代的同时不会对妨碍现有的操作。系统兼容性分析。为了避免不必要的操作,一定要做兼容性分析,浏览器的不同有可能会导致画面展示效果,以及相互之间的响应出现很大的偏差,为了让系统能够美观正常的运行,建议用户使用谷歌浏览器。安全测试性能分析。因为连锁店铺也许会出现大规模的用户,因此安全性能是很重要的,系统应该设有安全机制,这是系统应有的最基本的安全保护。故连锁店铺库存管理系统设有店铺用户管理员,店铺商品管理员和店铺数据分析员三中类型账户,互相牵制,以达到增强系统安全性的目的。系统的负载性能分析。系统的负载测试性能对整个系统是非常有必要的,它决定了系统在使用的过程当中在一定时间内,能够承受最大支持多少的并发用户数,这很大关系到它的使用范围,系统发送请求后会报出错误消息的几率是多大,主要决定了软件系统的性能。2.4可行性分析2.4.1技术可行性选用Java语言开发的可行性首先Java是一个面向对象的编程语言,容易理解。而且略去了多重加载、指针等难以理解的概念。并且实现了自动垃圾回收,大大简化了程序设计;跨平台是Java最大的优势。Java运行在JVM(Java虚拟机)上,在任何平台只要安装了JVM。Java就可以运行。它架构在操作系统之上,屏蔽了底层的差异。真正实现了“Writeonce,runanywhere”。Java内置对多线程的支持,可以方便地在程序中实现多线程的功能。不像其他不支持多线程的语言,需要调用操作系统的多线程功能才能完成多线程的实现。选择Jsp技术的可行性JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使Web开发人员和设计人员能够快速开发和轻松维护利用现有业务系统的、信息丰富的动态Web页面。作为Java技术家族的一部分,JSP技术能够快速开发平台无关的基于Web的应用程序。jstl是JSP标准标签库(JSPStandardTagLibrary,JSTL)。选择MySQL数据库的可行性MySQL是一个关系型数据库,由瑞典
MySQLAB公司开发,目前属于
Oracle
旗下公司。MySQL是一种关联数据库管理系统,数据被关联数据库保存在不同的表中,却又不是将所有数据放在一个库内,这样就增加了速度并提高了灵活性。一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配
PHP
,Linux和
Apache
可组成良好的开发环境。选择CSS+HTML的可行性CSS(CascadingStyleSheet)可译为“层叠样式表”或“级联样式表”,它定义如何显示HTML元素,用于控制Web页面的外观。通过使用CSS实现页面的内容与表现形式分离,极大提高了工作效率。样式存储在样式表中,通常放在<head>部分或存储在外部CSS文件中。作为网页标准化设计的趋势,CSS取得了浏览器厂商的广泛支持,正越来越多的被应用到网页设计中去。HTML(HypertextMarkupLanguage)是文本标记语言,是用于描述网页文档的一种标记语言。个人的知识准备、开发能力方面熟悉Java基础jsp,javaScript,springMVC,CSS等2.4.2运行可行性运行可行性分析,系统在各个运行过程中都能正常运行,连锁店铺管理系统建议使用谷歌浏览器进行系统操作。本系统是基于Java连锁店铺管理系统的店铺商品管理员才可以对信息进行管理,只有店铺商品管理员才能进入连锁店铺管理系统的后端,也只有店铺商品管理员可以管理各个模块的信息。每个店铺商品管理员在连锁店铺管理上都是独立的,特点是只能看到自己上传的信息,每个店铺数据分析员在连锁店铺管理系统上操作也是独立的,特点是可以看到所有店铺商品管理员上传的信息,所以本系统是可行性的。2.5开发环境以达到理想实现系统为目的,此连锁店铺库存管理系统EclipseIDE开发工具语、技术为Java语言,交互使用的是JSP实现,数据库则选用MySQL数据库用JDBC连接。在操作系统方面,建议使用谷歌浏览器进行操作,更加流畅;前端页面采用CSS+HTML+Bootstrap、后端框架使用SSM,使布局一目了然。
第三章总体设计3.1系统总体设计此连锁店铺库存管理系统进行设计与实现是以功能模块方式来设计的,其中三种账号登录后的页面大同小异,通过正确处理各个模块之间的关系以实现整个系统的功能。店铺合作方管理模块实现了商品信息、供应信息以及库位信息的管理和查看。店铺在库实际管理模块实现了入库,出库,库存相关基本操作。采购管理模块是对待购买信息的增删改查的功能实现。退货信息管理是对要返厂信息的增删改查进行记录的功能。3.2功能模块设计3.2.1前端模块设计前端模块的设计主要是对店铺数据分析员类账号对合伙对象信息,商品在库实际信息,采购信息,退货信息等各类信息的查看。如图3-1所示。连锁店铺管理系统的设计与实现连锁店铺管理系统的设计与实现商品信息管理查看供应基本信息管理查看库位信息管理查看店铺信息管理查看入库出库库存采购信息管理退货信息管理合伙人信息商品在库信息商品采购退货信息图3-1前端功能模块设计3.2.2后端模块设计在店铺用户管理员登录管理员账号之后,才能进入管理员首页。后端模块的设计主要是店铺商品管理员和店铺数据分析员的使用账号的管理、店铺商品管理员对合作对象信息管理,商品在库管理等等各类信息的增查改删操作。合作连锁店铺管理系统的设计与实现连锁店铺管理系统的设计与实现商品基本信息管理增删改查供应商基本信息管理增删改查仓库基本信息管理增删改查超市基本信息管理增删改查入库增删改查出库增删改查库存增删改查采购信息增删改查退货信息增删改查合作信息管理商品在库管理商品采购管理退货信息管理用户权限管理用户增删改查用户管理图3-2后端功能模块设计3.3数据库设计3.3.1数据库概念结构设计此连锁店铺库存管理系统是用的MySQL数据库,创建stock_db库,包含商品表goods_source表,商品在库实际表sho_zaiko_jisseki表,采购表purchase_source表,退货表sale_source表,库位表storage_source表,连锁店铺表super_source表,用户表users表,供商表vehicle_source表;其中包括以下实体:商品,在库,采购,退货,库位,连锁店铺,用户,供商等。1.系统实体属性图(1)商品实体属性图,包括商品编号、商品名称、数量、单位、进价、售价、更新时间、昵称编号、账户昵称等属性,其中主键是商品编号。如图3-3所示。商品商品商品名称数量单位进价售价更新时间昵称编号账户昵称商品编号图3-3商品实体属性图(2)在库实体属性图,包括商品号、商品名、单价、在库数、更新时间、负责人等属性。如图3-4所示。在库在库商品名单价在库数更新时间负责人商品号图3-4在库实体属性图(3)采购实体属性图,包括采购编号、商品名称、供应商名称、数量、单位、更新时间、昵称编号、账户昵称等属性,其中主键是采购编号。如图3-5所示。采购采购商品名称供应商名称数量单位更新时间昵称编号账户昵称采购编号图3-5采购实体属性图(4)退货实体属性图,包括编号、供应商名称、商品名称、库位、数量、单位、日期、昵称编号、账户昵称等属性,其中主键是编号。如图3-6所示。退货退货供应商名称商品名称库位数量单位日期昵称编号账户昵称编号图3-6退货实体属性图(5)库位实体属性图,包括库存编号、库位、存储品类、存储数量、电话、昵称编号、账户昵称等属性,其中主是库存编号。如图3-7所示。仓库仓库库位存储品类存储数量电话昵称编号账户昵称库存编号图3-7仓库实体属性图(6)连锁店铺实体属性图,包括店铺编号、店铺名称、地址、经营状况、开店时间、更新时间、昵称编号、账户昵称等属性,其中主键是超市编号。如图3-8所示。店铺店铺超市名称地址经营状况开店时间更新时间昵称编号账户昵称店铺编号图3-8店铺实体属性图(7)用户实体属性图,包括用户编号、账号、姓名、密码、用户身份等属性,其中主键是用户编号。如图3-9所示。用户用户账号姓名密码用户身份用户编号图3-9用户实体属性图(8)供商实体属性图,包括供应商编号、供应商名称、合作起始时间、运营情况、主要产品、联系电话、昵称编号、账户昵称等属性,其中主键是供应商编号。如图3-10所示。供商供商供应商名称合作起始时间运营情况主要产品昵称编号账户昵称供应商编号联系电话图3-10供商实体属性图2.系统整体E-R图管理员管理员用户管理采购1n1商品n存入库位mn供应供商店铺供应供应退货mmmnnnn1图3-13数据库总体E-R图3.3.2数据库逻辑结构设计(1)商品表商品表含有商品编号、商品名称、数量、单位、进价、售价、更新时间、昵称编号、账户昵称等属性。如表3-1所示。表3-1商品表结构表(goods_source)字段类型主键外键注释idint是商品编号namevarchar商品名称goods_typevarchar数量transport_typevarchar单位volumevarchar进价remarkvarchar售价create_timevarchar更新时间create_idint昵称编号create_namevarchar账户昵称(2)在库表在库表含有商品号、商品名、单价、在库数、更新时间、负责人等属性。如表3-2所示。表3-2在库表结构表(sho_zaiko_jisseki)字段类型主键外键注释idint是编号sho_cdvarchar商品号sho_kanj_nmvarchar商品名tankavarchar单价zaikosuvarchar在库数create_timevarchar更新时间create_idint昵称编号create_namevarchar负责人(3)采购表采购表含有采购编号、商品名称、供应商名称、数量、单位、更新时间、昵称编号、账户昵称等属性。如表3-3所示。表3-3采购表结构表(purchase_source)字段类型主键外键注释idint是采购编号namevarchar商品名称coompanyvarchar供应商名称amountvarchar数量续表字段类型主键外键注释unitvarchar单位create_timevarchar更新时间create_idint昵称编号create_namevarchar账户昵称(4)退货表退货表含有编号、供应商名称、商品名称、库位、数量、单位、日期、昵称编号、账户昵称等属性。如表3-4所示。表3-4退货表结构表(sale_source)字段类型主键外键注释idint是编号coompanyvarchar供应商名称namevarchar商品名storehousevarchar库位amountvarchar数量unitvarchar单位create_timevarchar日期create_idint昵称编号create_namevarchar账户昵称(5)库位表库位表含有库存编号、库位、存储品类、存储数量、电话、昵称编号、账户昵称等属性。如表3-5所示。表3-5库位表结构表(storage_source)字段类型主键外键注释idint是库存编号storehousevarchar库位storage_categoryvarchar存储品类storage_numbervarchar存储数量phonevarchar电话create_idint昵称编号create_namevarchar账户昵称(6)店铺表店铺表含有店铺编号、店铺名称、地址、经营状况、开店时间、更新时间、昵称编号、账户昵称等属性。如表3-6所示。表3-6店铺表结构表(super_source)字段类型主键外键注释idint是店铺编号supernamevarchar店铺名称superhousevarchar地址transport_typevarchar经营状况super_timevarchar开店时间create_timevarchar更新时间create_idint昵称编号create_namevarchar账户昵称(7)用户表用户表含用户编号、账号、姓名、密码、用户身份等属性。如表3-7所示。表3-7用户表结构表(users)字段类型主键外键注释users_idint是用户编号users_accountvarchar账号users_namevarchar姓名users_pwdvarchar密码users_identityvarchar用户身份(8)供商表供商表含有供应商编号、供应商名称、合作起始时间、运营情况、主要产品、联系电话、昵称编号、账户昵称等属性。如表3-8所示。表3-8供商表结构表(vehicle_source)字段类型主键外键注释idint是供应商编号coompanyvarchar供应商名称load_capacityvarchar合作起始时间manufactorvarchar运营情况pricevarchar主要产品phonevarchar联系电话create_idint昵称编号create_namevarchar账户昵称
第四章详细设计及实现4.1前端界面设计与实现4.1.1用户界面店铺商品管理员或店铺数据分析员账户注册登录后,在连锁店铺管理系统系统首页,对商品信息、对供商信息、对库位信息、对店铺信息、对商品在库实际信息、对待购买信息以及对退货信息的查看;可以正常退出系统登录。流程图如图4-1所示。开始开始商品基本信息查看供应商基本信息查看仓库基本信息查看店铺基本信息查看库存采购信息查看退货信息查看合作方信息商品在库管理商品采购管理退货信息管理账号有无注册登录无账号有账号注册后登录用户结束图4-1前端流程图图4-2店铺商品管理员或店铺数据分析员账户登录页面,账户登录时按照要求输入用户名和密码,点击登录后会获取文本框里的内容,并以此数据和数据库表中的数据进行比对,并进行输入检验,如果正确则顺利进入连锁店铺管理系统系统首页,否则刷新登录页面提示继续填写登录信息。如图4-2所示。图4-2店铺商品管理员或店铺数据分析员账户登录页面设计图4-3合作对象信息,是对商品、供商信息、库位信息、店铺的管理与查看。如图4-3所示。图4-3合作对象管理图4-4商品在库,商品入库操作;商品出库操作;查看在库实际库存信息。如图4-4所示。图4-4商品在库图4-5商品采购,店铺数据分析员登录后,可以对近期产品采购信息查看,更好地了解产品情况。如图4-5所示。图4-5商品采购管理图4-6退货信息,店铺数据分析员登录后,可以对近期产品退货信息查看,更好地了解产品情况。如图4-6所示。图4-6退货信息4.2后端功能设计与实现4.2.1管理员模块店铺用户管理员模块主要负责店铺商品管理员和店铺数据分析员的账户信息,包括添加、查看、删除、修改店铺商品管理员和店铺数据分析员账户以及对店铺商品管理员和店铺数据分析员账户之间的项目权限转换的设置等,店铺商品管理员就是对系统其它操作的管理。流程图如图4-7所示。开始商品信息管理开始商品信息管理供商信息管理库位信息管理店铺信息管理入库出库库存采购管理退货管理基本信息管理商品库存管理商品采购管理退货信息管理账号有无注册登录无账号有账号注册后登录商品管理员结束用户管理员账号信息管理账户角色管理图4-7后端流程图图4-8店铺用户管理员登录,登录时按照要求输入用户名和密码,此系统有且只有一个店铺用户管理员,可以直接和数据库表进行比对,正确则登录到用户管理后端页面,可以对连锁店铺管理系统的店铺商品管理员和店铺数据分析员账号进行管理,可以连锁店铺管理系统的店铺商品管理员和店铺数据分析员账号进行角色权限转换。如图4-8所示。图4-8管理员页面4.2.2基信管理模块店铺商品管理员在连锁店铺管理系统后端,可以对连锁店铺管理系统的相应基信进行管理。如图4-9所示。图4-9基本信息管理模块4.2.3商品在库管理模块在连锁店铺管理系统后端,可以对连锁店铺管理系统的各类信息进行管理,如图4-10所示。图4-10商品库存管理4.2.4商品采购管理模块在连锁店铺管理系统后端,可以对连锁店铺管理系统的待购买信息进行管理。如图4-11所示。图4-11商品采购管理4.2.5退货信息管理模块管理员在连锁店铺管理系统后端,对店铺管理系统的退货信息进行管理。如图4-12所示。图4-12退货信息管理4.2.6用户添加图4-131用户注册界面,若无账号密码则可以进行账号申请,并通知管理员,账号确认可用,跳回登录页面。如图4-13所示。图4-13添加用户界面4.3数据库连接 <!--创建dataSource数据源MySQL数据库的--> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!--<propertyname="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"> </property><propertyname="url"value="jdbc:sqlserver://:1433;databaseName=vote_db"></property>--> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property> <propertyname="url"value="jdbc:mysql://localhost:3306/stock_db"></property><propertyname="username"value="root"></property> <propertyname="password"value="123456"></property> </bean>
第五章系统测试5.1测试任务及目的软件进行测试是为了在真正上线之前解决掉一些潜在性的错误,毕竟是写出来的,如果不测试可能以后会造成无法承担的后果,所以提前测试是很有必要的,早发现早解决,降低成本。5.2测试计划连锁店铺库存管理系统测试主要用的是黑盒测试,但是为了使系统访问平台不受限制,一定要做兼容性分析,浏览器的不同有可能会导致画面展示效果,以及相互之间的响应出现很大的偏差,通过初步基本检测建议使用谷歌浏览器。当在测试店铺用户管理员相关功能以及设计数据库功能时候会查看数据库比对。进行店铺商品管理员和店铺数据分析员账户登录注册的测试,两种类型的账户在登录的时候都会输入的信息进行检查,看一看输入是否规范,该用户是否存在,如果已经存在则顺利登录,如果不存在或者输入错误,则会报警告信息,刷新登录页面并提示用户名或密码错误,请重新填写,之后再进行登录,当注册时,直接报出警告框,联系店铺用户管理员申请账户。进行商品在库实际管理测试计划,商品入库:添加商品之后进行检索,可以检索出相应产品,如果入库信息有误,可以对入库信息进行更改,入库同一件商品,则在库数增加,反之出库,如果出去意见产品则在库数减少一件,库存是对出入库的实际在库信息。进行店铺用户管理员账户登录、添加、查询、删除以及权限更改的测试,店铺用户管理员账户是唯一一种可以申请到用户的,当它登录的时候会在检验输入规范后直接和数据库比对,正确就能登录到用户管理后端界面,否则就刷新登录页面并提示用户名或密码错误,请重新填写。5.3测试用例5.3.1登录注册模块测试用例店铺商品管理员和店铺数据分析员账户的测试用例。如表5-1所示。表5-1登录注册模块测试用例功能名称操作指令期望实际解决方法店铺商品管理员登录填入账号:lingling密码:571单击登录成功跳转到店铺商品管理页面登录成功无需解决续表功能名称操作指令期望实际解决方法店铺商品管理员登录填入账号:lingling密码:5单击登录成功跳转到店铺商品管理页面登录失败自己查验账号密码是否正确或者找管理询问正确账号密码店铺数据分析员登录填入账号:Fenxi密码:527单击登录成功跳转到店铺数据分析员查看页面登录成功无需解决店铺数据分析员登录填入账号:lingling密码:571单击登录成功跳转到店铺数据分析员查看页面登录失败自己查验账号密码是否正确或者找管理询问正确账号密码账号注册摁压注册按钮页面提示联系用户管理员达得到期望输出无需解决5.3.2商品在库模块测试用例以下是商品在库模块测试用例。表5-2商品在库模块测试用例模块测试用例功能名称操作指令期望实际解决方法商品在库入库页面入库在库数增加修改后更新为新加在库数达到预期修改成功无需解决商品在库出库页面入库在库数增加出库数不能增加出库数可以增加做一个检查处理,如果出库低于当前在库数则报错误消息。商品在库库存页面在库实际查看可以查看所有在库商品达得到期望输出无需解决5.3.3店铺用户管理员测试用例下面是店铺用户管理员模块测试用例,店铺用户管理员在信息页面可以对姓名,账号和密码进行修改、可以对账号添加、查询、删除;店铺用户管理员在权限页面点击更改角色按钮后,弹出确认框,点击确定,会更新权限页面,被更新的账户登录后权限会伴随着类型变化。如表5-3所示。表5-3店铺用户管理员测试用例功能名称操作指令期望实际解决方法店铺用户管理员登录填入账号和密码,单击登录成功跳转账号管理页面达得到期望输出无需解决店铺用户管理员登录填入账号:nuoy填入密码:n98单击登录成功跳转到账号管理首页报错:账号密码错误请重新输入输入与数据库中相同的账号和密码用户管理员信息页面摁下添加按钮弹出框弹出添加账号信息,加提交后,提示是否提交,点击确认,提示添加成功更新到数库中并显示出来达得到期望输出无需解决用户管理员信息页面摁下添加按钮弹出框弹出添加账号信息,添加提交后,提示是否提交,点击取消,停留在添加账号信息页面达得到期望输出看是否继续添加用户用户管理员信息页面摁下删除图标弹出框弹出是否删除,点击确认,提示删除成功,确认更新,回到账号信息页面达得到期望输出无需解决用户管理员信息页面摁下删除图标弹出框弹出是否删除,点击取消,停留在账号信息页面达得到期望输出无需解决续表功能名称操作指令期望实际解决方法用户管理员信息页面摁下修改图标弹出框弹出修改账号信息,修改提交后,提示修改成功,是否返回并刷新账户信息管理?更新并到账号信息页面达得到期望输出无需解决用户管理员信息页面摁下修改图标弹出框弹出修改账号信息,修改提交后,提示修改成功,是否返回并刷新账户信息管理?点击取消,停留在修改账号信息页面达得到期望输出无需解决用户管理员信息页面填入查询信息检索出对应数据达得到期望输出无需解决用户管理员权限页面点击权限角色更改对应的账号权限将会改变达得到期望输出无需解决店铺用户管理员登录填入账号和密码,单击登录成功跳转到账号管理页面达得到期望输出无需解决5.4测试结论通过一些测试用例,测试了操作系统的基本功能,如果分别在谷歌或其他浏览器中运行,样式是不同的,有些图标控件只适合展示在谷歌浏览器中,但是网页之间能够正常跳转。店铺数据分析员类账号只可以查看各类信息以此分析店铺经营状况,店铺商品管理员类用户可以对信息进行修改,增删改查后都可以正常添加并保存到数据库中,并且信息可以随时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年茄子黄萎病识别与防治用药技术
- 2026年案场物业服务品质检查表
- AI在研学旅行管理与服务中的应用
- 2026年新安法对从业人员权利义务规定培训心得
- 2025重庆市中考历史真题(解析版)
- 2026年幼儿园档案资料管理办法
- 2026年护理质量改进专项培训计划
- 2026年工程机械智能化安全控制
- 2026年企业数字化转型顶层设计指南
- 2026年人工智能赋能弱势群体伦理考量
- Unit 1 Lesson 3 Story The sun and the wind 课件(内嵌音视频) 2025-2026学年冀教版英语四年级下册
- 生产线平衡实战技法培训
- DB32∕T 5352.3-2026 基础数据库应用服务规范 第3部分:电子证照
- 人间共鸣二部合唱简谱
- 江苏省南京市2026年高三第三次联考(5月)数学试题试卷含解析
- 肩关节松动术课件
- MAN 16-24副机中文说明书
- 《住院患者身体约束的护理》团体标准课件
- 2025年度中国酒店行业白皮书-UHC
- 2025年福建省高考生物真题卷含答案解析
- 茂名石油行业分析报告
评论
0/150
提交评论