企业批量排班人脸识别考勤系统
演示视频
https://www.bilibili.com/video/BV1KU9iYsEBU/
角色
管理员、普通员工
技术
SpringBoot、MySQL、Vue.js、ArcSoft人脸识别SDK、Maven、Lombok、PageHelper、Apache POI
核心功能
本系统是一款企业级批量排班与人脸识别考勤管理系统,旨在通过先进的人脸识别技术实现精准考勤,并提供灵活的批量排班、请假申请及审批、考勤统计分析等功能,提升企业人事管理效率。
功能介绍
管理员
- 部门管理:管理企业内部部门信息,支持部门的增删改查。
- 员工管理:维护员工基本信息,包括人脸数据采集、账号状态管理及所属部门分配。
- 排班管理:定义班次时间(如早班、午班、晚班),并为员工进行批量或个性化排班。
- 考勤监控:实时查看员工打卡状态,监控考勤异常情况,支持考勤数据的汇总统计。
- 审批管理:对员工提交的请假、加班等申请进行审核并给出处理结果。
- 公告发布:发布企业内部通知公告,确保信息及时传达给全体员工。
普通员工
- 个人信息维护:查看并完善个人基本资料,上传或更新人脸识别照片。
- 人脸识别打卡:通过人脸识别技术进行每日上下班打卡,系统自动记录打卡时间及状态(正常、迟到、早退)。
- 排班查询:查看个人的排班计划,了解工作时间安排。
- 申请提交:在线提交请假、调休等申请,并查看审批进度。
- 考勤记录查看:查询个人的历史考勤明细及统计报表。
- 通知查看:接收并阅读管理员发布的系统公告和通知。
数据字典
管理员表 (sc_admin)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| uname | varchar(255) | 管理员用户名 |
| upass | varchar(255) | 管理员密码 |
申请审批表 (sc_apply)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| type | varchar(255) | 申请类型(如请假、加班等) |
| context | varchar(255) | 申请内容描述 |
| start_ts | varchar(255) | 开始时间 |
| end_ts | varchar(255) | 结束时间 |
| cts | varchar(255) | 创建时间 |
| is_audit | varchar(255) | 审核状态(是否已审核) |
| result | varchar(255) | 审核结果(通过/驳回) |
| audit_ts | varchar(255) | 审核时间 |
| employees_id | varchar(11) | 关联员工ID |
| imgs | longtext | 相关附件图片 |
考勤打卡表 (sc_clockin)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| employees_id | varchar(11) | 员工ID |
| cts | varchar(255) | 创建时间 |
| day | varchar(255) | 打卡日期 |
| dkstart_ts | varchar(255) | 上班打卡时间 |
| dkend_ts | varchar(255) | 下班打卡时间 |
| is_late | varchar(255) | 是否迟到 |
| leave_early | varchar(255) | 是否早退 |
部门信息表 (sc_department)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| dname | varchar(255) | 部门名称 |
| cts | varchar(255) | 创建时间 |
员工信息表 (sc_employees)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| uno | varchar(255) | 员工工号/账号 |
| upass | varchar(255) | 登录密码 |
| cts | varchar(255) | 创建时间 |
| sex | varchar(255) | 性别 |
| borth | varchar(255) | 出生日期 |
| department_id | varchar(11) | 所属部门ID |
| realname | varchar(255) | 真实姓名 |
| faceimg | longtext | 人脸照片路径/Base64 |
| ustate | varchar(255) | 账号状态 |
| leaveday | varchar(255) | 剩余假期天数 |
| isface | varchar(255) | 是否已采集人脸 |
| facedata | longblob | 人脸特征数据 |
监控记录表 (sc_jiankong)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| eid | int | 员工ID |
| cts | varchar(255) | 记录时间 |
| p | float | 监控参数P |
| r | float | 监控参数R |
| y | float | 监控参数Y |
| hm | varchar(255) | 监控说明 |
监控统计表 (sc_jktotal)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| date | varchar(255) | 统计日期 |
| inemp | varchar(255) | 在岗员工姓名列表 |
| notemp | varchar(255) | 缺勤员工姓名列表 |
| ineids | varchar(255) | 在岗员工ID列表 |
| noteids | varchar(255) | 缺勤员工ID列表 |
通知公告表 (sc_notice)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| title | varchar(255) | 公告标题 |
| context | text | 公告内容 |
| cts | varchar(255) | 发布时间 |
班次定义表 (sc_schedul)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| sname | varchar(255) | 班次名称(如早班) |
| start_ts | varchar(255) | 班次开始时间 |
| end_ts | varchar(255) | 班次结束时间 |
| cts | varchar(255) | 创建时间 |
排班管理表 (sc_schedul_manager)
| 字段名 | 类型 | 备注 |
|---|---|---|
| id | int | 主键ID,自增 |
| start_ts | varchar(255) | 班次开始时间 |
| end_ts | varchar(255) | 班次结束时间 |
| note | varchar(255) | 备注信息 |
| employees_id | varchar(255) | 员工ID |
| cts | varchar(255) | 创建时间 |
| day | varchar(255) | 排班日期 |
| type | varchar(255) | 班次类型名称 |
部分截图



















