课堂考勤刷脸系统

作者:5f2068428302 — 已发布 2021/03/25 01:59:00 GMT+0, 上次修改时间: 2022-02-17T10:42:53+00:00
上课考勤是众多院校普遍关注的问题。传统的依靠老师上课点名的考勤方式过于耗时耗力,影响上课时间的饱和度。本项目从这一问题出发,设计实现了这套课堂考勤刷脸系统,为上课考勤提供省时省力的支持。

项目背景

        考勤,是众多院校普遍关注的问题,是学院管理学生的一种重要方式。不同场景的考勤具有不同的管理目的,课堂考勤主要目的是确认学生是否来上课。如果用上课点名这种最普遍的传统的课堂考勤方式,那么考勤多发生在上课过程中。如果班级人数众多,完成一次课堂考勤将会占用较多的时间,消耗本该用于课堂教学的时间,造成课堂时间的不饱满,最终可能会影响教学质量。本课堂刷脸考勤系统,就是从现实存在的这一问题出发,目的是为了解决高校教师上课点名费时费力的问题。通过使用本系统,高校教师上课需要点名的时候,可以使用该系统的刷脸考勤功能,让学生依次走到部署了该系统并且带有摄像头的计算机前,系统能自动打开计算机的摄像头来采集学生的头像,与系统中的学生信息做比对,比对成功即为考勤成功。考勤成功后系统会在页面中显示学生的详细信息,并语音提示用户考勤成功,教师后续可以从系统中查看或者导出考勤统计表,达到省时省力的目的。

项目功能

        本系统分为用户管理、班级管理、课程管理、学生管理和考勤管理模块,每个模块具有各自的核心功能,具体如下表所示。通过这些模块功能的实现,可支撑课堂考勤刷脸系统的正常运行。

所属模块

功能名称

说明

用户管理

用户新增

新增一位教师信息,一位教师就是一个用户

用户信息维护

修改教师的信息,单个修改

用户信息查询

查询教师的信息,支持条件过滤

用户注销

已经离职的教师,应该注销其账号,注销后的账号不能登录

班级管理

班级新增

新增一个班级信息

班级信息维护

修改班级信息,单个修改

班级信息查询

查询班级信息,支持条件过滤

课程管理

课程新增

新增一门课程信息

课程信息维护

修改课程信息,单个修改

课程信息查询

查询课程信息,支持条件过滤

学生管理

学生信息录入

新增一位学生信息

学生信息批量导入

根据规定的Excel模板,批量导入学生信息

学生信息维护

修改学生信息,单个修改

学生信息查询

查询学生信息,支持条件过滤

学生信息注销

对于已经退学的同学,应该做注销处理

考勤管理

考勤新增

新增一条考勤信息,考勤信息要有对应的班级、课程、人员

考勤信息维护

考勤基本信息如果录入有误,可以支持修改

刷脸考勤

当用户点击开始考勤的时候,系统打开摄像头进行考勤登记

考勤信息查询

查询考勤信息,支持条件过滤

考勤补卡

对于特殊原因导致考勤不成功的同学,可以跟老师申请补卡

项目架构

        本系统采用的是BS架构设计(Web项目),web框架使用的是Django框架(Python,前端技术用到的语言和框架包括HTMLCSSJavaScriptjQueryAjaxBootstrap,数据库使用的MySQL数据库,人脸识别框架使用的是face_recognition

项目展示

登录1.png

2.png

5.png

6.jpg