定时自动运行考勤计算的考勤系统及考勤方法

文档序号:8473520阅读:991来源:国知局
定时自动运行考勤计算的考勤系统及考勤方法
【技术领域】
[0001]本发明属于考勤系统技术领域,尤其涉及定时自动运行考勤计算的考勤系统及考勤方法。
【背景技术】
[0002]很多公司和企业为了监督员工进行规范性的上班和下班,制定了各式各样的考勤制度。随着科技的飞速发展,实现考勤制度的手段从机械式的打孔考勤系统发展到了今天的射频卡、指纹识别及脸部识别等考勤系统。虽然现今的考勤系统相对于古老的考勤手段有了很大的进步,但是,现有的考勤系统不能对所有员工的加班、缺勤等异常情况进行智能处理,需要人工进行辅助处理,因此,现有的考勤系统存在智能性能差的技术问题。
[0003]综上所述,如何克服现有的考勤系统智能性能差的缺陷,是当前亟待解决的上技术问题。

【发明内容】

[0004]本发明的主要目的在于提供一种定时自动运行考勤计算的考勤系统,解决现有的考勤系统智能性能差的技术问题。
[0005]为实现上述目的,本发明提供了一种定时自动运行考勤计算的考勤系统,其特征在于,其包括依次连接的考勤事务处理装置、考勤计算装置和报表生成装置。
[0006]考勤事务处理装置:用于通过多种方式获取多种考勤原始数据,并记录所述考勤原始数据的获取时间,所述考勤原始数据的类型包括:打卡登记记录、包括请假信息、出差信息、外出信息或培训信息的缺勤登记记录,包括日常加班信息、周末加班信息或法定假加班信息的加班登记记录,所述考勤原始数据按照“考勤人员、考勤日期”建立索引关联。
[0007]考勤计算装置:用于在每天的预设时间点自动运行考勤计算,先将根据所述考勤日期和所述获取时间获取的所有的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息,所述考勤规整数据和所述实际班次信息,调度预设考勤规则,根据与所述预设考勤规则对应的考勤计算逻辑计算得到考勤结果数据。
[0008]报表生成装置:用于通过多种报表的方式显示所述考勤结果数据。
[0009]优选地,所述考勤事务处理装置获取所述考勤原始数据的多种方式包括:自动采集终端设备的采集,外部系统的批量导入,补签、申请或反馈的手工操作录入,通过多种方式获取的考勤原始数据,根据所述考勤原始数据的类型分别作为打卡登记记录,加班登记记录和缺勤登记记录存储至数据库中,并记录每一条打卡登记记录、加班登记记录和缺勤登记记录的获取时间,所述打卡登记记录,加班登记记录和缺勤登记记录具有规范的数据结构,并具有“考勤人员、考勤日期”字段信息作为关联索引,便于考勤计算。
[0010]优选地,所述考勤计算装置包括:数据规整器、出勤计算处理器、加班逻辑处理器、缺勤逻辑处理器和工时统计计算器,所述出勤计算处理器分别与所述数据规整器、加班逻辑处理器、缺勤逻辑处理器、工时统计计算器连接,所述工时统计计算器分别与所述加班逻辑处理器、缺勤逻辑处理器连接;所述考勤计算装置在每天的预设时间点自动调度所述数据规整器、所述出勤计算处理器、所述加班逻辑处理器、所述缺勤逻辑处理器和所述工时统计计算器进行考勤计算。
[0011]数据规整器,根据所述考勤日期和所述获取时间获取的所有所述考勤原始数据进行规整得到考勤规整数据,所述考勤规整数据按照“考勤人员、考勤日期”建立索引关联,所述考勤规整数据包括签到签退记录、加班规整记录和缺勤规整记录,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息。
[0012]出勤计算处理器,首先调度预设打卡规则的适配实现,然后对所述签到签退记录和所述实际班次信息进行出勤计算,得到所述考勤人员的出勤记录。
[0013]加班逻辑处理器,首先调度预设加班规则的适配实现,然后根据所述出勤记录、所述加班规整记录和所述实际班次信息进行加班计算,得到所述考勤人员的加班记录。
[0014]缺勤逻辑处理器,首先调度预设缺勤规则的适配实现,然后根据所述出勤记录、所述缺勤规整记录和所述实际班次信息进行缺勤计算,得到所述考勤人员的缺勤记录。
[0015]工时统计计算器,用于根据所述考勤人员的出勤记录、加班记录、缺勤记录和所述实际班次信息,调度预设工时规则的适配实现,进行工作工时、加班工时、缺勤工时三种工时的时长计算,得到所述考勤人员的工时记录。
[0016]此外,为实现上述目的,本发明还提供了一种定时自动运行考勤计算的考勤方法,其包括如下步骤:
[0017]步骤SI,考勤事务装置通过多种方式获取多种考勤原始数据,同时记录获取所述考勤原始数据的获取时间,所述考勤原始数据包含“考勤人员、考勤日期、获取时间”关键属性,并将所述考勤原始数据保存至数据库中。
[0018]步骤S2,考勤计算装置在每天的预设时间点自动运行考勤计算,先根据所述考勤日期和所述获取时间获取的所有的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对所述考勤人员的班次信息进行规整得到实际班次信息,所述考勤规整数据和所述实际班次信息,调度预设考勤规则,根据与所述预设考勤规则对应的考勤计算逻辑计算得到考勤结果数据。
[0019]步骤S3,报表生成装置通过多种报表的方式显示所述考勤结果数据。
[0020]优选地,所述步骤S2,包括:
[0021]步骤S21,数据规整器先根据所述考勤日期和所述获取时间获取所有的所述考勤原始数据,所有的所述考勤原始数据的“考勤人员、考勤日期”组成一个数组。
[0022]步骤S22,数据规整器再根据步骤S21中的每一条“考勤人员,考勤日期”数组元素进行关联索引,从数据库中获取与每一条“考勤人员,考勤日期”数组元素对应的所有的所述考勤原始数据。
[0023]步骤S23,数据规整器再对步骤S22得到的所述考勤原始数据进行规整得到考勤规整数据,再根据所述考勤规整数据对班次信息进行规整得到实际班次信息,所述考勤规整数据包括签到签退记录,加班规整记录和缺勤规整记录。
[0024]步骤S24,出勤计算处理器根据所述签到签退记录和所述实际班次信息,调度预设打卡规则,根据与所述预设打卡规则对应的出勤计算逻辑计算得到出勤记录。
[0025]步骤S25,加班逻辑处理器根据所述出勤记录、所述加班规整记录和所述实际班次信息,调度预设加班规则,根据与所述预设加班规则对应的加班计算逻辑计算得到加班记录。
[0026]步骤S26,缺勤逻辑处理器根据所述出勤记录、所述缺勤规整记录和所述实际班次信息,调度预设缺勤规则,根据与所述预设缺勤规则对应的缺勤计算逻辑计算得到缺勤记录。
[0027]步骤S27,工时统计计算器根据所述出勤记录、所述加班记录、所述缺勤记录和所述实际班次信息,调度预设工时规则,根据与所述预设工时规则对应的工时计算逻辑计算得到包括实际工作工时、缺勤工时和加班工时的工时记录。
[0028]优选地,所述步骤S24,包括:
[0029]步骤S241,调用预设打卡规则的适配实现函数,在出勤计算开始前,根据与所述预设打卡规则对应的出勤计算逻辑进行出勤计算的预处理。
[0030]步骤S242,读取当前所述考勤人员在所述考勤日期的所述签到签退记录,所述签到签退记录包括考勤人员在所述考勤日期的所有的有效打卡时间。
[0031]步骤S243,判断在所述实际班次信息中是否有打卡点的设置,若有,则表示所述考勤人员需要打卡,执行步骤S244,若没有,则表示所述考勤人员不需要打卡,考勤计算结束。
[0032]步骤S244,先从所述签到签退记录中提取每一个打卡点的有效打卡时间,再删除在所述实际班次信息的有效打卡时间段外的所述有效打卡时间,再判断所述打卡点的类型,如果是签到打卡点,则从所有的有效打卡时间中,取早于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间,如果没有,则取晚于所述实际班次信息中的签到打卡点的最早打卡时间,作为签到时间,如果是签退打卡点,则从所有的有效打卡时间中,取晚于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间,如果没有,则取早于所述实际班次信息中的签退打卡点的最晚打卡时间,作为签退时间。
[0033]步骤S245,根据步骤S244得到的所述签到时间和所述签退时间生成所述考勤人员的出勤记录,所述出勤记录包括正常出勤、晚签到、早签退和未打卡。
[0034]步骤S246,调用预设打卡规则的适配实现函数,在出勤计算结束前,根据与所述预设打卡规则对应的出勤计算逻辑进行出勤计算的后处理。
[0035]优选地,所述步骤S25,包括:
[0036]步骤S251,调用预设加班规则的适配函数,在加班计算开始前,根据与所述预设加班规则对应的加班计算逻辑进行加班计算的预处理。
[0037]步骤S252,判断所述实际班次信息中是否有加班时段定义,若有,执行步骤S253,若没有,执行步骤S254。
[0038]步骤S253,判断所述考勤人员的所述出勤记录中是否有与所述加班时段对应的所述签到时间和所述签退时间,若有,则表示所述考勤人员在所述考勤日期有平常加班,根据与所述加班时段对应的所述签到时间和所述签退时间生成加班记录;若没有,则表示所述考勤人员在所述考勤日期没
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1