基于Web的疫情防控管理系统

Posted 计算机毕设程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Web的疫情防控管理系统相关的知识,希望对你有一定的参考价值。

目  录

1 绪论........................................................................................................... 1

1.1 研究背景..................................................................................................................... 1

1.2 研究意义..................................................................................................................... 1

1.3 主要内容..................................................................................................................... 1

2 相关技术分析........................................................................................... 2

2.1 MySQL数据库............................................................................................................ 2

2.2 Vue框架....................................................................................................................... 2

2.3 MVC模式.................................................................................................................... 2

3 需求分析................................................................................................... 3

3.1 可行性法分析............................................................................................................. 3

3.2 网站功能要求............................................................................................................. 3

3.3 性能需求..................................................................................................................... 9

4 系统的设计............................................................................................. 10

4.1 系统功能结构........................................................................................................... 10

4.2 功能模块................................................................................................................... 13

4.3 数据库设计............................................................................................................... 13

5 系统的实现............................................................................................. 17

5.1 登录........................................................................................................................... 17

5.2 居民管理................................................................................................................... 17

5.3 健康打卡管理........................................................................................................... 18

5.4 打卡提醒管理........................................................................................................... 18

5.5 公告管理................................................................................................................... 19

6 系统测试................................................................................................. 20

6.1 测试概述................................................................................................................... 20

6.2 基本功能测试........................................................................................................... 20

6.3 测试结果................................................................................................................... 22

7 总结与展望............................................................................................. 23

7.1 总结........................................................................................................................... 23

7.2 展望........................................................................................................................... 23

参考文献..................................................................................................... 24

致谢............................................................................................................ 25

 

基于web的疫情防控管理系统

  要:近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少疫情防控管理系统存在着许多问题,可以设计一个疫情防控管理系统提高管理员的工作效率。

本系统所使用的开源框架为SSM,存储数据的数据库采用了mysql,开发工具选择使用idea。在实现疫情防控管理系统之前,需要通过调研疫情防控管理系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现疫情防控管理系统,最后需要对疫情防控管理系统利用测试用例进行测试,测试完成之后根据选择优化系统。

关键词:SSMMySQLidea

 

Epidemic Prevention and Control Management System Based on Web

Abstract:In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, there are many problems in many epidemic prevention and control management systems. We can design an epidemic prevention and control management system to improve the work efficiency of administrators.

The open source framework used in this system is SSM, the database storing data adopts mysql, and the development tool chooses idea. Before implementing the epidemic prevention and control management system, we need to investigate the basic functions of the epidemic prevention and control management system and design the corresponding overall architecture of the system. Then the program developer can code to realize the epidemic prevention and control management system. Finally, we need to test the use test cases of the epidemic prevention and control management system, and optimize the system according to the selection after the test.

Key words: JavaMySQLMVC

1 绪论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的疫情防控管理系统更是受到人们的欢迎。疫情防控管理系统的发展已有不少的时间,具有不同的种类。疫情防控管理系统跟疫情防控业务息息相关,不少用户想要定制特定的系统功能,因此市场具有广阔的前景。疫情防控管理系统如此火爆有以下原因[1]。

(1)相比于较传统的工作模式,疫情防控管理系统能够提高管理员管理的效率和降低出错的效率。疫情防控管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过疫情防控管理系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2 研究意义

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和防控工作人员沟通过程当中发现居民打卡的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。

建立规范化的流程能够管理居民健康打卡,而目前管理居民健康打卡只能依赖于管理员手工进行管理,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

1.3 主要内容

(1)本次针对疫情防控管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了疫情防控管理系统的安全和稳定性。

(3)管理员操作和管理疫情防控管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

2 相关技术分析

2.1 MySQL数据库

市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,每种关系型数据库具有各自的优点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费。

如果用户访问的数量达到百万级别的话,疫情防控管理系统使用数据库Oracle比MySQL则要好得很多。Microsoft公司推出的数据库产品包括了SQLSERVER。SQLSERVER属于比较全面的数据库,能够为系统的数据提供良好的存储功能。SQLServer使用起来较为顺畅和配置的时候方便很多。

2.2 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。Vue.js具有的特性有组件和响应式系统等。

组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。Vue框架通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。

2.3 MVC模式

MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装疫情防控管理系统所需要的相关信息,需要和数据库表形成相映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。

3 需求分析

在软件开发的时候需求分析是非常关键的一个步骤,在涉及实现软件之前需要先进行需求分析,根据实际需求深入的了解和分析从软件使用者的角度进行分析。在需求分析中能够了解到用户的真实需求,目的是设计出用户满意的疫情防控管理系统,如果用户不满意,那么会重新耗费大量的时间和精力,因此需求分析是核心。

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

