首页 / 国际专利分类库 / 物理 / 核算装置 / 考勤系统、方法、服务器和终端

考勤系统、方法、服务器和终端

申请号 CN201610402953.X 申请日 2016-06-07 公开(公告)号 CN107481342A 公开(公告)日 2017-12-15
申请人 腾讯科技(深圳)有限公司; 发明人 林梅贞; 贺啸; 苏楠; 陈江洪;
摘要 本 申请 提供了考勤系统、方法、 服务器 和终端,当终端检测到待考勤对应的触发指令,采集待考勤对象的指纹信息,并将该指纹信息以及终端的当前 位置 参考信息发送至服务器,从而使服务器利用预置的样本指纹信息识别所述指纹信息,确定待考勤对象的身份信息,进而基于终端当前位置参考信息以及确定的待考勤对象的身份信息,判定待考勤对象是否亲自通过终端在预设的考勤区域内进行考勤,防止了他人代考勤的考勤作弊行为,保证了生成的待考勤对象当前时间的考勤记录的真实性。
权利要求

1.一种考勤系统,其特征在于,所述系统包括:至少一个终端和服务器,所述至少一个终端与所述服务器通信连接;
所述终端,用于在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息,并将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器;
所述服务器,用于利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息,并基于所述当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
2.根据权利要求1所述的系统,其特征在于,所述终端的当前位置参考信息包括所述终端的IP地址和/或位置定位信息。
3.根据权利要求2所述的系统,其特征在于,当所述服务器确定的所述待考勤对象的身份信息表明所述待考勤对象是目标考勤对象时,所述服务器还用于:
调取预置的所述待考勤对象相应的当前时间应处于的目标位置信息;
则所述服务器在基于所述当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录时,具体用于:
验证基于所述当前位置参考信息确定的当前位置信息是否与所述目标位置信息一致;
若一致,生成所述待考勤对象当前时间的成功考勤记录;
若不一致,生成所述待考勤对象当前时间的失败考勤记录。
4.根据权利要求2所述的系统,其特征在于,所述终端还用于:获得所述待考勤对象的唯一标识,并将所述待考勤对象的唯一标识发送至所述服务器。
5.根据权利要求4所述的系统,其特征在于,所述服务器还用于:
调取预置的与所述待考勤对象的唯一标识对应的目标样本指纹信息,以及与所述待考勤对象的唯一标识对应的当前时间应处于的目标位置信息;
则所述服务器在利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息时,具体用于:
计算所述指纹信息与调取的目标样本指纹信息的相似度;
根据计算得到的相似度确定所述待考勤对象的身份信息;
相应的,所述服务器在基于所述当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录时,具体用于:
当所述待考勤对象的身份信息表明所述待考勤对象不是目标考勤对象,和/或所述基于所述当前位置参考信息确定的当前位置信息与所述目标位置信息不一致时,生成所述待考勤对象在当前时间的失败考勤记录;
当所述待考勤对象的身份信息表明所述待考勤对象是目标考勤对象,且所述基于所述当前位置参考信息确定的当前位置信息与所述目标位置信息一致时,生成所述待考勤对象在当前时间的成功考勤记录。
6.根据权利要求1-5任意一项所述的系统,其特征在于,当所述待考勤对象当前时间应处于的目标位置信息未包含在所述待考勤对象的常规考勤位置信息内,所述终端还用于:
获取所述终端的当前位置定位信息,所述当前位置定位信息包括:所述终端当前位置的定位坐标和/或地理图像信息;
则所述终端在将所述终端的当前位置参考信息发送至服务器时,具体用于:
将获取的所述终端的当前位置定位信息发送至服务器。
7.一种考勤方法,其特征在于,应用于服务器,所述方法包括:
接收终端发送的待考勤对象的指纹信息以及所述终端的当前位置参考信息;
利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息;
基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
8.根据权利要求7所述的方法,其特征在于,接收所述终端的当前位置参考信息包括:
获得所述终端的IP地址;和/或;
接收所述终端采集的位置定位信息。
9.根据权利要求7所述的方法,其特征在于,当确定的所述待考勤对象的身份信息表明所述待考勤对象是目标考勤对象时,所述方法还包括:
调取预置的所述待考勤对象相应的当前时间应处于的目标位置信息;
则所述基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录,包括:
验证基于所述当前位置参考信息确定的当前位置信息是否与所述目标位置信息一致;
若一致,生成所述待考勤对象当前时间的成功考勤记录;
若不一致,生成所述待考勤对象当前时间的失败考勤记录。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
接收终端发送的所述待考勤对象的唯一标识;
调取预置的与所述待考勤对象的唯一标识对应的目标样本指纹信息,以及与所述待考勤对象的唯一标识对应的当前时间应处于的目标位置信息;
则所述利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息,包括:
计算所述指纹信息与调取的目标样本指纹信息的相似度;
当所述相似度达到预设值,确定待考勤对象是目标考勤对象;
当所述相似度未达到预设阀值,确定待考勤对象不是目标考勤对象;
相应的,所述基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录,包括:
判断基于所述当前位置参考信息确定的当前位置信息与所述目标位置信息是否一致;
当所述待考勤对象不是所述目标考勤对象,和/或所述当前位置信息与所述目标位置信息不一致时,生成所述待考勤对象在当前时间的失败考勤记录;
当所述待考勤对象是所述目标考勤对象,且所述当前位置信息与所述目标位置信息一致时,生成所述待考勤对象在当前时间的成功考勤记录。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:
按照预置的各考勤对象的考勤计划,检测第一预设时间段内是否生成所述待考勤对象的考勤记录,其中,所述第一预设时间段包含在预设考勤起始时间与预设考勤终止时间之间,且与所述预设考勤终止时间距离预设阀值时间;
若否,向所述待考勤对象的终端发送第一考勤提示信息;
如果当前时间到达所述预设考勤终止时间时仍未检测到所述待考勤对象的考勤记录,自动生成所述待考勤对象在当前时间的缺勤记录。
12.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在到达预设考勤时间段内,接收到所述终端发送的所述终端的当前位置参考信息时,向所述终端发送第二考勤提示信息,以使所述终端基于所述第二考勤提示信息,输出预设考勤界面;
其中,所述预设考勤界面包含有指纹采集区域。
13.根据权利要求7-12任意一项所述的方法,其特征在于,所述方法还包括:
将所述待考勤对象当前时间的考勤记录与所述待考勤对象进行关联存储,并将所述待考勤对象在所述当前时间的考勤记录和/或从当前时间开始的第二预设时间段内的考勤记录发送至所述终端。
14.一种考勤方法,其特征在于,应用于终端,所述方法包括:
在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息;
将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器。
15.根据权利要求14所述的方法,其特征在于,所述终端发送至服务器的所述终端的当前位置参考信息包括:
所述终端的IP地址,和/或所述终端的位置定位信息。
16.根据权利要求14所述的方法,其特征在于,所述方法还包括:
当所述待考勤对象当前时间应处于的目标位置信息未包含在所述待考勤对象的常规考勤位置信息内,获得所述终端的当前位置定位信息,所述当前位置定位信息包括:当前定位坐标和/或当前地理图像信息。
17.根据权利要求14-16任意一项所述的方法,其特征在于,所述方法还包括:
检测当前时间到达预设考勤时间段时,输出预设考勤界面,所述预设考勤界面包含有指纹采集区域;或者;
检测当前时间到达预设考勤时间段时,输出第三考勤提示信息;
当检测到待考勤对象基于所述第三考勤提示信息确认进行考勤时,输出所述预设考勤界面。
18.一种服务器,其特征在于,所述服务器包括:
第一信息接收模,用于接收终端发送的待考勤对象的指纹信息以及所述终端的当前位置参考信息;
指纹识别模块,用于利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息;
信息生成模块,用于基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
19.根据权利要求18所述的方法,其特征在于,所述第一信息接收模块在接收终端的当前位置参考信息时,具体用于:
获得所述终端的IP地址;和/或,接收所述终端采集的位置定位信息。
20.根据权利要求18所述的服务器,其特征在于,当确定的所述待考勤对象的身份信息表明所述待考勤对象是目标考勤对象时,所述服务器还包括:
第一信息调取模块,用于调取预置的所述待考勤对象相应的当前时间应处于的目标位置信息;
则所述信息生成模块具体用于验证基于所述当前位置参考信息确定的当前位置信息是否与所述目标位置信息一致;若一致,生成所述待考勤对象当前时间的成功考勤记录;若不一致,生成所述待考勤对象当前时间的失败考勤记录。
21.根据权利要求18所述的服务器,其特征在于,所述服务器还包括:
第二信息接收模块,用于接收终端发送的所述待考勤对象的唯一标识;
第二信息调取模块,用于调取预置的与所述待考勤对象的唯一标识对应的目标样本指纹信息,以及与所述待考勤对象的唯一标识对应的当前时间应处于的目标位置信息;
则所述指纹识别模块具体用于计算所述指纹信息与调取的目标样本指纹信息的相似度,根据所述相似度确定所述待考勤对象的身份信息;
相应的,所述信息生成模块具体用于:
当所述待考勤对象的身份信息表明所述待考勤对象不是目标考勤对象,和/或所述基于所述当前位置参考信息确定的当前位置信息与所述目标位置信息不一致时,生成所述待考勤对象在当前时间的失败考勤记录;
当所述待考勤对象的身份信息表明所述待考勤对象是目标考勤对象,且所述基于所述当前位置参考信息确定的当前位置信息与所述目标位置信息一致时,生成所述待考勤对象在当前时间的成功考勤记录。
22.一种终端,其特征在于,所述终端包括:
指纹采集模块,用于在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息;
信息传输模块,用于将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器;
其中,所述终端的当前位置参考信息包括:所述终端的IP地址和/或所述终端的位置定位信息。

