校园疫情防控健康打卡系统

摘 要

自疫情出现以来,全世界人民的生命安全和健康都面临着严重威胁。高校是我国培养人才的重要基地,其安全和稳定影响着社会的发展和进步。因此,各高校高度重视疫情防控工作,并在校园疫情防控中引入了健康打卡系统。本论文主要研究健康打卡,如何方便快捷地打卡,及时向辅导员反馈异常情况,并确保系统满足防疫要求。该系统基于SSM(Spring+Spring MVC+Mybatis)框架开发,为高校提供高效便捷和安全可靠的打卡机制,实时监控校园内学生的健康状况。
本文首先对系统进行了需求分析,通过需求分析设计了系统的功能和数据库,并使用Web技术实现系统,最后利用黑盒测试方法对系统的功能进行测试。在系统开发中,后端使用SSM框架来实现学生打卡操作以及辅导员和管理员的管理操作,前端使用HTML语言对系统进行可视化,并使用MySQL数据库来统一存储和管理数据。通过前端、后端和数据库的交互,实现了用户信息的管理、学生健康状况的统计和管理员权限的控制等功能。为保证用户数据不被泄露,提高系统安全性,因此在系统中设置了多种安全措施。
该系统有效解决了高校无法实时监测学生健康状况的问题,通过直观的图表展示用户的打卡情况和健康状况。但该系统只有在学生诚实打卡的情况下才能发挥作用。如果学生不配合工作,学校可以设置某些适当的惩罚措施来推动学生的积极性。
该系统不仅实现了高效便捷和安全可靠的打卡机制,还保障了校园内学生的健康和安全,为高校开展疫情防控工作提供了参考价值。随着技术的不断发展,类似的系统也将不断更新迭代,SSM框架将为各种系统的建设和维护提供强有力的支持和服务。

关键词:打卡系统;SSM框架;MySQL

章节安排

论文共分五章。
第一章主要对系统出现的背景和出现的意义进行深入分析,并对国内外的研究现状深入探究,最后简单介绍本论文需要做的工作及思路。
第二章简单介绍系统开发过程中需要使用的技术,主要是Spring框架、Spring MVC框架、Mybatis框架和HTML语言。
第三章主要对系统的功能需求和性能需求进行简要分析。首先简单介绍系统功能,针对这些功能深入探究,绘制出相应的用例图,最后分析系统需要满足的性能。
第四章主要对系统进行详细设计。首先分析系统功能结构,并绘制出系统功能设计图。然后详细分析各个模块的功能,绘制出对应的序列图。最后分析数据库表,设计系统的总E-R图和各个实体的E-R图。
第五章主要介绍系统开发环境、系统功能的实现以及系统功能的测试。首先分开介绍系统开发时需要的环境,然后介绍系统的功能实现和关键代码,最后使用黑盒测试方法对系统进行功能测试,分析系统功能是否满足心理预期。

系统功能介绍

