本发明涉及通讯技术领域,尤其涉及一种基于WIFI信号的移动考勤方法及移动考勤系统。
背景技术:
考勤是维护企业的正常工作秩序、提高办事效率、严肃企业纪律的重要手段之一。现有的考勤管理系统基本都是围绕考勤机配合考勤软件来实现考勤的管理,尽管随着软硬件技术的发展,考勤机的识别技术已经从最初的纸带、卡片以及电子标签进化到现在最先进的指纹、人脸、虹膜识别,但是现有的考勤管理系统还是时常出现排队拥挤的情况以致考勤效率差,以及只能记录员工上班时间和下班时间从而无法真实了解员工的外出与脱岗情况以致考勤准确率差。
综上所述,如何提升考勤效率和提升考勤准确率,是当前技术解决的技术问题。
技术实现要素:
本发明所要解决的技术问题是提供一种提升考勤效率和提升考勤准确率的基于WIFI信号的移动考勤方法,以及实施该基于WIFI信号的移动考勤方法的移动考勤系统。
为了解决上述问题,本发明提供了一种基于WIFI信号的移动考勤方法。该基于WIFI信号的移动考勤方法包括如下步骤:
移动终端采集所在空间的每一个WIFI信号源的信号源MAC地址,以及获取自身的终端MAC地址和当前的考勤时间信息。
考勤设备获取自身的设备MAC地址。
考勤设备每抓取到一个所述移动终端所有的信号源MAC地址、终端MAC地址和考勤时间信息,规整所有的信号源MAC地址、终端MAC地址、设备MAC地址和考勤时间信息得到的考勤数据包发送至服务器。
服务器每接收所述考勤设备发送的一个考勤数据包,获取与所述考勤数据包的每一个信号源MAC地址对应的信号源位置信息。
服务器根据所有的信号源位置信息按照预设规则计算得到考勤位置信息,所述考勤位置信息、终端MAC地址、设备MAC地址和考勤时间信息形成一考勤数据项,存储多个考勤数据项构成的考勤数据表。
优选地,移动终端采集所在空间的每一个WIFI信号源的信号源MAC地址的步骤之前,还包括:
移动终端发送注册请求信息至考勤设备。
考勤设备判断所述注册请求信息是否为管理员注册请求信息。
若所述注册请求信息是管理员注册请求信息时,考勤设备获取自身的设备MAC地址并将所述设备MAC地址发送至所述移动终端。
移动终端接收到所述设备MAC地址后,获取自身的管理终端MAC地址并接收外部输入的管理员注册信息,以及将所述设备MAC地址、管理终端MAC地址和管理员注册信息发送至所述服务器。
服务器判断所述管理员注册信息是否符合预设管理员注册条件。
若所述管理员注册信息符合所述预设管理员注册条件,所述设备MAC地址和所述管理终端MAC地址形成一个关系映射数据项,存储多个关系映射数据项构成的关系映射表并关联所述关系映射表与所述考勤数据表。
优选地,考勤设备判断所述注册请求信息是否为管理员注册请求信息的步骤之后,还包括:
若所述注册请求信息非管理员注册请求信息时,考勤设备获取自身的设备MAC地址并将所述设备MAC地址发送至所述移动终端。
移动终端接收所述设备MAC地址后,获取自身的员工终端MAC地址并接收外部输入的员工注册信息,以及将所述设备MAC地址、员工终端MAC地址和员工注册信息发送至所述服务器,所述员工注册信息包括管理员信息。
服务器判断所述员工注册信息是否符合预设员工注册条件。
若所述员工注册信息符合所述预设员工注册条件,服务器根据所述管理员信息获取管理终端MAC地址,所述设备MAC地址、管理终端MAC地址和员工终端MAC地址形成的关系映射数据项添加至所述关系映射表并关联所述关系映射表与所述考勤数据表。
优选地,考勤设备每抓取到一个所述移动终端所有的信号源MAC地址、 终端MAC地址和考勤时间信息的步骤之后,还包括:
考勤设备根据所述设备MAC地址和所述终端MAC地址生成验证请求,并将所述验证请求发送至所述服务器。
服务器接收到所述验证请求后,根据所述关系映射表判断是否存在与所述终端MAC地址和所述设备MAC地址对应的关系映射数据项。
若不存在所述终端MAC地址和所述设备MAC地址对应的关系映射数据项,服务器发送验证失败信息至与所述设备MAC地址对应的考勤设备。
优选地,存储多个考勤数据项构成的考勤数据表的步骤之后,还包括:
移动终端发送考勤查询请求至服务器,所述考勤查询请求包括管理终端MAC地址和查询时间范围信息。
服务器接收到所述考勤查询请求后,根据所述关系映射表查询与所述管理终端MAC地址对应多个员工终端MAC地址。
服务器根据所述考勤数据表获取考勤时间信息在所述查询时间范围信息以内且与所述管理终端MAC地址和所述员工终端MAC地址对应的考勤数据项。
服务器将所获得的考勤数据项发送至移动终端,以供所述移动终端的操作人员进行查看。
为了解决上述问题,本发明还提供了一种基于WIFI信号的移动考勤系统。该基于WIFI信号的移动考勤系统包括移动终端、考勤设备和服务器,所述移动终端包括采集模块,所述考勤设备包括第一获取模块和抓取模块,所述服务器包括第二获取模块和考勤数据表生成模块。所述采集模块用于采集所在空间的每一个WIFI信号源的信号源MAC地址,以及获取自身的终端MAC地址和当前的考勤时间信息。所述第一获取模块用于获取自身的设备MAC地址。所述抓取模块用于每抓取到一个所述移动终端所有的信号源MAC地址、终端MAC地址和考勤时间信息,规整所有的信号源MAC地址、终端MAC地址、设备MAC地址和考勤时间信息得到的考勤数据包发送至服务器。所述第二获取模块用于每接收所述考勤设备发送的一个考勤数据包,获取与所述考勤数据包的每一个信号源MAC地址对应的信号源位置信息。所述考勤数据表生成模块用于根据所有的信号源位置信息按照预设规则计算得到考勤位置信息,所述考勤位置信息、终端MAC地址、设备MAC地址和考勤时间信息形成一考勤数 据项,存储多个考勤数据项构成的考勤数据表。
优选地,移动终端还包括第一发送模块和第三获取模块,所述考勤设备还包括第一判断模块,所述服务器还包括第二判断模块和关系映射表生成模块。所述第一发送模块用于发送注册请求信息至考勤设备。所述第一判断模块用于判断所述注册请求信息是否为管理员注册请求信息。所述第一获取模块用于若所述注册请求信息是管理员注册请求信息时,获取自身的设备MAC地址并将所述设备MAC地址发送至所述移动终端。所述第三获取模块用于接收到所述设备MAC地址后,获取自身的管理终端MAC地址并接收外部输入的管理员注册信息,以及将所述设备MAC地址、管理终端MAC地址和管理员注册信息发送至所述服务器。所述第二判断模块用于判断所述管理员注册信息是否符合预设管理员注册条件。所述关系映射表生成模块用于若所述管理员注册信息符合所述预设管理员注册条件,所述设备MAC地址和所述管理终端MAC地址形成一个关系映射数据项,存储多个关系映射数据项构成的关系映射表并关联所述关系映射表与所述考勤数据表。
优选地,所述第一获取模块用于若所述注册请求信息非管理员注册请求信息时,获取自身的设备MAC地址并将所述设备MAC地址发送至所述移动终端。所述第三获取模块用于接收所述设备MAC地址后,获取自身的员工终端MAC地址并接收外部输入的员工注册信息,以及将所述设备MAC地址、员工终端MAC地址和员工注册信息发送至所述服务器,所述员工注册信息包括管理员信息。所述第二判断模块用于判断所述员工注册信息是否符合预设员工注册条件。所述关系映射表生成模块用于若所述员工注册信息符合所述预设员工注册条件,根据所述管理员信息获取管理终端MAC地址,所述设备MAC地址、管理终端MAC地址和员工终端MAC地址形成的关系映射数据项添加至所述关系映射表并关联所述关系映射表与所述考勤数据表。
优选地,所述考勤设备还包括验证请求模块,所述服务器还包括第二发送模块。所述验证请求模块用于根据所述设备MAC地址和所述终端MAC地址生成验证请求,并将所述验证请求发送至所述服务器。所述第二判断模块用于接收到所述验证请求后,根据所述关系映射表判断是否存在与所述终端MAC地址和所述设备MAC地址对应的关系映射数据项。所述第二发送模块,用于若 不存在所述终端MAC地址和所述设备MAC地址对应的关系映射数据项,发送验证失败信息至与所述设备MAC地址对应的考勤设备。
优选地,所述服务器还包括查询模块。所述第一发送模块用于发送考勤查询请求至服务器,所述考勤查询请求包括管理终端MAC地址和查询时间范围信息。所述查询模块用于接收到所述考勤查询请求后,根据所述关系映射表查询与所述管理终端MAC地址对应多个员工终端MAC地址。所述第二获取模块用于根据所述考勤数据表获取考勤时间信息在所述查询时间范围信息以内且与所述管理终端MAC地址和所述员工终端MAC地址对应的考勤数据项。所述第二发送模块用于将所获得的考勤数据项发送至移动终端,以供所述移动终端的操作人员进行查看。
本发明的有益效果为:本发明的考勤设备自动抓取移动终端的考勤信息从而不需要排队考勤,以致提升了考勤效率,同时,服务器根据WIFI信号源的位置信息得到移动终端准确的位置信息,以致提升了考勤准确率。
附图说明
图1为本发明基于WIFI信号的移动考勤系统一种实施例的功能模块示意图。
图2为本发明基于WIFI信号的移动考勤方法一种实施例的流程示意图。
图3为图2中移动终端实现注册的流程示意图。
图4为图2中移动终端查询考勤数据项的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。
图1展示了本发明基于WIFI信号的移动考勤系统的一种实施例。在本实施例中,该基于WIFI信号的移动考勤系统包括移动终端1、考勤设备2和服务器3。其中,移动终端1包括采集模块10、第一发送模块11和第三获取模块12。考勤设备2包括第一获取模块20、抓取模块22、第一判断模块21和验证请求模块22。服务器3包括第二获取模块30、考勤数据表生成模块32、第二判断模块31、关系映射表生成模块33、查询模块34和第二发送模 块35。
第一发送模块11用于发送注册请求信息至考勤设备2。第一判断模块21用于判断注册请求信息是否为管理员注册请求信息。第一获取模块20用于若注册请求信息是管理员注册请求信息时,获取自身的设备MAC地址并将设备MAC地址发送至移动终端1。第三获取模块12用于接收到设备MAC地址后,获取自身的管理终端MAC地址并接收外部输入的管理员注册信息,以及将设备MAC地址、管理终端MAC地址和管理员注册信息发送至服务器3。第二判断模块31用于判断管理员注册信息是否符合预设管理员注册条件。关系映射表生成模块33用于若管理员注册信息符合预设管理员注册条件,设备MAC地址和管理终端MAC地址形成一个关系映射数据项,存储多个关系映射数据项构成的关系映射表。本实施例通过上述操作实现具有管理员身份的操作人员的注册。
第一获取模块20用于若注册请求信息非管理员注册请求信息时,获取自身的设备MAC地址并将设备MAC地址发送至移动终端1。第三获取模块12用于接收设备MAC地址后,获取自身的员工终端MAC地址并接收外部输入的员工注册信息,以及将设备MAC地址、员工终端MAC地址和员工注册信息发送至服务器3,员工注册信息包括管理员信息。第二判断模块31用于判断员工注册信息是否符合预设员工注册条件。关系映射表生成模块33用于若员工注册信息符合预设员工注册条件,根据管理员信息获取管理终端MAC地址,设备MAC地址、管理终端MAC地址和员工终端MAC地址形成的关系映射数据项添加至关系映射表中。本实施例通过上述操作实现具有员工身份的操作人员的注册。
采集模块10用于采集所在空间的每一个WIFI信号源的信号源MAC地址,以及获取自身的终端MAC地址和当前的考勤时间信息。第一获取模块20用于获取自身的设备MAC地址。当抓取模块22每抓取到一个移动终端1所有的信号源MAC地址、终端MAC地址和考勤时间信息时,验证请求模块22用于根据设备MAC地址和终端MAC地址生成验证请求,并将验证请求发送至服务器3。第二判断模块31用于接收到验证请求后,根据关系映射表判断是否存在与终端MAC地址和设备MAC地址对应的关系映射数据项。第二发送模块 35,用于若不存在终端MAC地址和设备MAC地址对应的关系映射数据项,发送验证失败信息至与设备MAC地址对应的考勤设备2。本实施例通过验证过程,减少了考勤设备2发送至服务器3的考勤数据包的数据量以致减少了服务器3需要处理的考勤数据包的数据量,以致提升了服务器3的处理效率。
抓取模块22还用于若存在终端MAC地址和设备MAC地址对应的关系映射数据项时,规整所有的信号源MAC地址、终端MAC地址、设备MAC地址和考勤时间信息得到的考勤数据包发送至服务器3。第二获取模块30用于每接收考勤设备2发送的一个考勤数据包,获取与考勤数据包的每一个信号源MAC地址对应的信号源位置信息。考勤数据表生成模块32用于根据所有的信号源位置信息按照预设规则计算得到考勤位置信息,考勤位置信息、终端MAC地址、设备MAC地址和考勤时间信息形成一考勤数据项,存储多个考勤数据项构成的考勤数据表并关联关系映射表和考勤数据表。本发明通过考勤数据表将考勤数据项进行存储,以致后续根据关系映射表快速查询到所需的考勤数据项,达到了提升查询效率的技术效果。需要说明的是,本实施例中的预设规则为:服务器3根据多个WIFI信号源的信号源位置信息以及每一个WIFI信号源的信号强度计算出移动终端1的具体的位置信息属于本领域成熟的技术。
第一发送模块11用于发送考勤查询请求至服务器3,考勤查询请求包括管理终端MAC地址和查询时间范围信息。查询模块34用于接收到考勤查询请求后,根据关系映射表查询与管理终端MAC地址对应多个员工终端MAC地址。第二获取模块30用于根据考勤数据表获取考勤时间信息在查询时间范围信息以内且与管理终端MAC地址和员工终端MAC地址对应的考勤数据项。第二发送模块35用于将所获得的考勤数据项发送至移动终端1,以供移动终端1的操作人员进行查看。需要说明的是,本实施例的查询时间范围信息是用户根据自身的需要进行设置的,因此,提升了本实施例的应用范围。
图2~图4展示了本发明基于WIFI信号的移动考勤方法的一种实施例。在本实施例中,参见图2,该基于WIFI信号的移动考勤方法包括如下步骤:
步骤S11,移动终端经考勤设备发送注册请求至服务器,以完成移动终端的注册且构建包括管理终端MAC地址、员工终端MAC地址和考勤设备MAC地址的关系映射数据项的关系映射表。具体地,参见图3,步骤S11具体包括:
步骤S111,移动终端发送注册请求信息至考勤设备。
步骤S112,考勤设备判断注册请求信息是否为管理员注册请求信息。若注册请求信息是管理员注册请求信息时,执行步骤S113。若注册请求信息非管理员注册请求信息时,执行步骤S116。
步骤S113,考勤设备获取自身的设备MAC地址并将设备MAC地址发送至移动终端。移动终端接收到设备MAC地址后,获取自身的管理终端MAC地址并接收外部输入的管理员注册信息,以及将设备MAC地址、管理终端MAC地址和管理员注册信息发送至所述服务器。
步骤S114,服务器判断管理员注册信息是否符合预设管理员注册条件。若管理员注册信息符合预设管理员注册条件,执行步骤S115。若管理员注册信息不符合预设管理员注册条件,执行步骤S119。
步骤S115,设备MAC地址和管理终端MAC地址形成一个关系映射数据项,存储多个关系映射数据项构成的关系映射表。
步骤S116,考勤设备获取自身的设备MAC地址并将设备MAC地址发送至移动终端。移动终端接收设备MAC地址后,获取自身的员工终端MAC地址并接收外部输入的员工注册信息,以及将设备MAC地址、员工终端MAC地址和员工注册信息发送至服务器,员工注册信息包括管理员信息。
步骤S117,服务器判断员工注册信息是否符合预设员工注册条件。若员工注册信息符合预设员工注册条件,执行步骤S118。若员工注册信息不符合预设员工注册条件,执行步骤S119。
步骤S118,服务器根据管理员信息获取管理终端MAC地址,设备MAC地址、管理终端MAC地址和员工终端MAC地址形成的关系映射数据项添加至关系映射表中。
步骤S119,服务器发送注册失败信息至移动终端。
步骤S12,移动终端采集所在空间的每一个WIFI信号源的信号源MAC地址,以及获取自身的终端MAC地址和当前的考勤时间信息。
步骤S13,考勤设备获取自身的设备MAC地址。
步骤S14,考勤设备每抓取到一个移动终端所有的信号源MAC地址、终端MAC地址和考勤时间信息时,根据设备MAC地址和终端MAC地址生成验 证请求,并将验证请求发送至所述服务器。
步骤S15,服务器接收到所述验证请求后,根据关系映射表判断是否存在与终端MAC地址和设备MAC地址对应的关系映射数据项。若不存在终端MAC地址和设备MAC地址对应的关系映射数据项,执行步骤S16。若存在终端MAC地址和设备MAC地址对应的关系映射数据项,执行步骤S17。
步骤S16,服务器发送验证失败信息至与所述设备MAC地址对应的考勤设备。
步骤S17,规整所有的信号源MAC地址、终端MAC地址、设备MAC地址和考勤时间信息得到的考勤数据包发送至服务器。
步骤S18,服务器每接收考勤设备发送的一个考勤数据包,获取与考勤数据包的每一个信号源MAC地址对应的信号源位置信息。
步骤S19,服务器根据所有的信号源位置信息按照预设规则计算得到考勤位置信息,考勤位置信息、终端MAC地址、设备MAC地址和考勤时间信息形成一考勤数据项,存储多个考勤数据项构成的考勤数据表并关联该关系映射表与考勤数据表。
步骤S20,移动终端发送考勤查询请求至服务器,以致服务器反馈与该考勤查询请求对应的考勤数据项至该移动终端。具体地,参见图4,步骤S20具体包括:
步骤S201,移动终端发送考勤查询请求至服务器,所述考勤查询请求包括管理终端MAC地址和查询时间范围信息。
步骤S202,服务器接收到所述考勤查询请求后,根据所述关系映射表查询与所述管理终端MAC地址对应多个员工终端MAC地址。
步骤S203,服务器根据所述考勤数据表获取考勤时间信息在所述查询时间范围信息以内且与所述管理终端MAC地址和所述员工终端MAC地址对应的考勤数据项。
步骤S204,服务器将所获得的考勤数据项发送至移动终端,以供所述移动终端的操作人员进行查看。
以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发 明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。