博主介绍:专注于Java(springboot ssm springcloud等开发框架) vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍翰文编程-CSDN博客
系统实现预览
第三章 系统概要设计
疫情防控系统能够有效宣传疫情知识,提高人民的防疫意识,传播正确的疫情数据,有效配合政府机关做好疫情防控工作。疫情当前,容不得一丝马虎。需要我们每一个人的积极配合、务工人员的层层把关,以及出现异常采取有效的防疫措施,进而排除一切潜在风险。
3.1 总体设计
经过疫情防控的需求分析,可以确定基于SSM的城市疫情防控系统分为两个曾是结构,绘制系统功能结构图如图3-1所示。
图3-1 系统功能结构图
系统功能详细介绍如下:
管理员端:
1.系统用户管理:管理员信息查询和维护功能,同时也实现管理员个人密码的修改功能。
2.新闻数据管理:防疫知识查询和维护功能,同时实现了网站公告信息查询和维护功能。
3.系统简介设置:系统简介内容设置功能。
4.用户管理:用户信息数据增删改查。
5.留言管理:留言信息的查看和回复功能。
6.轮播图片管理:轮播图片的增删改查和图片上传功能。
7.国家管理:各国家信息的增删改查功能。
8.疫情数据:疫情数据的增删改查功能。
9.确诊病例管理:确诊病例的增删改查功能。
10.死亡人数管理:因疫情死亡人数的增删改查功能。
11.治愈人数管理:因疫情治愈人数的增删改查功能。
12.各国防控措施管理:各国防控措施的增删改查功能。
用户端:
1.防疫小知识:用户查看防疫小知识的功能。
2.网站公告:用户可以查询浏览网站公告。
3.关于我们:用户可以查询浏览关于网站的信息。
4.各国防控措施:用户可以查询浏览各国防控措施信息。
5.疫情数据:用户可以查询浏览疫情数据信息。
6.每日更新:用户可以查询浏览最新疫情数据信息。
7.在线留言:用户可以在线留言。
3.2 模块划分原则
本系统采用基本功能划分原则。基本功能划分方法能够清晰的将模块进行分类,各模块之间功能相对独立,功能调整时,各模块之间不会相互影响,并且这种模块划分方式相对简单易于操作。本系统共划分了两个层次,第一层次是按用户身份,第二层次是管理端各个板块的维护。
3.3 数据库设计
3.3.1 数据库概念模型设计
管理员用来存储管理员账户信息的,实体属性设计了编号、用户名、密码、用户系统身份。管理员实体的E-R如图3-2所示。
图3-2 管理员实体图
用户信息实体存储每个注册用户信息的,实体属性设计了编号、用户名、密码、姓名、性别、QQ、出生年月、手机、头像、地址、备注、审核状态、身份证、注册时间等。用户信息实体的E-R如图3-3所示
图3-3 用户信息实体图
新闻通知实体用来存储公开发布的新闻通知,实体属性设计了编号、标题、类别、内容、点击率、摘要、添加人、首页图片、添加时间等。新闻通知实体的E-R如图3-4所示。
图3-4 新闻信息实体图
疫情数据实体,疫情数据实体是用来存储疫情数据信息的,包括编号、国家、图片、累计确诊病例、累计死亡人数、累计治愈人数、添加时间等。疫情数据实体的E-R如图3-5所示。
图3-5 疫情信息实体图
防控措施信息实体,它反映了各个国家的防控措施信息,属性主要有编号、标题、国家、发布日期、防控措施、添加时间。各国防控措施实体的E-R如图3-6所示。
图3-6 防控措施信息实体图
留言板信息实体,留言板实体是用来存储用户在线留言的信息,包括编号、昵称、性别、QQ、邮箱、手机、留言内容、回复内容、添加时间等。留言板的E-R图如图3-7所示。
图3-7 留言板信息实体图
根据分析,系统中主要存在以下几个实体:管理员、用户、用户信息、新闻信息、疫情信息、防控措施信息、留言信息,管理员对用户信息、新闻信息、疫情信息、防控措施信息、留言信息可以进行管理;用户对个人用户信息可进行管理,用户对新闻信息、疫情信息、防控措施信息可进行查看,用户对留言信息可进行添加和查看。系统所有实体之间的关系E-R图如图3-8所示。
图3-8 数据库实体之间总E-R图
3.3.2 数据表的设计
系统主要由多个表组成,其表的设计主要根据系统功能来制定,其中包括管理员表、注册用户表、系统设置表、新闻通知表、疫情数据表、死亡人数表、治愈人数表、确诊病例表、各国防控措施表、留言板表、国家信息表等构成,每个表的结构都是比较严谨的,需要根据功能的需求制定字段类型和长度。
管理员信息表作用是保存管理员的用户信息内容,表中的数据用来做管理员登录的系统认证,身份认证成功后才可以进行后续的系统操作。管理员信息表详细设计如表3-1所示。
表3-1 管理员信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
username | varchar | 50 | 否 | 用户名 | |
pwd | varchar | 50 | 否 | 密码 | |
cx | varchar | 10 | 否 | 系统身份 |
注册用户表记录注册用户的基本信息。注册用户表结构详细设计如表3-2所示。
表3-2注册用户信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
yonghuming | varchar | 50 | 否 | 用户名 | |
mima | varchar | 50 | 否 | 密码 | |
xingming | varchar | 50 | 是 | 姓名 | |
xingbie | varchar | 10 | 是 | 性别 | |
chushengnianyu | date | 是 | 出生年月 | ||
| varchar | 50 | 是 | QQ号码 | |
youxiang | varchar | 50 | 是 | 邮箱 | |
shouji | varchar | 50 | 否 | 联系电话 | |
shenfenzheng | varchar | 50 | 否 | 身份证号 | |
touxiang | varchar | 500 | 是 | 头像 | |
dizhi | varchar | 500 | 是 | 地址 | |
beizhu | varchar | 500 | 是 | 备注 | |
issh | varchar | 10 | 是 | 审核状态 | |
addtime | timestamp | 否 | 添加时间 |
系统设置表存储系统中的设置信息,设置分为系统公告、系统简介、关于我们、联系方式等系统设置的信息,方便用户与系统管理员联系,字段设计了编号、类别、内容等属性,如表3-3所示。
表3-3 系统设置信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 4 | 否 | 主键 | 编号 |
leibie | varchar | 50 | 是 | 类别 | |
content | longtext | 是 | 设置内容 |
国家信息表字段设计了编号、国家名称、添加时间等信息构成,国家信息表结构详细设计如表3-4所示。
表3-4国家信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
guojia | varchar | 50 | 是 | 国家名称 | |
addtime | timestamp | 否 | 添加时间 |
下图这个表是各国防控措施表,记录各国防控措施的信息,包括编号、措施标题、国家、发布日期、防控措施、添加时间等基本信息,所有防控措施数据操作,如表3-5所示。
表3-5 各国防控措施信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
biaoti | varchar | 50 | 是 | 标题 | |
guojia | varchar | 50 | 是 | 国家 | |
faburiqi | date | 是 | 发布日期 | ||
fangkongcuoshi | text | 是 | 防控措施 | ||
addtime | timestamp | 否 | 添加时间 |
下图是留言板表,包括公编号、昵称、性别、QQ号码、电子邮箱、联系电话、留言内容、回复内容、添加时间等字段信息,所有的留言板都是读取的这个表来完成的。注册用户在系统中进行留言,管理员可以查看注册用户的留言并进行回复,如表3-6所示。
表3-6 留言板信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
cheng | varchar | 50 | 否 | 昵称 | |
xingbie | varchar | 10 | 是 | 性别 | |
| varchar | 50 | 是 | QQ号码 |
续表3-6
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
youxiang | varchar | 50 | 是 | 电子邮箱 | |
shouji | varchar | 50 | 是 | 联系电话 | |
neirong | varchar | 500 | 是 | 留言内容 | |
huifuneirong | varchar | 500 | 是 | 回复内容 | |
addtime | timestamp | 否 | 添加时间 |
图这个表是确诊病例表,记录各国的确诊病例的更新的信息,包括编号、国家、累计确诊病例、新增确诊人数、统计日期、添加时间等基本信息,所有确诊病例数据操作,如表3-7所示。
表3-7确诊病例信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
guojia | varchar | 50 | 是 | 国家 | |
leijiquezhenbingli | varchar | 50 | 是 | 累计确诊病例 | |
xinzengrenshu | varchar | 50 | 是 | 新增确诊人数 | |
tongjiriqi | date | 是 | 统计日期 | ||
addtime | timestamp | 否 | 添加时间 |
下图这个表是死亡人数表,记录各国的死亡人数的更新的信息,包括编号、国家、累计死亡病例、新增死亡人数、统计日期、添加时间等基本信息,所有死亡人数数据操作,如表3-8所示。
表3-8死亡人数信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
guojia | varchar | 50 | 是 | 国家 | |
leijisiwangrenshu | varchar | 50 | 是 | 累计死亡病例 | |
xinzengrenshu | varchar | 50 | 是 | 新增死亡人数 | |
tongjiriqi | date | 是 | 统计日期 | ||
addtime | timestamp | 否 | 添加时间 |
下图这个表是治愈人数表,记录各国的治愈人数的更新的信息,包括编号、国家、累计治愈病例、新增治愈人数、统计日期、添加时间等基本信息,所有治愈人数数据操作,如表3-9所示。
表3-9治愈人数信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
guojia | varchar | 50 | 是 | 国家 | |
leijizhiyurenshu | varchar | 50 | 是 | 累计治愈病例 | |
xinzengrenshu | varchar | 50 | 是 | 新增治愈人数 | |
tongjiriqi | date | 是 | 统计日期 | ||
addtime | timestamp | 否 | 添加时间 |
下图这个表是疫情数据表,包括编号、国家、图片、累计确诊病例、累计死亡人数、累计治愈人数、添加时间等基本信息,所有疫情数据操作,如表3-10所示。
表3-10 疫情数据信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
guojia | varchar | 50 | 是 | 国家 | |
tupian | varchar | 50 | 是 | 图片 | |
leijiquezhenbingli | varchar | 50 | 是 | 累计确诊病例 | |
leijisiwangrenshu | varchar | 50 | 是 | 累计死亡病例 | |
leijizhiyurenshu | varchar | 50 | 是 | 累计治愈病例 | |
addtime | timestamp | 否 | 添加时间 |
新闻通知表是记录最新新闻通知的信息,新闻通知信息表结构详细设计如表3-11所示。
表3-11新闻通知信息表
字段 | 类型 | 长度 | 是否为空 | 主键 | 备注 |
id | int | 11 | 否 | 主键 | 编号 |
biaoti | varchar | 50 | 是 | 标题 | |
leibie | varchar | 50 | 是 | 类别 | |
neirong | text | 是 | 通知内容 | ||
shouyetupian | varchar | 500 | 是 | 首页图片 | |
dianjilv | varchar | 50 | 是 | 点击率 | |
tianjiaren | varchar | 50 | 是 | 添加人 | |
addtime | timestamp | 否 | 添加时间 |
3.4 本章小结
基于SSM的城市疫情防控系统论文第三章说明城市疫情防控系统的概要设计和详细设计,建立多种设计模型,分别介绍城市疫情防控系统的功能模块设计和数据库表的设计。
第四章 系统详细设计与实现
通过系统的概要设计、总体设计、数据库结构设计,系统的总体架构设计已经完成,本章说明系统的详细设计与实现,通过功能时序图、流程图和系统界面截图详细介绍系统的实现过程。
4.1 登录功能的实现
用户登录是用来认证用户身份的,与其他各个功能模块有着密不可分的关联。进入用户登录界面,填写登录账号和密码,点击提交按钮将填写的登录信息提交到后台进行登录验证处理,判断用户名和密码是否完全正确,如果验证成功登录系统界面,如果验证失败则重新返回到登录信息填写页面。用户登录时序图如图4-1所示。
图4-1 用户登录时序图
下图为登陆模块流程图,详细流程为最开始管理员用户或者注册用户输入账号和密码,并通过下拉菜单选择用户系统身份,点击登录按钮,系统进入后台程序判断系统身份后,再去判断对应的用户名和密码是否正确,认证成功显示登陆成功,错误或者用户和密码其一为空则需重新输入账号密码。如图4-2所示。
图4-2 登录模块流程图
城市疫情防控系统的登录管理界面,该界面主要是认证用户名和密码,因此再form表单中设置了text控件和password控件,password控件用来保证输入的密码是被隐藏的,通过select下拉列表选择登录用户的身份,并且设置了数字验证码,认用户认证成功进入系统,用户认证不成功则跳转回登录界面。登录界面如图4-3所示。
图4-3 登录主界面
4.2 新闻数据管理功能的实现
新闻数据管理中实现了新闻删除功能模块,该模块只能由管理员进行操作,管理员登录成功后进入主界面可进行管理信息模块,选择删除进行数据处理,服务器接收请求并进行处理对数据库中的数据进行删除,删除后系统返回更新后的查询结果,提示数据是否删除成功。删除新闻时序图如图4-4删除新闻时序图所示。
图4-4 删除新闻时序图
下图是新闻数据删除模块流程图,详细流程为首先由管理员删除新闻数据信息,系统判断是否删除新闻数据信息,确认删除新闻数据信息则更新数据库,系统再次判断是否更新成功,更新成功则提示新闻数据删除成功。详细流程如图4-5所示。
图4-5 删除新闻流程图
下图是新闻数据列表界面,在列表界面可以看到新闻的标题信息,可以按标题和类别查找新闻数据,并可以对其中某一条数据进行详细查看、编辑、删除等操作。进行数据的实时性管理,保障系统数据的准确性。如图4-6所示。
图4-6 新闻数据列表管理界面
4.3 各国防控措施管理的实现
管理员是系统的管理者,因此管理员对数据的添加是管理中重要的一部分,通过该操作登录账号密码,创建管理员信息,通过数据库的信息反馈到页面,判断该信息是否新增成功,管理员添加时序图如图4-7所示。
图4-7 管理员添加时序图
下图是各国防控措施添加流程图,具体流程为最开始进入各国防控措施管理页面,输入各国防控措施信息提交添加申请,系统判断是否保存各国防控措施信息,保存则提示添加成功。如图4-8所示。
图4-8 添加防控信息主界面
各国防控措施信息的添加页面中,设计了录入数据项,包括标题、国家、发布时间、防控措施等选项。登陆用户可以对各个项目进行操作,如图4-9所示。
图4-9 各国防控措施添加主界面
4.4 管理员管理界面的实现
管理员从登录界面登陆成功之后,进入到管理员的操作区域。功能列表区域,列出系统菜单绑定具体功能和链接;点击功能列表,右边可以对应不同的功能模块显示,管理员管理主界面的系统截图如图4-10所示。
图4-10 管理员主界面
本系统中用户管理分为系统用户管理和注册用户管理,系统用户为系统的管理人员,该功能可以实现对系统管理人员的维护操作。如图4-11所示为系统用户管理员列表页。
图4-11系统用户管理列表界面
4.5 用户管理的实现
用户登录进入修改密码模块进行修改,选择用户管理进入修改密码界面,点击修改密码,进行输入新密码的验证,验证成功将会把新的密码更新存储到数据库中,并且返回到修改密码页面,提示修改成功或不成功。本模块的时序图如图4-12修改密码时序图所示。
图4-12 修改密码时序图
用户修改密码流程图,详细流程为进入修改密码页面,输入原密码、新密码和确认密码,首先使用脚本判断新密码和确认密码是否一致,如果新密码和旧密码一致再到数据库进一步验证原密码是否正确,原密码正确修改用户密码,否则提示修改失败。如图4-13所示。
图4-13 修改密码流程图
修改密码界面截图如图4-14所示。
图4-14 修改密码界面
下图是注册用户一览管理界面,通过列表的形式展示系统注册的用户,可以按用户的条件对用户进行高级查询,用户注册后需要管理员进行用户审核,审核通过后注册用户才可以登录系统操作。也可以对注册用户进行编辑部分内容和删除操作,如图4-15所示。
图4-15 注册用户列表页面
大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作