一种考勤系统、方法、介质和电子设备与流程

文档序号:17446149发布日期:2019-04-17 05:39阅读:193来源:国知局
一种考勤系统、方法、介质和电子设备与流程

本发明涉及信息技术领域,更具体地说,涉及一种考勤系统、方法、介质和电子设备。



背景技术:

企业为加强公司人员出勤管理,需要对员工上下班时间进行考勤。

传统方式常使用硬件打卡设备以刷卡或指纹识别的方式进行考勤,但面临着成本高、维护难、需要排队等问题。为解决上述问题,随着智能手机的普及,逐渐形成手机应用连接简单硬件设备的考勤技术。

但以上考勤手段均是由员工主动发起考勤操作,这就无法避免员工忘记打卡的尴尬问题。



技术实现要素:

有鉴于此,本发明提供一种考勤系统、方法、介质和电子设备,以解决现有考勤手段无法避免员工忘记打卡的尴尬问题。技术方案如下:

基于本发明实施例的一方面,本发明实施例提供一种考勤系统,包括:信号范围覆盖指定的考勤区域的至少一个ibeancon信标设备、终端和服务器;其中,所述终端上运行有处于休眠状态的客户端;

所述ibeancon信标设备,用于向处于ibeancon区域内的所述终端发送信标通知;其中,所述信标通知中包括所述ibeancon信标设备的信标标识以及针对所述终端的使用者的ibeancon区域事件;

所述终端,用于在所述ibeancon区域事件为进入或者走出所述ibeancon区域的事件的情况下,激活所述客户端;

所述客户端,用于向所述服务器发送签到请求;其中,所述签到请求中至少包括所述信标标识、所述ibeancon区域事件、所述终端的本地时间戳和所述客户端的登录令牌;

所述服务器,用于基于所述信标标识、所述ibeancon区域事件和所述本地时间戳判断所述签到请求是否为预设上班时段内首次进入或者预设下班时段内首次走出所述考勤区域的请求;若所述签到请求为预设上班时段内首次进入或者预设下班时段内首次走出所述考勤区域的请求,则根据所述登录令牌确定所述终端的使用者的用户信息,并执行签到操作。

可选的,所述服务器,还用于:

根据所述用户信息判断所述终端的使用者是否在预先设置的非信任名单中;如果所述终端的使用者不在预先设置的非信任名单中,则执行签到操作;如果所述终端的使用者在预先设置的非信任名单中,则向所述客户端发送第一身份验证指令,接收所述客户端根据所述第一身份验证指令反馈的所述终端的使用者的第一身份信息,以及根据所述用户信息验证所述第一身份信息,并在所述第一身份信息验证通过的情况下,执行签到操作。

可选的,所述服务器,还用于:

向所述客户端发送第二身份验证指令;接收所述客户端根据所述第二身份验证指令反馈的所述终端的使用者的第二身份信息;根据所述用户信息验证所述第二身份信息,并在所述第二身份信息验证通过的情况下,执行签到操作。

可选的,所述服务器,还用于:

向所述客户端发送第二身份验证指令;接收所述客户端根据所述第二身份验证指令反馈的所述终端的使用者的第二身份信息;根据所述用户信息验证所述第二身份信息,并在所述第二身份信息验证通过的情况下,执行签到操作。

可选的,所述终端的使用者的第二身份信息为采用活体检测技术获取的所述终端的使用者的头像信息。

可选的,所述服务器,还用于:

向所述客户端发送第二身份验证指令的同时,向所述客户端发送预先确定的身份验证期限;接收所述客户端在所述身份验证期限内反馈的所述终端的使用者的第二身份信息。

可选的,所述服务器,还用于:

调取所述客户端所发送的历史签到请求;分析所述历史签到请求确定所述终端的使用者的考勤异常行为;根据所述考勤异常行为确定所述身份验证期限。

可选的,所述服务器,还用于:

如果当前未接收到所述客户端的反馈且距离所述身份验证期限的时长小于预设时长,则向所述客户端发送身份验证提醒。