疫情防控管理系统的前端框架使用的是Vue.js,后端框架使用的是开源框架SSM。前端框架Vue.js和后端框架进行结合的话可以传递数据。开源框架中的视图层能够通过视图解析器对前端页面进行操作,并且能够把用户浏览的数据存储到数据库当中,这能够加强疫情防控管理系统的安全性。

3.1.2 经济可行性

疫情防控管理系统需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,疫情防控管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作疫情防控管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的疫情防控管理系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用疫情防控管理系统。随着计算机的快速发展,计算机技术已经在很多行业有不少的应用,因此更能为这次设计的疫情防控管理系统奠定了基础[6]。

3.2 网站功能要求

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对疫情防控管理系统的业务需求有了一定的了解之后,还需要对系统中包含的每个角色对应的功能进行设置,从而满足用户使用系统功能和管理员管理系统信息的需求,用例描述是用例图的补充说明。

3.2.1 用例概述

图3-1 管理员用例图

图3-2 居民用例图

用例的简要描述如表3.1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

用户和管理员通过登录功能才得以使用系统的功能

2

查看打卡提醒信息

用户登录系统之后可以查看打卡提醒信息

3

个人中心

用户和管理员登录系统之后可以修改个人信息

4

查看公告信息

用户登录系统之后可以查看公告信息

5

居民信息管理

管理员在居民信息管理功能中管理居民的信息

6

健康打卡信息管理

管理员在健康打卡信息管理功能中管理健康打卡的信息

7

打卡提醒信息管理

管理员在打卡提醒信息管理功能中管理打卡提醒的信息

8

系统信息管理

管理员在系统信息管理功能中管理系统的信息

9

健康打卡

用户登录系统之后可以打卡

3.3.2 用例描述

1.健康打卡信息管理

健康打卡信息管理用例描述能够描述系统中的健康打卡信息管理功能,健康打卡信息管理用例描述如表3-2所示。

表3-2 健康打卡信息管理用例描述

用例标识

3.1

用例名称

编辑健康打卡的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改健康打卡信息

用例概述

管理员修改健康打卡信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在健康打卡信息管理界面点击添加按钮提交新添加的健康打卡信息

3.健康打卡信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.用户信息管理

用户信息管理用例描述能够描述系统中的用户信息管理功能,用户信息管理用例描述如表3-3所示。

表3-3 用户信息管理用例描述

用例标识

3.2

用例名称

编辑用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改用户信息

用例概述

管理员修改用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击修改按钮提交修改的用户信息

3.用户信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.打卡提醒信息管理

打卡提醒信息管理用例描述能够描述系统中的打卡提醒信息管理功能,打卡提醒信息管理用例描述如表3-4所示。

表3-4 打卡提醒信息管理用例描述

用例标识

3.3

用例名称

删除打卡提醒的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除打卡提醒信息

用例概述

管理员删除打卡提醒信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在打卡提醒信息管理界面点击删除按钮提交删除的打卡提醒信息

3.打卡提醒信息删除成功

备选事件流

4a 删除的打卡提醒信息需要跟其它表没有关联才能够删除

备注

4.健康打卡

健康打卡用例描述能够描述系统中的健康打卡功能,健康打卡用例描述如表3-5所示。

表3-5 健康打卡用例描述

用例标识

3.4

用例名称

健康打卡

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录系统

后置条件

健康打卡

用例概述

用户健康打卡

基本事件流

1.用户输入正确的用户名和密码登录到系统当中

2.用户在健康打卡界面可以进行打卡

备选事件流

4a 需要点击相对应的按钮才能够打卡

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3-6所示。

表3-6 登录用例描述

用例标识

3.5

用例名称

登录

参与者

用户、管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.查看打卡提醒信息

查看打卡提醒信息用例描述能够描述系统中的查看打卡提醒信息功能,查看打卡提醒信息用例描述如表3-7所示。

表3-7 查看打卡提醒信息用例描述

用例标识

3.6

用例名称

查看打卡提醒信息

参与者

用户

前置条件

用户需要登录

后置条件

查看打卡提醒信息

用例概述

用户查看打卡提醒信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入打卡提醒列表界面

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3-8所示。

表3-8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

用户、管理员

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

8.查看公告信息

查看公告信息用例描述能够描述系统中的查看公告信息功能,查看公告信息用例描述如表3-9所示。

表3-9 查看公告信息用例描述

用例标识

3.8

用例名称

查看公告信息

参与者

用户

前置条件

用户需要登录

后置条件

查看公告信息

用例概述

用户查看公告信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入公告列表界面

3.3 性能需求

在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度。

