一种考勤管理方法及装置与流程

文档序号:14624502发布日期:2018-06-08 07:12阅读:175来源:国知局

本发明涉及考勤技术领域,更具体地说,涉及一种考勤管理方法及装置。



背景技术:

人事考勤制度是各单位管理的重要组成部分,其直接关系到单位效益以及员工薪资等诸多方面。因此,如何科学有效地管理员工出勤情况,已成为各单位面临的问题。

现阶段对于考勤的管理,主要是借助支持指纹识别、人脸识别、刷卡或者密码输入等的考勤硬件设备录入考勤数据,再由考勤专员结合单位规章制度处理考勤数据完成的。这就需要额外购买考勤硬件设备,极大增加了考勤管理成本。



技术实现要素:

有鉴于此,本发明提供一种考勤管理方法及装置,以解决现阶段对于考勤管理需要额外购买考勤硬件设备的问题。技术方案如下:

一种考勤管理方法,应用于终端,包括:

识别操作系统在预设考勤时段内的各个目标活动事件,所述目标活动事件包括用于表征所述操作系统上线的第一类活动事件或者用于表征所述操作系统下线的第二类活动事件;

记录各个所述第一类活动事件的第一活动时间以及各个所述第二类活动事件的第二活动时间;

基于各个所述第一活动时间和各个所述第二活动时间,计算所述预设考勤时段内的考勤数据。

优选的,所述识别操作系统在预设考勤时段内的各个目标活动事件,包括:

在预设考勤时段内,实时判断钩子函数是否被操作系统调用,所述钩子函数预先设置于所述操作系统中;

若所述钩子函数被所述操作系统调用,判断调用后的所述钩子函数的参数是否为预设参数;

若调用后的所述钩子函数的参数为所述预设参数,获取所述操作系统的当前活动事件,并将所述当前活动事件确定为目标活动事件。

优选的,所述基于各个所述第一活动时间和各个所述第二活动时间,计算所述预设考勤时段内的考勤数据,包括:

选取最早的所述第一活动时间作为所述预设考勤时段的上班考勤时间,并选取最晚的所述第二活动时间作为所述预设考勤时段的下班考勤时间;

根据所述上班考勤时间和所述下班考勤时间,计算所述预设考勤时段的工作时长。

优选的,还包括:

获取预设考勤周期内各个所述预设考勤时段的考勤数据;

基于获取到的全部所述考勤数据和预设考勤计算规则,计算其他考勤数据。

优选的,还包括:

将所述考勤数据发送至服务器。

优选的,还包括:

将所述考勤数据发送至所述终端对应的客户端。

一种考勤管理装置,包括:事件识别模块、时间记录模块和第一数据计算模块;

所述事件识别模块,用于识别操作系统在预设考勤时段内的各个目标活动事件,所述目标活动事件包括用于表征所述操作系统上线的第一类活动事件或者用于表征所述操作系统下线的第二类活动事件;

所述时间记录模块,用于记录各个所述第一类活动事件的第一活动时间以及各个所述第二类活动事件的第二活动时间;

所述第一数据计算模块,用于基于各个所述第一活动时间和各个所述第二活动时间,计算所述预设考勤时段内的考勤数据。

优选的,还包括:第二数据计算模块;

所述第二数据计算模块,用于获取预设考勤周期内各个所述预设考勤时段的考勤数据;基于获取到的全部所述考勤数据和预设考勤计算规则,计算其他考勤数据。

优选的,还包括:第一数据发送模块;

所述第一数据发送模块,用于将所述考勤数据发送至服务器。

优选的,还包括:第二数据发送模块;

所述第二数据发送模块,用于将所述考勤数据发送至所述终端对应的客户端。

相较于现有技术,本发明实现的有益效果为:

以上本发明提供的一种考勤管理方法及装置,该方法应用于为各员工配置的终端,通过监测其操作系统在预设考勤时段,比如,工作日内的目标活动事件,来确定操作系统上线或者下线的活动事件以及相应活动时间,从而计算员工在预设考勤时段内的考勤数据。

基于本发明公开的方法,利用操作系统即可获取考勤专员所需的考勤数据,无需额外购买考勤硬件设备,极大降低了考勤管理成本。

附图说明

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

图1为本发明实施例提供的考勤管理方法的方法流程图;

图2为本发明实施例提供的考勤管理方法的部分方法流程图;

图3为本发明实施例提供的考勤管理方法的另一部分方法流程图;

图4为本发明实施例提供的考勤管理方法的另一方法流程图;

图5为本发明实施例提供的考勤管理装置的结构示意图。

具体实施方式

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

本发明实施例提供一种考勤管理方法,该方法应用于终端,该终端是单位为各员工配置的,一个终端对应一个员工,具体可利用终端标识,比如终端IP地址和员工标识,比如员工编号建立映射关系来完成。

本实施例提供的考勤管理方法的方法流程图如图1所示,包括如下步骤:

S10,识别操作系统在预设考勤时段内的各个目标活动事件,所述目标活动事件包括用于表征操作系统上线的第一类活动事件或者用于表征操作系统下线的第二类活动事件;