基于本发明实施例的再一方面,本发明实施例提供一种考勤方法,应用于前文所述考勤系统中的所述服务器,所述方法包括:

接收所述客户端发送的签到请求;其中,

所述客户端是由所述终端在信标通知中针对所述终端的使用者的ibeancon区域事件为进入或者走出ibeancon区域的事件的情况下所激活的,所述信标通知是由所述ibeancon信标设备发送给处于所述ibeancon区域内的所述终端的、且所述信标通知还包括所述ibeancon信标设备的信标标识,所述签到请求中至少包括所述信标标识、所述ibeancon区域事件、所述终端的本地时间戳和所述客户端的登录令牌;

基于所述信标标识、所述ibeancon区域事件和所述本地时间戳判断所述签到请求是否为预设上班时段内首次进入或者预设下班时段内首次走出所述考勤区域的请求;

若所述签到请求为预设上班时段内首次进入或者预设下班时段内首次走出所述考勤区域的请求,则根据所述登录令牌确定所述终端的使用者的用户信息,并执行签到操作。

基于本发明实施例的再一方面,本发明实施例提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现前文所述的考勤方法。

基于本发明实施例的再一方面,本发明实施例提供一种电子设备,包括:

处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行前文所述的考勤方法。

本发明实施例提供的考勤系统、方法、介质和电子设备,该系统由信号范围覆盖指定的考勤区域的至少一个ibeancon信标设备、终端和服务器构成,且终端上运行有处于休眠状态的客户端。终端可以基于ibeancon信标设备所发送信标通知中针对使用者的ibeancon区域事件选择性激活客户端,服务器基于激活后的客户端所发送签到请求判断使用者是否为上班签到或者下班签到,从而自动执行签到操作。基于本发明实施例,可以实现自动签到,从而解决员工忘记打卡的问题,同时在一定程度上简化考勤流程、无需排队打卡,提高考勤效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的考勤系统的结构示意图;

图2为理想考勤区域的示例;

图3为本发明实施例提供的考勤方法的方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种考勤系统,该考勤系统的结构示意图如图1所示,包括信号范围覆盖指定的考勤区域的至少一个ibeancon信标设备10、终端20和服务器30;其中,终端20上运行有处于休眠状态的客户端201。

在本实施例中,考勤区域可以设置于公司门口,并使用ibeancon信标设备来组成该考勤区域,具体的,每个ibeancon信标设备的信号范围,也就是ibeancon区域可以调整至其周围半径数米,比如3~5米左右,并且尽量减少ibeancon区域的重叠区域,同时保证从任何方向穿行考勤区域须经过至少两个ibeancon区域。如图2所示出的理想考勤区域,圆圈表示ibeancon区域,两个ibeancon区域之间尽量不重合。

ibeancon信标设备10,用于向处于ibeancon区域内的终端20发送信标通知;其中,信标通知中包括ibeancon信标设备10的信标标识以及针对终端20的使用者的ibeancon区域事件。

在本实施例中,ibeancon信标设备通过低功耗蓝牙技术向周围发送信标通知。其中,该信标通知中用于表征ibeancon信标设备的信标标识具有唯一性,由uuid、major和minor组成;ibeancon区域事件则包括进入ibeancon区域、走出ibeancon区域以及位于ibeancon区域中这三类事件。

终端20,用于在ibeancon区域事件为进入或者走出ibeancon区域的事件的情况下,激活客户端201。

在本实施例中,客户端的初始状态为休眠状态,在终端确定使用者进出单个ibeancon区域时激活客户端,此时客户端就由休眠状态切换为工作状态。显而易见,使用者穿行在考勤区域时,会连续激活客户端,以触发客户端向服务器发送多个连续的签到请求,以避免单个请求因为网络或者其他原因发送失败而导致考勤失败的情况。此外,客户端的签到行为是自动签到,无需使用者主动发起。

此外,在使用客户端进行第一次签到时,需要进行以下准备工作:

