文章来源:淘论文网   发布者: 毕业设计   浏览量: 171



还可以点击去查询以下关键词:
[人脸]    [识别]    [考勤]    [安卓人脸识别考勤an]   

考勤系统分为员工端和经理端。
经理可以增加、删除、修改需要签到的员工信息(写入新员工、删除员工等),查询签到历史记录,指定签到时间(如早签在9:00之前,晚签在17:00之后),员工在拍照成功后负责拍照等。
它自己的服务器接受经理的请求,存储员工信息,并提供对员工信息的添加、删除、修改和检查服务。
同时,将员工发送的报到请求转发到face++,得到人脸比对结果,并反馈员工是否成功登录。
人脸识别提供者(face++)的服务器存储人脸信息和相应的员工ID,接受来自您自己服务器的新的人脸注册和人脸比对请求,并返回结果。
主要功能有注册新用户和签到识别
 
最左边为客户端,中间的服务器是自己的服务器,右边是face++的服务器。
 
二、设计方法
1、数据库设计
主要有学生信息表和签到记录表。
 
学生信息表(stu_message):
类型 主键 非空 备注
stu_id int(10)
stu_name varchar(255)
此表还可扩展学生性别,学院,班级等项目,这里省略了。
 
签到记录表(check_on_records):
类型 主键 非空 备注
co_id int(10) 自动递增
stu_id varchar(255) 执行签到的学生id
co_time datatime 自动生成CURRENT_TIMESTAMP
2、接口设计
(1)注册接口
接收客户端发来的注册学生的图片和姓名,转发给Face++,返回注册成功的信息。
 
方法:POST
 
uri:服务器地址/register
 
请求参数:
 
字段 说明 类型 备注 是否必填
user_img 注册用图片 multipart/form-data .jpg
user_id 注册学生的姓名 multipart/form-data
返回参数:
 
字段 说明 类型 备注
user_id 注册学生的姓名 string
错误情况:
 
字段 说明 类型 备注
error_message 已知错误 string 有错误码
other_error 未知错误 string 网络不通等情况
(2)识别接口
接受用户发送来的要识别的人脸图片,转发给Face++,返回签到用户的id。
 
方法:POST
 
uri:服务器地址/transmit
 
请求参数:
 
字段 说明 类型 备注 是否必填
user_img 识别用图片 multipart/form-data .jpg
返回参数:
 
字段 说明 类型 备注
user_id 验证得到的学生的姓名 string
错误情况:
 
字段 说明 类型 备注
no_face 未识别到人脸 string face++的返回值中没有faces字段
failed 验证所得分数未达到阈值 string 分数低于80未验证失败
other_error 未知错误 string 网络不通等情况
(3)查询历史接口
方法:GET
 
uri:服务器地址/history
 
请求参数:无
 
返回参数:
 
字段 说明 类型 备注
history_data 历史纪录 json 整体为一个json数组,每条记录为一个数据项。
三、实现方法
1.客户端的实现:
程序采用Android Studio开发,调试、运行环境为小米手机3(Android 6.0)。
 
(1)界面实现:
主界面抽屉布局采用DrawerLayout实现,浮动按钮为FloatingActionButton,状态栏为ToolBar。
 
历史界面采用RecyclerView配合CardView实现。

这里还有:


还可以点击去查询:
[人脸]    [识别]    [考勤]    [安卓人脸识别考勤an]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/12344.docx
  • 上一篇:没有了
  • 下一篇:基于安卓的个人自助游客户端开发