> # ♻️ 资源
> **大小:** 1.68MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010425**](https://www.yuque.com/sxbn/ks/100010425)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87247109**](https://download.csdn.net/download/s1t16/87247109)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统
## 一 、项目背景及需求分析
> 用户在可靠验证下实现简化身份确认
在已有用户数据库基础上
**传统校验方式:**
1. 直接选择 ==》 用户 【不安全/不可靠】
2. 用户名 + 密码 查询数据库 ==》 用户 【麻烦/】
**新型校验方式**
1. 第三方工具、qq/微信扫码 ==》 用户 【没手机时麻烦/不稳定】
2. 生物特征人脸/指纹识别 ==》 用户 【方便/可靠】
因此基于各家人脸识别框架,选用百度作为接口,围绕其开发此系统;
![c0ef42dc9abd51df4efb45af51b708bc.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415772369-59b2ac6a-c465-4d94-ab63-e84fedee6e2e.png#averageHue=%23f9f9f8&clientId=u6a8d8634-78e8-4&from=paste&height=760&id=u32836829&originHeight=950&originWidth=1923&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=167276&status=done&style=none&taskId=u843ee0b3-1d68-4831-ab85-83757f0607a&title=&width=1538.4)![acf3efd98666388ed6b3d78db7e25f22.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415772421-d08406f9-c816-47f9-92f8-bbdf62cb9bca.png#averageHue=%232bc14f&clientId=u6a8d8634-78e8-4&from=paste&height=713&id=uf6dc1834&originHeight=891&originWidth=1656&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=183209&status=done&style=none&taskId=u9b8de92a-8971-409e-8512-1f8e15637a2&title=&width=1324.8)![d2988135b86ce3655bf77e45ae0d8fb3.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415772422-02c6b330-3b4b-43d9-a123-1a99e976e6b9.png#averageHue=%23f0cea0&clientId=u6a8d8634-78e8-4&from=paste&height=819&id=u46d735dd&originHeight=1024&originWidth=1915&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=134691&status=done&style=none&taskId=u603f6150-0559-4605-8866-353b06ecabd&title=&width=1532)![7f6301270d2ecae0d0036690d18f255b.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415772504-6f2f6cfc-a61c-40a0-bfa0-5afac392dfc0.png#averageHue=%23e0e5e2&clientId=u6a8d8634-78e8-4&from=paste&height=722&id=u3dfdc9d8&originHeight=902&originWidth=1393&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=302828&status=done&style=none&taskId=udb59bed0-39bc-4072-8f0c-d393a80a441&title=&width=1114.4)![671d089b3e069d0c399736441b0d554b.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415772685-3c1e3cfb-3e51-40e1-a4ad-01962c2b0eb6.png#averageHue=%23bfe4c7&clientId=u6a8d8634-78e8-4&from=paste&height=637&id=u8731ac5e&originHeight=796&originWidth=1107&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=671170&status=done&style=none&taskId=ucfeedfc4-ff52-4f1e-b160-58ddd9c0d2d&title=&width=885.6)![4412456a6d47fe53ce0d6deb22b0ef37.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415773818-8f16b1f5-8157-4a97-a31d-4cb5e03e5340.png#averageHue=%23bfe4c7&clientId=u6a8d8634-78e8-4&from=paste&height=637&id=u32d9a631&originHeight=796&originWidth=1107&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=671170&status=done&style=none&taskId=u8a56e7c3-6d00-4b1d-8163-972b3c3c6f3&title=&width=885.6)![b8115ca5b54abf1a053c035ccc988749.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415774585-9ede28b9-b50d-4ee7-b884-a47eec1dc172.png#averageHue=%23696963&clientId=u6a8d8634-78e8-4&from=paste&height=799&id=ue574b748&originHeight=999&originWidth=1909&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=1955400&status=done&style=none&taskId=u20ccec05-0a7f-4ecc-9cdb-525f599ca3e&title=&width=1527.2)
## 二、技术栈
> 这是一个前后端兼备的前后台分离全栈项目
- 前台上,PC 端选择用主流 Vue 框架[另一位同学完成]、后台管理采用 Erupt 框架搭建、Web 显示采用百度 Amis 框架及 bootstrap 完成
- 后端选用主流的 Java SpringBoot 搭建,使用 Schedule 完成动态定时任务,使用 AOP 拦截消息通过 pushPlus 进行微信推送。
- 其他技术,后台管理依靠框架 Erupt 进行的快速构建,使用 swagger 集成 API 文档。采用百度云人脸识别接口基于百度人脸识别 SDK 完成本地数据库与云人脸库的对接。
- 此外,为了保障访问的稳定及速率,采用 Redis 对首页常用信息进行缓存,减少了对数据库的查询;采用视图构建表间关系,减少后台对数据库的连表查询,加速响应时间。
## 三、模块介绍
```
【name404.study.face】文件结构
│ FaceApplication.java
│
├─aop 自定义注解实现标记切割
│ LogAspect.java
│ WxPush.java
│
├─common 公共包、存放公共文件
├─config 配置包
│ CompleteScheduleConfig.java
│ RedisConfig.java
│ Swagger2.java
│
├─controllers 控制层
│ FaceController.java
│ RouteController.java
│ SignInController.java
│ UserContorller.java
│ VisitorContorller.java
│
├─dao Dao层
│ GroupDao.java
│ SignLogDao.java
│ SignLogDetailDao.java
│ SystemVariablesDao.java
│ UserDao.java
│ UserDetailDao.java
│
├─entity 数据层
│ Group.java
│ SignLog.java
│ SignLogDetail.java
│ SystemVariables.java
│ User.java
│ UserDetail.java
│
├─handler handler层
│ FetchHandlerImpl.java
│ GlobalExceptionHandler.java
│
├─service 接口层
│ │ BaiduFaceService.java
│ │ GroupService.java
│ │ SignLogService.java
│ │ SystemVariablesService.java
│ │ UserService.java
│ │ VisitorService.java
│ │
│ └─impl 接口实现层
│ BaiduFaceServiceImpl.java
│ GroupServiceImpl.java
│ SignLogServiceImpl.java
│ SystemVariablesServiceImpl.java
│ UserServiceImpl.java
│ VisitorServiceImpl.java
│
└─utils 工具包
Base64Utils.java
OkHttpClientUtil.java
RedisUtil.java
Result.java
```
![108bd2ab545d5dfba3300f25ad467951.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415829424-7640a289-d6dc-4955-8f9e-89eadababcee.png#averageHue=%23729b4e&clientId=u6a8d8634-78e8-4&from=paste&height=591&id=u6e40d097&originHeight=739&originWidth=936&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=242572&status=done&style=none&taskId=uf852130e-f1e0-47c0-86a2-4f468d396a6&title=&width=748.8)
### 数据库模块
> 基础四个表:用户表、用户组别二级表、签到日志、系统变量(用户反馈可有可无)
![eee63d06a18dca3de123e07f272042a0.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1711415845999-c25bb2ba-1982-4537-895e-48a25951e451.png#averageHue=%23fafafa&clientId=u6a8d8634-78e8-4&from=paste&height=555&id=u0f903792&originHeight=694&originWidth=917&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=85075&status=done&style=none&taskId=u28d78679-0436-457d-9225-504a8b1605f&title=&width=733.6)
> 视图部分:使用 userDetail + signLogDetail 减少后台对数据库的连表查询
数据库�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010425 基于springboot + jpa + Erupt后台框架开发的综合签到打卡系统,支持人脸识别(百度云),指纹识别(本地指纹仪+websocket),签到数据展示,签到情况微信推送。前台上,PC端选择用主流Vue框架[另一位同学完成]、后台管理采用Erupt框架搭建、web显示采用百度Amis框架及bootstrap完成,后端选用主流的Java SpringBoot搭建,使用Schedule完成动态定时任务,使用AOP拦截消息通过pushPlus进行微信推送。
资源推荐
资源详情
资源评论
收起资源包目录
100010425-基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统.zip (65个子文件)
check
pom.xml 5KB
src
face_sign_in.sql 154KB
test
java
name404
study
face
FaceApplicationTests.java 138B
main
resources
application-dev.yml 2KB
templates
register.html 5KB
search.html 3KB
face.html 393B
updateface.html 5KB
application-prod.yml 2KB
public
app.js 2KB
app.module.js 0B
home.html 15KB
amis
sdk.js 2.24MB
charts.js 1.19MB
tinymce.js 1.39MB
sdk.css 859KB
helper.css 909KB
app.css 704B
application-docker.yml 2KB
application.yml 101B
java
name404
study
face
FaceApplication.java 563B
controllers
RouteController.java 734B
FaceController.java 7KB
VisitorContorller.java 2KB
UserContorller.java 2KB
SignInController.java 6KB
hander
FetchHandlerImpl.java 3KB
GlobalExceptionHandler.java 520B
utils
Result.java 2KB
Base64Utils.java 643B
RedisUtil.java 14KB
OkHttpClientUtil.java 8KB
dao
UserDao.java 419B
SignLogDao.java 444B
SignLogDetailDao.java 321B
SystemVariablesDao.java 275B
GroupDao.java 278B
UserDetailDao.java 421B
service
UserService.java 1KB
BaiduFaceService.java 1KB
SystemVariablesService.java 2KB
GroupService.java 1KB
SignLogService.java 3KB
impl
BaiduFaceServiceImpl.java 5KB
SystemVariablesServiceImpl.java 2KB
UserServiceImpl.java 2KB
SignLogServiceImpl.java 9KB
GroupServiceImpl.java 2KB
VisitorServiceImpl.java 1KB
VisitorService.java 712B
entity
Group.java 2KB
SignLogDetail.java 831B
SignLog.java 6KB
UserDetail.java 761B
User.java 6KB
SystemVariables.java 2KB
aop
WxPush.java 326B
LogAspect.java 3KB
config
Swagger2.java 2KB
RedisConfig.java 2KB
CompleteScheduleConfig.java 2KB
.erupt
upms.loaded 5B
generator.loaded 5B
LICENSE 1KB
README.md 28KB
共 65 条
- 1
资源评论
- wbpzj13142023-06-22资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
- wanghaiYang1212024-04-07资源很实用,对我启发很大,有很好的参考价值,内容详细。
- redxjh2023-06-20资源很赞,希望多一些这类资源。
- liyunze03212024-01-29这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
神仙别闹
- 粉丝: 2674
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功