CN113240824B - 考勤方法、装置、计算机设备和存储介质 - Google Patents

考勤方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN113240824B
CN113240824B CN202110772757.2A CN202110772757A CN113240824B CN 113240824 B CN113240824 B CN 113240824B CN 202110772757 A CN202110772757 A CN 202110772757A CN 113240824 B CN113240824 B CN 113240824B
Authority
CN
China
Prior art keywords
information
terminal
attendance
current positioning
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110772757.2A
Other languages
English (en)
Other versions
CN113240824A (zh
Inventor
王跃成
楼晾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taiping Financial Technology Services Shanghai Co Ltd Shenzhen Branch
Original Assignee
Taiping Financial Technology Services Shanghai Co Ltd Shenzhen Branch
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taiping Financial Technology Services Shanghai Co Ltd Shenzhen Branch filed Critical Taiping Financial Technology Services Shanghai Co Ltd Shenzhen Branch
Priority to CN202110772757.2A priority Critical patent/CN113240824B/zh
Publication of CN113240824A publication Critical patent/CN113240824A/zh
Application granted granted Critical
Publication of CN113240824B publication Critical patent/CN113240824B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C1/00Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people
    • G07C1/10Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people together with the recording, indicating or registering of other data, e.g. of signs of identity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)

Abstract

本申请涉及一种考勤方法、装置、计算机设备和存储介质。所述方法包括:向服务器发送登录信息,并接收所述服务器返回的与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;获取当前定位信息;根据所述考勤参考点坐标对所述当前定位信息进行校验;若校验失败,则获取已经考勤成功的终端的当前位置,并根据所述当前位置对所述当前定位信息进行修正;将修正后的所述当前定位信息发送至服务器以进行考勤。采用本方法能够提高考勤准确性。

Description

