目录
1.系统源码下载地址
论文中涉及到的系统代码与数据库sql文件,已经为大家准备好了,如果需要系统调试部署,可以联系站长:codape
小伙伴,记得给个三连!
|
2.系统环境
系统开发平台:
JDK1.8+Maven3.6.1
框架:Springboot2.X+vue
数据库和工具:MySql5.7 Navicat
开发工具: Intellij Idea
浏览器:Chrome
涉及到的技术:MySql、Springboot、MyBatisPlus、lombok、vue、element-ui
3.功能设计
在基于系统功能分析的基础之上,开始对系统的详细功能进行设计,最终将使用结构图的形式对设计的结果进行展示。
管理员具备的详细功能将参照最终的设计结果,即图所示的管理员功能结构图。其中管理员查看商品库存统计报表,对商品,商品预定信息,供应商信息,商品采购入库信息,客户信息,公告信息,员工信息等进行管理。
员工具备的详细功能将参照最终的设计结果,即图所示的员工功能结构图。其中员工查询商品,添加商品预定信息,添加商品采购入库信息,添加客户信息,查看公告等。
4.数据库设计
4.1 数据库E-R图设计
数据库的选用方面肯定要选一个市场反应比较好,性价比比较高的数据库,不能凭空想象数据库,要结合程序设计的需求来选择对应的数据库。目前来讲,市面上常用的关系型数据库足够达到需求。
(1)把出入库信息具备的属性通过属性图进行展示,绘制的属性图见图。
商品具备的属性通过属性图进行展示,绘制的属性图见图
把员工具备的属性通过属性图进行展示,绘制的属性图见图
把管理员具备的属性通过属性图进行展示,绘制的属性图见图
上述实体间关系见图
4.2 数据库表结构设计
数据库设计必须符合规范,那就是三大范式,这样能确保数据的合理:
第一范式:保证表之间的字段关系不存在混淆的描述,必须描述准确,并且单一,不能分解;
第二范式:在上述的满足条件上,主键的设计必须要在固定的列上,不能忽前忽后;
第三范式:继续满足上个条件,保证每个字段都可以根据主键获取到,并且在一个数据表里体现。
所以说,三个范式是一脉相承的,不是说零碎的,从第一个范式上就会发现,第一个永远是基础,后面的设定就是后者的实现必须在前面范式的基础之上的要求,这些设计可以最大化的减少数据冗余,提高数据库运行效率。
- 员工信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
username | 账号 | varchar(200) | 是 |
password | 密码 | varchar(200) | 是 |
yonghu_name | 员工姓名 | varchar(200) | 是 |
yonghu_photo | 头像 | varchar(255) | 是 |
sex_types | 性别 | int(11) | 是 |
yonghu_phone | 联系方式 | varchar(200) | 是 |
yonghu_email | 邮箱 | varchar(200) | 是 |
yonghu_delete | 假删 | int(11) | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
- 供应商信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
gongyinghsang_name | 供应商名称 | varchar(200) | 是 |
gongyinghsang_types | 供应商类型 | int(11) | 是 |
gongyinghsang_xinyong_types | 供应商信用等级名称 | int(11) | 是 |
insert_time | 添加时间 | timestamp | 是 |
gongyinghsang_content | 供应商详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
- 商品信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
goods_name | 商品名字 | varchar(200) | 是 |
goods_types | 商品类型 | int(11) | 是 |
goods_kucun_number | 商品库存 | int(11) | 是 |
gongyinghsang_id | 供应商 | int(11) | 是 |
cangku_types | 存储仓库 | int(11) | 是 |
danwei | 单位 | varchar(200) | 是 |
goods_new_money | 单价 | decimal(10,2) | 是 |
goods_content | 商品详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
- 出入库信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
goods_churu_inout_uuid_number | 出入库流水号 | varchar(200) | 是 |
goods_churu_inout_name | 出入库名称 | varchar(200) | 是 |
goods_churu_inout_types | 出入库类型 | int(11) | 是 |
goods_churu_inout_content | 备注 | text | 是 |
insert_time | 添加时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
- 出入库详情信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
goods_churu_inout_id | 出入库 | int(11) | 是 |
goods_id | 商品 | int(11) | 是 |
goods_churu_inout_list_number | 操作数量 | int(11) | 是 |
insert_time | 操作时间 | timestamp | 是 |
create_time | 创建时间 | timestamp | 是 |
- 商品预定信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
goods_id | 商品 | int(11) | 是 |
kehu_id | 客户 | int(11) | 是 |
yonghu_id | 员工 | int(11) | 是 |
goods_order_danhao_number | 单号 | varchar(200) | 是 |
goods_order_number | 预定数量 | int(11) | 是 |
goods_order_time | 预定时间 | timestamp | 是 |
goods_order_types | 预定状态 | int(11) | 是 |
goods_order_content | 备注 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
- 客户信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
kehu_name | 客户姓名 | varchar(200) | 是 |
kehu_phone | 客户联系方式 | varchar(200) | 是 |
sex_types | 性别 | int(11) | 是 |
kehu_order_content | 客户详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
- 公告信息
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | int(11) | 否 |
news_name | 公告标题 | varchar(200) | 是 |
news_types | 公告类型 | int(11) | 是 |
news_photo | 公告图片 | varchar(200) | 是 |
insert_time | 添加时间 | timestamp | 是 |
news_content | 公告详情 | text | 是 |
create_time | 创建时间 | timestamp | 是 |
- 管理员信息表
字段 | 注释 | 类型 | 空 |
---|---|---|---|
id (主键) | 主键 | bigint(20) | 否 |
username | 用户名 | varchar(100) | 否 |
password | 密码 | varchar(100) | 否 |
role | 角色 | varchar(100) | 是 |
addtime | 新增时间 | timestamp | 否 |
5.系统实现
下面主要是对系统实现的功能进行描述,一般在系统实现阶段只算是一个粗略的功能实现,可能符合开发人员的设计预期,但是对于具体使用者来讲还是需要其他人进行发现的,所以这个环节是很有必要进行描述的。
5.1 管理员功能实现
5.1.1 供应商管理
实现供应商管理功能,其界面运行的效果图见图。供应商信息有供应商类型,供应商信用等级名称,供应商名称等信息,管理员需要新增供应商,发现登记错误数据的供应商信息可以使用修改功能及时更改,需要删除的供应商信息可以使用删除功能删除。
5.1.2商品管理
实现商品管理功能,其界面运行的效果图见图。商品信息有商品类型,存储仓库,单位,单价,供应商名称等信息,管理员新增商品信息,使用修改功能对有错误数据的商品信息进行更改,需要删除的商品信息可以使用删除功能删除。
5.1.3 商品统计报表
实现商品统计报表功能,其界面运行的效果图见图。管理员通过柱形图可以查看各个商品的库存数据,管理员可以切换柱形图统计报表为折线图,可以下载商品库存的统计报表图片。
5.1.4 商品预定管理
实现商品预定管理功能,其界面运行的效果图见图。商品预定信息有预定数量,客户姓名,员工姓名,预定的商品,预定时间等信息。商品预定信息可以让管理员新增,需要删除的商品预定信息可以使用删除功能删除。
|
5.1.5 采购入库管理
实现采购入库管理功能,其界面运行的效果图见图。采购入库信息包括采购入库名称,采购入库流水号等信息,采购入库信息也允许管理员新增,需要删除的采购入库信息也能够使用删除功能删除。管理员查询采购入库信息需要提供的查询条件是采购入库名称。
5.2 员工功能实现
5.2.1 商品管理
实现商品管理功能,其界面运行的效果图见图。员工查看商品存储仓库,查看商品库存,查看商品单价等信息,员工查询商品有很多种方式,可以根据商品名字,商品类型,存储仓库,单价,供应商名称等信息来查询商品。
5.2.2 商品预定管理
实现商品预定管理功能,其界面运行的效果图见图。员工新增商品预定信息,员工只能查看自己登记的商品预定信息的详情信息,同时,员工也只能查询自己登记的商品预定信息,查询商品预定信息也有很多种方式,可以根据预定数量,商品名字,客户姓名,客户联系方式,单号等信息查询。
5.2.3 采购入库管理
实现采购入库管理功能,其界面运行的效果图见图。员工可以新增采购入库信息,主要是登记采购入库名称,选择采购入库类型,主要有采购入库,出库两种采购入库类型可供选择,最后提交新增的采购入库信息。已经提交的采购入库信息,员工也能随时查看其详细信息。
5.2.4 采购入库
实现采购入库功能,其界面运行的效果图见图。员工对商品采购入库时,需要选择采购入库的商品,然后对该商品的入库数量进行编辑,包括增加商品采购入库的数量,减少商品采购入库的数量,查看商品库存,最后提交商品采购入库信息。
5.2.5 采购入库详情管理
实现采购入库详情管理功能,其界面运行的效果图见图。员工主要是查看采购入库的商品的操作数量信息,操作时间信息,采购入库名称以及采购入库类型等信息。查询采购入库详情需要员工提供商品名字,单价,采购入库名称才能查询。
5.2.6 客户管理
实现客户管理功能,其界面运行的效果图见图。员工新增客户信息,查看各个客户的联系方式信息,查询客户需要员工提供客户的联系方式,提供客户姓名等信息才能查询。
功能,其界面运行的效果图见图。员工新增客户信息,查看各个客户的联系方式信息,查询客户需要员工提供客户的联系方式,提供客户姓名等信息才能查询。
|