说明书全文

考勤系统、方法、服务器和终端

技术领域

[0001] 本申请主要涉及通讯领域,更具体地说是涉及考勤系统、方法、服务器和终端。

背景技术

[0002] 目前,大部分企业为了实现对员工的管理,通常会设置考勤制度,员工使用考勤卡在公司的考勤机上手动刷卡,从而完成员工的签到或签退,企业管理人员就能够根据刷卡机生成的考勤记录,确定每一位员工的出勤情况,为企业对员工的统一管理提供了方便。
[0003] 然而,现有的这种考勤方法无法判断刷卡人是否为考勤卡持有人,也就是说,无法确定员工刷卡考勤的真实性,导致刷卡考勤的方式存在员工考勤作弊的隐患。发明内容
[0004] 有鉴于此,本申请提供了一种考勤系统、方法、服务器和终端,防止了员工考勤作弊,从而保证了员工考勤记录的真实性。
[0005] 为了实现上述目的,本申请提供了以下技术方案:
[0006] 一种考勤系统,所述系统包括:至少一个终端和服务器,所述至少一个终端与所述服务器通信连接;
[0007] 所述终端,用于在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息,并将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器;
[0008] 所述服务器,用于利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息,并基于所述当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
[0009] 本申请实施例还提供一种考勤方法,应用于服务器,所述方法包括:
[0010] 接收终端发送的待考勤对象的指纹信息以及所述终端的当前位置参考信息;
[0011] 利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息;
[0012] 基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
[0013] 本申请实施例还提供一种考勤方法,应用于终端,所述方法包括:
[0014] 在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息;
[0015] 将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器。
[0016] 本申请实施例还提供一种服务器,所述服务器包括:
[0017] 第一信息接收模,用于接收终端发送的待考勤对象的指纹信息以及所述终端的当前位置参考信息;
[0018] 指纹识别模块,用于利用预置的样本指纹信息识别所述待考勤对象的指纹信息,确定所述待考勤对象的身份信息;
[0019] 信息生成模块,用于基于所述终端的当前位置参考信息以及确定的所述待考勤对象的身份信息,生成所述待考勤对象当前时间的考勤记录。
[0020] 本申请实施例还提供一种终端,所述终端包括:
[0021] 指纹采集模块,用于在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息;
[0022] 信息传输模块,用于将所述待考勤对象的指纹信息以及所述终端的当前位置参考信息发送至所述服务器;
[0023] 其中,所述终端的当前位置参考信息包括:所述终端的IP地址和/或所述终端的位置定位信息。
[0024] 基于上述技术方案,待考勤对象利用终端进行考勤时,终端检测到待考勤对应的触发指令后,采集待考勤对象的指纹信息,并将该指纹信息以及终端的当前位置参考信息发送至服务器,从而使服务器利用预置的样本指纹信息识别所述指纹信息,确定待考勤对象的身份信息,进而基于终端当前位置参考信息以及确定的待考勤对象的身份信息,判定待考勤对象是否亲自通过终端在预设的考勤区域内进行考勤,防止了他人代考勤的考勤作弊行为,保证了生成的待考勤对象当前时间的考勤记录的真实性。附图说明
[0025] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0026] 图1为本申请实施例提供的一种考勤系统的结构示意图;
[0027] 图2为本申请实施例提供的考勤方法的一种信令流程图
[0028] 图3为一种简化路由表关系示意图;
[0029] 图4为本申请实施例提供的一种考勤方法的流程图;
[0030] 图5为本申请实施例提供的另一种考勤方法的流程图;
[0031] 图6为本申请实施例提供的一种企业IM应用登录界面的示意图;
[0032] 图7为本申请实施例提供的一种企业IM应用操作界面的示意图;
[0033] 图8为本申请实施例提供的一种远程指纹考勤界面的示意图;
[0034] 图9为本申请实施例提供的服务器的一种结构框图
[0035] 图10为本申请实施例提供的服务器的另一种结构框图;
[0036] 图11为本申请实施例提供的服务器的又一种结构框图;
[0037] 图12为本申请实施例提供的服务器的硬件结构框图;
[0038] 图13为本申请实施例提供的终端的结构框图;
[0039] 图14为本申请实施例提供的终端的硬件结构框图。

