🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
百货商品进出货平台超市管理系统(源码+数据库+论文齐全)java开发springboot框架vue javaweb javaee项目,可做计算机毕业设计或课程设








项目功能简介
超市管理系统_百货商品进出货平台(源码+数据库+论文+ppt一整套齐全)java开发springboot框架vue javaweb javaee项目,可做计算机毕业设计或课程设
使用百货商品进出货平台 的分为管理员和员工2个权限模块。
(1)员工可以实现:首页商品信息查询、销售信息以及商品的进出货信息录入等。
(2)管理员所能使用的功能主要有:首页、用户管理(管理员、员工)更多管理(商品信息、商品进货、商品退货、销售信息、商品分类)等。
摘 要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对百货商品进出货管理等问题,对百货商品进出货管理信息进行研究分析,然后开发设计出百货商品进出货平台以解决问题。
百货商品进出货平台主要功能模块包括用户管理、商品信息管理、商品进货管理、商品退货管理、销售管理、客户信息管理等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Springboot框架进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对百货商品进出货平台的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现百货商品进出货平台和部署运行使用它。
关键词:百货商品进出货管理 ;Springboot框架;Mysql数据库
目 录
3.4.3删除信息流程 10
进入21世纪以来,信息技术快速发展,以信息管理系统为代表的IT系统迅速进入各行各业,影响了传统行业的业务方式,提高了生产效率。零售业作为与广大消费者距离最近,并且每日都有接触的一个产业,被浪潮推到了IT转型的最前沿。尤其是大都市的零售,每日的人流量大,接待的客人大多为白领群体,因此他们对零售的效率和体验都有较高的要求。百货业主由此开始逐渐改变传统思路,采用现代IT化的商品管理系统,着力把精力放在改进业务方式和改善用户体验方面。近几年来,互联网发展迅速,尤其是移动互联网的兴起,人民越来越热衷于在百货挑选购买丰富商品。因此,这也推动了零售业积极发展,只有使用IT系统,才能提供给顾客现代化的互联网功能。
当然,作为一个实际的经营者,你需要知道的远不止这些,但无论如何,百货商品进出货信息管理是所有工作的重点。对于小企业经营者来说,这可能是一本帐簿,外加算盘或计算器。然而,对于大公司来说,单靠书本是不可能的,因为书本不仅劳动密集型,而且在错误发生时也很难检查和纠正。因此,有必要在计算机的帮助下将所有数据输入数据库,然后使用系统来管理这些数据,并通过统计和分析获得各种有用的信息。
计算机信息化管理有着速度快、存储量大等多种优点,因此,在百货商品进出货管理中引进先进的办公系统就能实现百货庞大商品进出货信息的传输和控制,从而方便销售行业的决策和管理,为百货管理和百货人员解除诸多不便。本研究论文要实现的最终目标是编写出来一个集百货的商品进出货管理和信息管理等相关功能模块的管理信息系统,从而减少百货运营陈本、提高百货的工作效率并简化其管理流程。
-
-
国内外研究现状
-
自从1930年代美国诞生了第一家百货商场起,百货商场的进、销、存信息记录、查看、分析,以及百货商场经营管理过程中繁琐和大量的工作,这些费时费力,效率低下,也经常因为认为因素导致数据错误,这些一直是困扰着百货商场的发展。伴随着经济的发展带动消费增长,国家政策对外来企业限制越来越少,越来越多的国外品牌百货商场进入中国,国内传统品牌百货商场也迅速崛起、经营规模也日益庞大、产品种类及数量日益增多,原来的手工记录所有订单信息的模式已经不能满足激烈竞争的市场需求,不断加强经营管理成为了百货商场获取市场竞争优势的关键性条件。
我国目前在百货商场管理中信心技术的应用情况分析,在百货商场管理中用到的信息技术主要有网络技术、POS (Point of Sale System,销售点实时信息系统)系统技术、条形码技术和扫描技术、Web技术、数据库技术、Java技术等。网络技术在收货、库存管理、商品订单等某些环节作出了非常大的贡献。而网络技术用于百货商场进出货信息管理,省去了许多对商品进出货信息需要手工输入的步骤,再加上条形码技术的结合,管理人员可以很快捷地得到不同商品库存、价格等信息。因为功能强大,应用也相当广泛。结合网络技术和百货商场订单实际管理需求出发,开发一套完善的百货商场商品进出货平台,在减少人工成本的同时,也能迅速提升百货商场的核心竞争力。
-
-
研究的内容
-
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现百货商品进出货平台的各种功能。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
-
-
B/S体系工作原理
-
B/S架构采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
-
-
spring boot框架介绍
-
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
-
-
Vue.js 主要功能
-
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
第3章 系统分析
3.1系统可行性分析
系统的开发环境和配置都是可以自行安装的,系统使用Springboot开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台之间相关的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
(1)硬件可行性分析
百货商品进出货平台及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
提供类似于借口动态模型的通用机制,设计更加集中。 此外,可以使用java语言轻松实现模块化和存储信息。另外,代码重用,也可以很好地反映出来。因此,考虑到系统的实际情况,选择Springboot框架作为系统开发技术。通过以上分析,系统的设计和实现在软件中是可行的。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
3.2系统功能分析和描述
使用百货商品进出货平台 的分为管理员和员工两个权限模块。
管理员所能使用的功能主要有:首页、用户管理(管理员、员工)更多管理(商品信息、商品进货、商品退货、销售信息、商品分类)等。
员工可以实现;首页商品信息查询、销售信息以及商品的进出货信息录入等。
3.3系统UML用例分析
3.3.1管理员用例
管理员登录后可进行首页、管理员所能使用的功能主要有:首页、用户管理(管理员、员工)更多管理(商品信息、商品进货、商品退货、销售信息、商品分类)等。
管理员的用例如图3-1所示。
图3-1 管理员用例图
3.3.2员工用例
员工注册登录后可进行首页、商品信息、对进货信息、退货信息、销售信息进行录入。
员工用例如图3-2所示。
图3-2 员工用例图
3.4系统流程分析
3.4.1添加信息流程
添加信息,编号系统使用自动编号模式,没有用户填写,用户添加信息输入信息,系统将自动确认的信息和数据,验证的成功是有效的信息添加到数据库,信息无效,重新输入信息。添加信息流程如图3-3所示。
图3-3 添加信息流程图
3.4.2操作流程
用户想进入系统,首先进入系统登录界面,通过正确的用户名、密码,选择登录类型登录,系统会检查登录信息,信息正确,然后输入相应的功能界面,提示信息错误,登录失败。系统操作流程如图3-4所示。
图3-4操作流程图
3.4.3删除信息流程
用户选择要删除的信息并单击Delete按钮。系统提示是否删除信息。如果用户想要删除信息,系统将删除信息。系统数据库删除信息。删除信息流程图如图3-5所示。
图3-5 删除信息流程图
第4章系统设计
4.1系统架构设计
本百货商品进出货平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
4.2系统总体设计
百货商品进出货平台总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
4.3系统功能设计
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。
商品信息管理模块:商品管理分为商品添加、修改。商品信息由管理员进行修改、添加、删除操作;商品购买由普通用户来执行。
商品分类管理模块:商品分类管理分为商品添加、修改和商品分类。商品信息由管理员进行修改、添加、删除操作。用户可以进行商品信息浏览。
4.4.1数据需求分析
从前面可以分析到数据库中最重要的是景点信息,用户信息,管理员信息,同时存在商品信息和进货/退货信息。分析可以得到如下数据描述:
员工:用于记录员工的各种信息,包括编号、年龄、姓名、性别、审核状态等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
商品管理:存放给商品信息的内容,包括商品编号、商品名、商品价格、库存数量、商品分类等数据项。
进货/退货管理:存放给商品进货/退货管理的内容,包括商品名、商品编号、进货数量、退货数量、进货价格、退货价格等数据项。
4.4.2数据库表设计
百货商品进出货平台 所拥有的数据表有以下:商品信息表、分类信息表、员工信息表、进货信息表、退货信息表。
由于数据表较多,只展示系统主要数据表,如下表所示。
表名:kehuxinxi
功能:客户信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| kehubianhao | varchar | 200 | 客户编号 | ||
| kehuxingming | varchar | 200 | 客户姓名 | ||
| xingbie | varchar | 200 | 性别 | ||
| nianling | int | 年龄 | |||
| kehudianhua | varchar | 200 | 客户电话 | ||
| shifouhuiyuan | varchar | 200 | 是否会员 |
表名:users
功能:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:shangpinxinxi
功能:商品信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| shangpinbianhao | varchar | 200 | 商品编号 | ||
| shangpinmingcheng | varchar | 200 | 商品名称 | ||
| shengchandi | varchar | 200 | 生产地 | ||
| shangpinzhonglei | varchar | 200 | 商品种类 | ||
| shangpintupian | longtext | 4294967295 | 商品图片 | ||
| shangpinjianjie | longtext | 4294967295 | 商品简介 | ||
| pinpai | varchar | 200 | 品牌 | ||
| shuliang | int | 数量 | |||
| baozhiqi | varchar | 200 | 保质期 |
表名:shangpinxiaoshou
功能:商品销售
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| shangpinbianhao | varchar | 200 | 商品编号 | ||
| shangpinmingcheng | varchar | 200 | 商品名称 | ||
| shangpinzhonglei | varchar | 200 | 商品种类 | ||
| shuliang | int | 数量 | |||
| shoujia | float | 售价 | |||
| zongjine | float | 总金额 | |||
| kehuxingming | varchar | 200 | 客户姓名 | ||
| dengjiriqi | date | 登记日期 | |||
| yuangonggonghao | varchar | 200 | 员工工号 | ||
| yuangongxingming | varchar | 200 | 员工姓名 | ||
| beizhu | varchar | 200 | 备注 |
表名:shangpintuihuo
功能:商品退货
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tuihuanbianhao | varchar | 200 | 退换编号 | ||
| shangpinmingcheng | varchar | 200 | 商品名称 | ||
| tuihuoshuliang | int | 退货数量 | |||
| tuihuandanjia | int | 退换单价 | |||
| tuihuanzongjia | varchar | 200 | 退换总价 | ||
| tuihuanshijian | datetime | 退换时间 | |||
| yuangonggonghao | varchar | 200 | 员工工号 | ||
| yuangongxingming | varchar | 200 | 员工姓名 | ||
| tuihuoliyou | longtext | 4294967295 | 退货理由 |
表名:shangpinjinhuo
功能:商品进货
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| jinhuobianhao | varchar | 200 | 进货编号 | ||
| shangpinmingcheng | varchar | 200 | 商品名称 | ||
| shuliang | int | 数量 | |||
| jinhuodanjia | int | 进货单价 | |||
| jinhuozongjiage | varchar | 200 | 进货总价格 | ||
| jinhuoshijian | datetime | 进货时间 | |||
| beizhu | varchar | 200 | 备注 | ||
| yuangonggonghao | varchar | 200 | 员工工号 | ||
| yuangongxingming | varchar | 200 | 员工姓名 |
表名:yuangong
功能:员工
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yuangonggonghao | varchar | 200 | 员工工号 | ||
| mima | varchar | 200 | 密码 | ||
| yuangongxingming | varchar | 200 | 员工姓名 | ||
| xingbie | varchar | 200 | 性别 | ||
| nianling | int | 年龄 | |||
| yuangongshouji | varchar | 200 | 员工手机 | ||
| zhaopian | longtext | 4294967295 | 照片 |
第5章系统实现
5.1数据库访问层的实现
从B/S架构的原理可知,百货商品进出货平台的各大模块的实现均需要对数据库的数据进行操作,具体包括查询数据、写入数据、更新数据和删除数据,因此,在开发各功能模块前,首先创建一个名称"conn. Springboot"的文件,该文件主要用于连接数据,以后对程序需要操作数据时,可能使用语句"<? Springboot reqiure_once('conn. Springboot');?>"调用就可以了。
5.2登录模块的实现
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布百货信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
图5-4登录流程图
登录界面如下图所示。
图5-2登录界面
5.3用户资料修改模块的实现
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
5.4用户管理模块的实现
根据需求,需要对用户进行注册、删除或修改详情信息。删除或修改教师时,系统根据用户的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询用户状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
注册用户时,会给出数据填写的页面,该页面根据填写好的用户编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
用户管理流程图如下图所示。
图5-3用户管理流程图
5.5商品管理模块的实现
此页面的关键是编写商品信息,包括商品编号,名称,商品价格、商品信息、商品分类详情等。单击提交按钮以完成信息的添加。如果未写入完整的商品信息,例如,如果未写入商品编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的onsubmit=”return checkForm()来检查。
管理员点击左侧菜单“商品管理”,页面跳转到商品管理外观,调用后台商品查询所有商品信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的页面,显示出商品信息,单击删除按钮完成商品信息的删除。
商品信息管理流程图如下图所示。
图5-4商品信息管理流程图
商品信息添加界面如下图所示。
图5-5商品信息添加界面
图5-6商品管理界面
5.6商品分类管理模块的实现
根据需求,需要对商品分类进行添加、删除或修改详情信息。删除或修改商品类型时,系统根据商品的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询商品类型状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加商品时,会给出数据填写的页面,该页面根据填写好的商品分类同样会事先发送Ajax请求查询分配是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
商品分类流程图如下图所示。
图5-7商品分类流程图
商品分类管理页面设计效果如下图。
图5-8商品分类管理界面
5.7销售信息管理模块的实现
此页面的关键是编写销售信息,具体包括商品编号、商品类型、销售数量、价格等。单击提交按钮以完成信息的添加。如果未写入完整的销售信息,例如,如果未写入商品编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的onsubmit=”return checkForm()来检查。
管理员点击左侧菜单“销售信息管理”,页面跳转到销售信息管理外观,调用后台销售信息管理查询所有销售商品的信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出商品销售信息,单击删除按钮完成商品销售信息的删除。
销售信息管理流程图如下图所示。
图5-9销售信息管理流程图
销售信息管理界面如下图所示。
图5-10销售信息管理流程图
第6章系统测试
6.1测试目的
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
6.2功能测试
下表是商品管理功能的测试用例,检测了商品管理中对商品信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-1 商品管理的测试用例
| 功能描述 | 用于商品管理 | |
| 测试目的 | 检测商品管理时的各种操作的运行情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 点击添加商品,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
| 点击添加商品,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改商品,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改商品,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击删除商品,选择商品删除 | 提示删除成功 | 与预期结果一致 |
| 点击搜索商品,输入存在的商品名 | 查找出商品 | 与预期结果一致 |
| 点击搜索商品,输入不存在的商品名 | 不显示商品 | 与预期结果一致 |
下表是进货管理功能的测试用例,检测了进货管理中对进货信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-2 进货管理的测试用例
| 功能描述 | 用于进货管理 | |
| 测试目的 | 检测进货管理时的各种操作的运行情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 点击添加进货商品,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
| 点击添加进货商品,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改进货商品,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击修改进货商品,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
| 点击删除进货商品,选择进货商品删除 | 提示删除成功 | 与预期结果一致 |
| 点击搜索进货商品,输入存在的进货商品名 | 查找出进货 | 与预期结果一致 |
| 点击搜索进货商品,输入不存在的进货商品名 | 不显示进货 | 与预期结果一致 |
下表是商品分类管理功能的测试用例,检测了商品分类管理中商品分类单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3 商品分类管理的测试用例
| 功能描述 | 用于商品分类管理 | |
| 测试目的 | 检测商品分类管理时各种操作的情况 | |
| 测试数据以及操作 | 预期结果 | 实际结果 |
| 未选择商品,点击提交 | 提示请选择商品 | 与预期结果一致 |
| 未输入类型,点击提交 | 提示请输入类型 | 与预期结果一致 |
| 未选择信息,点击提交 | 提示请选择信息 | 与预期结果一致 |
6.3性能测试
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
参考文献
[1]ZHENG Yang-yang,ZHU Tie-hui,JIA Wei.Does Internet use promote the adoption of agricultural technology?Evidence from 1449 farm households in 14 Chinese provinces[J].Journal of Integrative Agriculture,2022,21(01):282-292.
[2]梅瑞泽,王静.百货信息管理系统的设计与实现[J].电子测试,2021(18):78-80.
[3]李贺,吴琪.C百货库存管理优化研究[J].中小企业管理与科技(中旬刊),2021(10):25-27.
[4]席月.基于供应链视角的永辉百货存货管理研究[J].经济研究导刊,2021(22):93-95.
[5]温馨. AJ自营百货库存管理优化研究[D].桂林电子科技大学,2021.
[6]吴永豪.基于大数据平台的无人智慧百货管理系统设计[J].电子技术与软件工程,2021(12):189-191.
[7]朱卫琪. B水果连锁百货供应商管理优化研究[D].中原工学院,2021.
[8]岳纹.企业小型百货订单管理系统的研究与开发[J].电脑编程技巧与维护,2021(05):89-91.[9]门志宇.家乐福连锁百货食品存货管理问题及对策研究[J].商场现代化,2021(08):24-26.
[10]王立新.基于信息技术的百货后台管理系统研究[J].无线互联科技,2021,18(08):60-61.
[11]高晓雪.百货化库存管理在装调车间的应用[J].中国管理信息化,2021,24(07):91-92.
[12]黄志媛,田继垒.中小型百货存货管理问题研究[J].财会学习,2021(04):124-125.
[13]吴春梅,曹美琪,汪金辉,檀枭,李冬雪,杨渤.智慧便民百货系统的管理与设计[J].电子制作,2021(01):55-56+69.
[14]黄敏芳,张源凯,王颜新,胡祥培.基于JIT装配模式的网上百货订单分拣优化模型[J].中国管理科学,2020,28(05):159-166.
[15]周晨.基于网上订单的智能百货研究设计[J].智库时代,2019(22):234-235.
[16]毛勇博. 基于J2EE架构的百货订单管理系统的研究与开发[D].西安电子科技大学,2019.
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
838

被折叠的 条评论
为什么被折叠?