在本系统中,学生可以在系统上打卡,汇报自己的体温。如果体温有异常,系统将会在辅导员的图表系统上标注出来。在系统中,管理员可以管理所有账号,辅导员只能管理自己所带班级的账号[10]。通过对校园疫情防控打卡系统的分析与研究,所有功能如下:
(1)注册系统。学生第一次进入系统时,可以使用自己的学号或身份证号进行注册,并设置初始密码。
(2)登录系统。为了区别不同学生的健康状态,使用具有唯一性的学号或身份证号进行登录,还能够防止未登录用户进入系统。
(3)注销系统。登录系统后,可以能够安全退出,防止信息数据泄露,提升系统安全性。
(4)用户管理。管理员能对系统中所有用户进行管理,能够及时删除已退校或已毕业学生信息,防止数据堆积。用户忘记密码后,管理员还能够帮助找回密码。
(5)打卡系统。所有学生能够在系统上进行每日打卡,更新每日健康状态。如果学生超过时间段还未打卡,或者打卡数据异常,系统将会在辅导员和管理员的图表系统上标注出来,进行一个提醒作用。管理员能够看到所有学生每日的健康状况,通过数据图表的方式展示出来。
(6)图表系统。所有人能在主页上看到自己图表化的每日健康状况,而管理员账号能看到所有人统计的图表化健康状况。
(7)找回密码。如果忘记密码,用户可以在这个界面重新找回密码。
(8)修改密码。登录系统后,输入原密码和新密码,新密码通过规则校验后即可修改密码,下次登录需要使用新密码登录。
(9)修改邮箱。登录系统后,输入新邮箱,点击确定后即可修改成功。
(10)修改密保。登录系统后,输入原密保和通过校验的新密保,点击确定后即可修改成功。
通过对校园疫情防控健康打卡系统功能的分析,系统中包含三个不同的用户权限,即管理员、辅导员和学生。由于不同的用户权限,在系统中所能看到的页面数据也不同,以下分别对三个用户权限进行分析[11]。
学生权限。学生只能够进行每日健康打卡,查看自己的打卡数据,以及展示出来的图表。在系统里面可以修改个人密码和密保,但密码有校验机制,太过简单将修改失败。学生如果不需要操作,可以点击注销,能够安全退出系统,防止数据泄露。
在这里插入图片描述
辅导员权限。辅导员不仅能够管理自己班级的所有用户信息,还可以查看、修改和删除自己班级所有学生打卡记录,以及展示出来的图表。系统内可以自行修改密码、密保和邮箱,还能注销登录,安全退出系统。
在这里插入图片描述
管理员权限。管理员可以管理所有的用户信息,还能查看、修改和删除所有学生的打卡记录,以及展示出来的图表。管理员若发现有学生健康状况有问题,可以询问辅导员,由辅导员对学生进行二次确认。系统内管理员同样能够修改密码,还能够注销登录。
在这里插入图片描述

系统功能结构设计

校园疫情防控健康打卡系统主要由安全模块、用户管理模块、打卡系统模块和图表展示模块组成。安全模块包括登录、注销、找回密码、修改密码、注册、修改密保和修改邮箱。用户管理模块包括查询用户、修改用户和删除用户。打卡系统模块包括删除打卡、查询打卡、修改打卡和最主要的健康打卡功能。图表展示模块就是把每日打卡的情况反馈给管理员和辅导员。具体功能结构如下图。
在这里插入图片描述
以下为所有功能的具体说明:
(1)注册。主要给第一次进入系统的用户使用,为登录系统和分班查询做准备。
(2)登录。使用具有唯一性的学号或身份证号登录,验证该用户是否已注册。
(3)注销。为了防止系统信息泄露,在注销时会把所有存在浏览器的session值删除。
(4)找回密码。防止用户忘记密码,使用邮箱验证码验证成功后即可重新设置密码。
(5)修改密码。定期修改密码有助于提高系统安全性,防止用户信息泄露。
(6)修改密保。定期修改密保可以提高账号安全,防止账号信息被盗用。
(7)修改邮箱。及时更新为正在使用的邮箱,防止学生健康异常无法接收邮件信息。
(8)查询用户。管理员可以查看系统内所有用户,辅导员可以查看自己所带班级的学生。
(9)修改用户。如果用户信息不对,管理员和辅导员可以修改用户信息。
(10)删除用户。管理员和辅导员可以对退学的用户进行删除。
(11)查询打卡。管理员可以查看所有学生的打卡记录,辅导员只能查看自己所带班级的学生打卡记录。
(12)健康打卡。只有学生拥有这个功能,打卡完成后会把记录保存并传给辅导员和管理员。
(13)删除打卡。管理员可以删除所有打卡信息,辅导员只能删除所带班级学生的打卡信息。
(14)修改打卡。如果学生的打卡信息有错误,辅导员可以在系统中修改打卡信息。
(15)图表展示。如果当天有学生未打卡或者打卡异常,会在图表中展示出来,可以提醒管理员或辅导员到查询打卡菜单中查看。

ER图

系统内部的数据流量较大,对于数据检索要求更高。在本系统中使用MySQL数据库来存储数据,因为运行速度快,密码传输加密,安全性高,并且使用简单[16]。对于管理员来说,只需要简单的账号密码以及能区分辅导员和学生登录即可。对于辅导员和学生来说,只需要记录基本的身份证号、姓名、性别、密码、类别和年级等等。其中类别字段区分辅导员和学生登录。对于打卡业务来说,需要把学生的打卡信息记录,需要姓名、学号、体温、时间、身体状态和备注即可。通过一系列的分析,得到以下的系统总E-R图。
在这里插入图片描述

系统实现

