需求分析
打卡系统有 3 个核心功能:维护员工资料、人脸识别打卡和查看打卡记录。在满足核心功能的基础之上,需要完善一些附加功能和功能细节。在开发 MR 人脸识别打卡系统之前,应先对本系统的一些需求进行拆解和分析。
对打卡功能的分析
系统可以通过摄像头识别人脸信息,并在公司的人脸信息库查找相匹配的信息。如果确定镜头前的人是本公司员工,则提示该员工打卡成功,并将在数据库中保存该员工的打卡时间。
系统在录入新员工时需要通过拍照方式保存员工的照片样本。当员工面对摄像头时,点击拍照或录入的按钮就可以生成一张正面特写照片文件。
所有员工都有人脸识别打卡的权限,但只有系统管理员有权录入新员工或删除员工。
对考勤报表的分析
每家公司的考勤制度都不同,很多公司都主动设置 “上班时间” 和 “下班时间” 来作为考勤的标准。员工要在 “上班时间” 之前打卡才算正常到岗,在 “下班时间” 之后打卡才算正常离岗。未在规定时间内打卡的情况属于 “打卡异常”,“打卡异常” 通常分为 3 种情况:迟到、早退和缺席(或者叫缺勤)。
本系统会分析每一位员工在某一天的打卡记录:如果该员工在 “上班时间” 前和 “下班时间” 后都有打卡记录,则认为该员工当天全勤,该员工当天的其他打卡记录会被忽略;如果该员工在 “上班时间” 前未能打卡,而是在 “上班时间” 后到中午12点前打卡,这种情况被视为迟到;如果该员工在 “下班时间” 后未能打卡,而是在中午12点之后到 “下班时间” 前打卡,这种情况被视为早退;没有打卡记录被视为缺席。
但是,只有系统管理员有权查看考勤报表。