1)手机开启蓝牙功能,并授权客户端使用该功能。

2)使用者在第一次使用该客户端时使用预分配的用户名和密码进行登录。登录成功,服务器为该使用者生成登录令牌(token),并与用户信息绑定。当然,由于登录令牌一般具有唯一性和一次性,因此在登录令牌的有效期内,客户端登录无需使用者手动输入用户名和密码,客户端向服务器传递登录令牌即可快捷登录。而一旦登录令牌过期,则使用者需要再次输入用户名和密码以获取新的登录令牌。

客户端201,用于向服务器30发送签到请求;其中,签到请求中至少包括信标标识、ibeancon区域事件、终端20的本地时间戳和客户端201的登录令牌。

在本实施例中,由于使用者在穿行于考勤区域时,客户端会产生一系列签到请求,而由于很多签到请求的发送时序并不一定与服务器的接收时序相同,因此在签到请求中设置本地时间戳,用于服务器排序签到请求,并且签到请求由独立的线程并行处理。

此外,签到请求中还可以包括终端的设备标识以及终端的位置信息,本实施例对此不做限定,可以根据实际需要进行设置。

服务器30,用于基于信标标识、ibeancon区域事件和本地时间戳判断签到请求是否为预设上班时段内首次进入或者预设下班时段内首次走出考勤区域的请求;若签到请求为预设上班时段内首次进入或者预设下班时段内首次走出考勤区域的请求,则根据登录令牌确定终端20的使用者的用户信息,并执行签到操作。

在本实施例中,位于考勤区域边缘的ibeancon信标设备会预先标注。在服务器接收到一个签到请求时,可以基于信标标识确定使用者进入或者走出的ibeancon区域是否位于考勤区域边缘;如果不是,则表示使用者正在考勤区域内行走,保存该签到请求,并等待下一签到请求;反之,如果是,则执行如下操作:

假设该签到请求为第n次请求,读取之前的n-1条签到请求进行分析,具体的,将n条签到请求按照所包含的本地时间戳升序排序,n条签到请求会被:进入边缘ibeancon区域和走出边缘ibeancon区域的记录分为m组,即使用者共有m次穿行于考勤区域。标记第一次进入边缘ibeancon区域为en1、走出边缘ibeancon区域为ex1,第m次进入边缘ibeancon区域为enm、走出边缘ibeancon区域为exm,则使用者m次穿行于考勤区域的记录为——{en1,ex1}{en2,ex2}....{enm,exm}。

如果m为1且第一次进入边缘ibeancon区域时的签到请求所包含的本地时间戳处于预设上班时段,则表示使用者正在上班签到。如果m不为1、第m次进入边缘ibeancon区域时的签到请求所包含的本地时间戳处于预设上班时段、第m次走出边缘ibeancon区域时的签到请求所包含的本地时间戳处于预设下班时段,则表示使用者正在下班签到。符合上述两种条件,则服务器30可以确定登录令牌所绑定的用户信息,从而确定签到对象。当然,此时登录令牌应处于有效期内,一旦登录令牌处于非有效期内则可以确定使用者考勤行为异常。

需要说明的是,若签到请求不为预设上班时段内首次进入考勤区域的请求,也不为预设下班时段内首次走出考勤区域的请求,服务器30则不执行任何操作。

在其他一些实施例中,为建立考勤信任机制,在图1所示考勤系统中的服务器30,还用于:

根据用户信息判断终端20的使用者是否在预先设置的非信任名单中;如果终端的使用者不在预先设置的非信任名单中,则执行执行签到操作;如果终端的使用者在预先设置的非信任名单中,向客户端201发送第一身份验证指令;接收客户端根据第一身份验证指令反馈的终端的使用者的第一身份信息,以及根据用户信息验证第一身份信息,并在第一身份信息验证通过的情况下,执行签到操作。

在本实施例中,可以采用随机抽查机制或者人工监督机制确定不信任名单,处于该名单内的员工,无法自动签到,必须主动发起验证通过后才可以签到。以下对随机抽查机制和人工监督机制进行介绍:

随机抽查机制,随机抽查部分员工,要求其在签到后立即进行身份验证。无法验证成功或逾期未验证的员工将被加入不信任名单。

人工监督机制,对出现较多考勤异常行为的员工,将向其直属上级推送消息,由员工上级对其考勤行为进行监督并决定是否进入不信任名单。而员工的考勤异常行为则可以基于员工的历史签到请求来确定,比如某账号频繁更换打卡设备,再比如某账号存在过期未验证情况等。

此外,本实施例中的第一身份信息的类型可以是指纹,还可以是语音,还可以是人脸等。相应的,服务器在验证第一身份信息时,则从用户信息中调取与第一身份信息类型相同的基准身份信息用于匹配,如果两者相同或者相似度高于预设阈值,则表示第一身份验证信息通过,反之,则表示不通过。而一旦第一身份验证信息不通过,则服务器不执行签到操作。

在其他一些实施例中,为避免考勤作弊的问题,在图1所示考勤系统中的服务器30,还用于:

向客户端201发送第二身份验证指令;接收客户端201根据第二身份验证指令反馈的终端的使用者的第二身份信息;根据用户信息验证第二身份信息,并在第二身份信息验证通过的情况下,执行签到操作。

在本实施例中的第二身份信息的类型可以是指纹,还可以是语音,还可以是人脸等。相应的,服务器在验证第二身份信息时,则从用户信息中调取与第二身份信息类型相同的基准身份信息用于匹配,如果两者相同或者相似度高于预设阈值,则表示第二身份验证信息通过,反之,则表示不通过。而一旦第一身份验证信息不通过,则服务器不执行签到操作。

特别的,为加强身份验证的可靠性,客户端可以采用活体检测技术获取终端的使用者的头像信息。具体的,客户端触发终端开启摄像头,员工在拍照时,需要配合指令做出眨眼、转头等动作。

更进一步的,为提高员工的考勤体验度,服务器30在向客户端201发送第二身份验证指令的同时,向客户端201发送预先确定的身份验证期限;接收客户端201在身份验证期限内反馈的终端的使用者的第二身份信息。

在本实施例中,服务器预先确定的身份验证期限可以是指定时长,比如30分钟。

此外,身份验证期限还可以基于员工的历史签到请求来确定,具体调取客户端所发送的历史签到请求;分析历史签到请求确定终端的使用者的考勤异常行为;根据考勤异常行为确定身份验证期限。其规则为——考勤异常行为越多的员工,受信任程度越低,身份验证期限也就越短,而考勤异常行为与身份验证期限的对应关系可以预先确定。而对于长时间没有考勤异常行为的员工,甚至可以不验证身份,具体可以根据实际需要进行设置。在此规则下,考勤记录优秀的员工,可以自动签到并可以在较长期限内完成身份验证,从而获得较好的用户体验,反之,则需要在签到后较期限内完成身份验证,极限情况下,签到后必须立刻验证,依次提高作弊成本。

显而易见的,以上考勤机制正常运行的前提是通过分析历史签到请求可以严格且准确的识别出员工的考勤异常行为。

结合签到请求中所包含信标标识、ibeancon区域事件、终端的本地时间戳和客户端的登录令牌,当然还可以包括终端的设备标识以及终端的位置信息。以下列举几种考勤异常行为,而本实施例中的考勤异常行为包括但不局限于此:

1)某账号频繁更换终端;

2)某账号存在过期未验证情况;

3)某两台终端总是同时签到且签到规则精确一致;

4)终端与绑定的用户信息不符。

此外,在本实施例中,服务器还可以将考勤异常行为较多,比如指定时长内连续多次更换终端,再比如出现以下至少两种考勤异常行为的员工加入到关注名单中,身份验证期限较短,被随机抽查的概率也会大。

结合以上随机抽查机制,关注名单中的员工一旦无法验证成功或逾期未验证的员工将被加入不信任名单。当然,非关注名单中的员工,也可以能被抽查,本实施例对此不做限定。

