人脸签到系统方案需求
1、平台
web平台采用B/S架构,利用编程语言开发完成。人脸签到系统所有系统功能模块全部编写成接口,附加操作文档。
2、签到数据管理
2.1、人脸签到系统可以手工录入远程服务器地址(固定IP)和端口,本地上网通过录入IP、子网掩码、网关或者自动获取。
2.2、采用TCP/IP协议通过广域网(跨网段,非固定IP)推送签到记录至远程服务器缓冲区内,检测缓冲区内有数据时直接插入到Oracle数据库。
public Document getAttRecordDocument(“参数”){};
//获取签到记录XML文件生成的Document文档
<?xml version=”1.0” encoding=”gbk”>
<attlist>
<attrecord>
<id>1010010001</id> //人员编号
<name>张三</name> //人员姓名
<date>201406100921</date> //签到时间 精确到秒
<items>101001</items> //项目编号
<remark>0</remark> //人员出入场标志 0为进 1为出
<pattern></pattern> //备注
<attrecord>
<attlist>
2.3、人脸签到系统数据实时上传,同时将所有数据留存本机,单终端传输数据带宽要求不能超过512Kb。
2.4、断网续传,签到数据可以通过U盘导出为txt文档。
2.5、签到数据传输错误率和丢包率不能超过1%。
3、功能设置
3.1、设备联动管理(门禁输入输出信号)。
3.2、反潜回功能(系统要求人员在得到合法验证后从某个门进来就必须从某个门验证后才能出去,验证记录必须一进一出严格对应)。
3.3、设置IC卡打卡时间间隔,人员打卡入场之后必须经过有效时间间隔(1分钟)方可打卡出场,防止代打卡情况的发生。
3.4、本人脸签到系统设计为RFID和二代证混合签到的方式,二代身份证作为扩展模块外挂使用。预留人脸识别接口和指纹识别,以便日后功能拓展。
3.5、发卡管理通过web系统实现。
3.6、人脸签到系统保存人员信息1000条,签到记录80000条。
3.7、信息查询。管理用户数、卡片注册数、最新记录数、所有记录数、黑名单个数。
卡片数据
<card><card> //卡片id
<empid><empid> //卡片注册人员id
<name></name> //卡片注册姓名
<status></status> //卡片状态 正常 挂失 异常
4、人员管理
4.1、web系统通过身份证识别模块(读取人员性别、年龄、籍贯、照片)将个人信息录入web系统。
4.2、web系统同步签到人员信息和时间至人脸签到系统。系统可以手动下发签到人员信息至人脸签到系统中,同步失败,应有相应的信息通知于签到管理员。同步成功,该项目人员的身份证即可刷卡签到。同步以下发人员信息至人脸签到系统为准,不需要人脸签到系统上传人员信息。
人脸签到系统同步应包含以下功能:
4.3、签到系统可以远程管理所有人脸签到系统权限,添加人员黑名单。
4.3、签到时间必须保证各个人脸签到系统时间一致,以指定的服务器时间为准。
4.4、
查询人脸签到系统状态
public boolean findAttStatus(“参数”){};
查询人脸签到系统最近联机时间
public Date findDateAttOnline(){“参数”};
用户数
public Document findAttUser(“参数”){};
<empid></empid> //人员编号
<name></name> //姓名
<sex></sex> //性别
待下发命令数
public Document findOrder(“参数”){};
命令表
<id></id> //编号
<order></order> //命令名称
<status></status> //命令执行状态 待执行;已执行;
<executetime></executetime> //执行时间
<sendtime></sendtime> //发送时间
命令表
人脸签到系统时间同步
签到人员信息同步
<empid>1010010001</empid> //人员编号
<operate>insert</operate> //操作 insert、update、delete
<name>张三</name> //姓名
<sex>男</sex> //性别
<items>001001</items> //项目