(1)数据的安全性

疫情防控管理系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

疫情防控管理系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。疫情防控管理系统在运行了一段时间之后,业务量变得越来越多,系统包含的数据会越来越多,因此需要注意对数据库SQL语句进行优化从而加快数据查询的速度[7]。

4 系统的设计

对整个业务进行完整的需求分析之后,接下来需要从系统的设计介绍系统的各个功能。每个角色需要各司其职,对于每个系统的功能模块需要不同的代码实现逻辑。有些复杂需求需要经过修改和完善才能够最终确定。

4.1 系统功能结构

(1)登录

用户登录完成之后才可以使用系统的功能。用户在前端界面中可以输入用户名和密码登录。

登录至首页面

账号密码是否正确

信息是否为空

结束

将错误结果返回前台

用户登录

开始

图4.1 登录流程图

(2)用户管理

管理员输入用户名和密码登录之后可以在用户管理界面中可以对用户的信息进行管理。

无权限提示

确定

结束

修改操作

是否有权限

删除操作

是否存在

输入查询信息

是否有效

管理员登录

开始

登录失败

信息录入

是否有效

数据无效提示

提示用户不存在

图4.2 用户管理流程图

(3)打卡提醒管理

管理员输入用户名和密码登录之后可以在打卡提醒管理界面中可以对打卡提醒的信息进行管理。

无权限提示

确定

结束

修改操作

是否有权限

删除操作

是否存在

输入查询信息

是否有效

管理员登录

开始

登录失败

信息录入

是否有效

数据无效提示

提示打卡提醒不存在

图4.3 打卡提醒管理流程图

4.2 功能模块

打卡提醒管理

健康打卡管理

居民管理

个人中心

注册登录

登录

管理员

居民

基于Web的疫情防控管理系统

查看公告

查看打卡提醒

健康打卡

个人中心

系统管理

图4.4 功能模块图

4.3 数据库设计

软件开发阶段有一个重要环节是数据库设计,如果软件开发者设计得好数据库的话会对开发工作有好处,在设计数据库的时候要考虑到以后表是否会有扩展性。随着企业的发展,企业的业务需求会逐渐地发生转变,从而导致系统功能需要修改。如果系统功能发生改变的话,系统对应的数据库表也需要发生转变,因此数据库在设计的时候需要考虑到后续修改的需要,系统在设计的时候需要注意灵活性。本疫情防控管理系统数据量不少很大,因此在使用数据库的使用选择的是MySQL,不用Oracle这种大型的数据库。数据库引擎选择使用InnoDB,InnoDB属于事物型引擎。如果系统有多张表需要同时存取的话,那么数据库引擎可以选择使用InnoDB。

4.3.1 概念模型结构设计

本疫情防控管理系统的功能设计模块是根据用户的需求所设置,系统概念模型的设置其实质是搭建目标结构,这成为构建数据库的重要一步。

(1)将数据模型加以呈现和反馈,在处理数据的时候,能够满足用户的基本需求,同时呈现出事物一定的关联性[8]。

(2)便于掌握。用户在使用疫情防控管理系统的时候需要容易操作系统,只有这样,数据库设计才较为正确。

(3)一旦疫情防控管理系统的需求发生改变的时候,疫情防控管理系统能够快速调整和改变模型结构。

E-R图能够用来描述概念模型,在已经获取相关数据模型的情况下,可以根据用户的需求,设计出与之相匹配的实体。

居民

打卡提醒

健康打卡

N

1

1

N

包含

包含

图4.5 数据库E-R图

4.3.2 物理模型结构设计

(1)打卡提醒信息表

表4.1 打卡提醒信息表

列名

数据类型

长度

主外键

1.概述

校园疫情防控系统的开发运用java技术、springboot框架,MIS的总体思想,以及Mysql等技术的支持下共同完成了该系统的开发,实现了校园疫情防控管理的信息化,使用户体验到校园疫情防控管理,管理员管理操作将更加方便,实现目标。

校园疫情防控系统的需求和管理上的不断提升,校园疫情防控系统的潜力将无限扩大,校园疫情防控系统在业界被广泛关注,本网站及对此进行总体分析,将校园疫情防控信息管理的发展提供参考。校园疫情防控系统对个人或都有着明显的带动效应,尤其对当地企业、公司的管理帮助更大。

根据现有的模块,除管理员对系统所有的信息进行管理;另外系统前端还需要:首页、疫情动态、知识信息、防疫教育、交流论坛、疫情公告、个人中心、后台管理等内容进行配合管理。

2.开发技术介绍

2.1 Springboot框架

SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。
SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。

2.2 Java技术

Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。

Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\\8,开发集成环境IDE为Eclipse。

