获取源码或者论文请私信博主
演示视频:
基于Spring Boot的智能学生考勤系统设计与实现(Java+spring boot+MySQL+微信小程序+人脸识别)
使用技术:
前端:html css javascript jQuery ajax thymeleaf
后端:Java springboot框架 mybatis
数据库:mysql5.7
开发工具:IDEA2019
主要功能:
管理员功能需求
1.个人信息管理 在此模块完成个人信息的管理,涉及个人信息的浏览以及个人信息的修改。
2.管理员设置 超级管理员在此模块进行系统管理员的管理,可进行管理员信息的修改、管理员信息的删除、管理员信息的添加等一系列动作。
3.教师设置 管理员对学校的教师信息进行配置,只有配置的教师才可以登录此系统进行对应的操作,否则不可以进入此系统。
4.学院设置 使用此系统之前需要根据学校学院的实际情况配置对应的学院信息,只有配置的学院才能进行签到信息的管理。
5.专业设置 使用此系统之前需要根据学校学院的实际情况配置对应的专业信息,配置对应的专业后才可以对此专业下面的班级进行设置。
6.班级设置 专业设置完成后,就需要设置对应的班级了,一个学院多个专业,一个专业多个班级,层层配置管理,在此可配置班级的基础信息以及班级的人数信息。
7.学生管理 此模块为本系统的核心模块之一,通过此模块可以对学生的基础信息以及学生的头像信息进行维护,上传学生头像信息不仅上传在本系统,同时上传至百度人工智能管理后台,方便后续的课堂签到比对操作,同时修改以及删除也是同样的道理。
教师功能需求
1.个人信息设置 在此模块完成个人信息的管理,可以查看自己的基本信息,并且可以对已录入的个人基本信息,如手机号码、姓名、账号和密码进行修改。
2.课堂管理 教师在此模块不仅可以添加课程,此外还可以在每节课开始时由老师设置签到开始的时间和签到结束的时间,并且每个课程都会自动生成相应的二维码,用来每节课前提供给班级同学,便于课堂同学签到使用。
3.考勤统计 系统根据此班级已经录入的学生信息推算出本节课程应到人数,同时根据学生的签到情况计算出本节课实际签到人数,直观的展示出签到以及实际到达人数,判断出出勤率。
4.考勤记录管理 根据系统各模块的关联关系自动的判断出签到人的相关信息,并且进行展示。
学生功能需求
1.课堂签到 学生用户可以在手机上使用微信小程序,根据自己的学号登录微信小程序平台,登录成功后,到达课堂后扫描老师所出示的课堂二维码,扫描成功后进行人脸识别,系统则自动和已录入的学生人脸进行比对,匹配成功后即为签到成功,匹配失败则签到失败,对于签到失败的同学将视为缺勤。
2.课堂签到记录 学生进入后台管理系统,成功登录后,则可以直接查看自己的课堂签到记录,其中会显示学生的姓名、学号、所签到的课程及签到时间,可根据自己的签到时间判断自己是否在规定时间内成功签到以及是否有缺勤的情况。
主要功能截图: