人工智能_课程设计_人脸考勤_安卓课程设计:人脸识别考勤
1、原型设计
版本A:
考勤系统分为员工端和管理者端。
管理者端可以增删改要签到的员工信息(录入新员工、删除员工等),查询签到历史,规定签到时间(如9:00前早签,17:00后晚签)等。
员工端负责拍照,人脸识别成功后签到。
自己的服务器接受管理者端的请求,存储员工信息,并提供增删改查员工信息的服务。同时转发员工端发送来的签到请求到Face++,得到人脸对比结果,反馈给员工端是否签到成功。
人脸识别提供商(Face++)的服务器存储人脸信息以及对应的员工的id。接受自己服务器的注册新人脸、对比人脸的请求,并返回结果。
版本B:
只有一个客户端,不仅负责增删改新员工(学生)的信息,还负责拍照、人脸识别签到。
服务器的情况与版本A类似,自己的服务器接受所有请求,并存储学生信息。
由于版本A存在重大漏洞:当员工没在公司时也能签到,而且工程量较大,课设时间有限。所以本项目采用版本B。
2、业务逻辑设计
主要功能有注册新用户和签到识别
最左边为客户端,中间的服务器是自己的服务器,右边是face++的服务器。