摘要:随着企业信息化的加快,考勤管理在每个公司、企业单位的人事管理中都是必不可少的一部分。目前的公司、企业单位主要是使用基于磁卡技术的考勤机以及基于指纹的考勤机进行员工考勤记录,这种考勤系统容易造成代打考勤,考勤时易受到外界因素干扰的现象,不仅远远满足不了公司的需求,这也给企业管理带来影响。因为人脸识别在安全验证、人机交互共享等领域拥有巨大的应用前景,越加成为人工智能领域的一个火热的研究课题。所以在现今越来越多的的企业引入人脸识别技术来进行企业员工的考勤管理,所以基于人脸识别的员工考勤管理系统得到了越来越多企业的关注。通过活体检测识别人脸进行人脸库检索达到通过识别员工人脸实现员工打卡的方案不仅可以降低成本还可以杜绝代刷和忘带卡等情况的发生。
本系统的选择以IntelliJ IDEA为主要开发工具,采用JAVA语言编写开发,SpringBoot作为后台开发框架,Thymeleaf作为前端渲染模板,Amaze UI作为前端UI框架,采用Mysql数据库,并使用Mybatis作为数据库持久化工具,人脸识别借助于百度AI开放平台,人脸识别模块,调用其人脸库管理,人脸检测,人脸查找等模块,并集成于系统之内实现,出现识别错误的可能性仅为五万分之一。实现了员工人脸管理,员工人脸识别打卡,员工考勤管理,请假管理等功能。
关键词:考勤系统,人脸识别,SpringBoot框架,Mysql数据库
目录
摘要
Abstract
1 引言-1
1.1课题研究背景与意义-1
1.2 国内外研究现状-1
1.3 研究内容及主要工作-3
1.4论文的组织结构-3
1.5论文的组织结构-4
2 相关技术介绍-4
2.1 IntelliJ IDEA-4
2.2 Spring Boot框架-5
2.3 MyBatis-5
2.4 Amaze UI-7
2.5人脸识别技术-7
3 需求分析-9
3.1需求说明-9
3.2系统总体业务结构-9
3.2.1管理员的业务结构-9
3.2.2 部门主管的业务结构-10
3.2.3企业员工的业务结构-10
3.3系统流程功能分析-11
3.3.1管理员模块-11
3.3.2部门主管模块-14
3.3.3企业员工模块-15
3.4非功能需求-16
3.4.1 页面加载速度及上传的效率-16
3.4.2 网络承载力-16
3.4.3 硬件方面的限制方面-16
3.5小结-16
4 系统设计-17
4.1 系统架构设计-17
4.2数据库设计-18
5.系统实现与测试-21
5.1 部门主管请假申请审批功能的实现-21
5.2 部门主管添加工作日功能的实现-22
5.3 企业员工打卡功能的实现-22
5.4 企业员工请假功能的实现-23
5.5 html调用系统摄像头-24
5.6 管理员添加、更新用户人脸信息-24
5.7企业员工上下班签到打卡-25
5.8系统实现页面展示-26
1.登录页面-26
2.管理员界面-26
3.上下班打卡签到页面-27
4.部门管理页面-27
5.用户管理页面-27
6.部门主管工作日管理界面-28
7.部门主管考勤管理界面-28
8.部门主管请假管理界面-29
9.企业员工个人信息管理界面-29
10.企业员工工作日管理界面-29
11.企业员工请假记录管理界面-30
12.企业员工打卡记录管理界面-30
5.9 系统测试-31
5.9.1 配置基于人脸识别考勤系统测试环境-31
5.9.2 测试总结-31
总结-34
展望-34
参 考 文 献-35
致 谢-37