注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
4.2 系统功能模块设计
系统功能模块设计的目的是要完成前期需求分析阶段所要求的功能。通过针对不同的用户进行设计不同的功能模块。本系统将用户分为管理员、用户管理员和用户三个角色,当不同角色登录本系统时给予不同的功能,然后,对每类角色的所实现的系统功能、所展示的界面和所需的逻辑进行设计,从而实现不同用户拥有不同系统功能模块的实现。
在软件开发中,不仅要保证用户对系统的功能需求,还要保证系统与用户之间的良好互动,所以在软件的设计中,对功能组件进行了重点的设计。本系统从初步构想,以符合防控信息管理的基本需求为依据,具有普适性。这样一来,系统就会被划分成更多的小块,由管理者根据自己的需求对其进行修改和维护,然后再根据不同用户的不同需求再进一步的细分功能模块。
依据模块化设计理念,防控信息管理系统拓展了面对管理人员的管理模块,防控信息管理系统设计了用户、用户管理员、管理员三类角色,系统的总功能结构图如图4.1所示。
4.4.2 逻辑设计
本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
表4.1 用户
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
addtime | timestamp | 创建时间 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | |
yonghuxingming | varchar | 200 | 用户姓名 | |
mima | varchar | 200 | 密码 | |
shoujihaoma | varchar | 200 | 手机号码 | |
touxiang | varchar | 200 | 头像 | |
xingbie | varchar | 200 | 性别 | |
youxiang | varchar | 200 | 邮箱 | |
zhuzhi | varchar | 200 | 住址 |
表4.2 管理员表
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
username | varchar | 100 | 用户名 | |
password | varchar | 100 | 密码 | |
role | varchar | 100 | 角色 | |
addtime | timestamp | 新增时间 |
表4.3 token表
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
userid | bigint | 用户id | ||
username | varchar | 100 | 用户名 | |
tablename | varchar | 100 | 表名 | |
role | varchar | 100 | 角色 | |
token | varchar | 200 | 密码 | |
addtime | timestamp | 新增时间 | ||
expiratedtime | timestamp | 过期时间 |
表4.4 密接接触者
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
addtime | timestamp | 创建时间 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | |
yonghuxingming | varchar | 200 | 用户姓名 | |
xingbie | varchar | 200 | 性别 | |
shenfenzheng | varchar | 200 | 身份证 | |
zhuzhi | varchar | 200 | 住址 | |
jiechulaiyuan | varchar | 200 | 接触来源 | |
gelidizhi | varchar | 200 | 隔离地址 | |
gelikaishiriqi | date | 隔离开始日期 | ||
gengxinshijian | date | 更新时间 | ||
xiangqing | longtext | 4294967295 | 详情 | |
guanlizhanghao | varchar | 200 | 管理账号 | |
guanlixingming | varchar | 200 | 管理姓名 |
表4.5 确诊信息
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
addtime | timestamp | 创建时间 | ||
quezhenbianhao | varchar | 200 | 确诊编号 | |
yonghuzhanghao | varchar | 200 | 用户账号 | |
yonghuxingming | varchar | 200 | 用户姓名 | |
xingbie | varchar | 200 | 性别 | |
shenfenzheng | varchar | 200 | 身份证 | |
zhuzhi | varchar | 200 | 住址 | |
zhuyuanriqi | date | 住院日期 | ||
ganranlaiyuan | varchar | 200 | 感染来源 | |
xiangqing | longtext | 4294967295 | 详情 | |
quezhenshijian | date | 确诊时间 | ||
guanlizhanghao | varchar | 200 | 管理账号 | |
guanlixingming | varchar | 200 | 管理姓名 |
表4.6 疫情公告
字段名称 | 类型 | 长度 | 主键 | 字段说明 |
id | bigint | 主键 | 主键 | |
addtime | timestamp | 创建时间 | ||
title | varchar | 200 | 标题 | |
introduction | longtext | 4294967295 | 简介 | |
picture | varchar | 200 | 图片 | |
content | longtext | 4294967295 | 内容 |
第5章系统实现
5.1 前台功能模块
当任意用户访问防控信息管理系统时,会进入一个无需登陆即可展示的前台网页,此页面拥有首页、疫情信息、疫苗接种、核酸检测、疫情公告及后台管理等功能模块。前台页面是一个有关防控信息的展示,可以通过滑动滚动条一次查看疫情信息、疫苗接种、核酸检测、疫情公告等信息,实现界面见图5.1。
5.1.1 疫情信息模块
通过此模块可以查看当前防控的详细信息,包括确诊、隔离、治愈、死亡等信息,可通过详细如图5.2所示。
5.3.5 防疫物资管理
防疫物资管理模块是管理员管理分配物资所需的模块,此模块物资分类、物资名称、物资描述等信息,此模块可对防疫物资信息进行增删改查,且查询时根据物资名称进行模糊查询,实现如图5.10所示。