> **2023年4月21日21:06:13** 修复部分bug & 重构补全前端源码
![12345 (1)](https://user-images.githubusercontent.com/56631419/233643370-873b3fec-122c-4077-a50f-9a25115c8736.gif)
# 快速开始
> 默认账号
- 管理员 admin admin
- 默认人脸(手机找个照片然后对着电脑就行)[王思聪、蔡徐坤、马云]
> 项目页面
1. 管理员界面 http://localhost:8080
2. 客户端界面 http://localhost:8080/front.html
3. swagger接口界面 http://localhost:8080/swagger-ui.html#/
> 项目启动
1. 创建数据库face_sign_in并导入/src/face_sign_in.sql
2. 修改/src/main/resources/application-dev.yml里面的配置
3. 对于idea需要配置lombok插件&jdk1.8 | project structure里面level设置成8及以上
4. 使用idea maven 刷新后右上角启动即可
> 功能使用
1. 注册人脸:先创建新用户再前往录入界面录入(不能太模糊,也可以使用明星的照片)
2. 更新人脸:选择已经录入的人脸然后覆盖
3. 录入访客:后端管理界面手动录入或者excel导入
4. 推送手机:前往http://pushplus.hxtrip.com/send配置对应的key,去后端管理配置出覆盖
5. 百度人脸识别:本项目已经接入了我的百度人脸库,如需要自己创建,前往百度控制中心申请覆盖application的配置
> 项目开发
1. 后端基于erupt框架
2. 后端管理页面也基于erupt框架自动生成,开发请前往erupt官网阅读文档
3. 客户端基于uniapp开发,源码打包发布在项目的release里面,将项目导入hbuilder即可直接点击运行,打包后将产物覆盖front文件夹即可
# 一 、项目背景及需求分析
> [docker-compose一键部署](https://github.com/404name/face-check-in-system/releases/tag/1.0.0)(仅需下载docker-compose文件夹运行即可)
> 用户在可靠验证下实现简化身份确认
在已有用户数据库基础上<br />**传统校验方式:**
1. 直接选择 ==》 用户 【不安全/不可靠】
1. 用户名 + 密码 查询数据库 ==》 用户 【麻烦/】
**新型校验方式**
3. 第三方工具、qq/微信扫码 ==》 用户 【没手机时麻烦/不稳定】
3. 生物特征人脸/指纹识别 ==》 用户 【方便/可靠】
因此基于各家人脸识别框架,选用百度作为接口,围绕其开发此系统;<br />![动画.gif](https://cdn.nlark.com/yuque/0/2021/gif/21375831/1629635877393-efa7b1b0-5747-48c8-9539-d9586e479687.gif#clientId=u07d94e27-5409-4&from=drop&id=u41487a33&margin=%5Bobject%20Object%5D&name=%E5%8A%A8%E7%94%BB.gif&originHeight=999&originWidth=1909&originalType=binary&ratio=1&size=1955400&status=done&style=none&taskId=ue5f526a0-8b47-4590-a7c4-60f98f434d8)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629634914296-d0aeb593-56d8-4770-b208-75f52a4690b1.png#clientId=u07d94e27-5409-4&from=paste&id=uf7d21185&margin=%5Bobject%20Object%5D&name=image.png&originHeight=796&originWidth=1107&originalType=binary&ratio=1&size=671170&status=done&style=none&taskId=ua5c45493-eeb7-45cd-b6b5-f0f8040375e)
<a name="Bm8He"></a>
## ![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629635090716-e2835bc5-395d-4310-bf52-2e36e524c201.png#clientId=u07d94e27-5409-4&from=paste&id=uba50dfaf&margin=%5Bobject%20Object%5D&name=image.png&originHeight=902&originWidth=1393&originalType=binary&ratio=1&size=302828&status=done&style=none&taskId=u5f4b8529-c6a4-41ee-8d47-acd553fae16)
<a name="aw48V"></a>
## ![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629634588232-83fcbedc-78d5-40e6-8578-ad4520b71283.png#clientId=u07d94e27-5409-4&from=paste&id=u52a93c42&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1024&originWidth=1915&originalType=binary&ratio=1&size=134691&status=done&style=none&taskId=uc99e688e-123b-41b9-a28b-b77367269c0)
![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629634660648-0443dc4b-19d0-432b-91e0-8dcc42f2e45a.png#clientId=u07d94e27-5409-4&from=paste&id=u01a7811e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=891&originWidth=1656&originalType=binary&ratio=1&size=183209&status=done&style=none&taskId=u344903c1-9d96-4d87-8c0b-059872f030c)
<a name="yn8xY"></a>
# ![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629634701825-6cc32e27-e915-42ba-98e1-5d548ef9fded.png#clientId=u07d94e27-5409-4&from=paste&id=u42f45da9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=950&originWidth=1923&originalType=binary&ratio=1&size=167276&status=done&style=none&taskId=u6b0c2935-54b0-4628-834a-680a85317f9)
<a name="T1Gdr"></a>
# 二、技术栈
> 这是一个前后端兼备的前后台分离全栈项目
- 前台上,PC端选择用主流Vue框架[另一位同学完成]、后台管理采用Erupt框架搭建、web显示采用百度Amis框架及bootstrap完成
<br />
- 后端选用主流的Java SpringBoot搭建,使用Schedule完成动态定时任务,使用AOP拦截消息通过pushPlus进行微信推送。
<br />
- 其他技术,后台管理依靠框架Erupt进行的快速构建,使用swagger集成api文档。采用百度云人脸识别接口基于百度人脸识别SDK完成本地数据库与云人脸库的对接。
<br />
- 此外,为了保障访问的稳定及速率,采用redis对首页常用信息进行缓存,减少了对数据库的查询;采用视图构建表间关系,减少后台对数据库的连表查询,加速响应时间。
<a name="XS8OG"></a>
# 三、模块介绍
```basic
【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
```
<a name="y2k5U"></a>
## ![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629633641537-dc066a52-e241-42e8-ad77-a6a893525400.png#clientId=u07d94e27-5409-4&from=paste&id=u1a04b213&margin=%5Bobject%20Object%5D&name=image.png&originHeight=739&originWidth=936&originalType=binary&ratio=1&size=242572&status=done&style=none&taskId=u5d64a851-0243-48b9-86a1-8b4598a5c74)
<a name="qIyQE"></a>
## 数据库模块
> 基础四个表:用户表、用户组别二级表、签到日志、系统变量(用户反馈可有可无)
![image.png](https://cdn.nlark.com/yuque/0/2021/png/21375831/1629639599030-a8bffa58-5271-40d3-9765-450f64d28ee3.png#clientId=u07d94e27-5409-4&from=paste&id=u31cd19c0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=694&originWidth=917&originalType=binary&ratio=1&size=85075&status=
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot + jpa + Erupt后台框架开发的综合签到打卡系统,支持人脸识别(百度云)
共91个文件
java:42个
js:11个
png:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2024-05-15
13:44:28
上传
评论
收藏 2.11MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot + jpa + Erupt后台框架开发的综合签到打卡系统,支持人脸识别(百度云),指纹识别(本地指纹仪+websocket),签到数据展示,签到情况微信推送;支持docker-compose一键部署face-check-in-system.zip (91个子文件)
manualType.properties 10B
face-check-in-system-main
pom.xml 5KB
.gitattributes 31B
src
face_sign_in.sql 174KB
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
uni_modules
face-bio-assay
static
images
cover.png 3KB
app.js 2KB
app.module.js 0B
home.html 16KB
amis
sdk.js 2.24MB
charts.js 1.19MB
tinymce.js 1.39MB
sdk.css 859KB
helper.css 909KB
app.css 704B
images
cover.png 3KB
static
js
pages-sign-face.0362ee0f.js 1012B
pages-admin-admin.37321e56.js 1006B
pages-index-index.6c61eb70.js 169KB
chunk-vendors.1ba13cd2.js 757KB
pages-data-data.1d93afa4.js 1013B
index.497cf4ae.js 18KB
style
thorui.min.css 30KB
thorui.css 37KB
images
tabbar
admin_active.png 7KB
data.png 3KB
face_active.png 5KB
face.png 4KB
admin.png 7KB
index.png 6KB
index_active.png 4KB
data_active.png 3KB
baidu.html 15KB
index.5841170f.css 94KB
fonts
thorui.ttf 50KB
front.html 792B
application-docker.yml 2KB
application.yml 99B
java
name404
study
face
FaceApplication.java 696B
controllers
RouteController.java 828B
FaceController.java 8KB
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 655B
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
.gitignore 333B
README.md 28KB
系统.txt 7B
item.pdf 6B
共 91 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 6895
- 资源: 5108
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功