课堂考勤刷脸系统
项目背景
考勤,是众多院校普遍关注的问题,是学院管理学生的一种重要方式。不同场景的考勤具有不同的管理目的,课堂考勤主要目的是确认学生是否来上课。如果用上课点名这种最普遍的传统的课堂考勤方式,那么考勤多发生在上课过程中。如果班级人数众多,完成一次课堂考勤将会占用较多的时间,消耗本该用于课堂教学的时间,造成课堂时间的不饱满,最终可能会影响教学质量。本课堂刷脸考勤系统,就是从现实存在的这一问题出发,目的是为了解决高校教师上课点名费时费力的问题。通过使用本系统,高校教师上课需要点名的时候,可以使用该系统的刷脸考勤功能,让学生依次走到部署了该系统并且带有摄像头的计算机前,系统能自动打开计算机的摄像头来采集学生的头像,与系统中的学生信息做比对,比对成功即为考勤成功。考勤成功后系统会在页面中显示学生的详细信息,并语音提示用户考勤成功,教师后续可以从系统中查看或者导出考勤统计表,达到省时省力的目的。
项目功能
本系统分为用户管理、班级管理、课程管理、学生管理和考勤管理模块,每个模块具有各自的核心功能,具体如下表所示。通过这些模块功能的实现,可支撑课堂考勤刷脸系统的正常运行。
所属模块 |
功能名称 |
说明 |
用户管理 |
用户新增 |
新增一位教师信息,一位教师就是一个用户 |
用户信息维护 |
修改教师的信息,单个修改 |
|
用户信息查询 |
查询教师的信息,支持条件过滤 |
|
用户注销 |
已经离职的教师,应该注销其账号,注销后的账号不能登录 |
|
班级管理 |
班级新增 |
新增一个班级信息 |
班级信息维护 |
修改班级信息,单个修改 |
|
班级信息查询 |
查询班级信息,支持条件过滤 |
|
课程管理 |
课程新增 |
新增一门课程信息 |
课程信息维护 |
修改课程信息,单个修改 |
|
课程信息查询 |
查询课程信息,支持条件过滤 |
|
学生管理 |
学生信息录入 |
新增一位学生信息 |
学生信息批量导入 |
根据规定的Excel模板,批量导入学生信息 |
|
学生信息维护 |
修改学生信息,单个修改 |
|
学生信息查询 |
查询学生信息,支持条件过滤 |
|
学生信息注销 |
对于已经退学的同学,应该做注销处理 |
|
考勤管理 |
考勤新增 |
新增一条考勤信息,考勤信息要有对应的班级、课程、人员 |
考勤信息维护 |
考勤基本信息如果录入有误,可以支持修改 |
|
刷脸考勤 |
当用户点击开始考勤的时候,系统打开摄像头进行考勤登记 |
|
考勤信息查询 |
查询考勤信息,支持条件过滤 |
|
考勤补卡 |
对于特殊原因导致考勤不成功的同学,可以跟老师申请补卡 |
项目架构
本系统采用的是BS架构设计(Web项目),web框架使用的是Django框架(Python),前端技术用到的语言和框架包括HTML、CSS、JavaScript、jQuery、Ajax、Bootstrap,数据库使用的MySQL数据库,人脸识别框架使用的是face_recognition。
项目展示