springboot超市管理系统的设计与实现(代码+数据库+LW)
摘 要
系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对超市管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在超市管理系统实现了员工信息、商品信息、商品进货、商品出库、商品销量、销售退回等的功能性。
关键词:超市管理系统;
目 录
Abstract
1 绪 论
1.1 研究背景
1.2 研究意义
1.3 主要内容 3
2系统相关技术概述 3
2.1开发工具
2.2 Java语言简介
2.3 Tomcat服务器简介
2.4 SpringBoot框架介绍
2.5 MySQL数据库技术简介 6
3 超市管理系统的设计
3.1系统可行性分析
3.1.1技术可行性
3.1.2经济可行性
3.1.3社会可行性 9
3.1.4法律可行性分析 9
3.1.5操作可行性分析
3.2 系统需求分析
4功能结构
4.1 数据库设计
4.1.1 数据库E/R图
4.2 数据库表结构设计
4.3 基于MySQL数据库的存储设计
4.4 注册、登录、重新功能设计
5 超市管理系统的实现
5.1 管理员功能模块
5.2 员工功能模块
6 系统测试
6.1 测试基本原则
6.2 系统功能测试 24
6.3 测试结果分析
结 论
参考文献
致 谢
1 绪 论
1.1 研究背景
近年来,人们的生活方式以网络为主题不断进化,超市管理就是其中的一部分。现在,无论是大型的还是小型的网站,都随处可见,不知不觉中已经成为我们生活中不可或缺的存在。随着社会的发展,除了对系统的需求外,我们还要促进经济发展,提高工作效率,同时还要做好对商品信息、商品进货、商品出库等管理,网络广泛化的运用使信息技术快速发展。在保证高效率的基础上,要保证员工便捷在线查询商品信息、商品进货等[1]。目前,由代码编程实现的各种管理工具和系统替代传统的人工操作,不但提升了可靠性还降低了人力成本,节省了时间,提升了工作效率。全球视域下信息技术逐步渗透到各个领域,多样化的数据信息为超市管理带来了深刻变革。电子商务是新时代发展的一种产品,它是一种被广泛接受的、顺应时代潮流的新型管理模式。它有助于改变现状,提高工作效率,加强专业化、信息化、规范化管理,在这个阶段,超市管理系统提高整体工作效率的一种方式,它是超市经济的基础。
1.2 研究意义
国内外科技信息技术大大提高,近年来,随着计算机技术的飞速发展以及其在全球范围内的普及,计算机技术的在人们生活中应用的占比越来越大,尤其是信息资源管理方面,广泛应用于各个行业,已经产生了不可估量的社会效益。计算机技术在信息资源管理方面的应用大大提高了工作效率,简化了工作程序。而这些特点正好对服务行业的难题对症下药。超市管理系统一经问世,就展现了其巨大的发展前景与优势,超市管理系统的发展重心也快速转向了利用计算机技术节省人力物力和节省开支,同时也为了更好地发挥更大的安全性、快速和理性的功能。超市管理系统的形式包括商品信息、商品进货等,既为员工提供服务,又可针对其特点实现对整个超市管理系统的统一管理[2]。
本课题要求实现一套超市管理系统,系统主要包括管理员模块和员工模块功能模块。
(1)管理员用例图如下所示:
(2)员工用例图如下所示:
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该超市管理系统的功能结构图如下所示:
数据库表结构设计
从E-R系统的系统库的设计中可以看出,该系统包含了用户信息等方面。
在此基础上,结合工程实际需求,结合E-R模式的实际情况,对数据库的具体结构进行了详细的描述。具体的表设计如下所示:
表4-1:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-2:员工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
gangwei | varchar | 200 | 岗位 | ||
nianling | int | 年龄 | |||
ruzhishijian | date | 入职时间 | |||
lianxifangshi | varchar | 200 | 联系方式 | ||
youxiang | varchar | 200 | 邮箱 | ||
shenfenzheng | varchar | 200 | 身份证 |
表4-3:销售退回
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
shuliang | int | 数量 | |||
lingshoujiage | float | 零售价格 | |||
jinhuojia | float | 进货价 | |||
chandi | varchar | 200 | 产地 | ||
shengchanriqi | varchar | 200 | 生产日期 | ||
guoqishijian | varchar | 200 | 过期时间 | ||
tuihuoshijian | datetime | 退货时间 | |||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 |
表4-4:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-5:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-6:商品信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
shuliang | int | 数量 | |||
lingshoujiage | float | 零售价格 | |||
guoqishijian | date | 过期时间 | |||
chandi | varchar | 200 | 产地 | ||
shengchanriqi | datetime | 生产日期 | |||
jinhuoshijian | datetime | 进货时间 | |||
chanpinxiangqing | longtext | 4294967295 | 产品详情 |
表4-7:商品销量
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
shuliang | int | 数量 | |||
lingshoujiage | float | 零售价格 | |||
heji | float | 合计 | |||
chandi | varchar | 200 | 产地 | ||
shengchanriqi | varchar | 200 | 生产日期 | ||
guoqishijian | varchar | 200 | 过期时间 | ||
xiaoshoushijian | datetime | 销售时间 | |||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 |
表4-8:商品类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinleixing | varchar | 200 | 商品类型 |
表4-9:商品进货
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
shuliang | int | 数量 | |||
lingshoujiage | float | 零售价格 | |||
jinhuojia | float | 进货价 | |||
chandi | varchar | 200 | 产地 | ||
shengchanriqi | varchar | 200 | 生产日期 | ||
guoqishijian | varchar | 200 | 过期时间 | ||
rukushijian | date | 入库时间 | |||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 |
表4-10:商品出库
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
tupian | longtext | 4294967295 | 图片 | ||
shuliang | int | 数量 | |||
lingshoujiage | float | 零售价格 | |||
chandi | varchar | 200 | 产地 | ||
shengchanriqi | varchar | 200 | 生产日期 | ||
guoqishijian | varchar | 200 | 过期时间 | ||
chukushijian | date | 出库时间 | |||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 |
管理员功能模块
管理员通过登录页面填写用户名和密码,选择角色完成后进行登录,如图5-1所示。
管理员登录进入超市管理系统的实现可以查看首页、个人中心、员工管理、商品类型管理、商品信息管理、商品进货管理、商品出库管理、商品销量管理、销售退回管理等信息,如图5-2所示。
管理员点击员工管理;在员工管理页面对员工工号、员工姓名、性别、岗位、年龄、入职时间、联系方式、邮箱、身份证等信息,进行查询,新增或删除员工信息等操作;如图5-3所示。
员工功能模块
登录界面,首先双击打开系统,连上网络之后会显示出本系统的登录界面,这是进入系统的第初始页面“登录”,能成功进入到该登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-8所示。
员工登录系统后,可以对首页、个人中心、商品信息管理、商品进货管理、商品出库管理、商品销量管理、销售退回管理等功能进行相应操作,如图5-9所示。
员工点击商品信息管理;在商品信息管理页面对商品编号、商品名称、商品类型、图片、数量、零售价格、过期时间、产地、生产日期、进货时间等信息,进行查询商品信息等操作;如图5-10所示。
结 论
本论文的研究对象为超市的超市管理体系。目的在于为超市提供一个合理、高效的超市管理体系。其主要作用是有效地处理复杂问题。
整个体系由员工管理、商品类型管理、商品信息管理、商品进货管理、商品出库管理、商品销量管理、销售退回管理多个部分组成。因为本软件是为方便快捷方便的实际工作过程而设计的,因此具有很好的实用性和实用性。
在建立这个体系时,我们进行了很多调查,通过对不同观点进行了调查,并借鉴了各行业的运作方式,对问题进行了研究和研究。找出一个合理的解决办法。结果表明,本软件的研制,能很好地解决目前运作成本高、工作效率等问题。
在设计的时候,我们总是按照软件的设计流程,详细的需求分析、大纲设计、详细设计、界面设计和代码设计。该流程是以模块式的方式进行的。在系统接口的设计上,根据使用者的需求和电脑的使用程度,初始接口的设计相当的简洁和实际。