一种考勤方法及装置制造方法及图纸

技术编号:22296649 阅读:20 留言:0更新日期:2019-10-15 05:37
本发明专利技术实施例公开了一种考勤方法及装置,其中,所述方法包括:接收终端设备在第一时刻发送的第一用户的第一打卡请求,第一时刻位于预设工作时间段的起始时刻之前的第一时间段内;在所述预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求,获取请求用于获取所述终端设备的当前位置,上述M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;接收终端设备发送的M个当前位置和终端设备获取所述M个当前位置的时刻;计算所述第一用户的工时。本发明专利技术实施例实现打卡数据透明化,且能够及时获取员工更精确的工作时间。

A Method and Device for Attendance

【技术实现步骤摘要】
一种考勤方法及装置
本专利技术涉及计算机技术和通信
,尤其涉及一种考勤方法及装置。
技术介绍
蓝领行业的劳务派遣公司的员工主要为小时工,招聘员工后需要劳动力的工厂输送,员工派驻在用人单位,考勤数据不受本公司控制,无法进行有效的现场管理,派遣公司不能及时准确的获取到员工的考勤数据,无法及时准确核算。打卡数据不透明不便于员工和劳务派遣公司及时获取打卡记录以及核对工时,而且现有技术仅通过上下班打卡不能获取员工精确的工作时间。综上所述,现有技术打卡数据不透明,且不能及时获取员工精确的工作时间。
技术实现思路
本专利技术实施例提供了一种考勤方法及装置,实现打卡数据透明化,且能够及时获取员工更精确的工作时间。第一方面,本专利技术实施例提供了一种考勤方法,该方法包括以下步骤:服务器接收终端设备在第一时刻发送的第一用户的第一打卡请求,第一时刻位于预设工作时间段的起始时刻之前的第一时间段内;服务器在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求,获取请求用于获取终端设备的当前位置,M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;服务器接收终端设备发送的M个当前位置和终端设备获取上述M个当前位置的时刻;服务器根据第一打卡请求、终端设备发送的上述M个当前位置和终端设备获取上述M个当前位置的时刻计算第一用户的工时。本专利技术实施例中,服务器接收终端设备在预设工作时间段的之前发送的第一用户的第一打卡请求在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求,且每两次获取请求的测量间隔不同。服务器接收终端设备发送的M个当前位置和终端设备获取上述M个当前位置的时刻,根据第一打卡请求、终端设备发送的上述M个当前位置和终端设备获取上述M个当前位置的时刻计算第一用户的工时。通过本专利技术实施例所提方案实现打卡数据透明化,且能够及时获取员工更精确的工作时间。可选的,第一打卡请求包括第一用户在第一时刻的第一位置和第一时刻;服务器接收终端设备在第一时刻发送的第一用户的打卡请求之后,服务器在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求之前,还包括:服务器获取从后台数据库中获取第一用户的当前工作地点的预设范围;服务器判断第一位置是否在预设范围内,以及第一时刻是否在第一时间段内;若第一位置在预设范围内且第一时刻在第一时间段内,则判断打卡请求合法,并向第一终端设备发送打卡成功的消息。可选的,服务器在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求,包括:服务器在预设工作时间段内的第二时刻发送上述M次获取请求中的第1次获取请求;若第二位置在预设范围内,服务器以T1为测量间隔向终端设备发送M次获取请求中的第j次获取请求,T1等于T2*(1+t),其中t为服务器随机生成的大于0小于a的随机数,第二位置是终端设备发送的M个当前位置中的第j-1个位置,j为大于1的正整数;若第二位置不在预设范围内,服务器以T1为测量间隔向终端设备发送上述第j次获取请求,T1等于0.5*T2*(1+t)。可选的,服务器根据第一打卡请求、终端设备发送的上述M个当前位置和终端设备获取上述M个当前位置的时刻计算第一用户的工时之前,还包括:服务器在上述M次获取请求中的第M次获取请求的发送时刻之后,以T3为测量间隔向终端设备发送N次获取请求;服务器接收终端设备发送的N个当前位置和N个当前位置的获取时间;服务器接收终端设备在第三时刻发送的第一用户的第二打卡请求,服务器停止发送上述获取请求,第三时刻位于预设工作时间段的截止时刻之后的第二时间段内。可选的,服务器根据第一打卡请求、终端设备发送的上述M个当前位置和终端设备获取上述M个当前位置的时刻计算第一用户的工时,包括:若第一打卡请求不合法,则将第三时间段视为缺勤工时,第三时间段的起点为预设时间段的起点,第三时间段的终点为预设时间段的起点和终端设备获取上述M个当前位置中的第1个位置的时刻的中间时刻;若上述第1个位置不在预设范围内,则将第四时间段视为缺勤工时,第四时间段的起点为第三时间段的终点,第四时间段的终点为终端设备获取上述第1个位置的时刻和获取上述M个当前位置中的第2个位置的时刻的中间时刻;若上述M个当前位置中的第i个位置不在预设范围内,则将第五时间段视为缺勤工时,i为大于1且小于M的正整数,第五时间段的起点为终端设备获取上述第i个位置的时刻和获取上述M个当前位置中的第i-1个位置的时刻的中间时刻,第五时间段的终点为终端设备获取上述第i个位置的时刻和获取上述M个当前位置中的第i+1个位置的时刻的中间时刻;若上述M个当前位置中的第M个位置不在预设范围内,则将第六时间段视为缺勤工时,第六时间段的起点为终端设备获取上述第M个位置的时刻和获取上述M个当前位置中的第M-1个位置的时刻的中间时刻,第六时间段的终点为终端设备获取上述第M个位置的时刻和预设时间段的终点的中间时刻;从预设工作时间段中扣除缺勤工时,得到第一用户的工时。第二方面,本专利技术实施例提供了一种考勤方法,该方法包括以下步骤:终端设备在第一时刻向服务器发送第一用户的第一打卡请求,第一时刻位于预设工作时间段的起始时刻之前的第一时间段内,第一打卡请求用于服务器计算第一用户的工时;终端设备接收服务器在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送的M次获取请求,获取请求用于获取终端设备的当前位置,上述M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;终端设备向服务器发送终端设备的M个当前位置和终端设备获取上述M个当前位置的时刻,上述M个当前位置和终端设备获取上述M个当前位置的时刻用于服务器计算第一用户的工时。本专利技术实施例中,终端设备在预设工作时间段之前向服务器发送第一用户的第一打卡请求,并接收服务器在预设工作时间段内,以第二时刻为起点以T1为测量间隔发送的M次获取请求,获取请求用于获取终端设备的当前位置,且每两次获取请求的测量间隔不同;终端设备向服务器发送终端设备的M个当前位置和获取M个当前位置的时刻,M个当前位置和获取M个当前位置的时刻用于服务器计算第一用户的工时。通过本专利技术实施例所提方案实现打卡数据透明化,且能够及时获取员工更精确的工作时间。第三方面,本专利技术实施例还提供了一种考勤装置,该装置能实现上述第一方面所描述的考勤方法所具备的有益效果。其中,该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块。可选的,该装置包括第一接收单元、第一发送单元和处理单元。第一接收单元,用于接收终端设备在第一时刻发送的第一用户的第一打卡请求,第一时刻位于预设工作时间段的起始时刻之前的第一时间段内;第一发送单元,用于在预设工作时间段内,以第二时刻为起点以T1为测量间隔向终端设备发送M次获取请求,获取请求用于获取终端设备的当前位置,上述M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;第一接收单元,还用于接收终端设备发送的M个当前位置和终端设备获取上述M个当前位置的时刻;处理单元,用于根据第一打卡请求、终端设备本文档来自技高网...