2.3 Mysql数据库介绍

Mysql的特点是支持多线程,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;Mysql的功能相对弱小、规模也小,但本系统要求不高,Mysql完全可以满足本系统使用。

3.系统设计

3.1 功能结构

为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该校园疫情防控系统的功能结构图如下所示:

3.2 数据库设计

3.2.1 数据库E/R图

ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:

(1)知识信息E/R图如下所示:

(2)疫情动态E/R图如下所示:

(3)学生注册E/R图如下所示:

3.2.2 数据库设计

此处只展示部分数据库表。

核酸报告

交流论坛

防疫教育

知识信息评论表

4. 系统功能实现

4.1系统功能模块

校园疫情防控系统,在系统首页可以查看首页、疫情动态、知识信息、防疫教育、交流论坛、疫情公告、个人中心、后台管理等内容,并进行详细操作;如图所示:

防疫教育,在防疫教育页面可以查看教育标题、 教育类型、教育简介等内容进行评论或收藏等操作;如图:
在这里插入图片描述

4.2 后台功能模块

后台登录,管理员和学生进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图:

4.2.1 管理员功能

管理员登录系统后,可以对首页、个人中心、学生管理、疫情动态管理、知识信息管理、防疫教育管理、健康打卡管理、请假申请管理、出校登记管理、入校登记管理、核酸报告管理、交流论坛、系统管理等功能进行相应的操作管理,如图:

学生管理,在学生管理页面可以对索引、学号、姓名、性别、手机、班级、头像等内容进行详情、修改或删除等操作,如图:

疫情动态管理,在疫情动态管理管理页面可以对索引、城市地区、新增病例、累计确诊、治愈人数、死亡人数、登记时间等内容进行详情、查看评论、修改或删除等操作,如图:

健康打卡管理,在健康打卡管理页面可以对索引、学号、姓名、班级、身体情况、体温、是否发热、是否咳嗽、接触史、打卡时间、打卡地点、健康码等内容进行详情或删除等操作;如图:

出校登记管理,在出校登记管理页面中可以对索引、姓名、性别、类型、出校时间、健康码等内容进行详情、修改或删除等操作,如图:

4.2.2学生功能

学生注册,通过填写学号、密码、确认密码、姓名、手机、班级等内容进行注册,如图:

学生登录进入系统可以对首页、个人中心、健康打卡管理、请假申请管理、核酸报告管理等功能进行相应操作,如图:
健康打卡管理,在健康打卡管理页面中可以对索引、学号、姓名、班级、身体情况、体温、是否发热、是否咳嗽、接触史、打卡时间、打卡地点、健康码等内容进行详情、修改或删除等操作,如图:

5. 部分代码展示

5.1 用户登录

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) 
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) 
			return R.error("账号或密码不正确");
		
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user)
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) 
    		return R.error("用户已存在");
    	
        userService.insert(user);
        return R.ok();
    

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) 
		request.getSession().invalidate();
		return R.ok("退出成功");
	

5.2 健康打卡

@RestController
@RequestMapping("/jiankangdaka")
public class JiankangdakaController 
    @Autowired
    private JiankangdakaService jiankangdakaService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiankangdakaEntity jiankangdaka,
		HttpServletRequest request)
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("xuesheng")) 
			jiankangdaka.setXuehao((String)request.getSession().getAttribute("username"));
		
        EntityWrapper<JiankangdakaEntity> ew = new EntityWrapper<JiankangdakaEntity>();
		PageUtils page = jiankangdakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdaka), params), params));

        return R.ok().put("data", page);
    
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JiankangdakaEntity jiankangdaka, 
		HttpServletRequest request)
        EntityWrapper<JiankangdakaEntity> ew = new EntityWrapper<JiankangdakaEntity>();
		PageUtils page = jiankangdakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdaka), params), params));
        return R.ok().put("data", page);
    

6. 项目总结

通过对校园疫情防控管理系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个系统的时候,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让系统得以正常运行。商毕业设计管理系统在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

7.源码获取

想要源码的小伙伴,大家点赞、收藏、关注、私信啦。谢谢各位大大。

以上是关于基于Web的疫情防控管理系统的主要内容,如果未能解决你的问题,请参考以下文章

基于Java的疫情防控管理系统

基于SpringBoot的疫情防控管理系统

计算机毕业设计之java+ssm疫情防控志愿者管理系统

基于SpringBoot的校园疫情防控系统设计与实现

疫情防控|Springboot+小程序+校园疫情防控系统设计与实现

计算机毕业设计之java+springboot基于vue的疫情防控期间某村外出务工人员信息管理系统

(c)2006-2024 SYSTEM All Rights Reserved IT常识