结合以上人工监督机制,对于关注名单中的员工,将向其直属上级推送消息,由员工上级对其考勤行为进行监督并决定是否进入不信任名单。

另外,服务器30还用于如果当前未接收到客户端201的反馈且距离身份验证期限的时长小于预设时长,则向客户端201发送身份验证提醒。也就是说,在身份验证期限内,如果员工为及时验证,服务器30则可以在达到身份验证期限之前提醒员工,比如,以邮件或者短信或者电话形式,以避免员工遗忘的问题。

本发明实施例提供的考勤系统,终端可以基于ibeancon信标设备所发送信标通知中针对使用者的ibeancon区域事件选择性激活客户端,服务器基于激活后的客户端所发送签到请求判断使用者是否为上班签到或者下班签到,从而自动执行签到操作。基于本发明实施例,可以实现自动签到,从而解决员工忘记打卡的问题,同时在一定程度上简化考勤流程、无需排队打卡,提高考勤效率。

基于前文本发明实施例提供的考勤系统,本发明实施例还提供一种考勤方法,该方法应用于考勤系统中的服务器,方法流程图如图3所示,包括如下步骤:

s10,接收客户端发送的签到请求;其中,

客户端是由终端在信标通知中针对终端的使用者的ibeancon区域事件为进入或者走出ibeancon区域的事件的情况下所激活的,信标通知是由ibeancon信标设备发送给处于ibeancon区域内的终端的、且信标通知还包括ibeancon信标设备的信标标识,签到请求中至少包括信标标识、ibeancon区域事件、终端的本地时间戳和客户端的登录令牌;

s20,基于信标标识、ibeancon区域事件和本地时间戳判断签到请求是否为预设上班时段内首次进入或者预设下班时段内首次走出考勤区域的请求;

s30,若签到请求为预设上班时段内首次进入或者预设下班时段内首次走出考勤区域的请求,则根据登录令牌确定终端的使用者的用户信息,并执行签到操作。

可选的,图3所示的考勤方法还包括如下步骤:

根据用户信息判断终端的使用者是否在预先设置的非信任名单中;

如果终端的使用者不在预先设置的非信任名单中,则执行签到操作;

如果终端的使用者在预先设置的非信任名单中,则向客户端发送第一身份验证指令,接收客户端根据第一身份验证指令反馈的终端的使用者的第一身份信息,以及根据用户信息验证第一身份信息,并在第一身份信息验证通过的情况下,执行签到操作。

可选的,图3所示出的考勤方法还包括如下步骤:

向客户端发送第二身份验证指令;

接收客户端根据第二身份验证指令反馈的终端的使用者的第二身份信息;

根据用户信息验证第二身份信息,并在第二身份信息验证通过的情况下,执行签到操作。

可选的,终端的使用者的第二身份信息为采用活体检测技术获取的终端的使用者的头像信息。

可选的,以上考勤方法还包括如下步骤:

向客户端发送第二身份验证指令的同时,向客户端发送预先确定的身份验证期限;接收客户端在身份验证期限内反馈的终端的使用者的第二身份信息。

可选的,以上考勤方法还包括如下步骤:

调取客户端所发送的历史签到请求;分析历史签到请求确定终端的使用者的考勤异常行为;根据考勤异常行为确定身份验证期限。

可选的,以上考勤方法还包括如下步骤:

如果当前未接收到客户端的反馈且距离身份验证期限的时长小于预设时长,则向客户端发送身份验证提醒。

本发明实施例提供的考勤方法,基于激活后的客户端所发送签到请求判断使用者是否为上班签到或者下班签到,从而自动执行签到操作。基于本发明实施例,可以实现自动签到,从而解决员工忘记打卡的问题,同时在一定程度上简化考勤流程、无需排队打卡,提高考勤效率。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现前文所述考勤方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行前文所述考勤方法。

本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行前文所述考勤方法。

本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化实现前文所述考勤方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1