本实施例中,通过监测操作系统的活动事件来确定员工的考勤状态,比如,员工在预设考勤时段,比如工作日内第一次登录或者解锁操作系统,即可确定员工来上班,而最后一次注销或者锁定操作系统即可确定员工下班。因此,本实施例中可将操作系统的登录、解锁、注销和锁定事件作为目标活动事件,以此来监测员工的考勤。

其中,登录和解锁事件作为第一类活动事件,注销和锁定事件作为第二类活动事件。

当然,本实施例中仅以登录、解锁、注销和锁定事件作为举例来说明,在实际应用过程中还可采用操作系统的其它事件作为目标活动事件,比如,睡眠,本实施例并不限定。

在具体实现过程中,步骤S10中“识别操作系统在预设考勤时段内的各个目标活动事件”,可以具体采用以下步骤,方法流程图如图2所示:

S101,在预设考勤时段内,实时判断钩子函数是否被操作系统调用,所述钩子函数预先设置于操作系统中;若钩子函数被操作系统调用,则执行步骤S102;

钩子函数是操作系统消息处理机制的一部分。通过设置“钩子”,操作系统可以在发生用户感兴趣事件时,调用钩子函数,这就可以实现过滤操作系统所有消息或者事件。

本实施例中,通过在操作系统中设置钩子函数,即可确定操作系统中是否存在活动事件以及存在的活动事件是否为感兴趣的目标活动事件。

具体的,若检测到操作系统调取钩子函数,即可确定操作系统中存在活动事件,反之,若钩子函数未被操作系统所调用,也可确定操作系统中不存在活动事件。

S102,判断调用后的钩子函数的参数是否为预设参数;若调用后的钩子函数的参数为预设参数,则执行步骤S103;

在确定操作系统中存在活动事件之后,需要进一步确定存在的活动事件是否为感兴趣的目标活动事件,本实施例中会预先为目标活动事件设置对应的参数,即预设参数,进而将调用后的钩子函数的参数与预设参数进行对比,以确定操作系统的当前活动事件是否为目标活动事件。

比如,在目标活动事件包括登录、解锁、注销和锁定事件的情况下,本实施例会预先设置登录、解锁、注销和锁定事件的参数,再将调用后的钩子函数的参数和上述登录、解锁、注销和锁定事件的参数依次进行对比。若存在参数一致的情况,则可确定操作系统的当前活动事件为目标活动事件,反之,若不存在参数一致的情况,则可确定操作系统的当前活动事件不为目标活动事件。

S103,获取操作系统的当前活动事件,并将当前活动事件确定为目标活动事件。

S20,记录各个第一类活动事件的第一活动时间以及各个第二类活动事件的第二活动时间;

由于操作系统在预设考勤时段内会产生多个活动事件,因此,在获取到预设考勤时段内的各个目标活动事件之后,再基于各个目标活动事件的类型将其分为第一类活动事件和第二类活动事件,并记录其活动时间。

比如,在一个工作日内出现了3次登录事件、5次解锁事件、2次注销事件和4次锁定事件。由于登录和解锁事件作为第一类活动事件、注销和锁定事件作为第二类活动事件,因此,在一个工作日内出现了8个第一类活动事件和6个第二类活动事件,调取并记录各个第一类活动事件的第一活动时间、各个第二类活动事件的第二活动时间。

S30,基于各个第一活动时间和各个第二活动时间,计算预设考勤时段内的考勤数据;

本实施例中,基于记录的各个第一活动时间和各个第二活动时间,即可确定该终端对应的员工在预设考勤时段内的考勤时间以及工作时长。当然,还可确定该员工的加班时长等,这均可作为考勤专员所采用的考勤数据。

在具体实现过程中,步骤S30“基于各个第一活动时间和各个第二活动时间,计算预设考勤时段内的考勤数据”,可以具体采用以下步骤,方法流程图如图3示:

S301,选取最早的第一活动时间作为预设考勤时段的上班考勤时间,并选取最晚的第二活动时间作为预设考勤时段的下班考勤时间;

比如,在一个工作日内出现了3次登录事件、5次解锁事件、2次注销事件和4次锁定事件,可从3次登录事件和5次解锁事件的第一活动时间中选取最早,也就是最小的作为上班考勤时间,从2次注销事件和4次锁定事件的第二活动时间中选取最晚,也就是最大的作为下班考勤时间。

S302,根据上班考勤时间和下班考勤时间,计算预设考勤时段的工作时长;

本实施例中,可将下班考勤时间和上班考勤时间的差值作为预设考勤时段的工作时长,当然,若存在其它预设考勤量,比如午休时长,也可结合其它预设考勤量计算工作时长,本实施例不做具有限定。

进一步地,为降低考勤专员的工作量,在其他一些实施例中,可基于预设考勤时段的考勤数据计算某一考勤周期的其它考勤数据,比如,调休时长、加班餐补和加班费等,图1示出的考勤管理方法还可包括如下步骤,其方法流程图如图4所示:

S40,获取预设考勤周期内各个预设考勤时段的考勤数据;