用户在登录该系统时,首先会校验账号和密码是否输入。如果为空,系统会进行相关提示。若账号或密码输入错误,系统也会进行相关提示。只有当账号密码输入成功后,系统会判断该用户的权限,并进入相关的系统功能页面。不同的权限有不同的功能操作。
在这里插入图片描述
学生用户可以点击学生注册按钮,输入学号、身份证号、密码等信息,通过系统校验规则后即可注册成功。其中身份证号最多只能输入18位,学号最多只能输入12位。学院和专业必须为中文,若为其他数字或字符不能通过规则校验。年级和班级需要和例子一致,比如年级和班级分别为2019级、1班,此时应该输入2019和1。密码和密保号长度需要大于8位,并且同时包含大写字母、小写字母、数字和特殊字符中任意三种。
在这里插入图片描述
辅导员用户可以点击辅导员注册按钮,输入身份证号、密码、邮箱等信息,通过系统校验规则后即可注册成功。其中身份证号最多只能输入18位,学院必须为中文,若为其他数字或字符不能通过规则校验。密码和密保号长度需要大于8位,并且同时包含大写字母、小写字母、数字和特殊字符中任意三种。邮箱需要带上后缀,比如213@qq.com。
在这里插入图片描述
用户若忘记密码,可以点击找回密码按钮,输入对应的学号、身份证号、密保和新密码。若学号、身份证号和密保不正确,系统会进行相关提示。新密码符合规则校验后,提示修改成功,并自动跳转到登录界面。
在这里插入图片描述
用户进入系统后,可以自行修改密码,但修改密码的前提是新密码必须符合规则校验。本功能的基本流程是:用户先登录系统,进入修改密码界面,然后输入原密码和新密码,点击确定后,首先对原密码进行检验。如果原密码和在数据库内保存的密码不一样,会提示“原密码错误”。其次对新密码进行规则校验,如果新密码长度不大于8位,并且不同时包含大写字母、小写字母、数字和特殊字符中任意三种,则会提示“新密码不符合规则”。最后对两次输入的新密码进行检验,如果输入的新密码不一致,会提示“新密码不一致”。通过这些校验后,才能成功修改密码,提示“修改成功”,并在3秒后自动跳转到登录页面。
在这里插入图片描述
用户进入系统后,可以自行修改密保,但必须保证新密保符合规则校验。本功能基本流程为:输入原密保和新密保,点击确定后,首先对原密保进行检验。如果原密保和在数据库内保存的密保不一样,会提示“原密保错误”。其次对新密保进行规则校验,如果新密保长度不大于8位,并且不同时包含大写字母、小写字母、数字和特殊字符中任意三种,则会提示“新密保不符合规则”。最后对两次输入的新密保进行检验,如果输入的新密保不一致,会提示“新密保不一致”。通过这些校验后,才能成功修改密保,并提示“修改成功”。
在这里插入图片描述
用户进入系统后,可以自行修改邮箱。需要注意的是,输入时需要把邮箱后缀带上,如213@qq.com。若两次输入的邮箱一致,系统将提示“修改成功”。
在这里插入图片描述
用户管理模块
管理员和辅导员可以在用户管理菜单中对学生进行管理,可以对其进行删除、修改和查询,但其管理范围不一致,管理员可以管理所有用户,辅导员只能管理所带班级的学生用户。并且这个界面采用了分页技术,用户分页展示。删除功能基本流程如下:选择需要删除的用户,点击“删除”按钮,系统会进行删除提示,当点击“确定删除”后,系统才会把该用户在数据库中删除,并把删除后的用户统计展示出来。修改功能基本流程如下:选择需要修改的用户,点击“修改按钮”,输入需要修改的数据,点击“确认修改”后,系统会把数据库的数据对应修改,并把修改后的数据展示出来。查询功能基本流程如下:选择学生所处的年级、学院和专业,可以进行粗略查询,如果有学生学号,可以进行精准查询。如果根据查询条件没有学生用户,会在表格中显示“暂无数据”。
在这里插入图片描述
健康打卡模块
学生用户可以在系统内进行当日打卡,通过输入对应的信息,打卡后信息会提交到辅导员和管理员处。健康打卡的基本流程如下:进入健康打卡界面后,当前时间、姓名和学号不能手动录入,由系统自动获取。如果发现姓名和学号有误,及时联系辅导员,对其基本信息进行修改。当前时间会自动获取为当日打卡时间,只需要手动录入当日体温,选择当日身体状态即可。若当日身体状态为“不舒服”,则必须在备注栏中输入情况,若不输入无法提交。当选择的身体温度大于37.5度,系统会提示并进行再次确认,以确保学生用户不会选择错误的情况发生。
在这里插入图片描述
在学生打卡完成后,会以表单形式展示到辅导员和管理员界面,因为权限的不同,可以查看不同的打卡记录。辅导员只能管理自己班级学生的打卡记录,管理员可以管理所有学生的打卡记录。查询功能的基本流程如下:可以直接输入准确学号进行精准查询,也可以选择年级、学院、专业和日期多种组合进行查询,如果根据查询条件查询出来没有打卡记录,则会在表格中显示“暂无数据”。修改功能的基本流程如下:选择需要修改的打卡记录,单击“修改”按钮,可以对打卡记录中的体温、健康状态和备注进行修改,同样姓名、学号和日期等基本信息无法修改。单击“确定修改”后,系统会把修改后的数据在数据库中更新,并把修改后的数据页面展示出来。删除功能的基本流程如下:选择需要删除的打卡记录,单击“删除”按钮,系统会删除提示,再次点击“确认删除”按钮,系统就会把该记录在数据库中删除,并会提示“删除成功”。删除提示是为了防止误删操作。
在这里插入图片描述
图表展示模块
在管理员和辅导员主页上会存在两个饼图,以此可以看到多少人打卡,其中多少人健康异常,但只能查看今日的情况。具体信息可以在打卡信息中进行查看。学生的主页上也会展示这样两个饼图,不过只能看到自己今日打卡情况和异常情况。图表展示模块的基本流程如下:用户进入系统后,主页上的图表会根据登录信息和权限信息自动去获取相对应的打卡记录,并把获取到的数据汇总统计,最终形成可视化图表展示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于时间有限,没有细描述。如需要参考,可以联系!下方有联系方式!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RISC_CPU模块的调试

代码: cpu.v include "clk_gen.v" include "accum.v" include "adr.v" include "alu.v" include "machine.v" include "counter.v" include "machinectl.v" include "register.v&quo…

小兔鲜02

elementplus自动按需引入 elementplus主题色定制 安装sass npm install sass -D要替换的主题色内容: /* 只需要重写你需要的即可 */ forward element-plus/theme-chalk/src/common/var.scss with ($colors: (primary: (// 主色base: #27ba9b,),success: (// 成功…

【前端项目笔记】4 权限管理

权限管理 效果展示: (1)权限列表 (2)角色列表 其中的分配权限功能 权限列表功能开发 新功能模块,需要创建新分支 git branch 查看所有分支(*表示当前分支) git checkout -b ri…

审稿人:拜托,请把模型时间序列去趋势!!

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 时间序列分析是数据科学中一个重要的领域。通过对时间序列数据的分析,我们可以从数据中发现规律、预测未来趋势以及做出决策…

web中间件漏洞-Resin漏洞-密码爆破、上传war

web中间件漏洞-Resin漏洞-密码爆破、上传webshell 使用爆破结果resin/resin进入后台,选择deploy。想部署webshell,得使用SSL方式请求,访问https://192.168.1.2:8443/resin-admin/index.php?qdeploy&s0(注:如果使用最新的火狐浏览器或者谷…

[论文笔记]Are Large Language Models All You Need for Task-Oriented Dialogue?

引言 今天带来论文Are Large Language Models All You Need for Task-Oriented Dialogue?的笔记。 主要评估了LLM在完成多轮对话任务以及同外部数据库进行交互的能力。在明确的信念状态跟踪方面,LLMs的表现不及专门的任务特定模型。然而,如果为它们提…

C语言中字符串处理函数

目录 前言 1. strlen 测字符串长度函数 2.字符串拷贝函数 2.1strcpy 2.2 strncpy 3.strcat字符串追加函数 4. strcmp/strncmp 比较函数 5.字符查找函数 5.1 strchr 5.2 strrchr 6.atoi/atol/atof字符串转换数值 总结 前言 从0开始记录我的学习历程,我会尽…

一小时搞定JavaScript(1)——JS基础

前言,本篇文章是依据bilibili博主(波波酱老师)的学习笔记,波波酱老师讲的很好,很适合速成!!! 本篇文章会与java进行对比学习,因为JS中很多语法和java是相同的,所以大家最好熟悉Java语言后再来进行学习,效果更佳,见效更快. 文章目录 1.基本语法1.1 JS语言的特点1.2 创建一个JS文…

开发一个软件自动运行工具不可缺少的源代码分享!

在软件开发领域,自动运行工具扮演着至关重要的角色,它们能够简化软件部署、提升运行效率,并在很大程度上降低人为操作失误的可能性。 而一个高效的自动运行工具的背后,往往是经过精心设计与实现的源代码在默默支撑,本…

如何解决资源管理器被结束任务后的问题,怎么重启或新建资源管理器任务?

服务器上运行的东西太多,修改个文件夹的名字导致卡死。结束任务后导致系统页面空白。(关闭了windows资源管理器) 按CtrlShiftDelete没有反应。 按CtrlShiftEsc没有反应。 按CtrlShiftEnd没有反应。 按CtrlALTEnd有反应。 (win2012) 输入…

贝锐蒲公英异地组网方案:实现制药设备远程监控、远程运维

公司业务涉及放射性药品的生产与销售,在全国各地拥有20多个分公司。由于药品的特殊性,在日常生产过程中,需要符合药品监管规范要求,对各个分部的气相、液相设备及打印机等进行监管,了解其运行数据及工作情况。 为满足这…

QT截图程序三-截取自定义多边形

上一篇文章QT截图程序,可多屏幕截图二,增加调整截图区域功能-CSDN博客描述了如何截取,具备调整边缘功能后已经方便使用了,但是与系统自带的程序相比,似乎没有什么特别,只能截取矩形区域。 如果可以按照自己…

conda创建虚拟环境报错解决

1.报错截图 2.解决办法 查看当前所有虚拟环境 conda env list 解决办法 解决方法 bash conda config --add channels conda-forge conda config --set channel_priority strict conda config --set channel_priority flexible

GitLab项目组相关操作(创建项目组Group、创建项目组的项目、为项目添加成员并赋予权限)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 ——《将…

视频监控平台功能:国外的硬盘录像机NVR通过ISUP协议(原ehome协议)接入AS-V1000视频平台

目录 一、背景说明 二、ISUP协议介绍 1、海康ISUP协议概述 2、ISUP协议支持主码流和子码流切换 (1)灵活配置和个性化 (2)适应不同网络带宽,提高使用体验 3、海康ehome相关文章 三、ISUP协议接入说明 1、平台侧…

【Day01】0基础微信小程序入门-学习笔记

文章目录 今日学习目标小程序简介1. 小程序和普通网页开发的区别2. 体验小程序 第一个小程序1.第一个小程序-注册2.第一个小程序-安装开发者工具3.第一个小程序-创建小程序项目 小程序代码构成1.小程序代码构成-项目结构2. 小程序代码构成-JSON文件3. 小程序代码构成-WXML模板4…

【DKN: Deep Knowledge-Aware Network for News Recommendation】

DKN: Deep Knowledge-Aware Network for News Recommendation 摘要 在线新闻推荐系统旨在解决新闻信息爆炸的问题,为用户进行个性化推荐。 总体而言,新闻语言高度凝练,充满知识实体和常识。 然而,现有的方法并没有意识到这些外部…

Javase.String 类

String 类 【本节目标】1. String类的重要性2. 常用方法2.1 字符串构造2.2 String对象的比较2.3 字符串查找2.4 转化2.5 字符串替换2.7 字符串截取2.8 其他操作方法2.9 字符串的不可变性2.10 字符串修改 3. StringBuilder和StringBuffer3.2 面试题: 4. String类oj4.…

软件开发为什么写日志,怎样写日志,什么时候写日志?

目录 一、为什么需要写日志 二、什么时候写日志 三、日志是写给谁看的 四、日志里都要写什么 五、日志的组织形式应该怎样 六、综上所述 在软件系统中,记录日志是基本且必要的操作,这一点几乎是所有开发者的共识。各种编程语言中都有众多的日志框架…

基于MATLAB的误码率与信噪比(附完整代码与分析)

目录 一. 写在前面 二. 如何计算误码率 三. 带噪声的误码率分析 3.1 代码思路 3.2 MATLAB源代码及分析 四. 总结 4.1 输入参数 4.2 规定比特长度 4.3 特殊形式比较 一. 写在前面 (1)本文章主要讨论如何仿真误码率随着信噪比变化的图像 &#…