# Attendance_System **Repository Path**: zrtop/attendance_-system ## Basic Information - **Project Name**: Attendance_System - **Description**: 利用pyqt5开发的一款人脸识别的考情打卡系统,具有数据库写入功能,人脸识别 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-09-20 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 功能文档 员工考勤系统 # 1、员工打卡 (放入数据库) # 2、username,password (数据库) # 3、人脸注册(insightface) \ 人脸追踪(opencv实现) # 4、人脸删除 (人脸) # 5、查看打卡信息 (管理层) # 6、人脸识别API调用 //使用百度人脸识别 # 7、GUI界面(pyqt5) # 8、insightface # 数据库SQLite restful 调用接口API,用于人脸比对 employees 打卡表:工号 姓名 部门 上班打卡时间 是否迟到 下班打卡时间 是否早退 工作时长 是否缺勤 employees_information 用户信息表: 工号 姓名 部门 密码 人脸数据 // 人脸数据库: // 工号 人脸信息 administrators 管理员数据库: 工号 姓名 密码 # 开发文档 ----密码(两次密码对比) ----- 个人信息 -----昵称(非真人姓名) ----邮箱 ----工号 ------用户注册 ------人脸注册(采集人脸信息)放入数据库 GUI界面 ------用户登录 ------(默认是用户登录)//人脸登录和密码登录 -------(管理员登录选择(指定用户名,密码)) -------忘记密码 -------人脸删除----跳转----人脸信息采集 -----打卡(点击打卡-跳转到-人脸比对 -完成 -人脸比对与图片库不成功,则打卡失败 -------- 用户 -------功能 ------忘记密码--重置密码 //人脸 -------- 管理员 设置打卡规则(上班时间,下班时间,打卡时间限制(多久时间段之内可以成功打卡,超过时间记为缺勤(超过15分钟为迟到,超过30分钟为缺勤))下班时间之前为早退) 查看员工的打卡信息,是否在职,考勤信息 附加功能: 打卡成功后,会跳转到自己部署的网站,获得当前位置 代码结构: 1、Employess.xlsx是管理员生成的信息表 2、register和login文件夹是用来存放人脸信息采集的图片 3、logic文件夹中存放的是逻辑函数,designer是ui转为python文件,SQL中是数据库函数,需要修改密码,用户,在使用数据库之前确保已经创建了数据库attendance_system数据库 # CREATE DATABASE attendance_system; 4、insightFace.py文件中调用了百度API,需要自己去创建账号,并且使用ak,sk替换文件中的ak,sk。 5、运行 在有main.py的目录中,打开终端执行python3 main.py命令 6、UI设计的界面使用的是pyqt5