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