注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信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所示。