对于某一预设考勤周期,可按照步骤S10~步骤S30示出的考勤管理方法计算该预设考勤周期内各个考勤时段的考勤数据,本实施例不再赘述,请参见上述公开内容。

S50,基于获取到的全部考勤数据和预设考勤计算规则,计算其他考勤数据;

本实施例中可基于单位规章制度设置考勤计算规则,比如,公司正常的工作时长为8小时,可利用一个月内22天工作日的工作时长,计算某员工在这一个月内的加班时长。进一步,利用预先设置的加班费计算规则,比如,加班一小时10元加班费,计算该员工的加班费;还可利用预先设置的调休计算规则,比如,加班每满12小时可调休4小时,计算该员工的调休时长;当然,还可利用预先设置的餐补计算规则,比如,一天内加班满4小时可补助20元,计算该员工的加班餐补等,本实施例不做具体限定。

更进一步地,为避免数据遗失,在其他一些实施例中,图1示出的考勤管理方法还可包括如下步骤:

将考勤数据发送至服务器。

本实施例中,可预先设置一个用于备份考勤数据的服务器,进一步,在终端计算完成预设考勤时段的考勤数据之后,可将考勤数据发送至该服务器。服务器可记录该终端发送的考勤数据及其对应的终端标识,从而完成对员工考勤数据的备份。

更进一步地,为方便员工查询考勤,在其他一些实施例中,图1示出的考勤管理方法还可包括如下步骤:

将考勤数据发送至终端对应的客户端。

本实施例中,终端与员工所持有的客户端可预先关联,比如,预先设置终端IP地址与客户端IP地址之间的映射关系,终端可基于客户端IP地址将考勤数据发送至相应客户端。而具体考勤数据的形式本实施例并不限定,可为语音,还可为文字等,当然还可为图片等。

以上步骤S101~步骤S103仅仅是本申请实施例公开的步骤S10中“识别操作系统在预设考勤时段内的各个目标活动事件”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

以上步骤S301~步骤S302仅仅是本申请实施例公开的步骤S30“基于各个第一活动时间和各个第二活动时间,计算预设考勤时段内的考勤数据”过程的一种优选的实现方式,有关此过程的具体实现方式可根据自己的需求任意设置,在此不做限定。

本发明实施例提供的考勤管理方法,应用于终端,通过监测其操作系统在预设考勤时段,比如,工作日内的目标活动事件,来确定操作系统上线或者下线的活动事件以及相应活动时间,从而计算员工在预设考勤时段内的考勤数据。基于本发明公开的方法,利用操作系统即可获取考勤专员所需的考勤数据,无需额外购买考勤硬件设备,极大降低了考勤管理成本。

基于上述实施例提供的考勤管理方法,本发明实施例还提供一种执行上述考勤管理方法的装置,考勤管理装置的结构示意图如图5所示,包括:事件识别模块10、时间记录模块20和第一数据计算模块30;

事件识别模块10,用于识别操作系统在预设考勤时段内的各个目标活动事件,所述目标活动事件包括用于表征操作系统上线的第一类活动事件或者用于表征操作系统下线的第二类活动事件;

时间记录模块20,用于记录各个第一类活动事件的第一活动时间以及各个第二类活动事件的第二活动时间;

第一数据计算模块30,用于基于各个第一活动时间和各个第二活动时间,计算预设考勤时段内的考勤数据。

在其他一些实施例中,事件识别模块10具体用于:

在预设考勤时段内,实时判断钩子函数是否被操作系统调用,所述钩子函数预先设置于操作系统中;若钩子函数被操作系统调用,判断调用后的钩子函数的参数是否为预设参数;若调用后的钩子函数的参数为预设参数,获取操作系统的当前活动事件,并将当前活动事件确定为目标活动事件。

在其他一些实施例中,第一数据计算模块30具体用于:

选取最早的第一活动时间作为预设考勤时段的上班考勤时间,并选取最晚的第二活动时间作为预设考勤时段的下班考勤时间;根据上班考勤时间和下班考勤时间,计算预设考勤时段的工作时长。

在其他一些实施例中,上述装置还包括如下模块:第二数据计算模块;

第二数据计算模块,用于获取预设考勤周期内各个预设考勤时段的考勤数据;基于获取到的全部考勤数据和预设考勤计算规则,计算其他考勤数据。

在其他一些实施例中,上述装置还包括如下模块:第一数据发送模块;

第一数据发送模块,用于将考勤数据发送至服务器。

在其他一些实施例中,上述装置还包括如下模块:第二数据发送模块;

第二数据发送模块,用于将考勤数据发送至终端对应的客户端。

本发明实施例提供的考勤管理装置,通过监测其操作系统在预设考勤时段,比如,工作日内的目标活动事件,来确定操作系统上线或者下线的活动事件以及相应活动时间,从而计算员工在预设考勤时段内的考勤数据。基于本发明公开的装置,利用操作系统即可获取考勤专员所需的考勤数据,无需额外购买考勤硬件设备,极大降低了考勤管理成本。

以上对本发明所提供的一种考勤管理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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