具体实施方式

[0040] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041] 图1为本申请实施例提供的一种考勤系统的结构示意图,该考勤系统可以包括:至少一个终端100和服务器200。
[0042] 终端100可以是实现各种常规应用以及考勤应用的通信设备。其可以是手机、平板电脑笔记本电脑等考勤对象的个人设备,本申请对终端100的具体设备类型不作限定。
[0043] 在实际应用中,图1所示的系统考勤系统中的终端100通常是多个,如包括每一个员工持有的个人设备,由于每一个终端100的考勤功能基本相同,本申请下文仅以一个终端100为例描述考勤过程。
[0044] 终端100可以通过无线网络与服务器200通信连接。
[0045] 在本申请中,服务器200可以是多台服务器组成的服务器集群,也可以是单台服务器,当然,也可以是一个计算服务中心。
[0046] 基于上述描述,在本申请一个实施例的实际应用中,终端100可以通过安装的即时通信软件,登录企业内部的即时通信平台,腾讯通RTX(Real  Time eXchange)等,方便员工利用该即时通信平台进行信息交互;各考勤对象(如企业员工,学员等)也可以通过即时通信软件实现签到以及签退等考勤功能,非常方便。
[0047] 需要说明的是,本申请考勤系统中的终端100通过上述即时通信软件能够提供通信功能,并且还能够提供与该通信功能不同的考勤功能。
[0048] 此时,服务器200可以是网络侧维持上述即时通信平台的服务设备,其可以为即时通信软件提供通信功能的常规服务。
[0049] 基于图1所示的考勤系统,图2示出了本申请实施例提供的考勤方法的一种信令流程图,结合图1和图2所示,考勤方法的流程可以包括:
[0050] 步骤S21,终端在检测到待考勤对象的触发指令时,采集所述待考勤对象的指纹信息。
[0051] 在实际应用中,当企业员工、学员等用户需要使用终端进行考勤时,该用户作为待考勤对象通常会触发终端,以使终端进入考勤状态后,采集该待考勤对象的指纹信息。
[0052] 其中,待考勤对象可以通过登录终端的即时通信软件,点击考勤选项进入考勤界面,并在待考勤对象将手指放置到指纹采集区域时,触发终端开始采集其指纹信息。
[0053] 可选的,待考勤对象可以根据企业规定或预先进行的考勤申请,预置其每一天的考勤时间段,使得该待考勤对象在预置的该考勤时间段内进行考勤。基于此,终端还可以基于预置的考勤时间段以及该终端的历史考勤记录,自动触发终端进入考勤界面;或者,终端基于预置的考勤时间段以及该终端的历史考勤记录,输出相应的考勤提示信息,来提醒待考勤对象进行考勤,防止待考勤对象忘记考勤,影响其出勤情况等等。
[0054] 步骤S22,终端将待考勤对象的指纹信息以及终端的当前位置参考信息发送至服务器;
[0055] 其中,终端的当前位置参考信息可以包括终端的IP地址和/或位置定位信息,而该位置定位信息可以包括:终端当前位置的定位坐标和/或当前位置的地理图像信息。
[0056] 可选的,尤其是员工在企业内进行考勤中,该终端的当前位置参考信息可以是终端的IP地址,在这种情况下,当终端与该服务器通信连接后,服务器通常就能够获得该终端的IP地址,之后,终端采集完待考勤对象的指纹信息后,在将该指纹信息发送至服务器。
[0057] 当然,服务器也可以在接收终端发送的待考勤对象的指纹信息的同时获得终端的IP地址,本申请对服务器获得终端IP地址以及待考勤对象的指纹信息的顺序不作限定。
[0058] 另外,对于终端的当前位置参考信息可以是终端的位置定位信息的这种情况,通常用于出差员工的考勤,但并局限于此。此时,待考勤对象可以开启终端的GPS定位功能,来确定该终端定位坐标,若此时无法准确定位终端的当前位置,待考勤对象还可以利用终端的图像采集功能,拍摄周围环境,作为得到终端当前位置的地理图像信息上传至服务器。
[0059] 由此可见,终端的当前位置参考信息无论指代的是哪种信息,都是为了获取的待考勤对象考勤时的位置,以完成可靠且真实的考勤。
[0060] 可选的,对于获得终端当前位置的地理图像信息,终端可以经过预处理后再上传服务器,以使服务器能够准确且快速确定终端的当前位置;当然,该预处理操作也可以由服务器实现。
[0061] 步骤S23,服务器利用预置的样本指纹信息识别待考勤对象的指纹信息,确定待考勤对象的身份信息;
[0062] 为了基于指纹识别实现考勤,本申请可以预先采集各考勤对象的样本指纹信息,并存储在服务器的数据库中。当服务器接收到终端发送的待考勤对象的指纹信息后,可以将其与预置的各样本指纹信息进行一一匹配,从而识别具有该指纹信息的待考勤对象是否是各考勤对象中的一员,从而确定其身份信息。
[0063] 在实际应用中,当终端采集到待考勤对象的指纹信息(通常是指纹图像)后,通常会对其进行预处理,并提取处理后的指纹信息中的特征点,以便与样本指纹信息的特征点进行匹配。
[0064] 其中,关于对指纹信息中特征点的提取,通常需要经过指纹与背景的分离、指纹方向估算、图像增强、细化以及二值化等处理,获得指纹脊线,再进行特征点的提取。
[0065] 步骤S24,服务器基于终端的当前位置参考信息以及确定的待考勤对象的身份信息,生成待考勤对象当前时间的考勤记录。
[0066] 结合上述描述可知,终端的当前位置参考信息可以在采集指纹信息之前获得,也可以是在采集指纹信息之后获得,本申请对此不作限定。
[0067] 其中,当该终端的当前位置参考信息包括终端的IP地址时,可以在终端与服务器进行通信连接后,服务器就获得该终端的IP地址,并且,服务器能够通过对该终端的IP地址的分析得到终端的当前位置
[0068] 在实际应用中,当终端与互联网有多个物理连接时,该终端通常多个IP地址,如路由器、多宿主主机等IP地址,本申请可以通过各网络节点之间的连接关系,依次查找并确定终端的当前地理位置。
[0069] 以路由查找为例,当输入一个IP地址后,可以识别其对应的下一跳地址,具体的,如图3所示的一种简化路由表,由编号可得到对应的真实地址,从网络包提取目标IP地址(如图3中的Xn),发送至构建好的AM模型中,并在该路由表中查找与目标IP地址最相似的表项,从而由该表项中的编号(如图3中的Yp)得出对应的下一跳地址,并按此依次识别,确定该IP地址的真实地址。
[0070] 之后,当服务器基于待考勤对象的身份信息,得知该待考勤对象不是目标考勤对象(如企业所有员工);或者是得知待考勤对象是目标考勤对象,但是,基于终端的当前位置参考信息确定的当前位置信息与目标位置信息不一致,目标位置信息为待考勤对象当前时间应处于的考勤位置信息,也就是说,待考勤对象虽然是本人在使用终端进行考勤,但其并未到达当前时间应处于的考勤区域;或者,基于终端的当前位置参考信息确定的当前位置信息与预置的常规考勤位置信息都不一致,也就是说,终端并不是在预置的常规考勤区域进行指纹采集等,服务器都将认为该待考勤对象的本次考勤失败,生成待考勤对象当前时间的失败考勤记录。
[0071] 而当服务器基于待考勤对象的身份信息,得知该待考勤对象是目标考勤对象,并且基于终端的当前位置参考信息确定的当前位置信息与目标位置信息一致,服务器确认是待考勤对象本人通过终端到达其应处于的考勤区域完成的考勤,此时,服务器将生成待考勤对象当前时间的成功考勤记录。
[0072] 由此可见,本申请在企业员工使用终端进行考勤时,服务器将通过识别终端采集到的待考勤对象的指纹信息,确定待考勤对象的身份信息,即确定该待考勤对象是否是该企业员工,若是,具体是哪位员工等,同时,服务器还将利用获得的终端的当前位置参考信息,确定该终端的当前位置,从而判定待考勤对象是否在其应处于的考勤区域进行指纹采集,防止了企业员工考勤作弊的行为,保证了服务器生成的待考勤对象当前时间的考勤记录的真实性。
[0073] 下面将从服务器的度描述考勤流程,该考勤过程可以与上文描述的考勤方法信令流程内容相应部分的描述对应。
[0074] 如图4所示,为本申请实施例提供的一种考勤方法的流程图,该方法可以用于服务器,具体可以包括以下步骤:
[0075] 步骤S41:利用预置的样本指纹信息识别待考勤对象的指纹信息;
[0076] 步骤S42,基于识别结果,判断该待考勤对象是否是目标考勤对象,若是,进入步骤S43;若不是,执行步骤S47;
[0077] 本申请可以通过对待考勤对象的指纹信息的识别,判定该待考勤对象是否是该企业员工,以及具体是哪位员工等。
[0078] 步骤S43:调取预置的待考勤对象相应的当前时间应处于的目标位置信息;
[0079] 如上文描述,服务器通过对待考勤对象的指纹信息的识别,确定该待考勤对象是目标考勤对象,从而就能够得知该待考勤对象当前时间应处于的目标位置信息,即应处于的考勤区域的位置信息。
[0080] 步骤S44:基于终端的当前位置参考信息,确定终端的当前位置信息;
[0081] 其中,若当前位置参考信息是IP地址,服务器可通过对IP地址的分析和搜索,可以确定具有该IP地址的终端的当前位置信息。若当前位置参考信息为位置定位信息,那么,服务器也可以结合预置的地图信息,确定终端的当前位置信息。
[0082] 步骤S45,验证终端的当前位置信息是否与目标位置信息一致,若是,进入步骤S46,若否,进入步骤S47;
[0083] 需要说明的是,通过将终端的当前位置信息以及待考勤对象当前时间应处于的目标位置信息(即考勤区域的位置信息)进行比较,得知该终端位于考勤区域,即可认为终端的当前位置信息与目标位置信息一致,也就是说,此处位置信息的一致并不是位置坐标上的严格一致。
[0084] 步骤S46,生成待考勤对象当前时间的成功考勤记录;
[0085] 当服务器确定终端的当前位置信息与目标位置信息一致时,说明该终端是在待考勤对象当前时间应处于的考勤区域完成的考勤。
[0086] 可选的,服务器生成的考勤记录可以包括待考勤对象的身份信息、当前考勤时间、考勤成功或失败的考勤结果等信息。
[0087] 步骤S47,生成待考勤对象当前时间的失败考勤记录。
[0088] 由此可见,本申请服务器通过对待考勤对象的指纹信息的识别,准确获得该待考勤对象的真实身份,之后,据此调取预置的该待考勤对象当前时间应处于的考勤区域的位置信息,来快速判定待考勤对象的指纹采集所用终端当前位置信息是否位于该考勤区域,从而达到防止企业员工考勤作弊的行为,保证了考勤记录的真实性,且提高了考勤效率。
[0089] 而且,在实际应用中,关于企业员工在哪一天应该在什么地方进行考勤,即确定待考勤对象当前时间应处于的目标位置信息的方式比较灵活,具体可以根据实际情况向企业管理部分进行申请,来灵活调整考勤方式。
[0090] 如图5所示,为本申请实施例提供的另一种考勤方法的流程图,该方法可以用于服务器,具体可以包括以下步骤:
[0091] 步骤S51,接收终端发送的待考勤对象的指纹信息和唯一标识,以及终端的当前位置参考信息;
[0092] 在实际应用中,待考勤对象的唯一标识可以是待考勤对象登录终端的企业IM应用时所用的账号或工号等;若该终端为待考勤对象的个人设备,那么,待考勤对象的唯一标识也可以是终端的标识号等,本申请对待考勤对象的唯一标识具体指代的内容不作限定。
[0093] 另外,当终端与企业内网连接时,每一个终端通常都会有唯一IP地址,此时,服务器获得的终端的当前位置参考信息可以是终端当前的IP地址。
[0094] 步骤S52,调取预置的与待考勤对象的唯一标识对应的目标样本指纹信息,以及与待考勤对象的唯一标识对应的当前时间应处于的目标位置信息;
[0095] 在本实施例中,为了实现基于指纹的考勤,需要预先采集企业内各员工的指纹信息,并将其作为员工日常考勤的样本指纹信息,此时,可以对员工的同一手指进行多次采样,并选取特征比较明显的一个指纹信息作为该员工的样本指纹信息。
[0096] 之后,为了方便今后考勤时快速查询某一员工的样本指纹信息,可以将预先确定员工的唯一标识,并将员工的样本指纹信息与其唯一标识进行关联存储。同时,还可以根据企业规定或员工自己的考勤申请计划,将该员工的每一天的考勤区域的位置信息与其唯一标识关联存储。
[0097] 步骤S53,计算待考勤对象的指纹信息与调取的目标样本指纹信息的相似度;
[0098] 其中,关于指纹信息的相似度,本申请可以按照上述实施例描述的对指纹信息的预处理后,再从处理后的指纹信息中提取特征点,之后,计算待考勤对象的指纹信息中提取的特征点与从目标样本指纹信息中提取的特征点的相似度。
[0099] 步骤S54,判断计算得到的相似度是否达到预设值,且基于当前位置参考信息确定终端的当前位置信息与目标位置信息是否一致,若是,进入步骤S55;若否,执行步骤S56;
[0100] 在本申请中,为了实现对员工的可靠考勤,除了需要对待考勤对象进行识别外,还需要同时对该待考勤对象的当前所处位置进行验证,需要两者同时合格,才可以认为待考勤对象的本次考勤成功。
[0101] 其中,对于待考勤对象的识别则通过对其指纹信息的识别或匹配来实现,可以预先设置两个指纹信息的相似度达到多少数值即预设阀值时,才认为这两个指纹信息属于同一个人的指纹信息,可见,该预设阀值可以是判断两个指纹信息属于同一个人的指纹信息的最低标准,具体可以根据实际对拒识率以及误判率的要求,并经过多次试验确定该预设阀值的具体数值。
[0102] 可选的,以该当前位置参考信息为IP地址为例,本申请服务器可以通过对IP地址进行分析和搜索,确定具有该IP地址的终端所在地,并将其与预置的待考勤对象当前时间应处于的目标位置信息进行比较,若两者一致,说明终端当前位于待考勤对象的正确考勤区域。
[0103] 其中,若预置的目标位置信息包括待考勤对象当前时间应处于的考勤区域的地址名称,如xx省xx市xx区xxx路103号A座,本实施例也可以通过对IP地址进行分析,确定终端所在的真实地址名称,通常可以与上述考勤区域的地址名称的精确度相同,以便通过两个地址名称的比较,判断待考勤对象所用终端是否在其应处于的考勤区域。
[0104] 另外,根据实际需要,本申请也可以利用终端的定位功能,确定终端的具体位置,来判断待考勤对象所用终端是否在其应处于的考勤区域。
[0105] 步骤S55,生成待考勤对象在当前时间的成功考勤记录;
[0106] 步骤S56,生成待考勤对象在当前时间的失败考勤记录。
[0107] 需要说明的是,上述判断结果为否是指计算得到的相似度未达到预设阀值,和/或基于当前位置参考信息确定终端的当前位置信息与目标位置信息不一致。
[0108] 其中,上述生成的考勤记录可以包括对待考勤对象的识别结果,如员工xx或者非本企业员工,当前考勤时间以及考勤成功或失败的考勤结果等。
[0109] 可选的,由于在进行指纹验证时,有可能会发生忘记录入样本或手指没有放置妥善等情况,而导致企业员工一次无法考勤成功,对此,本申请允许待考勤对象在考勤失败后再次考勤,可以设定允许重复考勤的次数。
[0110] 综上所述,本实施例中,服务器采用1:1指纹验证模式来识别待考勤对象,与上述实施例的1:N指纹验证模式相比,减少了指纹信息匹配的次数,从而提高了待考勤对象的识别效率;同时,本实施例利用待考勤对象的唯一标识,直接获得其当前时间应处于的目标位置信息,来验证待考勤对象考勤时所使用的终端的当前位置是否正确,从而保证是待考勤对象本人使用终端在其应处于的考勤区域进行指纹考勤时,服务器才生成该待考勤对象的成功考勤记录,否则,服务器将生成该待考勤对象的失败考勤记录,防止了考勤作弊的行为,提高了服务器存储的考勤记录的准确率,而且,与上述实施例提供的考勤方法相比,提高了考勤效率。
[0111] 其中,1:1指纹验证模式是指将当前采集的待考勤对象的指纹信息与该待考勤对象的唯一标识关联的样本指纹信息进行比对的方式;而1:N指纹验证模式则是指将当前采集的待考勤对象的指纹信息与服务器数据库中存储的所有样本指纹信息进行比对的方式。
[0112] 可选的,为了防止待考勤对象在考勤时间段内忘记考勤,而影响其出勤记录,在上述各实施例的基础上,服务器可以按照预置的各考勤对象的考勤计划,检测第一预设时间段内是否生成待考勤对象的考勤记录,其中,该第一预设时间段包括在预设考勤时间段内,即包含在预设考勤起始时间与预设考勤终止时间之间,且与该预设考勤终止时间距离预设阀值时间。也就是说,本实施例可以在考勤结束之前,检测各考勤对象是否完成了本次考勤,若没有检测到某考勤对象的考勤记录,而该考勤对象在当前时间又应该进行考勤,那么,服务器可以向该考勤对象的终端发送第一考勤提示信息,来提醒该考勤对象进行考勤。
[0113] 进一步地,如果当前时间到达预设考勤终止时间时,服务器仍未检测到当前时间应进行考勤的待考勤对象的成功考勤记录,服务器可以自动生成该待考勤对象在当前时间的缺勤记录,此时,服务器还可以将该待考勤对象的这一缺勤记录发送至其终端。
[0114] 作为本申请实现考勤的一种可能实施例,服务器可以在确定当前时间到达预设考勤时间段,并接收到终端发送的其当前位置参考信息时,向终端发送第二考勤提示信息。此时,终端可以直接基于该第二考勤提示信息,输出预设考勤界面,以便待考勤对象在该预设考勤界面上完成指纹信息的采集。
[0115] 可见,在该可能实施例中,服务器通过先获取终端的当前位置参考信息的方式,来提醒待考勤对象进行指纹采集,之后,可以按照上述各实施例描述的指纹信息的识别方式,对待考勤对象进行识别,从而完成待考勤对象的考勤,不仅防止了考勤作弊行为,而且避免了待考勤对象因忘记考勤而导致其缺勤的情况的发生。
[0116] 另外,为了提醒待考勤对象及时考勤,终端也可以检测当前时间是否到达预设考勤时间段,若到达,可以直接输出预设考勤界面,待考勤对象就能够根据该提示,将手指放置到该预设考勤界面中的指纹采集区域,以实现对待考勤对象的考勤管理。
[0117] 其中,终端检测当前时间到达预设考勤时间段时,也可以输出第三考勤提示信息,更加直观地提醒待考勤对象进行考勤,例如,终端可以在此时输出“是否进行考勤”等内容的提醒,若待考勤对象选择“是”,即待考勤对象基于第三考勤提示信息确认进行考勤时,终端再输出预设考勤界面,来进行指纹信息的采集。
[0118] 可选的,对于上述各实施例中服务器生成的考勤记录,可以将其与待考勤对象进行关联存储,从而使的各考勤对象的考勤记录分开存储,方便了管理者以及考勤对象自己查阅。
[0119] 另外,服务器还可以将生成的当前时间的考勤记录发送至终端,从而使待考勤对象得知本次考勤是否成功,并在本次考勤失败时重新进行考勤,即通过终端重新采集待考勤对象的指纹信息,直至服务器利用重新采集的指纹信息以及终端的位置参考信息,生成待考勤对象当前时间的成功考勤记录。
[0120] 而且,服务器也可以将从当前时间开始的第二预设时间段内的考勤记录发送至终端,从而方便该待考勤对象了解自己在这一段时间内的出勤情况。其中,第二预设时间段可以是一周或者一个月等,本申请对此不作限定。
[0121] 此时,服务器还可以在第三预设时间段内,将待考勤对象的成功考勤记录替换其失败考勤记录,也就是说,若待考勤对象在同一天考勤过程中出现了多个考勤失败的情况,那么,当该待考勤对象在成功考勤后,服务器删除这一天内之前生成的失败考勤记录,从而使服务器的数据中该待考勤对象在这一天的考勤记录显示为成功考勤,以便今后准确且快速查找该待考勤对象在这一天的出勤情况,也避免了这些无用数据对存储空间的占用。
[0122] 下面将以企业员工考勤为例来说明本申请提供的考勤方法的具体实现,在实际应用中,可以在终端上安装企业IM应用,并由服务器提供企业即时通信应用的功能服务,企业员工可以通过启动企业IM应用,来登录该企业IM应用操作界面,进行考勤、请假以及常规通信操作等;企业管理人员也可以通过企业IM的管理系统,对部、分组、个人进行权限控制,对信息进行存档以及监控,还能够实现对员工的考勤管理,操作非常方便且灵活。下面以终端为企业员工的手机为例进行员工考勤的详细说明。
[0123] 更具体地说,以企业员工在办公场地进行考勤为例,当企业员工到达办公场地后,可以点击手机界面上的企业IM应用图标,进入相应的其登录界面,如图6所示,员工输入自己的账号和密码后,登录企业IM操作界面,如图7所示,此时,终端将于企业内用于考勤的服务器建立通信连接,服务器将获得该终端的IP地址,从而分析得到终端当前所在位置。
[0124] 当到达该企业的考勤时间段时,员工可以点击当前界面上的考勤按钮,使手机进入考勤状态后,员工可以将手指放到当前界面上的指纹采集区域,终端就会开始采集该员工的指纹信息,并自动发送至该企业的服务器,以使服务器按照上述考勤方法对该指纹信息进行匹配,并结合上述对终端的IP地址的分析所得位置信息,生成该员工成功考勤记录或失败考勤记录,此时,该员工的手机界面上可以显示“王X于XX月XX日在公司打卡成功”或“打卡失败”等字样,使得员工可根据手机界面显示内容得知本次考勤是否成功。
[0125] 另外,员工也可以点击企业IM操作界面上的出勤按钮,选择需要查询具体输出情况的时间后,点击确认,服务器就能够将员工希望查询的这段时间的自身出勤情况发送至手机,员工点击查看后,就能够直观的看到自己这段时间的出勤情况,非常方便。同理,企业管理人员也可以利用该出勤选项,输入员工姓名或工号等,即可显示该员工的出勤情况,以便据此计算该员工的绩效等,大大提高了管理效率。
[0126] 可选的,根据实际需要,本申请也可以在企业大门、前台、电梯口或部门过道等地方设置的几部手机或平板电脑等终端,这样,当企业员工没有带自己的手机或不方便用自己手机考勤时,也可以使用这些公用的终端完成个人考勤。此时,服务器可以预先设定这些公用终端的使用权限,以避免非本企业员工的非法查阅内部资源。
[0127] 作为本申请另一可能实施例,当员工出差时,管理人员可以通过服务器设置其远程指纹识别权限,实现出差员工的考勤。具体的,可以通过员工指纹信息的识别与GPS定位的结合来实现,员工按照上述方式进入远程指纹考勤界面,如图8所示,之后,员工可以点击该考勤界面上的移动签到按钮,使得终端进入考勤状态后,将手指放置到指纹采集区域开始采集该员工的指纹信息;同时,可以利用终端GPS定位功能,定位终端当前所在位置,并显示在位置显示区域,进而终端可以自动搜索定位的位置周围是否可以有标志性对象,以便通过拍照的方式,精确定位终端所在位置,若没有,终端可以直接输出“没有找到可拍照对象”,如图8所示。
[0128] 若按照上述描述的考勤方法,判断得到手机发送的位置定位信息与预置的目标位置信息一致,服务器可以生成该员工在当前时间的成功考勤记录,并使手机输出“打卡成功”等内容。
[0129] 另外,员工还可以利用企业IM应用实现自动导航、语音通话、信息查询等功能,本申请在此不再一一列举。
[0130] 下面对本申请实施例提供的服务器进行介绍,下文描述的服务器可与上文以服务器角度描述的考勤方法流程以及考勤方法信令流程相互对应参照。
[0131] 图9为本申请实施例提供的服务器的结构框图,参照图9所示,该服务器可以包括:
[0132] 第一信息接收模块901,用于接收终端发送的待考勤对象的指纹信息以及终端的当前位置参考信息;
[0133] 需要说明的是,服务器可以同时待考勤对象的指纹信息以及终端的当前位置参考信息,也可以分别获得,本申请对此不作限定,获得这两种信息的具体方式可以参照上述考勤方法实施例相应部分的描述。
[0134] 其中,终端的当前位置参考信息可以包括终端的IP地址,和/或,终端采集的位置定位信息,如定位坐标和/或地理图像信息等。
[0135] 在实际应用中,当进行企业内部考勤时,即在预置的常规考勤区域进行考勤时,服务器通常利用获得的终端的IP地址,来确定该终端的当前位置。而当员工在出差期间考勤时,也就是说,当前考勤位置并不在预置的常规考勤区域,那么,通常是利用终端获得的位置定位信息来确定终端的当前位置,但并不局限于此,根据实际需要,也可以将IP地址与位置定位信息结合,来确定终端的当前位置。
[0136] 指纹识别模块902,用于利用预置的样本指纹信息识别待考勤对象的指纹信息,确定待考勤对象的身份信息。
[0137] 其中,关于待考勤对象的指纹信息识别过程,可以参照上述考勤方法实施例相应部分的描述,因此,该指纹识别模块902可以包括图像预处理单元、特征点提取单元、特征点匹配单元等等。
[0138] 信息生成模块903,用于基于终端的当前位置参考信息以及确定的待考勤对象的身份信息,生成待考勤对象当前时间的考勤记录。
[0139] 具体的,当基于待考勤对象的身份信息,得知该待考勤对象不是目标考勤对象(如企业所有员工);或者是得知待考勤对象是目标考勤对象,但是,基于终端的当前位置参考信息确定的当前位置信息与目标位置信息不一致,也就是说,待考勤对象虽然是本人在使用终端进行考勤,但其并未到达当前时间应处于的考勤区域;或者是确定终端并不是在预置的常规考勤区域进行指纹采集等,服务器都将认为该待考勤对象的本次考勤失败,信息生成模块903可以生成待考勤对象当前时间的失败考勤记录。
[0140] 而当服务器基于待考勤对象的身份信息,得知该待考勤对象是目标考勤对象,并且基于终端的当前位置参考信息确定的当前位置信息与目标位置信息一致,服务器确定是待考勤对象本人通过终端到达其应处于的考勤区域完成的考勤,此时,信息生成模块903可以生成待考勤对象当前时间的成功考勤记录。
[0141] 由此可见,本申请在企业员工使用终端进行考勤时,服务器将通过识别终端采集到的待考勤对象的指纹信息,确定待考勤对象的身份信息,即确定该待考勤对象是否是该企业员工,若是,具体是哪位员工等,同时,服务器还将利用获得的终端的当前位置参考信息,确定该终端的当前位置,从而判定待考勤对象是否在其应处于的考勤区域进行指纹采集,防止了企业员工考勤作弊的行为,保证了服务器生成的待考勤对象当前时间的考勤记录的真实性。
[0142] 可选的,在上述实施例的基础上,若上述确定的待考勤对象的身份信息表明待考勤对象是目标考勤对象,如待考勤对象是企业员工时,如图10所示,服务器还可以包括:
[0143] 第一信息调取模块904,用于调取预置的待考勤对象相应的当前时间应处于的目标位置信息;
[0144] 则信息生成模块903具体可以用于验证基于当前位置参考信息确定的当前位置信息是否与目标位置信息一致;若一致,生成待考勤对象当前时间的成功考勤记录;若不一致,生成待考勤对象当前时间的失败考勤记录。
[0145] 可见,本实施例通过对待考勤对象的指纹信息的识别,准确获得该待考勤对象的真实身份后,直接调取预置的该待考勤对象当前时间应处于的考勤区域的位置信息,来快速判定待考勤对象的指纹采集所用终端当前位置信息是否位于该考勤区域,不仅达到防止企业员工考勤作弊的行为,保证了考勤记录的真实性的效果,而且,提高了考勤效率。
[0146] 可选的,在上述图9对应服务器的结构基础上,如图11所示,该服务器还可以包括:
[0147] 第二信息接收模块905,用于接收终端发送的待考勤对象的唯一标识;
[0148] 第二信息调取模块906,用于调取预置的与待考勤对象的唯一标识对应的目标样本指纹信息,以及与待考勤对象的唯一标识对应的当前时间应处于的目标位置信息;
[0149] 则指纹识别模块902具体可以用于计算待考勤对象的指纹信息与调取的目标样本指纹信息的相似度,根据所述相似度确定所述待考勤对象的身份信息;
[0150] 相应的,信息生成模块903具体可以用于:
[0151] 当待考勤对象的身份信息表明待考勤对象不是目标考勤对象,和/或基于所述当前位置参考信息确定的当前位置信息与目标位置信息不一致时,生成待考勤对象在当前时间的失败考勤记录;
[0152] 当待考勤对象的身份信息表明待考勤对象是目标考勤对象,且基于当前位置参考信息确定的当前位置信息与所述目标位置信息一致时,生成待考勤对象在当前时间的成功考勤记录。
[0153] 由此可见,本实施例服务器利用待考勤对象的唯一标识,使用1:1指纹验证模式来识别待考勤对象,与上述实施例的1:N指纹验证模式相比,减少了指纹信息匹配的次数,从而提高了待考勤对象的识别效率;同时,本实施例还利用待考勤对象的唯一标识,直接获得其当前时间应处于的目标位置信息,来验证待考勤对象考勤时所使用的终端的当前位置是否正确,从而保证是待考勤对象本人使用终端在其应处于的考勤区域进行指纹考勤时,服务器才生成该待考勤对象的成功考勤记录,防止了考勤作弊的行为,提高了服务器存储的考勤记录的准确率,且提高了考勤效率。
[0154] 进一步地,在上述实施例的基础上,服务器还可以包括:
[0155] 考勤监测模块,用于按照预置的各考勤对象的考勤计划,检测第一预设时间段内是否生成待考勤对象的考勤记录;
[0156] 其中,第一预设时间段包含在预设考勤起始时间与预设考勤终止时间之间,且与预设考勤终止时间距离预设阀值时间。
[0157] 第一提示模块,用于在考勤监测模块确定第一预设时间段内未生成待考勤对象的考勤记录时,向待考勤对象的终端发送第一考勤提示信息;
[0158] 而且,上述信息生成模块903还可以用于在当前时间到达预设考勤终止时间时仍未检测到所述待考勤对象的考勤记录,自动生成待考勤对象在当前时间的缺勤记录。
[0159] 可选的,为了达到提醒待考勤对象进行考勤的目的,服务器还可以包括:
[0160] 第二提示模块,用于在到达预设考勤时间段内,接收到终端发送的所述终端的当前位置参考信息时,向终端发送第二考勤提示信息,以使终端基于所述第二考勤提示信息,输出预设考勤界面。
[0161] 其中,所述预设考勤界面包含有指纹采集区域
[0162] 由此可见,本申请服务器可以通过上述方式,及时提醒待考勤对象进行考勤,避免因忘记考勤而使服务器生成待考勤对象的缺勤记录,从而影响该待考勤对象的绩效等。
[0163] 进一步地,在上述实施例的基础上,服务器还可以包括:
[0164] 存储模块,用于将待考勤对象当前时间的考勤记录与待考勤对象进行关联存储。
[0165] 上文描述的是服务器的软件功能模块构建,在服务器的硬件构架结构上,服务器可以通过如下方式实现考勤:
[0166] 图12为本申请实施例提供的服务器的硬件结构框图,参照图11所示,该服务器可以包括:处理器121,通信接口122,存储器123和通信总线124,其中,处理器121、通信接口122与存储器123三者之间可以通过通信总线124实现通信连接,进行数据交互。
[0167] 可选的,通信接口122可以是通信模块的接口,如WIFI模块的接口、GSM模块的接口等等。
[0168] 处理器121可以用于执行预设指纹识别、IP地址分析等相关程序。
[0169] 而存储器123可以用于存储上述程序,以及预置的各种样本指纹信息,还可以存储各考勤对象的考勤记录等等。
[0170] 具体的,处理器121可以中央处理器CPU、微控制单元MCU,或者是被配置成实施本申请实施例的一个或多个集成电路等。
[0171] 存储器123可以包括硬盘、高速RAM存储器,也可以包括非易失性存储器(non-volatile memory),如至少一个磁盘存储器等等。
[0172] 其中,对于处理器121中的算法程序具体可以用于:
[0173] 接收终端发送的待考勤对象的指纹信息以及终端的当前位置参考信息,并利用预置的样本指纹信息识别待考勤对象的指纹信息,确定待考勤对象的身份信息后,基于终端的当前位置参考信息以及确定的待考勤对象的身份信息,生成待考勤对象当前时间的考勤记录。
[0174] 下面是对本申请实施例提供的终端的介绍,下文描述的终端可与上文实施例相应部分相互参照。
[0175] 如图13所示,为本申请实施例提供的终端的结构示意图,该终端可以包括:
[0176] 指纹采集模块131,用于在检测到待考勤对象的触发指令时,采集待考勤对象的指纹信息;
[0177] 信息传输模块132,用于将待考勤对象的指纹信息以及终端的当前位置参考信息发送至服务器。
[0178] 其中,终端的当前位置参考信息包括:终端的IP地址和/或终端的位置定位信息。
[0179] 由此可见,终端将采集到的待考勤对象的指纹信息及其当前位置参考信息都发送给服务器,从而使服务器能够通过对待考勤对象的指纹信息进行识别,确定待考勤对象的真实身份,并通过对终端当前位置参考信息进行分析,确定终端的当前位置,进而判定待考勤对象是否是本人使用终端到达其应处于的考勤区域进行考勤,防止了考勤作弊行为,提高了服务器存储的考勤记录的真实性。
[0180] 可选的,为了提醒待考勤对象进行考勤,终端还可以包括:
[0181] 考勤控制模块,用于检测当前时间到达预设考勤时间段时,输出预设考勤界面,所述预设考勤界面包含有指纹采集区域;或者;
[0182] 第三提示模块,用于检测当前时间到达预设考勤时间段时,输出第三考勤提示信息,并在检测到待考勤对象基于所述第三考勤提示信息确认进行考勤时,输出所述预设考勤界面。
[0183] 同理,上述描述的是终端的软件功能模块构建,在终端的硬件构架结构上,终端可以通过如下方式实现考勤:
[0184] 如图14所示,为本申请实施例提供的终端的硬件结构框图,该终端可以包括:控制器141、指纹采集器142、通信接口143、存储器144、显示器145,以及用于实现这些硬件结构之间的信息交互的通信总线146,其中:
[0185] 控制器141可以微控制单元MCU,或者实施本申请实施例的一个或多个集成电路。根据需要,也可以用于控制终端安装的如即时通信应用的运行,并根据员工输入的控制指令,执行预设程序等。
[0186] 通信接口143可以是通信模块的接口,如WIFI模块接口,或者是GSM模块的接口,以实现信息的传输。
[0187] 存储器144可以包括闪存、也可以包括非易失性存储器(non-volatile memory),用来存储服务器反馈的考勤记录。
[0188] 显示器145可以是触摸屏显示器,也可以使非触摸屏显示器,用于显示待考勤对象当前时间的考勤记录,以及登录企业IM应用后,显示相应的操作界面等等。
[0189] 其中,控制器141的程序具体可以用于实现对待考勤对象的指纹信息的识别,以确定待考勤对象的身份信息;也可以通过对终端的IP地址进行分析,确定终端的当前位置等等。
[0190] 最后,需要说明的是,关于上述各实施例中,诸如第一、第二等之类的关系术语仅仅用来将一个操作、单元或模块与另一个操作、单元或模块区分开来,而不一定要求或者暗示这些单元、操作或模块之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法或者系统中还存在另外的相同要素。
[0191] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0192] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0193] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0194] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
QQ群二维码
意见反馈