博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
4功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该超市管理系统的功能结构图如下所示:
图4-1 系统总体结构图
4.1 数据库设计
4.1.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
1、商品信息实体图如图4-2所示:
图4-2 商品信息实体图
2、商品出库实体图如图4-3所示:
图4-3 商品出库实体图
3、商品进货实体图如图4-4所示:
图4-4 商品进货实体图
4、商品销量实体图如图4-5所示:
图4-5 商品销量实体图
4.2 数据库表结构设计
从E-R系统的系统库的设计中可以看出,该系统包含了用户信息等方面。
在此基础上,结合工程实际需求,结合E-R模式的实际情况,对数据库的具体结构进行了详细的描述。具体的表设计如下所示:
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-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 | 员工姓名 |
4.3 基于MySQL数据库的存储设计
在MySQL数据库管理平台上进行了系统的开发。在进行了系统架构的基础上,结合MySQL应用的特性,开发了相应的数据库,并对其进行了存贮和总体的体系架构。数据技术要求数据删除,修改,添加,查询等功能,并对数据进行维护与管理。并针对特定组织优化程序级应用服务。习惯统一管理和维护删除、修改、添加、查询功能[10]。
MySQL数据库主要包括两个部分:指令行和操作接口。该方法利用SQL语句和数据库操作指令来建立数据库,并设计并存储数据库表。但是,命令行的运行模式对操作员的技术要求很高,而且在整个系统中也很难被发现。
4.4 注册、登录、重新功能设计
这对系统的登陆安全起到了很大的作用[11]。以前是该体系的主要功能,超市管理系统对其进行了介绍,因其有关的存储特点,要求进行了机密的管理。超市管理系统有关的人员的权利划分是:将各种权限的操作划分成各种类型,并在此基础上进行了相应的注册管理。文章利用网络进行了系统注册,并对其进行了注册。
接下来根据有关的软件开发原理,对代码进行了具体的设计,并在此基础上进行了系统注册。进入主要的体系。主要系统的结构设计较为规范,为三个立柱排列。左侧的导航条显示了文章的主要核心特性,而右侧的显示示区为。对使用者来说,主要的导航链路会依据使用者的授权来设定连结能否跳跃,而主控程式则使用架构式设定程式。
用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。
图4.1 注册流程图
(2)登录
用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。
图4.2 登录流程图
管理员登录系统之后可以在后台管理中搜索系统的信息,如果输入的系统信息在数据库记录中找不到则不能显示查询信息。
5.1管理员功能模块
管理员通过登录页面填写用户名和密码,选择角色完成后进行登录,如图5-1所示。
图5-1管理员登录页面
管理员登录进入超市管理系统的实现可以查看首页、个人中心、员工管理、商品类型管理、商品信息管理、商品进货管理、商品出库管理、商品销量管理、销售退回管理等信息,如图5-2所示。
图5-2管理员功能界面图
管理员点击员工管理;在员工管理页面对员工工号、员工姓名、性别、岗位、年龄、入职时间、联系方式、邮箱、身份证等信息,进行查询,新增或删除员工信息等操作;如图5-3所示。
图5-3员工管理界面图
管理员点击商品信息管理;在商品信息管理页面对商品编号、商品名称、商品类型、图片、数量、零售价格、过期时间、产地、生产日期、进货时间等信息,进行查询,新增或删除商品信息等操作;如图5-4所示。
图5-4商品信息管理界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