考勤方法、装置、计算机设备和存储介质
技术领域
本申请涉及定位技术领域,特别是涉及一种考勤方法、装置、计算机设备和存储介质。
背景技术
移动考勤又称为LBS(Location Based Services)考勤,是一种利用各类型定位技术获取移动终端当前所在位置并通过互联网发送到网络服务平台,用以确定团体或个人在某个特定场所及特定时间内的出勤情况的考勤***。
传统技术中,移动考勤通常采用定位技术有四种:(1)全球定位***(GlobalPositioning System):使用卫星和移动终端时,根据多颗卫星与同一终端之间的通信延迟,使用三角测量方法获取移动终端经纬度。当前手机GPS定位精度一般在50米外。(2)WiFi定位:建立WiFi接入点与其准确位置之间的对应关系并预先存储数据库中,当移动终端连接到某个WiFi访问点时,用户的位置可以通过访问数据库中相对应的表检测较精确的经纬度。WiFi定位精度一般在20-50米左右。(3)IP地址定位:当移动终端访问互联网时会被分配一个IP地址,IP地址的分配是与地域有关的。通过使用现有的IP地址与区域之间的映射关系,可以将移动对象的位置定位到城市大小的区域。(4)三角测量法:三角测量在三角学和几何学上是借由测量目标点与固定基准线的已知端点的角度,测量目标距离的方法。当移动终端在三个移动电话基站的信号范围内时,三角测量可以获得用户的经纬度。
然而,目前的移动考勤方法,用户位置信息基于GPS或移动基站信号,需要用户定位信号准确,无法在用户定位有较大误差时完成移动考勤。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低考勤误差的考勤方法、装置、计算机设备和存储介质。
一种考勤方法,应用于终端,所述方法包括:
向服务器发送登录信息,并接收所述服务器返回的与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
获取当前定位信息;
根据所述考勤参考点坐标对所述当前定位信息进行校验;
若校验失败,则获取已经考勤成功的终端的当前位置,并根据所述当前位置对所述当前定位信息进行修正;
将修正后的所述当前定位信息发送至服务器以进行考勤。
在其中一个实施例中,所述根据所述考勤参考点坐标对所述当前定位信息进行校验之后,还包括:
若校验成功,则将所述当前定位信息上传至服务器。
在其中一个实施例中,所述获取已经考勤成功的终端的当前位置,包括:
扫描已经考勤成功的终端所生成的图形码,所述图形码是根据已经考勤成功的终端的位置信息生成的;
解析所述图形码得到已经考勤成功的终端的当前位置。
在其中一个实施例中,所述向服务器发送登录信息之后,还包括:
接收服务器返回的秘钥信息,所述秘钥信息是终端首次登录所述服务器所生成的;
所述将修正后的所述当前定位信息发送至服务器以进行考勤,包括:
通过所述秘钥对修正后的所述当前定位信息进行加密,并将加密后的所述当前定位信息发送至服务器以进行考勤。
在其中一个实施例中,所述将修正后的所述当前定位信息发送至服务器以进行考勤之前,和/或所述将所述当前定位信息上传至服务器之前,包括:
获取当前网络状态;
当所述当前网络状态为离线状态时,则根据所述当前定位信息生成签名信息,所述签名信息用以供在线状态的终端进行扫描后,将所述当前定位信息发送给服务器。
在其中一个实施例中,所述签名信息通过在线状态的终端进行扫描后,供所述在线状态的终端进行时间校验,且在所述时间校验通过后,将所述当前定位信息发送给服务器。
一种考勤方法,应用于服务器,所述方法包括:
接收终端发送的登录信息,并查询与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
将所述排班信息发送至所述终端,所述排班信息用于供所述终端在获取当前定位信息后,根据所述考勤参考点坐标对所述当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据所述当前位置对所述当前定位信息进行修正;
接收终端发送的修正后的当前定位信息,并根据所述修正后的当前定位信息完成考勤。
在其中一个实施例中,所述考勤参考点坐标的生成方式包括:
获取预设时间段中所上传的当前定位信息;
对所述当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
在其中一个实施例中,所述根据所述修正后的当前定位信息完成考勤之后,还包括:
获取风险预警模型,所述风险预警模型是根据预先设置的考勤规则生成的;
查询所述当前定位信息对应的考勤信息,将所述考勤信息输入至所述风险预警模型中以判断所述考勤信息是否存在风险;
当所述考勤信息存在风险时,则输出考勤风险提示。
在其中一个实施例中,所述接收终端发送的登录信息之后,还包括:
判断所述登录信息对应的终端是否首次登录;
当所述终端是首次登录时,则生成秘钥信息,并将所述秘钥信息发送至终端,所述秘钥信息用于在所述终端发送所述当前定位信息时,对所述当前定位信息进行加密。
在其中一个实施例中,所述接收终端发送的登录信息之后,还包括:
从所述登录信息中提取设备信息;
判断所述设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。
一种考勤装置,应用于终端,所述装置包括:
第一发送模块,用于向服务器发送登录信息,并接收所述服务器返回的与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
定位模块,用于获取当前定位信息;
校验模块,用于根据所述考勤参考点坐标对所述当前定位信息进行校验;
修正模块,用于若校验失败,则获取已经考勤成功的终端的当前位置,并根据所述当前位置对所述当前定位信息进行修正;
第二发送模块,用于将修正后的所述当前定位信息发送至服务器以进行考勤。
一种考勤装置,应用于服务器,所述装置包括:
第一接收模块,用于接收终端发送的登录信息,并查询与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
第三发送模块,用于将所述排班信息发送至所述终端,所述排班信息用于供所述终端在获取当前定位信息后,根据所述考勤参考点坐标对所述当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据所述当前位置对所述当前定位信息进行修正;
第二接收模块,用于接收终端发送的修正后的当前定位信息,并根据所述修正后的当前定位信息完成考勤。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例任一项所述的方法的步骤。
上述考勤方法、装置、计算机设备和存储介质,在当前定位信息校验失败时,则根据已经考勤成功的终端的当前位置对自身位置进行修正,得到新的考勤位置,无需额外引入WiFi设备进行辅助定位,对于企业不会增加成本,此外由于位置得到修正,保证了考勤的准确性,再者将当前定位信息的校验放置在终端侧,可以减少服务器侧的压力,从而提高考勤效率。
附图说明
图1为一个实施例中考勤方法的应用环境图;
图2为一个实施例中考勤方法的流程示意图;
图3为一个实施例中当前位置信息修正方式的环境示意图;
图4为另一个实施例中考勤方法的流程示意图;
图5为一个实施例中考勤参考点坐标更新的场景图;
图6为一个实施例中考勤装置的结构框图;
图7为另一个实施例中考勤装置的结构框图;
图8为一个实施例中计算机设备的内部结构图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的考勤方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102用于向服务器104发送登录信息,服务器104在接收到登录信息后,查询与登录信息对应的排班信息,该排班信息至少包括考勤参考点坐标,然后终端102获取当前定位信息,并基于考勤参考点坐标对当前定位信息进行校验,若是不能校验成功,则可能是定位信息存在问题,因此可以获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;将修正后的当前定位信息发送至服务器以进行考勤。这样在当前定位信息校验失败时,则根据已经考勤成功的终端的当前位置对自身位置进行修正,得到新的考勤位置,无需额外引入WiFi设备进行辅助定位,对于企业不会增加成本,此外由于位置得到修正,保证了考勤的准确性,再者将当前定位信息的校验放置在终端侧,可以减少服务器侧的压力,从而提高考勤效率其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种考勤方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
S202:向服务器发送登录信息,并接收服务器返回的与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标。
具体地,登录信息可以包括用户名、密码,用户名和密码是用于登录考勤软件的信息,用户名可以为用户账户名。优选地,该登录信息还包括设备信息,设备信息是用于唯一标识终端的信息。
排班信息是登录信息对应的用户的排班,该排班信息可以是服务器从排班服务器获取到的,该排班信息至少包括考勤参考点坐标,可选地,该考勤信息还包括考勤参考点允许最大距离值、考勤时间区间等信息。
具体地,服务器在接收到登录信息后,则获取到登录信息对应的用户名,然后基于该用户名查询对应的排班信息,并将查询到的排班信息发送给终端。此外,可选地,服务器在查询到排班信息之前,还可以获取用户名对应的设备信息,从通过所获取的设备信息校验终端发送的设备信息,若是相同,则登录成功,并继续查询对应的排班信息,否则登录失败,即服务器先校验设备信息,若设备信息不匹配则提示需解绑原设备才能登录新设备,这样通过用户身份信息(用户名和密码)和设备信息绑定的方式可以防止用户间代替考勤打卡的问题。
此外,可选地,对于第一次登录成功的用户,即服务器未查询到对应的用户名,则将登录信息进行存储,即绑定用户名和设备信息,并生成一个随机字符串,作为此设备信息对应的秘钥,供后续设备打卡签名使用;用户第二次即以后打开软件,自动登录,服务器先校验设备信息,若设备信息不匹配则提示需解绑原设备才能登录新设备。
需要说明的是,用户身份认证通过,则服务器返回用户排班信息,用于用户移动设备本机考勤校验。排班信息包括考勤参考点坐标、考勤参考点允许最大距离值、考勤时间区间等信息。这样通过排班信息在移动设备本机校验,可以减少服务器受到无效考勤请求的压力,提升服务器处理能力。
S204:获取当前定位信息。
具体地,通过GPS定位技术,获取当前用户所在位置的经纬度。
S206:根据考勤参考点坐标对当前定位信息进行校验。
具体地,将所在位置经纬度和考勤参考点坐标经纬度进行直线距离计算,若小于考勤允许最大距离值,则本地位置校验通过。
可选地,根据考勤参考点坐标对当前定位信息进行校验之后,还包括:若校验成功,则将当前定位信息上传至服务器。也就是说用户本地校验通过后,用户点击考勤打卡按钮,上报用户位置信息。服务器收到信息进行则将数据记录到数据库,等待后续进行第二次校验(不即时校验可以提高用户打卡时段服务器的处理能力)。
S208:若校验失败,则获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正。
当用户GPS定位信息和实际位置有较大误差,导致用户无法通过校验无法考勤打卡时,则进入位置信息修正逻辑,将用户GPS位置修正到实际位置。
具体地,修正的方式可以是获取考勤成功的终端的当前位置,这样根据当前位置对当前定位信息进行修正,也就是说考勤成功的用户的终端则作为固定考勤机使用。其中可选地,在实际中可以设置获取考勤成功的终端的条件为终端与已经考勤成功的终端的距离很近,例如通过扫码的方式才能获取到已经考勤成功的终端的当前位置。这样通过当前位置对当前定位信息进行修正。
S210:将修正后的当前定位信息发送至服务器以进行考勤。
具体地,用户点击考勤打卡按钮,上报用户位置信息。服务器收到信息进行则将数据记录到数据库,等待后续进行第二次校验(不即时校验可以提高用户打卡时段服务器的处理能力)。
上述考勤方法,在当前定位信息校验失败时,则根据已经考勤成功的终端的当前位置对自身位置进行修正,得到新的考勤位置,无需额外引入WiFi设备进行辅助定位,对于企业不会增加成本,此外由于位置得到修正,保证了考勤的准确性,再者将当前定位信息的校验放置在终端侧,可以减少服务器侧的压力,从而提高考勤效率。
在其中一个实施例中,获取已经考勤成功的终端的当前位置,包括:扫描已经考勤成功的终端所生成的图形码,图形码是根据已经考勤成功的终端的位置信息生成的;解析图形码得到已经考勤成功的终端的当前位置。
具体地,结合图3所示,图3为一个实施例中当前位置信息修正方式的环境示意图,在该实施例中,其目的是将用户B的GPS显示位置修正为B的实际位置,然后B通过自己的终端,例如移动设备发送网络请求完成打卡。
如图3所示,其中O为考勤参考点,r为考勤范围半径,B为用户B的实际位置,b为用户B的GPS显示位置。A为用户A的考勤位置。
因用户B的GPS定位位置误差,导致br> r,无法打卡。用户A正常定位正常考勤打卡。此时在A考勤成功后,A的移动设备可以作为一个固定考勤机使用,即A的移动设备根据A的位置信息、设备信息、用户信息、本机时间信息生成一个二维码,每3秒刷新一次新生成一个二维码(防止用户截屏作弊),用户B移动设备扫描A的连续两个二维码即可将B的位置修正为A所在的位置,进而B可以完成考勤打卡(修正后Br < r)。
也就是说A能正常打卡,说明A的位置信息、设备信息已通过服务器认证,此时A的设备可以作为考勤***里的一个打卡考勤点之一;B能扫描到A的二维码,说明二者的现实距离很近,因此可以视同B也位于A所在的实际位置;A的二维码每3秒变更一次,防止了用户A截屏后通过网络发给离自己很远的人,且B需要扫描到两个连续的A生成的二维码,考勤作弊的可能。
在其中一个实施例中,向服务器发送登录信息之后,还包括:接收服务器返回的秘钥信息,秘钥信息是终端首次登录服务器所生成的;将修正后的当前定位信息发送至服务器以进行考勤,包括:通过秘钥对修正后的当前定位信息进行加密,并将加密后的当前定位信息发送至服务器以进行考勤。
具体地,为了保证当前定位信息的安全性,在终端进行注册的时候,则服务器为其分配唯一的秘钥,这样当终端需要将当前定位信息发送给服务器的时候,可以通过秘钥进行加密,从而保证了当前定位信息的安全性,特别是在离线状态的情况下,利用二维码技术、加密技术,传递用户信息,实现移动无网络情况下离线考勤打卡。
在其中一个实施例中,将修正后的当前定位信息发送至服务器以进行考勤之前,和/或将当前定位信息上传至服务器之前,包括:获取当前网络状态;当当前网络状态为离线状态时,则根据当前定位信息生成签名信息,签名信息用以供在线状态的终端进行扫描后,将当前定位信息发送给服务器。
具体地,当用户B移动设备信号不佳或无信号时,无法定位或无法向服务器发送位置信息,可离线进行信息传递,将B自己的用户信息、设备信息等,便捷传递给相邻的考勤设备A,利用A的考勤设备完成打卡,而无需在A设备上手动录入B的身份信息。
在实际应用中,用户A能正常打卡,说明A的位置信息、设备信息已通过服务器认证,此时A的设备可以作为考勤***里的一个打卡考勤点之一。
用户B设备无网络或无法定位,则B可以打开考勤软件,软件读取本机设备信息、时间信息、随机码信息、签名信息(由设备信息、时间信息、随机码信息、secret一起,按SHA1算法生成签名信息,其中secret为用户当初设备绑定时服务端生成后下发,和设备信息配套),生成二维码,二维码每3秒刷新一次。
用户B将考勤软件生成的二维码给A设备扫描。
可选地,签名信息通过在线状态的终端进行扫描后,供在线状态的终端进行时间校验,且在时间校验通过后,将当前定位信息发送给服务器。也就是说A设备扫描识别到二维码后,将二维码内的时间信息和A设备时间进行对比,误差3秒以内则时间校验通过,然后将二维码内的设备信息、时间信息发送给服务器。服务器端再次校验时间信息和服务器时间误差5秒以内则时间校验通过。
时间校验通过后,服务器将设备信息、时间信息、随机码信息和服务端保存的该设备对应的secret,一起SHA1生成签名信息,和上传的签名信息对比,若果一致则签名校验通过。不一致则说明该请求是伪造的,签名校验不通过。
签名校验通过后,服务器端收到A上传的B的设备信息,通过服务器记录的设备和用户的1:1绑定关系,获取到该设备对应的用户信息,记为B用户打卡一次,连续两次打卡则记为用户B考勤打卡成功。
用户A能正常打卡,说明A的位置信息、设备信息已通过服务器认证,此时A的设备可以作为考勤***里的一个打卡考勤点之一。B设备信息已在以前用户身份认证成功时和B用户身份信息绑定,即可将B设备信息视同为B用户身份信息。B的二维码每3秒变动一次,且需要A连续扫描到两个B的二维码并将信息发送给服务器校验通过,防止了用户B截屏二维码后通过网络发给离自己很远的A扫描打卡的作弊可能性。B二维码含有B设备独有的签名信息,防止了用户脱离设备伪造打卡请求的可能性。
上述实施例中,当用户移动设备信号不佳或无信号时,无法定位或无法向服务器发送位置信息,可进行离线信息传递,完成考勤打卡。
在一个实施例中,如图4所示,提供了一种考勤方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
S402:接收终端发送的登录信息,并查询与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标。
具体地,登录信息可以包括用户名、密码,用户名和密码是用于登录考勤软件的信息,用户名可以为用户账户名。优选地,该登录信息还包括设备信息,设备信息是用于唯一标识终端的信息。
排班信息是登录信息对应的用户的排班,该排班信息可以是服务器从排班服务器获取到的,该排班信息至少包括考勤参考点坐标,可选地,该考勤信息还包括考勤参考点允许最大距离值、考勤时间区间等信息。
具体地,服务器在接收到登录信息后,则获取到登录信息对应的用户名,然后基于该用户名查询对应的排班信息,并将查询到的排班信息发送给终端。此外,可选地,接收终端发送的登录信息之后,还包括:从登录信息中提取设备信息;判断设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。服务器在查询到排班信息之前,还可以获取用户名对应的设备信息,从通过所获取的设备信息校验终端发送的设备信息,若是相同,则登录成功,并继续查询对应的排班信息,否则登录失败,即服务器先校验设备信息,若设备信息不匹配则提示需解绑原设备才能登录新设备,这样通过用户身份信息(用户名和密码)和设备信息绑定的方式可以防止用户间代替考勤打卡的问题。
此外,可选地,接收终端发送的登录信息之后,还包括:判断登录信息对应的终端是否首次登录;当终端是首次登录时,则生成秘钥信息,并将秘钥信息发送至终端,秘钥信息用于在终端发送当前定位信息时,对当前定位信息进行加密。也就是说,对于第一次登录成功的用户,即服务器未查询到对应的用户名,则将登录信息进行存储,即绑定用户名和设备信息,并,并生成一个随机字符串,作为此设备信息对应的秘钥,供后续设备打卡签名使用;用户第二次即以后打开软件,自动登录,服务器先校验设备信息,若设备信息不匹配则提示需解绑原设备才能登录新设备。
需要说明的是,用户身份认证通过,则服务器返回用户排班信息,用于用户移动设备本机考勤校验。排班信息包括考勤参考点坐标、考勤参考点允许最大距离值、考勤时间区间等信息。这样通过排班信息在移动设备本机校验,可以减少服务器受到无效考勤请求的压力,提升服务器处理能力。
S404:将排班信息发送至终端,排班信息用于供终端在获取当前定位信息后,根据考勤参考点坐标对当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正。
具体地,终端通过GPS定位技术,获取当前用户所在位置的经纬度。将所在位置经纬度和考勤参考点坐标经纬度进行直线距离计算,若小于考勤允许最大距离值,则本地位置校验通过。可选地,根据考勤参考点坐标对当前定位信息进行校验之后,还包括:若校验成功,则将当前定位信息上传至服务器。也就是说用户本地校验通过后,用户点击考勤打卡按钮,上报用户位置信息。服务器收到信息进行则将数据记录到数据库,等待后续进行第二次校验(不即时校验可以提高用户打卡时段服务器的处理能力)。
当用户GPS定位信息和实际位置有较大误差,导致用户无法通过校验无法考勤打卡时,则进入位置信息修正逻辑,将用户GPS位置修正到实际位置。
具体地,修正的方式可以是获取考勤成功的终端的当前位置,这样根据当前位置对当前定位信息进行修正,也就是说考勤成功的用户的终端则作为固定考勤机使用。其中可选地,在实际中可以设置获取考勤成功的终端的条件为终端与已经考勤成功的终端的距离很近,例如通过扫码的方式才能获取到已经考勤成功的终端的当前位置。这样通过当前位置对当前定位信息进行修正。
S406:接收终端发送的修正后的当前定位信息,并根据修正后的当前定位信息完成考勤。
具体地,用户点击考勤打卡按钮,上报用户位置信息。服务器收到信息进行则将数据记录到数据库,等待后续进行第二次校验(不即时校验可以提高用户打卡时段服务器的处理能力)。
上述考勤方法,在当前定位信息校验失败时,则根据已经考勤成功的终端的当前位置对自身位置进行修正,得到新的考勤位置,无需额外引入WiFi设备进行辅助定位,对于企业不会增加成本,此外由于位置得到修正,保证了考勤的准确性,再者将当前定位信息的校验放置在终端侧,可以减少服务器侧的压力,从而提高考勤效率。
在其中一个实施例中,考勤参考点坐标的生成方式包括:获取预设时间段中所上传的当前定位信息;对当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
具体地,当考勤***运行一段时间后,服务端已记录了很多用户的考勤打卡点坐标,通过分析这些打卡成功的坐标点分布,重新计算新的更合理的考勤参考点,有利于提升用户体验,提高用户的实际打卡成功率。
其中预设时间段可以是用户根据需要进行设置,即实现考勤参考点坐标的周期性更新。
其中均衡处理可以是计算预设时间段中的当前定位信息的平均值,以该平均值对应的位置作为新的考勤参考点坐标。
具体地,参见图5所示,图5为一个实施例中考勤参考点坐标更新的场景图,在该实施例中,点O为当前考勤参考点,点A、点B、点C、点D、点E、点F、点G、点H、点I以及点J等为用户考勤打卡的坐标点合集。点o点为A~J的中心点,即用户实际打卡位置都是围绕在点o的周围进行打卡的,和原定的参考点O有偏移。原点O为参考点,则图5中点K无法打卡,因为点K位于O点的范围之外。将考勤参考点修正为红色o点后,点K位于新参考点o的范围内,图5中点K即可打卡成功。
o(x,y)点坐标计算方法:
x = (Ax + Bx + ... + Jx) / N
y = (Ay + By + ... + Jy) / N
x为经度,y为纬度,N为参加计算的点的数量,也即预设时间段中当前定位信息的数量。
上述实施例中,利用数据分析技术对考勤参考坐标点位置进行修正,使其更合理。
在其中一个实施例中,根据修正后的当前定位信息完成考勤之后,还包括:获取风险预警模型,风险预警模型是根据预先设置的考勤规则生成的;查询当前定位信息对应的考勤信息,将考勤信息输入至风险预警模型中以判断考勤信息是否存在风险;当考勤信息存在风险时,则输出考勤风险提示。
具体地,服务器在接收到当前定位信息后,可以对当前定位信息进行分析,分析维度包括打卡时间、打卡地点、打卡方式(自己设备打卡、位置修正后打卡、离线数据传递打卡)、打卡设备等,也就是说需要服务器先获取当前定位信息对应的考勤信息,通过关联的定位信息一起输入至风险预警模型中以判断考勤信息是否存在风险。具体地,考勤规则可以包括:实际考勤打卡场景中,不可能存在某用户连续几天出现在相同打卡时间打卡,不可能存在连续几天出现在同一个经纬度坐标上打卡,不应该短期内频繁进行位置修正或离线打卡,不应该出现连续几天,每天几分钟时间内某设备完成自身打卡还完成多次协助其他设备离线打卡行为(可能存在批量作弊行为)。因此可以通过预设的风险预警模型,分析用户的打卡信息,来识别是否有考勤作弊行为,进行预警。风险模型阈值包括:连续2天打卡时间相同(精确到秒)/连续2天打卡坐标经纬度相同/5天内位置修正打卡方式超过3次/5天内离线数据传递打卡方式超过3次 /连续2天设备自身打卡且5分钟内协助其他设备离线打卡超过3个。其中具体值可根据需要调节设置。通过此风险预警可分析发现疑似作弊考勤行为,进而可由人事进行人工审查干预。
上述实施例中,利用数据分析技术对用户考勤数据进行自动审查,对用户考勤作弊行为进行预警提醒。
应该理解的是,虽然图2和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种考勤装置,应用于终端,包括:第一发送模块100、定位模块200、校验模块300、修正模块400和第二发送模块500,其中:
第一发送模块100,用于向服务器发送登录信息,并接收服务器返回的与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;
定位模块200,用于获取当前定位信息;
校验模块300,用于根据考勤参考点坐标对当前定位信息进行校验;
修正模块400,用于若校验失败,则获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;
第二发送模块500,用于将修正后的当前定位信息发送至服务器以进行考勤。
在其中一个实施例中,上述的第二发送模块500还用于若校验成功,则将当前定位信息上传至服务器。
在其中一个实施例中,上述修正模块400包括:
第一扫描单元,用于扫描已经考勤成功的终端所生成的图形码,图形码是根据已经考勤成功的终端的位置信息生成的;
解析单元,用于解析图形码得到已经考勤成功的终端的当前位置。
在其中一个实施例中,上述考勤装置还包括:
第三接收模块,用于接收服务器返回的秘钥信息,秘钥信息是终端首次登录服务器所生成的;
第二发送模块500还用于通过秘钥对修正后的当前定位信息进行加密,并将加密后的当前定位信息发送至服务器以进行考勤。
在其中一个实施例中,上述考勤装置还包括:
状态获取模块,用于获取当前网络状态;
第三发送模块700,用于当当前网络状态为离线状态时,则根据当前定位信息生成签名信息,签名信息用以供在线状态的终端进行扫描后,将当前定位信息发送给服务器。
在其中一个实施例中,签名信息通过在线状态的终端进行扫描后,供在线状态的终端进行时间校验,且在时间校验通过后,将当前定位信息发送给服务器。
在一个实施例中,如图7所示,提供了一种考勤装置,应用于服务器,包括:第一接收模块600、第三发送模块700和第二接收模块800,其中:
第一接收模块600,用于接收终端发送的登录信息,并查询与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;
第三发送模块700,用于将排班信息发送至终端,排班信息用于供终端在获取当前定位信息后,根据考勤参考点坐标对当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;
第二接收模块800,用于接收终端发送的修正后的当前定位信息,并根据修正后的当前定位信息完成考勤。
在其中一个实施例中,上述的考勤装置还包括:
查询模块,用于获取预设时间段中所上传的当前定位信息;
均衡模块,用于对当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
在其中一个实施例中,上述的考勤装置还包括:
模型获取模块,用于获取风险预警模型,风险预警模型是根据预先设置的考勤规则生成的;
风险判断模块,用于查询当前定位信息对应的考勤信息,将考勤信息输入至风险预警模型中以判断考勤信息是否存在风险;
风险提示模块,用于当考勤信息存在风险时,则输出考勤风险提示。
在其中一个实施例中,上述的考勤装置还包括:
登录判断模块,用于判断登录信息对应的终端是否首次登录;
第四发送模块,用于当终端是首次登录时,则生成秘钥信息,并将秘钥信息发送至终端,秘钥信息用于在终端发送当前定位信息时,对当前定位信息进行加密。
在其中一个实施例中,上述的考勤装置还包括:
设备信息提取模块,用于从登录信息中提取设备信息;
登录提示模块,用于判断设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。
关于考勤装置的具体限定可以参见上文中对于考勤方法的限定,在此不再赘述。上述考勤装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储考勤数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种考勤方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种考勤方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图8和图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:向服务器发送登录信息,并接收服务器返回的与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;获取当前定位信息;根据考勤参考点坐标对当前定位信息进行校验;若校验失败,则获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;将修正后的当前定位信息发送至服务器以进行考勤。
在一个实施例中,处理器执行计算机程序时所实现的根据考勤参考点坐标对当前定位信息进行校验之后,还包括:若校验成功,则将当前定位信息上传至服务器。
在一个实施例中,处理器执行计算机程序时所实现的获取已经考勤成功的终端的当前位置,包括:扫描已经考勤成功的终端所生成的图形码,图形码是根据已经考勤成功的终端的位置信息生成的;解析图形码得到已经考勤成功的终端的当前位置。
在一个实施例中,处理器执行计算机程序时所实现的向服务器发送登录信息之后,还包括:接收服务器返回的秘钥信息,秘钥信息是终端首次登录服务器所生成的;处理器执行计算机程序时所实现的将修正后的当前定位信息发送至服务器以进行考勤,包括:通过秘钥对修正后的当前定位信息进行加密,并将加密后的当前定位信息发送至服务器以进行考勤。
在一个实施例中,处理器执行计算机程序时所实现的将修正后的当前定位信息发送至服务器以进行考勤之前,和/或将当前定位信息上传至服务器之前,包括:获取当前网络状态;当当前网络状态为离线状态时,则根据当前定位信息生成签名信息,签名信息用以供在线状态的终端进行扫描后,将当前定位信息发送给服务器。
在一个实施例中,处理器执行计算机程序时所涉及的签名信息通过在线状态的终端进行扫描后,供在线状态的终端进行时间校验,且在时间校验通过后,将当前定位信息发送给服务器。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收终端发送的登录信息,并查询与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;将排班信息发送至终端,排班信息用于供终端在获取当前定位信息后,根据考勤参考点坐标对当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;接收终端发送的修正后的当前定位信息,并根据修正后的当前定位信息完成考勤。
在一个实施例中,处理器执行计算机程序时所实现的考勤参考点坐标的生成方式包括:获取预设时间段中所上传的当前定位信息;对当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
在一个实施例中,处理器执行计算机程序时所实现的根据修正后的当前定位信息完成考勤之后,还包括:获取风险预警模型,风险预警模型是根据预先设置的考勤规则生成的;查询当前定位信息对应的考勤信息,将考勤信息输入至风险预警模型中以判断考勤信息是否存在风险;当考勤信息存在风险时,则输出考勤风险提示。
在一个实施例中,处理器执行计算机程序时所实现的接收终端发送的登录信息之后,还包括:判断登录信息对应的终端是否首次登录;当终端是首次登录时,则生成秘钥信息,并将秘钥信息发送至终端,秘钥信息用于在终端发送当前定位信息时,对当前定位信息进行加密。
在一个实施例中,处理器执行计算机程序时所实现的接收终端发送的登录信息之后,还包括:从登录信息中提取设备信息;判断设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:向服务器发送登录信息,并接收服务器返回的与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;获取当前定位信息;根据考勤参考点坐标对当前定位信息进行校验;若校验失败,则获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;将修正后的当前定位信息发送至服务器以进行考勤。
在一个实施例中,计算机程序被处理器执行时所实现的根据考勤参考点坐标对当前定位信息进行校验之后,还包括:若校验成功,则将当前定位信息上传至服务器。
在一个实施例中,计算机程序被处理器执行时所实现的获取已经考勤成功的终端的当前位置,包括:扫描已经考勤成功的终端所生成的图形码,图形码是根据已经考勤成功的终端的位置信息生成的;解析图形码得到已经考勤成功的终端的当前位置。
在一个实施例中,计算机程序被处理器执行时所实现的向服务器发送登录信息之后,还包括:接收服务器返回的秘钥信息,秘钥信息是终端首次登录服务器所生成的;计算机程序被处理器执行时所实现的将修正后的当前定位信息发送至服务器以进行考勤,包括:通过秘钥对修正后的当前定位信息进行加密,并将加密后的当前定位信息发送至服务器以进行考勤。
在一个实施例中,计算机程序被处理器执行时所实现的将修正后的当前定位信息发送至服务器以进行考勤之前,和/或将当前定位信息上传至服务器之前,包括:获取当前网络状态;当当前网络状态为离线状态时,则根据当前定位信息生成签名信息,签名信息用以供在线状态的终端进行扫描后,将当前定位信息发送给服务器。
在一个实施例中,计算机程序被处理器执行时所涉及的签名信息通过在线状态的终端进行扫描后,供在线状态的终端进行时间校验,且在时间校验通过后,将当前定位信息发送给服务器。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的登录信息,并查询与登录信息对应的排班信息,排班信息至少包括考勤参考点坐标;将排班信息发送至终端,排班信息用于供终端在获取当前定位信息后,根据考勤参考点坐标对当前定位信息进行校验,并在校验失败后,获取已经考勤成功的终端的当前位置,并根据当前位置对当前定位信息进行修正;接收终端发送的修正后的当前定位信息,并根据修正后的当前定位信息完成考勤。
在一个实施例中,计算机程序被处理器执行时所实现的考勤参考点坐标的生成方式包括:获取预设时间段中所上传的当前定位信息;对当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
在一个实施例中,计算机程序被处理器执行时所实现的根据修正后的当前定位信息完成考勤之后,还包括:获取风险预警模型,风险预警模型是根据预先设置的考勤规则生成的;查询当前定位信息对应的考勤信息,将考勤信息输入至风险预警模型中以判断考勤信息是否存在风险;当考勤信息存在风险时,则输出考勤风险提示。
在一个实施例中,计算机程序被处理器执行时所实现的接收终端发送的登录信息之后,还包括:判断登录信息对应的终端是否首次登录;当终端是首次登录时,则生成秘钥信息,并将秘钥信息发送至终端,秘钥信息用于在终端发送当前定位信息时,对当前定位信息进行加密。
在一个实施例中,计算机程序被处理器执行时所实现的接收终端发送的登录信息之后,还包括:从登录信息中提取设备信息;判断设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (15)

1.一种考勤方法,其特征在于,应用于终端,所述方法包括:
向服务器发送登录信息,并接收所述服务器返回的与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
获取当前定位信息;
根据所述考勤参考点坐标对所述当前定位信息进行校验;
若校验失败,则通过扫码的方式获取已经考勤成功的终端的当前位置,且考勤成功的终端的图像码是根据本机的位置信息、设备信息、用户信息、本机时间信息生成的,且每预设时间更新一次,并根据所述当前位置对所述当前定位信息进行修正;
将修正后的所述当前定位信息发送至服务器以进行考勤。
2.根据权利要求1所述的方法,其特征在于,所述根据所述考勤参考点坐标对所述当前定位信息进行校验之后,还包括:
若校验成功,则将所述当前定位信息上传至服务器。
3.根据权利要求2所述的方法,其特征在于,所述获取已经考勤成功的终端的当前位置,包括:
扫描已经考勤成功的终端所生成的图形码;
解析所述图形码得到已经考勤成功的终端的当前位置。
4.根据权利要求3所述的方法,其特征在于,所述向服务器发送登录信息之后,还包括:
接收服务器返回的秘钥信息,所述秘钥信息是终端首次登录所述服务器所生成的;
所述将修正后的所述当前定位信息发送至服务器以进行考勤,包括:
通过所述秘钥对修正后的所述当前定位信息进行加密,并将加密后的所述当前定位信息发送至服务器以进行考勤。
5.根据权利要求4所述的方法,其特征在于,所述将修正后的所述当前定位信息发送至服务器以进行考勤之前,和/或所述将所述当前定位信息上传至服务器之前,包括:
获取当前网络状态;
当所述当前网络状态为离线状态时,则根据所述当前定位信息生成签名信息,所述签名信息用以供在线状态的终端进行扫描后,将所述当前定位信息发送给服务器。
6.根据权利要求5所述的方法,其特征在于,所述签名信息通过在线状态的终端进行扫描后,供所述在线状态的终端进行时间校验,且在所述时间校验通过后,将所述当前定位信息发送给服务器。
7.一种考勤方法,其特征在于,应用于服务器,所述方法包括:
接收终端发送的登录信息,并查询与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
将所述排班信息发送至所述终端,所述排班信息用于供所述终端在获取当前定位信息后,根据所述考勤参考点坐标对所述当前定位信息进行校验,并在校验失败后,通过扫码的方式获取已经考勤成功的终端的当前位置,且考勤成功的终端的图像码是根据本机的位置信息、设备信息、用户信息、本机时间信息生成的,且每预设时间更新一次,并根据所述当前位置对所述当前定位信息进行修正;
接收终端发送的修正后的当前定位信息,并根据所述修正后的当前定位信息完成考勤。
8.根据权利要求7所述的方法,其特征在于,所述考勤参考点坐标的生成方式包括:
获取预设时间段中所上传的当前定位信息;
对所述当前定位信息中的位置进行均衡处理得到考勤参考点坐标。
9.根据权利要求7所述的方法,其特征在于,所述根据所述修正后的当前定位信息完成考勤之后,还包括:
获取风险预警模型,所述风险预警模型是根据预先设置的考勤规则生成的;
查询所述当前定位信息对应的考勤信息,将所述考勤信息输入至所述风险预警模型中以判断所述考勤信息是否存在风险;
当所述考勤信息存在风险时,则输出考勤风险提示。
10.根据权利要求7所述的方法,其特征在于,所述接收终端发送的登录信息之后,还包括:
判断所述登录信息对应的终端是否首次登录;
当所述终端是首次登录时,则生成秘钥信息,并将所述秘钥信息发送至终端,所述秘钥信息用于在所述终端发送所述当前定位信息时,对所述当前定位信息进行加密。
11.根据权利要求7所述的方法,其特征在于,所述接收终端发送的登录信息之后,还包括:
从所述登录信息中提取设备信息;
判断所述设备信息与预先存储的设备信息是否一致,若不一致,则向终端发送登录失败的信息。
12.一种考勤装置,其特征在于,应用于终端,所述装置包括:
第一发送模块,用于向服务器发送登录信息,并接收所述服务器返回的与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
定位模块,用于获取当前定位信息;
校验模块,用于根据所述考勤参考点坐标对所述当前定位信息进行校验;
修正模块,用于若校验失败,则通过扫码的方式获取已经考勤成功的终端的当前位置,且考勤成功的终端的图像码是根据本机的位置信息、设备信息、用户信息、本机时间信息生成的,且每预设时间更新一次,并根据所述当前位置对所述当前定位信息进行修正;
第二发送模块,用于将修正后的所述当前定位信息发送至服务器以进行考勤。
13.一种考勤装置,其特征在于,应用于服务器,所述装置包括:
第一接收模块,用于接收终端发送的登录信息,并查询与所述登录信息对应的排班信息,所述排班信息至少包括考勤参考点坐标;
第三发送模块,用于将所述排班信息发送至所述终端,所述排班信息用于供所述终端在获取当前定位信息后,根据所述考勤参考点坐标对所述当前定位信息进行校验,并在校验失败后,通过扫码的方式获取已经考勤成功的终端的当前位置,且考勤成功的终端的图像码是根据本机的位置信息、设备信息、用户信息、本机时间信息生成的,且每预设时间更新一次,并根据所述当前位置对所述当前定位信息进行修正;
第二接收模块,用于接收终端发送的修正后的当前定位信息,并根据所述修正后的当前定位信息完成考勤。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6或7至11中任一项所述的方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6或7至11中任一项所述的方法的步骤。
CN202110772757.2A 2021-07-08 2021-07-08 考勤方法、装置、计算机设备和存储介质 Active CN113240824B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110772757.2A CN113240824B (zh) 2021-07-08 2021-07-08 考勤方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110772757.2A CN113240824B (zh) 2021-07-08 2021-07-08 考勤方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN113240824A CN113240824A (zh) 2021-08-10
CN113240824B true CN113240824B (zh) 2021-10-29

