3 校园疫情防控系统总体设计
根据第二章中校园疫情防控系统的功能分析可知,校园疫情防控系统中整体功能模块图如图3.1所示,
图3.1 校园疫情防控系统功能模块图
下面是整个校园疫情防控系统中主要的数据库表总E-R实体关系图。
图3.2 校园疫情防控系统总E-R关系图
通过上一小节中校园疫情防控系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
(1)用户信息如表3.1所示,主要用于管理员后台管理系统用户信息等:
表3.1user_information表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
user_information_id | int | 11 | 是 | 是 | 系统用户ID |
user_no | varchar | 64 | 是 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_identity | varchar | 64 | 否 | 否 | 用户身份 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | int | 11 | 否 | 否 | 年龄 |
id_number | varchar | 255 | 否 | 否 | 身份证号 |
residential_address | text | 0 | 否 | 否 | 居住地址 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(2)公告如表3.2所示,主要用在是在前台用户进行公告信息浏览的时候使用:
表3.2notice表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
notice_id | mediumint | 8 | 是 | 是 | 公告id: |
title | varchar | 125 | 是 | 否 | 标题: |
content | longtext | 0 | 否 | 否 | 正文: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
(3)轮播图如表3.3所示,主要用在管理员增删改查轮播图,前台用户浏览使用:
表3.3slides表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
slides_id | int | 10 | 是 | 是 | 轮播图ID: |
title | varchar | 64 | 否 | 否 | 标题: |
content | varchar | 255 | 否 | 否 | 内容: |
url | varchar | 255 | 否 | 否 | 链接: |
img | varchar | 255 | 否 | 否 | 轮播图: |
hits | int | 10 | 是 | 否 | 点击量: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
(4)收藏如表3.4所示,主要用在用户对自己喜欢的资讯进行收藏使用:
表3.4collect表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
collect_id | int | 10 | 是 | 是 | 收藏ID: |
user_id | int | 10 | 是 | 否 | 收藏人ID: |
source_table | varchar | 255 | 否 | 否 | 来源表: |
source_field | varchar | 255 | 否 | 否 | 来源字段: |
source_id | int | 10 | 是 | 否 | 来源ID: |
title | varchar | 255 | 否 | 否 | 标题: |
img | varchar | 255 | 否 | 否 | 封面: |
create_time | timestamp | 0 | 是 | 否 | 创建时间: |
update_time | timestamp | 0 | 是 | 否 | 更新时间: |
(5)打卡场所信息如表3.5所示,主要用在用户前台提交的场所打卡信息:
表3.5clock_in_place表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
clock_in_place_id | int | 11 | 是 | 是 | 打卡场所ID |
site_name | varchar | 64 | 否 | 否 | 场所名称 |
region | varchar | 64 | 否 | 否 | 所在位置 |
risk_level | varchar | 64 | 否 | 否 | 风险等级 |
opening_hours | varchar | 64 | 否 | 否 | 开放时间 |
closing_time | varchar | 64 | 否 | 否 | 关闭时间 |
epidemic_prevention_requirements | longtext | 0 | 否 | 否 | 防疫要求 |
site_pictures | varchar | 255 | 否 | 否 | 场所图片 |
site_scanning_code | varchar | 255 | 否 | 否 | 场所扫码 |
hits | int | 11 | 是 | 否 | 点击数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(6)打卡记录信息如表3.7所示,主要用在用户的打卡记录信息:
表3.6punch_in_record表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
punch_in_record_id | int | 11 | 是 | 是 | 打卡记录ID |
site_name | varchar | 64 | 否 | 否 | 场所名称 |
region | varchar | 64 | 否 | 否 | 所在位置 |
risk_level | varchar | 64 | 否 | 否 | 风险等级 |
user_no | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_identity | varchar | 64 | 否 | 否 | 用户身份 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
id_number | varchar | 64 | 否 | 否 | 身份证号 |
recent_trip | varchar | 64 | 否 | 否 | 近期行程 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
residential_address | varchar | 64 | 否 | 否 | 居住地址 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
(7)数据上报信息如表3.7所示,主要用在管理员填写的用户数据上报信息:
表3.7data_reporting表
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
data_reporting_id | int | 11 | 是 | 是 | 数据上报ID |
site_name | varchar | 64 | 否 | 否 | 场所名称 |
region | varchar | 64 | 否 | 否 | 所在位置 |
risk_level | varchar | 64 | 否 | 否 | 风险等级 |
user_no | int | 11 | 否 | 否 | 用户编号 |
user_name | varchar | 64 | 否 | 否 | 用户姓名 |
user_identity | varchar | 64 | 否 | 否 | 用户身份 |
id_number | varchar | 64 | 否 | 否 | 身份证号 |
residential_address | varchar | 64 | 否 | 否 | 居住地址 |
contact_number | varchar | 16 | 否 | 否 | 联系电话 |
temperature | varchar | 64 | 否 | 否 | 体温 |
health_code_status | varchar | 64 | 否 | 否 | 健康码状态 |
nucleic_acid_time | date | 0 | 否 | 否 | 核酸时间 |
reporting_time | datetime | 0 | 否 | 否 | 上报时间 |
remarks | longtext | 0 | 否 | 否 | 备注 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |