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

摘 要

自疫情出现以来,全世界人民的生命安全和健康都面临着严重威胁。高校是我国培养人才的重要基地,其安全和稳定影响着社会的发展和进步。因此,各高校高度重视疫情防控工作,并在校园疫情防控中引入了健康打卡系统。本论文主要研究健康打卡,如何方便快捷地打卡,及时向辅导员反馈异常情况,并确保系统满足防疫要求。该系统基于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度,系统会提示并进行再次确认,以确保学生用户不会选择错误的情况发生。
在这里插入图片描述
在学生打卡完成后,会以表单形式展示到辅导员和管理员界面,因为权限的不同,可以查看不同的打卡记录。辅导员只能管理自己班级学生的打卡记录,管理员可以管理所有学生的打卡记录。查询功能的基本流程如下:可以直接输入准确学号进行精准查询,也可以选择年级、学院、专业和日期多种组合进行查询,如果根据查询条件查询出来没有打卡记录,则会在表格中显示“暂无数据”。修改功能的基本流程如下:选择需要修改的打卡记录,单击“修改”按钮,可以对打卡记录中的体温、健康状态和备注进行修改,同样姓名、学号和日期等基本信息无法修改。单击“确定修改”后,系统会把修改后的数据在数据库中更新,并把修改后的数据页面展示出来。删除功能的基本流程如下:选择需要删除的打卡记录,单击“删除”按钮,系统会删除提示,再次点击“确认删除”按钮,系统就会把该记录在数据库中删除,并会提示“删除成功”。删除提示是为了防止误删操作。
在这里插入图片描述
图表展示模块
在管理员和辅导员主页上会存在两个饼图,以此可以看到多少人打卡,其中多少人健康异常,但只能查看今日的情况。具体信息可以在打卡信息中进行查看。学生的主页上也会展示这样两个饼图,不过只能看到自己今日打卡情况和异常情况。图表展示模块的基本流程如下:用户进入系统后,主页上的图表会根据登录信息和权限信息自动去获取相对应的打卡记录,并把获取到的数据汇总统计,最终形成可视化图表展示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于时间有限,没有细描述。如需要参考,可以联系!下方有联系方式!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NodeJs实现对本地 mysql 数据库的增删改查

写在前面 今天我们接着写nodejs对数据库的操作,今天实现简单的增删改查,读之前请先移步到这里NodeJs 连接本地 mySql 数据库获取数据,避免后续一些代码出险阅读断层。 安装 nodemon npm install nodemon因为 nodejs 的服务是本地启动,避免后…

【机器学习】transformer框架理论详解和代码实现

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

【C语言】14.数组指针与函数指针及其应用

一、数组指针 顾名思义,数组指针就是指向数组的指针。形如:int (*p)[10]; 注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。 数组指针的使用 int arr[10] {0}; int (*parr)[10] &arr;…

【Matlab】BP 神经网络分类算法(附代码)

资源下载: https://download.csdn.net/download/vvoennvv/89466423 分类算法资源合集:https://download.csdn.net/download/vvoennvv/89466519 目录 Matlab SVM支持向量机分类算法 Matlab RF随机森林分类算法 Matlab RBF径向基神经网络分类算法 Mat…

【C++题解】1713 - 输出满足条件的整数3

问题:1713 - 输出满足条件的整数3 类型:简单循环 题目描述: 有一个数列,该数列的前 4 个数是: 1 4 7 10 ; 请从键盘读入一个正整数 n ,请通过观察前 4 项的规律,输出 1∼n 之间所有…

课程标准包括哪些内容?

老师们常常会思考:课程标准究竟包含哪些要素?课程标准不仅仅是一系列冷冰冰的条条框框,而是活生生的指导原则,引领教学实践,激发学生的潜能。 课程标准,简而言之,是对学习成果的期望和要求的明确…

python20 函数的定及调用

函数的定及调用 函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的 用 def 关键字来声明 函数 格式: def 函数名(参数列表):函数体[:return 返回值是可选的&#xff0…

接口自动化测试实战:测试用例也能自动生成

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 作为测试,你可能会对以下场景感到似曾相识:开发改好的 BUG 反复横跳&…

DC电源实现12V转换为9V,有这4方法?

想要将DC12V电压转换为DC9V电压输出。DCDC电源降压的方式很多,相关类型的电源芯片也很多,有线性降压模式也有开关降压模式的电源芯片。 1、若输出电源电压要求不高,电流≤1A,直接使用7809三端稳压器即可,既简单又方便。…

电脑ai写作软件,4款实用的软件!

在数字化时代,AI写作软件已经成为创作者们不可或缺的工具。它们利用先进的自然语言处理技术和大数据分析,能够快速生成高质量的文章,大大提升了创作效率。那么,市面上有哪些值得一试的电脑AI写作软件呢?让我们一起来盘…

The Sandbox 购入几大迷因币!

The Sandbox 是一个致力于支持虚拟艺术家和创作者的全球性社区。我们相信创意文化是开放式元宇宙的基石,我们会花时间参与并帮助 Web3 生态系统的发展,使其中的参与者受益。 为了进一步实现这一目标,我们购买了几种流行的 迷因币,…

20240621将需要自启动的部分放到RK3588平台的Buildroot系统的rcS文件中

20240621将需要自启动的部分放到RK3588平台的Buildroot系统的rcS文件中 2024/6/21 17:15 开发板:飞凌OK3588-C SDK:Rockchip原厂的Buildroot 缘起:在凌OK3588-C的LINUX R4系统启动的时候,需要拉高GPIO4_B5、GPIO3_B7和GPIO3_D0。…

内江科技杂志内江科技杂志社内江科技编辑部2024年第13期目录

科教兴国 内江市科技局“五个强化”助力“五经普”工作有序推进 本刊通讯员; 1 内江市多措并举融入成渝中线科创走廊建设 本刊通讯员; 2 科学管理《内江科技》投稿:cnqikantg126.com 数字化社会公共图书馆的服务效能提升策略研究 闫永凤;臧萌;王亚博;王…

Midjourney v6 快速入门指南

Midjourney V6快速入门教程来了,这是Midjourney的AI图像生成器的又一次令人印象深刻的升级。最显著的是,V6在逼真渲染和图像中的文字功能方面取得了重大进展。 在这篇文章中,我们将探讨如何开始使用Midjourney V6,并提供一些示例…

使用 Java 构建和消费 RESTful 服务的基本方法

REST(Representational State Transfer)是一种架构风格,它基于Web标准和HTTP协议,常用于构建网络服务。使用Java构建和消费RESTful服务需要掌握一些基本概念和技术。 一、RESTful服务的基本概念 1. REST架构风格 REST架构风格的…

四,SSM整合-前后端分离(实现分页+前后端校验)

分页与校验 实现功能07-分页显示列表需求分析/图解思路分析代码实现完成测试 实现功能08-带条件查询分页显示列表需求分析/图解思路分析代码实现 实现功能09-添加家居表单前端校验需求分析/图解思路分析代码实现 实现功能10-添加家居表单后端校验需求分析/图解思路分析代码实现…

精准测试与传统的手工测试

大部分测试从业人员都经历了手工测试到自动化测试递进,测试技术及思路都发生了日新月异的变化,有些中厂及大厂都有一套强大且复杂的自动化测试用例时刻保障产品的稳定性及正确性。 所谓精准测试,就是借助一定的技术手段、通过算法的辅助对传…

虚拟机拖拽文档造成缓存过大

查看文件夹大小:du -h --max-depth1 缓存位置:~/.cache/vmware/drag_and_drop 删除:rm -fr ~/.cache/vmware/drag_and_drop 释放了3GB

解决Few-shot问题的两大方法:元学习与微调

基于元学习(Meta-Learning)的方法: Few-shot问题或称为Few-shot学习是希望能通过少量的标注数据实现对图像的分类,是元学习(Meta-Learning)的一种。 Few-shot学习,不是为了学习、识别训练集上的数据,泛化…

深入理解前端缓存

前端缓存是所有前端程序员在成长历程中必须要面临的问题,它会让我们的项目得到非常大的优化提升,同样也会带来一些其它方面的困扰。大部分前端程序员也了解一些缓存相关的知识,比如:强缓存、协商缓存、cookie等,但是我…