1.一种基于Wi-Fi指纹的考勤方法,其特征在于,包括如下步骤:
S1,第一用户利用第一终端在事件发生地点的若干位置采集Wi-Fi指纹,并将所有Wi-Fi指纹传输至服务器,其中每个位置采集的Wi-Fi指纹数目多于两个;
S2,各个第二用户进行请假申请或利用第二终端主动采集Wi-Fi指纹,并将对应的请假时间或Wi-Fi指纹采集时间一并传输至服务器,在事件开始之前,允许第二用户多次提交采集到的Wi-Fi指纹至服务器,第一用户进行请假申请的审核并将审核结果发送至服务器;
S3,事件开始,终止各个第二用户主动提交Wi-Fi指纹,各个第二终端每隔一段时间间隔自动进行Wi-Fi指纹采集,将采集到的Wi-Fi指纹和采集时间提交至服务器,直至事件结束;
S4,事件结束,服务器将各第二终端每次提交的Wi-Fi指纹与第一终端采集的Wi-Fi指纹进行匹配,根据匹配结果和请假申请的审核结果判断对应的第二用户的出勤状态,根据出勤状态生成出勤报表并发送至第一终端和第二终端供用户查询,出勤状态包括:正常出勤、迟到、早退、请假以及缺勤;
在步骤S3中,设定事件分为n个子事件,第i个子事件的开始时间为Si,结束时间为Ei,在第i个子事件持续期间,第二终端每隔Δt的时间间隔自动提交一次Wi-Fi指纹,则第二终端在第i个子事件中自动提交Wi-Fi指纹的时间点序列计算公式为:其中 表示向下取整。
2.如权利要求1所述基于Wi-Fi指纹的考勤方法,其特征在于,在步骤S4中,对于每个第二终端,与第一终端的Wi-Fi指纹进行匹配的方式为,将该第二终端每次扫描到的Wi-Fi指纹与第一终端扫描到的所有Wi-Fi指纹逐一进行相似度计算,最终的匹配结果为所有相似度值中的最大值,若所得匹配结果大于预先设定的阈值,则认为匹配成功。
3.如权利要求2所述基于Wi-Fi指纹的考勤方法,其特征在于,对于任意两条Wi-Fi指纹F1和F2,两者之间相似度的计算公式为:其中,A1为Wi-Fi指纹F1所包含的AP的集合,A2为Wi-Fi指纹F2所包含的AP的集合,得到AP集合A=A1∪A2,|A|表示Wi-Fi指纹F1和Wi-Fi指纹F2包含的AP的总个数,fj(a)表示对应Wi-Fi指纹Fj中AP a的RSS值,以dBm为单位,|fj(a)|表示fj(a)的绝对值。
4.如权利要求1所述基于Wi-Fi指纹的考勤方法,其特征在于,在步骤S4中,对各个第二用户,设定该第二用户提交请假申请的时间为t0,若没有提交请假申请,设定t0=∞,该第二用户主动提交Wi-Fi指纹且第一次匹配成功对应的采集时间为t1,若没有主动提交Wi-Fi指纹或主动提交的Wi-Fi指纹均无匹配成功,设定t1=∞,设定第1个子事件的开始时间为S1,该第二用户的第二终端在事件开始后自动提交的Wi-Fi指纹与第一终端提交Wi-Fi指纹匹配成功的次数为N,第二终端自动提交的Wi-Fi指纹次数计算公式为:根据以上设定,判断出勤状态的规则按优先级顺序依次为:t1≤S1且N=L,表示正常出勤;t1=∞且N>0,表示迟到;t1≤S1且0
5.一种基于Wi-Fi指纹的课堂考勤方法,其特征在于,包括如下步骤:
S1,教师利用教师终端在上课地点的若干位置采集Wi-Fi指纹,并将所有Wi-Fi指纹传输至服务器,其中每个位置采集的Wi-Fi指纹数目多于两个;
S2,各个学生进行请假申请,或者在所述上课地点利用学生终端采集Wi-Fi指纹并连同对应的请假时间或Wi-Fi指纹采集时间一并传输至服务器;
教师在课程开始之前审核请假申请;
S3,课程开始,各个学生终端终止对应的学生主动提交Wi-Fi指纹,各个学生终端每隔一段时间间隔自动进行Wi-Fi指纹采集,将采集到的Wi-Fi指纹和采集时间提交至服务器,直至课程结束;
S4,课程结束,服务器将各学生终端每次提交的Wi-Fi指纹与教师终端的Wi-Fi指纹进行匹配,根据匹配结果和请假申请的审核结果判断各学生的出勤状态,根据出勤状态生成出勤报表并发送至教师终端和学生终端供用户查询,出勤状态包括:正常出勤、迟到、早退、请假以及旷课;
在步骤S3中,设定课程分为n节,则学生终端在第i节课中自动提交Wi-Fi指纹的时间点序列计算公式为:第i节课的开始时间为Si,结束时间为Ei,则在第i节课持续期间,学生终端每隔Δt时间自动提交一次Wi-Fi指纹,其中 表示向下取整。
6.如权利要求5所述基于Wi-Fi指纹的课堂考勤方法,其特征在于,在步骤S4中,对各个学生,设定该学生提交请假申请的时间为t0,若没有提交请假申请,设定t0=∞,该学生主动提交Wi-Fi指纹且第一次匹配成功对应的采集时间为t1,若没有主动提交Wi-Fi指纹或主动提交的Wi-Fi指纹均无匹配成功,设定t1=∞,设定第1节课的开始时间为S1,学生终端在第1节课开始后自动提交的Wi-Fi指纹与第一终端提交Wi-Fi指纹匹配成功的次数为N,学生终端自动提交的Wi-Fi指纹次数计算公式为:根据以上设定,判断出勤状态的规则按优先级顺序依次为:t1≤S1且N=L,表示正常出勤;t1=∞且N>0,表示迟到;t1≤S1且0
7.一种基于Wi-Fi指纹的考勤系统,其特征在于,包括服务器以及与服务器通信的若干移动终端;
各移动终端包括:
用户登录模块,用于识别所登录用户的身份,若当前识别的用户身份为第二用户,则在当前用户初次登录时将该用户的身份信息与当前移动终端的MAC地址绑定,并存入服务器;
Wi-Fi指纹采集模块,用于收集Wi-Fi指纹并存入服务器;
请假模块,根据用户登录模块所识别的用户身份进行相应处理:若为第一用户,则接收来自用户的审核指令对存储于服务器中的请假申请进行审核;若为第二用户,则接收请假申请指令并向服务器提交请假申请,请假申请指令中包含请假时间和请假理由;
查询模块,根据用户身份查询对应信息:若为第一用户,则用于查询各个第二用户的出勤记录;若为第二用户,则用于查询该第二用户自身的出勤记录;
所述服务器包括:
数据库,用于存储第一用户和第二用户的身份以及事件参与信息、事件的开始时间、结束时间以及发生地点,请假申请及审核结果、Wi-Fi指纹以及各个第二用户的出勤状态;
Wi-Fi指纹匹配模块,用于对第二终端上传的Wi-Fi指纹与第一终端收集的Wi-Fi指纹进行匹配,并将匹配结果传递给出勤状态判断模块;
出勤状态判断模块,用于判断第二用户的出勤状态,并将考勤结果存入数据库;
报表生成模块,用于根据数据库中存储的考勤结果生成考勤报表。
8.如权利要求7所述基于Wi-Fi指纹的考勤系统,其特征在于,所述出勤状态判断模块进行出勤状态判断的方法为,对各个第二用户,设定该第二用户提交请假申请的时间为t0,若没有提交请假申请,设定t0=∞,该第二用户主动提交Wi-Fi指纹且第一次匹配成功对应的采集时间为t1,若没有主动提交Wi-Fi指纹或主动提交的Wi-Fi指纹均无匹配成功,设定t1=∞,设定第1个子事件的开始时间为S1,该第二用户的第二终端在事件开始后自动提交的Wi-Fi指纹与第一终端提交Wi-Fi指纹匹配成功的次数为N,第二终端自动提交的Wi-Fi指纹次数计算公式为:根据以上设定,判断出勤状态的规则按优先级顺序依次为:t1≤S1且N=L,表示正常出勤;t1=∞且N>0,表示迟到;t1≤S1且0