一种基于WIFI定位的签到方法与流程

文档序号:16686055发布日期:2019-01-22 18:19阅读:1020来源:国知局
一种基于WIFI定位的签到方法与流程

本发明涉及签到领域,特别涉及一种基于wifi定位的签到方法。



背景技术:

目前通用的签到方式有人工签到、人脸识别签到、指纹签到等。对于人工签到是最传统也是最古老的签到方式、不仅效率差、而且存在代签、漏签的情况、可靠性很低。常见于学校课堂上来检查人数的情况,显而易见存在学生代答、点名者漏点的情况,并且存在效率低下的问题,签到过程占用很多时间。这对于可靠性要求不高的地方可以使用。相比较而言指纹签到可以提供更精准的签到方式,我们常见的考勤机大部分采用的就是指纹验证的方式来完成签到确认,不可否认的是这种签到方式可以更精准的验证确认人员,具有唯一性和不可复制性,但是也还是没有解决签到时间长的问题。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种基于wifi定位的签到方法,用于提高签到效率,保证签到的唯一性,避免了代签的情况。

为了实现上述目的,本发明采用的技术方案为:一种基于wifi定位的签到方法,包括

签到地点设置步骤:管理员将签到场景下的wifi网络设置为签到网络;

签到用户验证步骤:签到用户通过接入签到wifi网络的智能终端获取用户信息并验证;

签到步骤:用于在签到用户身份信息验证通过后,通过智能终端完成签到操作并在签到服务器的数据库中保存签到记录。

签到地点设置步骤包括:

步骤1.1:管理员通过手机连接到指定签到场景下的无线局域网;

步骤1.2:管理员打开微信小程序,并成功登录,系统会自动识别管理员身份;

步骤1.3:进入绑定无线网界面,小程序会自动识别并获取已连接的无线网bssid,并将无线网的bssid发送给签到服务器保存;

步骤1.4:管理员设置参数,包括签到每天的签到时间段、周期、启动起始时间和结束时间、地点描述、签到学院(部门),后提交到签到服务器,至此管理员设置签到wifi网络完成。

管理员由超级管理员在后台设置,超级管理员登录签到服务器后台,可以看到签到服务器的所有用户,其中包括普通用户和普通管理员,超级管理员指定普通用户为管理员或者删除指定普通管理员。

签到用户验证步骤包括:包括指纹验证和或人脸识别验证,

指纹识别验证包括:

步骤2.1:打开手机的微信小程序客户端后用户使用指纹识别验证,在本地手机端调用指纹识别模块来验证,验证用户与微信账户预设指纹是否对应,在对应时,身份验证通过,否则签到用户身份验证失败;

人脸识别验证:

步骤2.2:用户使用人脸识别验证,通过手机摄像头对准面部拍照,点击验证,客户端将图片保存并上传到签到服务器;

步骤2.3:服务器将请求过来的照片再次在签到服务器端请求百度服务器,比较图片与注册时的图片相似度,并返回结果;

步骤2.4:签到服务器将百度服务器返回的部分结果再返回到手机客户端,返回数据为相似度的值;

步骤2.5:微信小程序客户端设置相似度阈值,相似度的值超过阈值,则认为是本人,验证通过。

用户签到步骤包括:

步骤3.1:打开微信小程序客户端后自动请求签到服务器,请求信息包括微信账号code、账号、bssid值;

步骤3.2:签到服务器根据请求过来的code值向微信服务器请求唯一不变的openid;

步骤3.3:服务器根据微信服务器返回的openid与数据库中注册时的openid比较,如果不相同,直接返回非法账号信息,步骤全部结束,如果相同,继续下面步骤;

步骤3.4:判断当前时间点是否有签到任务,如果没有,返回当前没有签到任务,步骤全部结束,否则继续步骤3.5;

步骤3.5:判断当前的签到用户是否有签到记录,如果有,返回已签到信息,步骤全部结束,否则继续3.6;

步骤3.6:小程序客户端得到签到服务器端返回的签到信息,检测手机是否已连接到无线网;

步骤3.7:如果已连接到无线网,则在用户完成签到信息验证后向服务器请求完成签到,否则直接返回提示信息,结束;

步骤3.8:小程序向签到服务器请求完成签到时携带已连接无线网的bssid值,在签到服务器进行比较匹配,判断是否与事先管理员设置的bssid值相同,若相同,签到用户在设置的wifi网络环境中,返回签到成功信息,否则返回签到失败提示信息;

步骤3.9、签到成功后,签到服务器向数据库插入一条签到记录,存储签到信息。

本发明的优点在于:采用基于wifi定位技术来确定客户端的位置,从而来保证签到人在签到场景,有效地降低了部署成本。将验证方式改为人脸识别和指纹识别,系统可方便地确定用户唯一性,使用微信小程序客户端,提高了用户的签到效率,避免了排队签到的情况。

附图说明

下面对本发明说明书各幅附图表达的内容及图中的标记作简要说明:

图1为管理员设置无线网bssid示意图;

图2为用户请求签到示意图;

图3为请求验证流程示意图;

图4为请求签到任务流程示意图;

具体实施方式

下面对照附图,通过对最优实施例的描述,对本发明的具体实施方式作进一步详细的说明。

为了克服现有签到技术中签到过程中存在漏签、代签、签到效率低、部署成本高,、提供一种采用人脸识别和指纹识别的方式,保证签到的唯一性,避免了代签的情况,使用微信客户端签到,保证了签到效率。

