一种二维码考勤打卡的方法与装置与流程

文档序号:11251644阅读:2033来源:国知局
本发明涉及数据处理
技术领域
:,特别是涉及一种二维码考勤打卡的方法与装置。
背景技术
::企业为了加强公司人员出勤管理,需要对员工上下班的时间进行考勤。传统方式中,普遍使用考勤机通过刷卡或指纹识别的方式进行考勤。但是这种考勤方式,同一台考勤设备同时只能供一个用户使用,导致在考勤高峰的上下班时间,员工不得不在考勤机前排队逐个刷卡或按指纹。对于规模大、员工多的企业来说,这种方式显然效率会太低,员工体验不佳。但是如果为了提升考勤效率而采购更多的考勤设备,又会给企业增加成本。并且考勤设备中的数据需要导出后才能做统计,导出过程繁琐,影响工作效率。可见,如何提升考勤效率,是本领域技术人员亟待解决的问题。技术实现要素:本发明实施例的目的是提供一种二维码考勤打卡的方法与装置,可以有效提升考勤效率。为解决上述技术问题,本发明实施例提供一种二维码考勤打卡的方法,包括:接收考勤设备发送的二维码图片获取请求;所述二维码图片获取请求中携带有所述考勤设备对应的序列号;依据所述序列号,从数据库预先存储的对应关系列表中查询所述序列号对应的考勤地点信息;依据所述考勤地点信息,生成对应的二维码图片;并将所述二维码图片发送给所述考勤设备;接收扫码设备扫描并解析所述二维码图片后发送的打卡请求;所述打卡请求中携带有所述考勤地点信息以及用户信息;验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可选的,在所述依据所述考勤地点信息,生成对应的二维码图片之前,还包括:对所述考勤地点信息进行加密处理,并将加密处理的密钥存储于缓存服务器;相应的,在所述验证所述打卡请求中携带的所述考勤地点信息是否正确之前还包括:从所述缓存服务器中查找对应的密钥,并利用所述密钥对所述加密处理后的考勤地点信息进行解密处理,获取解密后的考勤地点信息。可选的,针对于所述数据库预先存储的对应关系列表,所述对应关系列表的建立包括:接收所述考勤设备发送的验证请求,所述验证请求中包含验证码以及所述考勤设备的序列号;建立所述考勤地点与所述序列号的对应关系列表,并将所述对应关系列表存储于所述数据库。本发明实施例还提供了一种二维码考勤打卡的装置,包括接收单元、查询单元、生成单元、发送单元、验证单元、存储单元:所述接收单元,用于接收考勤设备发送的二维码图片获取请求;所述二维码图片获取请求中携带有所述考勤设备对应的序列号;所述查询单元,用于依据所述序列号,从数据库预先存储的对应关系列表中查询所述序列号对应的考勤地点信息;所述生成单元,用于依据所述考勤地点信息,生成对应的二维码图片;所述发送单元,用于将所述二维码图片发送给所述考勤设备;所述接收单元还用于接收扫码设备扫描并解析所述二维码图片后发送的打卡请求;所述打卡请求中携带有所述考勤地点信息以及用户信息;所述验证单元,用于验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并触发所述存储单元,所述存储单元,用于将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可选的,还包括加密单元和解密单元:所述加密单元,用于对所述考勤地点信息进行加密处理,并将加密处理的密钥存储于缓存服务器;所述解密单元,用于从所述缓存服务器中查找对应的密钥,并利用所述密钥对所述加密处理后的考勤地点信息进行解密处理,获取到解密后的考勤地点信息。可选的,针对于所述数据库预先存储的对应关系列表,还包括建立单元:所述接收单元还用于接收所述考勤设备发送的验证请求,并触发所述建立单元;所述建立单元,用于依据于所述验证请求中包含的验证码以及所述考勤设备的序列号,建立所述考勤地点与所述序列号的对应关系列表,并触发所述存储单元,所述存储单元还用于将所述对应关系列表存储于所述数据库。由上述技术方案可以看出,考勤服务器在接收到考勤设备发送的二维码图片获取请求后,可以从数据库预先存储的对应关系列表中查询该获取请求中携带的序列号所对应的考勤地点信息;并生成包含该考勤地点信息的二维码图片;将该二维码图片发送给考勤设备,由考勤设备展示该二维码图片,员工可以通过扫描设备扫描并解析该二维码图片,扫描设备在获取到该二维码图片包含的考勤地点信息后,便可以向考勤服务器发送携带有所述考勤地点信息以及用户信息的打卡请求;为保证扫码设备扫描的二维码图片的正确性,考勤服务器可以验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可见,员工可以通过扫描二维码的方式实现考勤打卡,可以有效提升考勤打卡的效率,并且每个员工对应的考勤信息可以直接存储于数据库,不需要额外的导出数据,有效的降低了考勤统计的繁琐步骤。附图说明为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种二维码考勤打卡的方法的流程图;图2为本发明实施例提供的一种建立对应关系列表的方法的流程图;图3为本发明实施例提供的一种二维码考勤打卡的装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。为了使本
技术领域
:的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。传统方式中,采用考勤机进行刷卡或刷指纹的方式考勤,对于规模大、员工多的企业来说,该种考勤方式效率较低,并且考勤机中数据需要导出后才能进行统计,过程较为繁琐。为此,本发明实施例提供了一种二维码考勤打卡的方法与装置,考勤设备与考勤服务器之间可以进行通信,考勤设备通过向考勤服务器发送二维码图片获取请求,由考勤服务器生成包含有考勤地点信息的二维码图片,考勤设备可以展示考勤服务器发送的二维码图片,员工可以通过手机或平板电脑上的具有扫码功能的软件,例如,微信app、人事通app等,扫描该二维码图片,将自身的用户信息以及解析出的考勤地点信息发送给考勤服务器,考勤服务器将接收到该信息时对应的时间作为打卡时间,并将考勤地点信息、用户信息以及打卡时间存储于数据库,从而完成员工的考勤登记。通过本发明实施例提供的技术方案,员工可以通过扫描二维码的方式实现考勤打卡,使得考勤打卡更加快速、便捷,可以有效提升考勤打卡的效率,并且每个员工对应的考勤信息可以直接存储于数据库,不需要额外的导出数据,相比于传统方式,有效的降低了考勤统计的繁琐步骤。在本发明实施例中,考勤设备可以是用于展示二维码图片的设备,例如,个人计算机(personalcomputer,pc)、手机、平板电脑(portableandroiddevice,pad)等。考勤服务器可以是用于生成二维码图片,统计员工考勤信息的服务器。可以通过在考勤设备上安装“知行通”软件,来实现考勤设备与考勤服务器之间的通信。接下来,详细介绍本发明实施例所提供的一种二维码考勤打卡的方法。图1为本发明实施例提供的一种二维码考勤打卡的方法的流程图,该方法包括:s101:接收考勤设备发送的二维码图片获取请求。对于规模较大的公司,其设置的考勤地点可以有多处,对于每个考勤地点可以设置一台或多台考勤设备,每个考勤设备都有其对应的序列号。为了便于获知员工是在哪个考勤地点进行的考勤打卡,在本发明实施例中,可以在数据库中预先存储序列号与考勤地点的对应关系列表,对于建立对应关系列表的操作流程,将在后续内容中展开介绍,在此不再详述。在具体实现中,考勤设备可以通过安装的“知行通”软件向考勤服务器发送二维码图片获取请求,在该获取请求中可以携带有所述考勤设备对应的序列号。以一天为例,“知行通”软件首次向考勤服务器发送二维码图片获取请求,可以是由考勤设备的管理员打开“知行通”软件,使其可以向考勤服务器发送该获取请求,也可以是预先设置运行时间,例如,设置上午7点,考勤设备可以自动运行“知行通”软件,使其可以向考勤服务器发送请求。此外,针对于“知行通”软件,可以设置定时模式,使得考勤设备上的“知行通”软件可以每隔固定时间段向考勤服务器发送一次二维码图片获取请求。s102:依据所述序列号,从数据库预先存储的对应关系列表中查询所述序列号对应的考勤地点信息。对应关系列表中保存有序列号与考勤地点的对应关系,根据该获取请求中携带的序列号,可以从对应关系列表中查找是否存在与该获取请求中携带的序列号相同的序列号,若存在,则该序列号所对应的考勤地点即为考勤设备所在的考勤地点。s103:依据所述考勤地点信息,生成对应的二维码图片;并将所述二维码图片发送给所述考勤设备。考勤服务器可以将该考勤地点信息进行封装,从而生成二维码图片,也即该二维码图片中包含有考勤地点信息。s104:接收扫码设备扫描并解析所述二维码图片后发送的打卡请求。考勤设备可以通过“知行通”软件接收考勤服务器发送的二维码图片,并通过考勤设备上的显示屏将该二维码图片进行展示。可以对显示屏上展示的二维码图片的大小进行调整,来适应同一时间段扫码打卡的员工的密度。员工可以利用扫码设备扫描该二维码图片。其中,扫描设备可以是具有扫码功能的设备,例如,安装有微信app或人事通app等扫码软件的手机、pad等。该扫码设备可以与考勤服务器进行通信。以人事通app为例,在该app中预先存储有考勤服务器的访问地址,并且员工使用该app时,会将个人信息即用户信息进行登记。通过该app扫描二维码图片后,该app可以对该二维码图片进行解析,获取到该二维码图片包含的考勤地点信息,依据于预先存储的访问地址,便可以向该考勤服务器发送打卡请求。打卡请求可以用于表示员工进行考勤打卡的情况,当考勤服务器接收到该打卡请求后,则说明该员工进行了考勤打卡。为了便于考勤服务器对员工考勤信息进行统计,在该打卡请求中可以携带有考勤地点信息以及用户信息。s105:验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。在数据库中存储有考勤地点信息,为保证扫码设备扫描的二维码图片的正确性,当服务器接收到该打卡请求后,可以将该打卡请求中携带的考勤地点信息与数据库中存储有考勤地点信息进行匹配,若数据库中存在与该打卡请求中携带的考勤地点信息相同的考勤地点信息,则说明考勤地点信息正确,此时,服务器可以将接收到该打卡请求的系统时间作为员工的打卡时间,并将该考勤地点信息、用户信息以及打卡时间存储于数据库,从而完成对员工考勤打卡的统计。由上述技术方案可以看出,考勤服务器在接收到考勤设备发送的二维码图片获取请求后,可以从数据库预先存储的对应关系列表中查询该获取请求中携带的序列号所对应的考勤地点信息;并生成包含该考勤地点信息的二维码图片;将该二维码图片发送给考勤设备,由考勤设备展示该二维码图片,员工可以通过扫描设备扫描并解析该二维码图片,扫描设备在获取到该二维码图片包含的考勤地点信息后,便可以向考勤服务器发送携带有所述考勤地点信息以及用户信息的打卡请求;为保证扫码设备扫描的二维码图片的正确性,考勤服务器可以验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可见,员工可以通过扫描二维码的方式实现考勤打卡,可以有效提升考勤打卡的效率,并且每个员工对应的考勤信息可以直接存储于数据库,不需要额外的导出数据,有效的降低了考勤统计的繁琐步骤。由上述介绍可知,考勤服务器主要以考勤地点信息为依据,对扫码设备扫描的二维码图片的正确性进行验证,为了确保二维码图片中包含的考勤地点信息的安全性,考勤服务器在生成二维码图片之前,可以先对考勤地点信息进行加密处理,从而使得生成的二维码图片中包含的是加密后的考勤地点信息,即使该二维码图片被恶意获取,由于不知道解密的密钥,也无法获知考勤地点信息,从而确保考勤地点信息的安全性。具体的,可以对所述考勤地点信息进行加密处理,并将加密处理的密钥存储于缓存服务器;相应的,在所述验证所述打卡请求中携带的所述考勤地点信息是否正确之前还包括:从所述缓存服务器中查找对应的密钥,并利用所述密钥对所述加密处理后的考勤地点信息进行解密处理,获取解密后的考勤地点信息。缓存服务器可以用于存储对考勤地点信息进行加密处理的密钥。在上述介绍中,考勤设备可以通过“知行通”软件定时的向考勤服务器发送二维码图片获取请求,该考勤服务器每接收到一次获取请求后,便可以采用与该考勤地点信息对应的密钥,对该考勤地点信息进行加密处理,使得生成的二维码图片中包含的是加密后的考勤地点信息。在本发明实施例中,可以依据于考勤地点信息以及考勤服务器接收到获取请求时对应的系统时间为依据,生成对应的密钥,也即该密钥具有时效性。对于同一个考勤地点,缓存服务器只保存对应的一个密钥,也即第二次生成的密钥,会把上一次保存在缓存服务器上的密钥覆盖掉,缓存服务器上只保存最新一次生成的密钥。在本发明实施例中,数据库预先存储的考勤地点与序列号的对应关系列表,是本发明实施例的技术方案执行的前提条件,接下来将对该对应关系列表的建立过程展开介绍,其建立步骤如下:s201:接收所述考勤设备发送的验证请求,所述验证请求中包含验证码以及所述考勤设备的序列号。在具体实现中,管理员可以在考勤服务器的考勤地点管理页面上,通过点击“获取验证码”按钮的方式,获取到考勤地点对应的验证码,通过点击“保存”按钮便可以将该验证码和考勤地点的对应关系保存至数据库中。管理员可以在考勤设备上安装的“知行通”软件的输入页面上输入该验证码,由于每台考勤设备都有其唯一对应的序列号,“知行通”软件在接收到管理员输入的验证码后,便可以将该验证码以及考勤设备对应的序列号作为验证请求,发送给考勤服务器。s202:建立所述考勤地点与所述序列号的对应关系列表,并将所述对应关系列表存储于所述数据库。考勤服务器接收到验证请求后,可以对该验证请求中携带的验证码进行验证,若该验证码与考勤服务器生成的验证码一致,则说明该考勤设备通过了验证。此时,考勤服务器可以将该验证请求中携带的序列号与该验证设备对应的考勤地点建立对应关系。在本发明实施例中,考勤地点可以有多个,以每个考勤地点安装一台考勤设备为例,一个考勤地点可以对应有一个序列号,即为一条对应关系。可以以对应关系列表的形式存储多条对应关系,每条对应关系中存储的是序列号与考勤地点信息。通过预先建立的考勤地点与序列号的对应关系列表,可以便于后续考勤服务器在接收到考勤设备发送的二维码图片获取请求后,可以从该对应关系列表中快速查找到与该获取请求中携带的序列号对应的考勤地点信息。图3为本发明实施例提供的一种二维码考勤打卡的装置的结构示意图,包括接收单元31、查询单元32、生成单元33、发送单元34、验证单元35、存储单元36:所述接收单元31,用于接收考勤设备发送的二维码图片获取请求;所述二维码图片获取请求中携带有所述考勤设备对应的序列号。所述查询单元32,用于依据所述序列号,从数据库预先存储的对应关系列表中查询所述序列号对应的考勤地点信息。所述生成单元33,用于依据所述考勤地点信息,生成对应的二维码图片。所述发送单元34,用于将所述二维码图片发送给所述考勤设备。所述接收单元31还用于接收扫码设备扫描并解析所述二维码图片后发送的打卡请求;所述打卡请求中携带有所述考勤地点信息以及用户信息。所述验证单元35,用于验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并触发所述存储单元36,所述存储单元36,用于将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可选的,还包括加密单元和解密单元:所述加密单元,用于对所述考勤地点信息进行加密处理,并将加密处理的密钥存储于缓存服务器;所述解密单元,用于从所述缓存服务器中查找对应的密钥,并利用所述密钥对所述加密处理后的考勤地点信息进行解密处理,获取到解密后的考勤地点信息。可选的,针对于所述数据库预先存储的对应关系列表,还包括建立单元:所述接收单元还用于接收所述考勤设备发送的验证请求,并触发所述建立单元;所述建立单元,用于依据于所述验证请求中包含的验证码以及所述考勤设备的序列号,建立所述考勤地点与所述序列号的对应关系列表,并触发所述存储单元,所述存储单元还用于将所述对应关系列表存储于所述数据库。图3所对应实施例中特征的说明可以参见图1和图2所对应实施例的相关说明,这里不再一一赘述。由上述技术方案可以看出,接收单元在接收到考勤设备发送的二维码图片获取请求后,可以通过查询单元从数据库预先存储的对应关系列表中查询该获取请求中携带的序列号所对应的考勤地点信息;并通过生成单元生成包含该考勤地点信息的二维码图片;由发送单元将该二维码图片发送给考勤设备,由考勤设备展示该二维码图片,员工可以通过扫描设备扫描并解析该二维码图片,扫描设备在获取到该二维码图片包含的考勤地点信息后,便可以向考勤服务器发送携带有所述考勤地点信息以及用户信息的打卡请求;为保证扫码设备扫描的二维码图片的正确性,验证单元可以验证所述打卡请求中携带的所述考勤地点信息是否正确,若正确,则将接收到所述打卡请求时对应的时间作为打卡时间,并通过存储单元将所述考勤地点信息、所述用户信息以及所述打卡时间存储于数据库。可见,员工可以通过扫描二维码的方式实现考勤打卡,可以有效提升考勤打卡的效率,并且每个员工对应的考勤信息可以直接存储于数据库,不需要额外的导出数据,有效的降低了考勤统计的繁琐步骤。以上对本发明所提供的一种二维码考勤打卡的方法与装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或
技术领域
:内所公知的任意其它形式的存储介质中。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1