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

news2024/11/29 12:51:18

摘 要

自疫情出现以来,全世界人民的生命安全和健康都面临着严重威胁。高校是我国培养人才的重要基地,其安全和稳定影响着社会的发展和进步。因此,各高校高度重视疫情防控工作,并在校园疫情防控中引入了健康打卡系统。本论文主要研究健康打卡,如何方便快捷地打卡,及时向辅导员反馈异常情况,并确保系统满足防疫要求。该系统基于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.coloradmin.cn/o/1844391.html

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

相关文章

Cookie-SameSite属性 前端请求不带cookie的问题解决方案

最近遇到了前端请求后端不带cookie的问题, 请求时header里面就是没有cookie 查看响应应该是这个问题 SameSite是一个cookie属性,用于控制浏览器是否在跨站点请求中发送cookie。它有三个可能的值: 1. Strict(严格模式&#xff09…

如何使用pwclient从社区邮件列表获取相关补丁

最近在调试Qualcomm的QCA2066 WiFi 6E平台,主控处理器信息如下所示: 6nm AMD APU CPU:Zen 2 4c/8t、2.4-3.5GHz(最高可达 448GFlops FP32) GPU:8 RDNA 2 CUs、1.6GHz(1.6 TFlops FP32&#xff0…

Tomcat配置详解

文章目录 一、配置文件介绍配置文件日志文件 二、组件组件分层和分类核心组件Tomcat处理请求过程URL对应关系 三、部署java程序手动部署搭建博客状态页 四、常见配置详解tomcat端口号安全配置管理虚拟主机配置Context配置 四、Tomcat Nginx动静分离 一、配置文件介绍 配置好环…

代码讲解——ssm+jsp+maven项目目录结构说明

1 applicationContext.xml 应用上下文配置 2 db.properties 数据库配置 3 log4j.properties日志配置 4 mybatis-config.xml mybatis配置 5 springmvc.xml springmvc配置

【ai】tx2-nx:安装深度学习环境及4.6对应pytorch

参考:https://www.waveshare.net/wiki/Jetson_TX2_NX#AI.E5.85.A5.E9.97.A8 英伟达2021年发布的的tritionserver 2.17 版本中,backend 有tensorflow1 和 onnxruntime ,他们都是做什么用的,作为backend 对于 triton 推理server意义是什么,是否应该有pytorch? Triton Infer…

新版二开微信发卡小程序源码卡密系统/支持流量主

新版二开微信发卡小程序源码卡密系统支持流量主。裂变扩展多种领取模式二次开发的发卡小程序源码,其后台采用PHP编写,支持用户通过付费购卡或者观看视频广告领取卡密。 该小程序还支持流量主,因为功能需要,就进行了二开&#xff…

LeetCode 热题100 --哈希

哈希 哈希,有限空间映射一个无限的空间。在空间内,有序化进行快速查询。 用空间换时间。 1.两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组…

如何使用ChatGPT辅助设计工作

文章目录 设计师如何使用ChatGPT提升工作效率?25个案例告诉你!什么是 prompt?咨询信息型 prompt vs 执行任务 prompt编写出色 prompt 的基本思路撰写 prompt 的案例和技巧1、将 ChatGPT 视作专业人士2、使用 ChatGPT 创建表单3、使用 ChatGPT…

论文学习 Learning Robust Representations via Multi-View Information Bottleneck

Code available at https://github.com/mfederici/Multi-View-Information-Bottleneck 摘要:信息瓶颈原理为表示学习提供了一种信息论方法,通过训练编码器保留与预测标签相关的所有信息,同时最小化表示中其他多余信息的数量。然而&#xff0…

驶向未来,智慧加油新体验——我们的加油App开发之旅

一、引言 在数字化与智能化交织的时代,每一次出行都呼唤着更加高效、便捷的服务。为了满足广大车主对加油服务的更高需求,我们倾力打造了一款创新的加油App,旨在为您的驾驶生活带来前所未有的智慧新体验。 二、洞察需求,创新服务…

torch.optim 之 Algorithms (Implementation: for-loop, foreach, fused)

torch.optim的官方文档 官方文档中文版 一、Implementation torch.optim的官方文档在介绍一些optimizer Algorithms时提及它们的implementation共有如下三个类别:for-loop, foreach (multi-tensor), and fused。 Chat-GPT对这三个implementation的解释是&#xf…

光伏设计需要设计哪些方面?

光伏设计是一项复杂而关键的工作,它涉及到多个方面的综合考虑,以确保光伏系统的效率、安全性和可持续性。下面将详细探讨光伏设计需要设计的几个方面。 一、系统规模与布局 光伏设计的首要任务是确定系统的规模和布局。这包括评估安装地点的光照资源、可…

工业智能网关如何与设备连接?天拓四方

随着工业4.0时代的来临,智能化、自动化已成为工业生产的标配。在这样的背景下,工业智能网关应运而生,成为连接工业设备、实现数据交互与管理的关键节点。本文将阐述工业智能网关如何与设备连接,旨在为读者提供一套清晰、实用的解决…

实现Hexo新建博文时自带随机默认封面

文章目录 1. Hexo模版2. 准备封面和缩略图3. 新建博文脚本windowsLinux 4. 效果展示 前提是选择的主题在Front-matter中支持cover和thumbnail,主题之间对于这两个属性的定义可能并不用,如果不适用,只需要根据逻辑修改脚本即可。 1. Hexo模版…

python爬虫之selenium自动化操作

python爬虫之selenium自动化操作 需求:操作淘宝去掉弹窗广告搜索物品后进入百度回退又前进 selenium模块的基本使用 问题:selenium模块和爬虫之间具有怎样的关联? 1、便捷的获取网站中动态加载的数据 2、便捷实现模拟登录 什么是selenium模块&#x…

视频去水印,视频去水印软件

有时候我们在网上下载了一些喜欢的视频,但是却发现上面有水印,影响观看体验。今天我就来教大家一个轻松去除视频水印的简单的方法。 一、使用专业视频编辑软件去水印 市面上有很多专业的视频编辑软件,如Adobe Premiere Pro,它们都…

通过python代码将html文件另存为xlsx文件

通过python实现办公流程自动化,经常遇到从网页上下载的excel文件为html格式的表格(或者后缀为xls/xlsx,实际依旧为html格式),无法通过python处理文件数据,比如合并excel文件,此时就需要将文件另…

Element-ui中Table表格无法显示

Element-ui中Table表格无法显示 在使用过程中发现样式正常显示但是table就是不显示,研究了一段时间后,发现问题是项目结构的问题 当你创建vue和安装el的时候,一定要注意进入到正确的项目文件夹,如果在外面也出现一个package.jso…

神经网络模型---LeNet-5

一、LeNet-5 1.定义LeNet-5模型 model models.Sequential([1.1添加一个二维卷积层,有6个过滤器,每个过滤器的尺寸是5x5。输入图像尺寸是28x28像素,具有1个颜色通道,激活函数是relu layers.Conv2D(6, (5, 5), activationrelu, input_shape…

甘肃传统面点苦豆饼,你是否有吃过?

苦豆饼,作为甘肃平凉的特色美食之一,以其独特的制作工艺和别具一格的口味,成为了众多美食爱好者的心头好。食家巷苦豆饼的制作过程十分讲究。选用优质的面粉和苦豆粉,经过精心调制和揉面,使面团达到最佳的韧性和口感。…