采用了wifi定位技术,其技术原理是客户端判断设备是否连接到了指定的wifi网络。我们使用无线路由器的bssid地址作为无线网络的唯一标志。从而避免了可能在相同wifi名称的网络下系统错误判断的情况。我们利用了无处不在wifi信号来检测设备,如果手机设备确实在签到场景下,那么设备肯定能检测到场景指定的wifi信息,从而获取它的bssid地址,反之不在签到场景下,则无法检测到信号,这是wifi定位技术的原理。当根据bssid判断签到用户在签到场景且根据验证得到的用户信息,来实现用户的签到,即在签到服务器存储一条包含签到人身份信息的签到信息。

基于wifi定位的签到方法,包括

签到地点设置步骤:管理员将签到场景下的wifi网络设置为签到网络;

签到用户验证步骤:签到用户通过接入签到wifi网络的智能终端获取用户信息并验证;

签到步骤:用于在签到用户身份信息验证通过后,通过智能终端完成签到操作并在签到服务器的数据库中保存签到记录。

管理员设置签到地点的步骤包括:

步骤1.1:管理员通过手机连接到指定签到场景下的无线局域网;

步骤1.2:管理员打开微信小程序,并通过管理员账户密码成功登录,系统(签到服务器)会自动识别管理员身份;

步骤1.3:通过手机进入绑定无线网界面,小程序会自动识别并获取已连接的无线网bssid,并将无线网的bssid发送给签到服务器保存;

步骤1.4:管理员设置参数,包括签到每天的签到时间段、周期、启动起始时间和结束时间、地点描述、签到学院(部门),后提交到签到服务器,至此管理员设置签到wifi网络完成。

管理员由超级管理员在后台设置,超级管理员登录签到服务器后台(通过网站的形式访问),可以看到签到服务器的所有用户,其中包括普通用户和普通管理员,超级管理员指定普通用户为管理员或者删除指定普通管理员。

签到用户验证步骤包括:包括指纹验证和或人脸识别验证,

指纹识别验证包括:

步骤2.1:打开手机的微信小程序客户端后用户使用指纹识别验证,在本地手机端调用指纹识别模块来验证,验证用户与微信账户预设指纹是否对应,在对应时,身份验证通过,否则签到用户身份验证失败;

人脸识别验证:

步骤2.2:用户使用人脸识别验证,通过手机摄像头对准面部拍照,点击验证,客户端将图片保存并上传到签到服务器;

步骤2.3:服务器将请求过来的照片再次在签到服务器端请求百度服务器,比较图片与注册时的图片相似度,并返回结果;百度服务器为云端数据处理服务器,用于对图片相似度进行识别;

步骤2.4:签到服务器将百度服务器返回的部分结果再返回到手机客户端,返回数据为相似度的值;

步骤2.5:微信小程序客户端设置相似度阈值,一般设置80,相似度的值超过阈值,则认为是本人,验证通过;否则验证失败;通过上述用户身份识别验证后就可以识别出微信小程序客户端对应的用户的账户与本人是否对应,为签到时,通过微信小程序账号来验证签到提供基础。

用户签到步骤包括:

步骤3.1:打开微信小程序客户端后自动请求签到服务器,请求信息包括微信账号code、账号、bssid值;将微信小程序对应的微信账号code、账号、bssid值发送给签到服务器,此时由于验证用户身份信息与账号的一致性了,因此签到时可以以该账号等信息来代表签到人;

步骤3.2:签到服务器根据请求过来的code值向微信服务器请求唯一不变的openid;

步骤3.3:签到服务器根据微信服务器返回的openid与数据库中存储的签到用户注册时的openid比较,如果不相同,直接返回非法账号信息至手机小程序客户端,提示非签到用户,步骤全部结束,如果相同,继续下面步骤;

步骤3.4:判断当前时间点是否有签到任务,如果没有,返回当前没有签到任务至手机小程序客户端,步骤全部结束,否则继续步骤3.5;

步骤3.5:判断当前的签到用户是否有签到记录,如果有,返回已签到信息至手机小程序端,步骤全部结束,否则继续3.6;

步骤3.6:微信小程序客户端得到签到服务器端返回的签到信息,检测手机是否已连接到无线网;签到信息包括签到人身份、学院、地点等信息;

步骤3.7:如果已连接到无线网,则在用户完成签到信息验证后向签到服务器请求完成签到,否则直接返回提示信息,提示未连接签到对应的环境的无线网络,结束;

步骤3.8:小程序向签到服务器请求完成签到时携带已连接无线网的bssid值,在签到服务器进行比较匹配,判断是否与事先管理员设置的bssid值相同,若相同,签到用户在设置的wifi网络环境中,返回签到成功信息,否则返回签到失败提示信息;

步骤3.9、签到成功后,签到服务器向数据库插入一条签到记录,存储签到信息。至此签到完成。

本发明首先在签到处设置通过wifi网络连接签到服务器,将该wifi网络设置为签到网络,利用bssid来判断签到用户是否处于制定的签到wifi网络中,从而对签到用户进行定位,签到用户采用手机端利用微信小程序访问签到服务器,通过本地指纹或云端人脸识别来验证签到用户是否合法,是否属于用户和微信账户是否对应,然后根据签到用户与账户一一对应确定身份信息,然后通过账户等信息代替身份信息来判断是否在签到服务器中的存储账户对应,从而用户是否为签到用户,从而实现了签到用户的判断,进而完成签到,整个过程利用微信小程序访问签到服务器,进行数据的分析判断,方便快捷,通过wifi的bssid判断签到用户的位置,通过用户身份验证来确定签到用户的身份信息,从而快速的通过网络的形式签到,并存储与签到服务器的数据库中。

显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,均在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1