当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于常规应急物资信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于SpringBoot+Vue的常规应急物资管理系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本常规应急物资管理系统是建立在B/S模式的基础之上,通过使用idea平台上编写相关的Java代码,实现对系统的功能模块的设计,使用MySQL数据库设计相关的数据表,实现对系统数据资源的管理和控制,使用SSM框架创建相关的项目主流架构,实现系统的基本框架搭建,最后再通过使用Tomcat浏览器将所研发的系统发布到网上,便于相关的用户运行和使用本系统。本文对系统进行实现的可行性分析,设计的功能及数据库规划,以及设计的主要功能模块测试等内容做了较为详细的介绍,并且在本文中也展示了系统主要的功能模块设计界面和操作界面,并对其做出了必要的解释说明,方便用户对系统进行操作和使用,以及后期的相关人员对系统进行更新和维护。本系统的实现可以极大地提高相关行业的工作效率,提升用户的使用体验,因此在现实生活中运用本系统具有很大的使用价值。
系统的总体功能设计阶段,是通过结合系统分析阶段的相关内容,对系统的整体功能设计进行规划的过程。系统的总体功能设计是系统详细功能设计的一个大方向,也就是说系统的各类子功能模块的设计,都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知,可以大致了解系统具体所需要的相关的主要功能模块。本系统主要的功能需求包括物资信息管理、物资运输管理等模块。管理员功能设计图如图4-1所示,用户功能设计图如图4-2所示。
图4-2用户功能设计图
本系统使用轻量级的MySQL数据库,对系统相关的数据信息进行管理和维护[12]。数据库设计阶段一般可以被分为概念设计和逻辑设计这两个阶段。概念设计阶段是对系统进行数据库设计的重要基础,将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型,为后续的逻辑设计做好准备工作。本人通过设计E-R图,详细的对系统中的实体以及实体之间的联系进行了表达。各实体信息的实体属性图如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10所示,系统总体E-R图如图4-11所示。
图4-6部门信息实体属性图
图4-7物资信息实体属性图
图4-8物资申请信息实体属性图
图4-11系统总体E-R图
逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等[13]。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。
表4-1 管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
表4-2 用户信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 账户 是
3 password String 密码 是
4 bumen_id Integer 部门 是
5 yonghu_name String 用户姓名 是
6 yonghu_phone String 用户手机号 是
7 yonghu_id_number String 用户身份证号 是
8 yonghu_photo String 用户头像 是
9 sex_types Integer 性别 是
10 yonghu_email String 电子邮箱 是
11 create_time Date 创建时间 是
表4-3 字典信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段编号 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是
表4-4 部门信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 bumen_name String 部门名称 是
3 bumen_zhize String 部门职责 是
4 bumen_number Integer 部门人数 是
5 bumen_content String 部门介绍 是
6 insert_time Date 添加时间 是
7 create_time Date 创建时间 是
表4-5 物资信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 wuzi_name String 物资名称 是
3 wuzi_photo String 物资照片 是
4 wuzi_types Integer 物资类型 是
5 wuzi_kucun_number Integer 物资库存 是
6 wuzi_danwei String 单位 是
7 wuzi_delete Integer 逻辑删除 是
8 wuzi_content String 物资介绍 是
9 create_time Date 创建时间 是
表4-6 物资申请信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 用户 是
3 wuzi_id Integer 物资 是
4 wuzishenqing_number Integer 申请数量 是
5 wuzishenqing_content String 申请详情 是
6 insert_time Date 申请时间 是
7 wuzishenqing_yesno_types Integer 审核 是
8 wuzishenqing_yesno_text String 审核意见 是
9 create_time Date 创建时间 是
表4-7 物资运输信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 wuzi_id Integer 物资 是
3 wuziyunshu_uuid_number String 运输唯一编号 是
4 wuziyunshu_quxiang String 去向 是
5 wuziyunshu_number Integer 运输数量 是
6 wuziyunshu_content String 运输详情 是
7 wuziyunshu_types Integer 当前状态 是
8 insert_time Date 添加时间 是
9 update_time Date 最后更新时间 是
10 create_time Date 创建时间 是
表4-8 健康打卡信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 用户 是
3 daka_content String 打卡备注 是
4 insert_time date 打卡日期 是
5 create_time Date 创建时间 是