基于Springboo和vue开发的企业批量排班系统人脸识别考勤打卡系统

企业批量排班人脸识别考勤系统

演示视频

https://www.bilibili.com/video/BV1KU9iYsEBU/

角色

管理员、普通员工

技术

SpringBoot、MySQL、Vue.js、ArcSoft人脸识别SDK、Maven、Lombok、PageHelper、Apache POI

核心功能

本系统是一款企业级批量排班与人脸识别考勤管理系统,旨在通过先进的人脸识别技术实现精准考勤,并提供灵活的批量排班、请假申请及审批、考勤统计分析等功能,提升企业人事管理效率。

功能介绍

管理员

  1. 部门管理:管理企业内部部门信息,支持部门的增删改查。
  2. 员工管理:维护员工基本信息,包括人脸数据采集、账号状态管理及所属部门分配。
  3. 排班管理:定义班次时间(如早班、午班、晚班),并为员工进行批量或个性化排班。
  4. 考勤监控:实时查看员工打卡状态,监控考勤异常情况,支持考勤数据的汇总统计。
  5. 审批管理:对员工提交的请假、加班等申请进行审核并给出处理结果。
  6. 公告发布:发布企业内部通知公告,确保信息及时传达给全体员工。

普通员工

  1. 个人信息维护:查看并完善个人基本资料,上传或更新人脸识别照片。
  2. 人脸识别打卡:通过人脸识别技术进行每日上下班打卡,系统自动记录打卡时间及状态(正常、迟到、早退)。
  3. 排班查询:查看个人的排班计划,了解工作时间安排。
  4. 申请提交:在线提交请假、调休等申请,并查看审批进度。
  5. 考勤记录查看:查询个人的历史考勤明细及统计报表。
  6. 通知查看:接收并阅读管理员发布的系统公告和通知。

数据字典

管理员表 (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) 班次类型名称

部分截图




















相关推荐
程序猿阿伟6 小时前
《TypeScript中Protobuf到运行时类型安全的转换指南》
javascript·安全·typescript
powerfulhell6 小时前
寒假python作业5
java·前端·python
是梦终空6 小时前
计算机毕业设计264—基于Springboot+Vue3+协同过滤的房屋租赁管理系统(源代码+数据库+万字论文+设计文档)
spring boot·毕业设计·vue3·课程设计·毕业论文·协同过滤·房屋租赁管理系统
qq_297574676 小时前
【实战】POI 实现 Excel 多级表头导出(含合并单元格完整方案)
java·spring boot·后端·excel
木子啊7 小时前
前端组件化:模板继承拯救发际线
前端
洛豳枭薰7 小时前
MySQL 梳理
数据库·mysql
三十_A7 小时前
零基础通过 Vue 3 实现前端视频录制 —— 从原理到实战
前端·vue.js·音视频
前端小菜袅7 小时前
PC端原样显示移动端页面方案
开发语言·前端·javascript·postcss·px-to-viewport·移动端适配pc端
码界筑梦坊7 小时前
327-基于Django的兰州空气质量大数据可视化分析系统
python·信息可视化·数据分析·django·毕业设计·数据可视化
Highcharts.js7 小时前
如何使用Highcharts SVG渲染器?
开发语言·javascript·python·svg·highcharts·渲染器