【技术保护点】
1.一种考勤方法,其特征在于,所述方法包括:服务器接收终端设备在第一时刻发送的第一用户的第一打卡请求,所述第一时刻位于预设工作时间段的起始时刻之前的第一时间段内;所述服务器在所述预设工作时间段内,以第二时刻为起点以T1为测量间隔向所述终端设备发送M次获取请求,所述获取请求用于获取所述终端设备的当前位置,所述M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;所述服务器接收所述终端设备发送的M个当前位置和所述终端设备获取所述M个当前位置的时刻;所述服务器根据所述第一打卡请求、所述终端设备发送的所述M个当前位置和所述终端设备获取所述M个当前位置的时刻计算所述第一用户的工时。

【技术特征摘要】
1.一种考勤方法,其特征在于,所述方法包括:服务器接收终端设备在第一时刻发送的第一用户的第一打卡请求,所述第一时刻位于预设工作时间段的起始时刻之前的第一时间段内;所述服务器在所述预设工作时间段内,以第二时刻为起点以T1为测量间隔向所述终端设备发送M次获取请求,所述获取请求用于获取所述终端设备的当前位置,所述M次获取请求中每两次相邻获取请求间的测量间隔不完全相同,M为大于等于2的正整数,T1大于零;所述服务器接收所述终端设备发送的M个当前位置和所述终端设备获取所述M个当前位置的时刻;所述服务器根据所述第一打卡请求、所述终端设备发送的所述M个当前位置和所述终端设备获取所述M个当前位置的时刻计算所述第一用户的工时。2.根据权利要求1所述的方法,其特征在于,所述第一打卡请求包括所述第一用户在第一时刻的第一位置和所述第一时刻;所述服务器接收终端设备在第一时刻发送的第一用户的打卡请求之后,所述服务器在所述预设工作时间段内,以第二时刻为起点以T1为测量间隔向所述终端设备发送M次获取请求之前,所述方法还包括:所述服务器获取从后台数据库中获取所述第一用户的当前工作地点的预设范围;所述服务器判断所述第一位置是否在所述预设范围内,以及所述第一时刻是否在所述第一时间段内;若所述第一位置在所述预设范围内且所述第一时刻在所述第一时间段内,则判断所述打卡请求合法,并向所述第一终端设备发送打卡成功的消息。3.根据权利要求1或2所述的方法,其特征在于,所述服务器在所述预设工作时间段内,以第二时刻为起点以T1为测量间隔向所述终端设备发送M次获取请求,包括:所述服务器在所述预设工作时间段内的所述第二时刻发送所述M次获取请求中的第1次获取请求;若第二位置在预设范围内,所述服务器以T1为测量间隔向所述终端设备发送所述M次获取请求中的第j次获取请求,T1等于T2*(1+t),其中t为所述服务器随机生成的大于0小于a的随机数,所述第二位置是所述终端设备发送的M个当前位置中的第j-1个位置,j为大于1的正整数;若所述第二位置不在预设范围内,所述服务器以T1为测量间隔向所述终端设备发送所述第j次获取请求,T1等于0.5*T2*(1+t)。4.根据权利要求1至3任一项所述的方法,其特征在于,所述服务器根据所述第一打卡请求、所述终端设备发送的所述M个当前位置和所述终端设备获取所述M个当前位置的时刻计算所述第一用户的工时之前,所述方法还包括:所述服务器在所述M次获取请求中的第M次获取请求的发送时刻之后,以T3为测量间隔向所述终端设备发送N次获取请求;所述服务器接收所述终端设备发送的N个当前位置和所述N个当前位置的获取时间;所述服务器接收所述终端设备在第三时刻发送的所述第一用户的第二打卡请求,所述服务器停止发送所述获取请求,所述第三时刻位于所述预设工作时间段的截止时刻之后的第二时间段内。5.根据权利要求1至4任一项所述的方法,其特征在于,所述服务器根据所述第一打卡请求、所述终端设备发送的所述M个当前位置和所述终端设备获取所述M个当前位置的时刻计算所述第一用户的工时,包括:若所述第一打卡请求不合法,则将第三时间段视为缺勤工时,所述第三时间段的起点为所述预设时间段的起点,所述第三时间段的终点为所述预设时间段的起点和所述终端设备获取所述M个当前位置中的第1个位置的时刻的中间时刻;若所述第1个位置不在所述预设范围内,则将第四时间段视为缺勤工时,所述第四时间段的起点为所述第三时间段的终点,所述第四时间段的终点为所述终端设备获取所述第1个位置的时刻和获取所述M个当前位置中的第2个位置的时刻的中间时刻;若所述M个当前位置中的第i个位置不在所述预设范围内,则将第五时间段视为缺勤工时,i为大于1且小于M的正整数,所述第五时间段的起点为所述终端设...

【专利技术属性】
技术研发人员:莫红叶石德勇袁明敏
申请(专利权)人:深圳市融讯科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1