先来看看需求,接下来我会一步步更新开发的过程
1.需求
该项目是学生上课考勤签到管理系统,签到分为两种方式:1.人脸识别签到,2二维码签到;
- 学生在上课之前,在老师的电脑那里人脸识别来完成上课签到;
- 学生自己登陆登录账号后产生一个五分钟有效期的二维码,然后用这个二维码在老师的电脑上进行扫描签到。演示视频 https://www.bilibili.com/video/BV1fq4y1L77p?p=1
2.角色
三个角色:管理员端+教师端+学生端
3.相关技术
后端springboot+ajax+二维码生成与识别+百度人脸识别+ajax+pagehelper+css+js+jsp+jq
4.功能介绍
4.1管理员:
1.登录
2.退出
3.修改密码
4.院系管理:分页,添加,编辑,删除,根据名称查找
5.专业管理:分页,添加,编辑,删除,根据名称查找
6.学生管理:分页,添加(学号验证唯一性),编辑,删除,根据姓名、学号、专业,院系查找,上传电子照
7.教师管理:分页,添加,编辑,删除,根据姓名查找
8.课程管理:分页,添加,编辑,删除,根据名称、专业、教师查找
9.给课程批量分配上课的学生,批量移除已分配的学生,查看已分配的学生信息
10.根据姓名学号院系专业快速分配查找学习信息并且分配
4.2教师:
1.登录
2.退出
3.修改密码
4.添加上课信息,选择课程,添加上课开始时间和结束时间
5.课程考勤管理:展示所有的课程上课信息以及签到总人数,上课总人数,未签到总人数。可 以作废该课程,发送该课程信息后,学生哪里会生成对应的课程考勤记录。
6.查看某一门课的具体签到情况:课根据学生姓名学号搜索,看到那些学生签到,那些学生没 签到,那些学生迟到,签到方式是二维码还是人脸等信息
7.二维码签到:学生拿出自己的二维码在老师哪里扫描,二维码有效期5分钟,可以自动识别学生是否迟到,二维码是否属于该课程,以及该课程是否结束等信息,如果该课程结束则签到失败。
8.人脸识别签到:学生直接在老师哪里刷脸签到,可以自动识别 学生是否迟到,如果该学生不属于这门课则签到失败,如果该课程结束则签到失败。
4.3学生:
1.登录
2.退出
3.修改密码
4.查看自己的考情记录:是否迟到,是否签到,用二维码签到还是人脸签到,生成自己的亲到二维码。
截图如下:
采集人脸信息
多人脸识别签到