Family

ID=77141348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110772757.2A Active CN113240824B (zh) 2021-07-08 2021-07-08 考勤方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN113240824B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114241612B (zh) * 2021-12-15 2024-05-24 青岛海尔科技有限公司 一种移动考勤位置的校验方法及***

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103091662A (zh) * 2013-01-09 2013-05-08 上海大唐移动通信设备有限公司 定位方法、路测终端与手持终端
CN104144381A (zh) * 2013-05-07 2014-11-12 苏州精易会信息技术有限公司 基于crm的手机定位应用方法
CN104380043A (zh) * 2013-04-10 2015-02-25 萨里大学 在用户携带的便携式电子设备中的信息确定
DE202015003351U1 (de) * 2015-05-06 2015-06-11 Rasant Personal-Leasing Gmbh Smartphone Applikation zur mobilen Zeiterfassung
CN104864888A (zh) * 2015-05-12 2015-08-26 北京红旗胜利科技发展有限责任公司 一种导航设备位置修正的方法和装置
CN105678855A (zh) * 2016-02-04 2016-06-15 上海易睦网络科技有限公司 适用于智能移动终端的通过手势动作考勤的方法及装置
CN108346191A (zh) * 2018-02-06 2018-07-31 中国平安人寿保险股份有限公司 考勤方法、装置、计算机设备和存储介质
CN108597049A (zh) * 2018-04-18 2018-09-28 邓丽萍 可在多种模式间切换的企业考勤***、方法及考勤终端
CN109584392A (zh) * 2017-09-28 2019-04-05 钉钉控股(开曼)有限公司 信息输出方法、装置及电子设备
CN112348455A (zh) * 2020-09-29 2021-02-09 山东浪潮通软信息科技有限公司 一种库区考勤方法、设备及介质

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103091662A (zh) * 2013-01-09 2013-05-08 上海大唐移动通信设备有限公司 定位方法、路测终端与手持终端
CN104380043A (zh) * 2013-04-10 2015-02-25 萨里大学 在用户携带的便携式电子设备中的信息确定
CN104144381A (zh) * 2013-05-07 2014-11-12 苏州精易会信息技术有限公司 基于crm的手机定位应用方法
DE202015003351U1 (de) * 2015-05-06 2015-06-11 Rasant Personal-Leasing Gmbh Smartphone Applikation zur mobilen Zeiterfassung
CN104864888A (zh) * 2015-05-12 2015-08-26 北京红旗胜利科技发展有限责任公司 一种导航设备位置修正的方法和装置
CN105678855A (zh) * 2016-02-04 2016-06-15 上海易睦网络科技有限公司 适用于智能移动终端的通过手势动作考勤的方法及装置
CN109584392A (zh) * 2017-09-28 2019-04-05 钉钉控股(开曼)有限公司 信息输出方法、装置及电子设备
CN108346191A (zh) * 2018-02-06 2018-07-31 中国平安人寿保险股份有限公司 考勤方法、装置、计算机设备和存储介质
CN108597049A (zh) * 2018-04-18 2018-09-28 邓丽萍 可在多种模式间切换的企业考勤***、方法及考勤终端
CN112348455A (zh) * 2020-09-29 2021-02-09 山东浪潮通软信息科技有限公司 一种库区考勤方法、设备及介质

Also Published As

Publication number Publication date
CN113240824A (zh) 2021-08-10

Similar Documents

Publication Publication Date Title
US11847199B2 (en) Remote usage of locally stored biometric authentication data
CN108346191B (zh) 考勤方法、装置、计算机设备和存储介质
US10917498B2 (en) Service processing method and apparatus, and service server
CN111444444A (zh) 防疫健康信息获取方法和装置
CN104504767A (zh) 签到信息的验证方法和***
CN106716471A (zh) 用于识别移动装置的方法和***
US20240154961A1 (en) Using common identifiers related to location to link fraud across mobile devices
US20150324943A1 (en) System and method for remote presence monitoring
US20160321305A9 (en) System and method for tracking items at an event
US20120159598A1 (en) User authentication system and method using personal identification number
JP2017526995A (ja) デュアルチャネル識別認証
US20240096160A1 (en) Distributed Voting Platform
CN113240824B (zh) 考勤方法、装置、计算机设备和存储介质
CN112233749B (zh) 健康检测报告获取方法、装置、计算机设备和存储介质
JP2007334581A (ja) 個人認証方法及びシステム
US9735966B2 (en) Secure transmission
CN111400684B (zh) 电子证照信息获取方法、***、装置、设备和存储介质
CN106888207A (zh) 认证方法、***和sim卡
US20230042561A1 (en) Systems and methods for authenticating of personal communications cross reference to related applications
CN112492513B (zh) 一种可信的定位信息方法及装置
CN108537050B (zh) 业务数据转移方法和相关装置
CN108966154B (zh) 群发短信方法、装置、计算机设备和存储介质
US20210168129A1 (en) System and method for persistent authentication of a user for issuing virtual tokens
CN116049796A (zh) 身份验证方法、装置、计算机设备和存储介质
CN114756838A (zh) 一种身份验证的方法、装置、设备以及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant