本发明涉及智能门禁技术领域,特别指一种基于双app架构的门禁管理方法及系统。
背景技术:
在如今数字网络技术的飞速发展下,门禁技术也得到了迅猛的发展,早已超越了单纯的门道及钥匙管理,已经逐渐发展成为一套完整的出入口管理系统,在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。
目前基于人脸识别以及ctid认证的门禁可以用于各种场景,例如公司考勤、小区门禁、商超医院扫健康码等,而不同应用场景下的门禁的公共部分都是人脸识别等模块,仅是针对不同的应用场景有些细微的区别。传统上,门禁采用单独的一个app进行管理,针对不用应用场景下的不同款门禁需要单独开发对应的app,这无疑产生了大量重复的工作,给app的开发、维护、更新等操作带来了不便。
因此,如何提供一种基于双app架构的门禁管理方法及系统,实现提升门禁app管理的便捷性,成为一个亟待解决的问题。
技术实现要素:
本发明要解决的技术问题,在于提供一种基于双app架构的门禁管理方法及系统,实现提升门禁app管理的便捷性。
第一方面,本发明提供了一种基于双app架构的门禁管理方法,包括如下步骤:
步骤s10、门禁的主程序app在启动时,对插件app进行核验;
步骤s20、主程序app调用门禁的摄像头进行人脸核验,生成第一核验结果;
步骤s30、主程序app调用门禁的扫码器进行ctid二维码核验,生成第二核验结果;
步骤s40、主程序app将所述第二核验结果通过系统广播发送给插件app;
步骤s50、插件app基于接收的所述第二核验结果执行预设的操作。
进一步地,所述步骤s10具体包括:
步骤s11、门禁的主程序app在启动时,查询本地是否已经安装了插件app,若是,则进入步骤s12;若否,则从服务端下载并安装插件app,并进入步骤s12;
步骤s12、门禁的主程序app基于插件app的版本号判断服务端是否存在插件app的升级包,若存在,则下载并安装升级包,进入步骤s20;若不存在,则直接进入步骤s20。
进一步地,所述步骤s20具体为:
主程序app调用门禁的摄像头拍摄人脸图像,利用神经网络人脸算法计算所述人脸图像的第一特征值,将所述第一特征值与数据库预先存储的各第二特征值进行一一比对,判断是否存在匹配度大于预设阈值的第二特征值,若存在,则生成人脸核验通过的第一核验结果,并进入步骤s30;若不存在,则生成人脸核验不通过的第一核验结果,并结束流程。
进一步地,所述步骤s30具体为:
主程序app调用门禁的扫码器扫描用户出示的ctid二维码,解析所述ctid二维码得到身份数据,判断数据库是否存在所述身份数据,若存在,则生成ctid二维码核验通过的第二核验结果,并进入步骤s40;若不存在,则生成ctid二维码核验不通过的第二核验结果,并结束流程。
进一步地,所述步骤s40具体为:
主程序app将所述第二核验结果转换为json格式后,将json格式的所述第二核验结果通过framework保护广播定向发送给插件app。
第二方面,本发明提供了一种基于双app架构的门禁管理系统,包括如下模块:
插件app管理模块,用于门禁的主程序app在启动时,对插件app进行核验;
人脸核验模块,用于主程序app调用门禁的摄像头进行人脸核验,生成第一核验结果;
ctid二维码核验模块,用于主程序app调用门禁的扫码器进行ctid二维码核验,生成第二核验结果;
广播模块,用于主程序app将所述第二核验结果通过系统广播发送给插件app;
插件app执行模块,用于插件app基于接收的所述第二核验结果执行预设的操作。
进一步地,所述插件app管理模块具体包括:
插件app安装核查单元,用于门禁的主程序app在启动时,查询本地是否已经安装了插件app,若是,则进入插件app更新核查单元;若否,则从服务端下载并安装插件app,并进入插件app更新核查单元;
插件app更新核查单元,用于门禁的主程序app基于插件app的版本号判断服务端是否存在插件app的升级包,若存在,则下载并安装升级包,进入人脸核验模块;若不存在,则直接进入人脸核验模块。
进一步地,所述人脸核验模块具体为:
主程序app调用门禁的摄像头拍摄人脸图像,利用神经网络人脸算法计算所述人脸图像的第一特征值,将所述第一特征值与数据库预先存储的各第二特征值进行一一比对,判断是否存在匹配度大于预设阈值的第二特征值,若存在,则生成人脸核验通过的第一核验结果,并进入ctid二维码核验模块;若不存在,则生成人脸核验不通过的第一核验结果,并结束流程。
进一步地,所述ctid二维码核验模块具体为:
主程序app调用门禁的扫码器扫描用户出示的ctid二维码,解析所述ctid二维码得到身份数据,判断数据库是否存在所述身份数据,若存在,则生成ctid二维码核验通过的第二核验结果,并进入广播模块;若不存在,则生成ctid二维码核验不通过的第二核验结果,并结束流程。
进一步地,所述广播模块具体为:
主程序app将所述第二核验结果转换为json格式后,将json格式的所述第二核验结果通过framework保护广播定向发送给插件app。
本发明的优点在于:
通过设置主程序app和插件app,主程序app具备对插件app进行核验、人脸核验以及ctid二维码核验等基础功能,插件app具备例如考勤等个性化功能,主程序app依次执行完所有核验后,将第二核验结果通过framework保护广播发送给插件app执行预设的操作,完成门禁固有的功能;当需要针对不用应用场景下的不同款门禁开发对应的app时,只需要开发对应的插件app加上原有的主程序app即可,可针对不同的插件app定制ui,便于app的开发、维护、更新等操作,省去了大量重复的工作,最终极大的提升了门禁app管理的便捷性。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1是本发明一种基于双app架构的门禁管理方法的流程图。
图2是本发明一种基于双app架构的门禁管理系统的结构示意图。
具体实施方式
本申请实施例中的技术方案,总体思路如下:将传统上单独的一个app划分为主程序app和插件app,主程序app具备对插件app进行核验、人脸核验以及ctid二维码核验等基础功能,插件app具备例如考勤等个性化功能,通过主程序app和插件app完成固有的功能,当需要针对不用应用场景下的不同款门禁开发对应的app时,只需要开发对应的插件app加上原有的主程序app即可,以提升门禁app管理的便捷性。
请参照图1至图2所示,本发明一种基于双app架构的门禁管理方法的较佳实施例,包括如下步骤:
步骤s10、门禁的主程序app在启动时,对插件app进行核验;
步骤s20、主程序app调用门禁的摄像头进行人脸核验,生成第一核验结果;
步骤s30、主程序app调用门禁的扫码器进行ctid二维码核验,生成第二核验结果;
步骤s40、主程序app将所述第二核验结果通过系统广播发送给插件app;主程序app和插件app是经过系统签名的app,即是系统级的app,当需要发送广播时,需要相互验证系统签名,避免广播的内容被非系统级的app所接收,以提升广播的安全性;
步骤s50、插件app基于接收的所述第二核验结果执行预设的操作,例如把当前人员信息和时间信息发送给考勤系统记录当天考勤,并打开闸机放行。
所述步骤s10具体包括:
步骤s11、门禁的主程序app在启动时,查询本地是否已经安装了插件app,若是,则进入步骤s12;若否,则从服务端下载并安装插件app,并进入步骤s12;
步骤s12、门禁的主程序app基于插件app的版本号判断服务端是否存在插件app的升级包,若存在,则下载并安装升级包,进入步骤s20;若不存在,则直接进入步骤s20。
所述步骤s20具体为:
主程序app调用门禁的摄像头拍摄人脸图像,利用神经网络人脸算法计算所述人脸图像的第一特征值,将所述第一特征值与数据库预先存储的各第二特征值进行一一比对,判断是否存在匹配度大于预设阈值的第二特征值,若存在,则生成人脸核验通过的第一核验结果,并进入步骤s30;若不存在,则生成人脸核验不通过的第一核验结果,并结束流程。
所述步骤s30具体为:
主程序app调用门禁的扫码器扫描用户出示的ctid二维码,解析所述ctid二维码得到身份数据,判断数据库是否存在所述身份数据,若存在,则生成ctid二维码核验通过的第二核验结果,并进入步骤s40;若不存在,则生成ctid二维码核验不通过的第二核验结果,并结束流程。
所述步骤s40具体为:
主程序app将所述第二核验结果转换为json格式后,将json格式的所述第二核验结果通过framework保护广播定向发送给插件app。由于json格式是一种轻量级的数据交换格式,将所述第二核验结果转换为json格式,能够提高所述第二核验结果的传输效率,进而提升门禁的运行效率,提升用户体验。
本发明一种基于双app架构的门禁管理系统的较佳实施例,包括如下模块:
插件app管理模块,用于门禁的主程序app在启动时,对插件app进行核验;
人脸核验模块,用于主程序app调用门禁的摄像头进行人脸核验,生成第一核验结果;
ctid二维码核验模块,用于主程序app调用门禁的扫码器进行ctid二维码核验,生成第二核验结果;
广播模块,用于主程序app将所述第二核验结果通过系统广播发送给插件app;主程序app和插件app是经过系统签名的app,即是系统级的app,当需要发送广播时,需要相互验证系统签名,避免广播的内容被非系统级的app所接收,以提升广播的安全性;
插件app执行模块,用于插件app基于接收的所述第二核验结果执行预设的操作,例如把当前人员信息和时间信息发送给考勤系统记录当天考勤,并打开闸机放行。
所述插件app管理模块具体包括:
插件app安装核查单元,用于门禁的主程序app在启动时,查询本地是否已经安装了插件app,若是,则进入插件app更新核查单元;若否,则从服务端下载并安装插件app,并进入插件app更新核查单元;
插件app更新核查单元,用于门禁的主程序app基于插件app的版本号判断服务端是否存在插件app的升级包,若存在,则下载并安装升级包,进入人脸核验模块;若不存在,则直接进入人脸核验模块。
所述人脸核验模块具体为:
主程序app调用门禁的摄像头拍摄人脸图像,利用神经网络人脸算法计算所述人脸图像的第一特征值,将所述第一特征值与数据库预先存储的各第二特征值进行一一比对,判断是否存在匹配度大于预设阈值的第二特征值,若存在,则生成人脸核验通过的第一核验结果,并进入ctid二维码核验模块;若不存在,则生成人脸核验不通过的第一核验结果,并结束流程。
所述ctid二维码核验模块具体为:
主程序app调用门禁的扫码器扫描用户出示的ctid二维码,解析所述ctid二维码得到身份数据,判断数据库是否存在所述身份数据,若存在,则生成ctid二维码核验通过的第二核验结果,并进入广播模块;若不存在,则生成ctid二维码核验不通过的第二核验结果,并结束流程。
所述广播模块具体为:
主程序app将所述第二核验结果转换为json格式后,将json格式的所述第二核验结果通过framework保护广播定向发送给插件app。由于json格式是一种轻量级的数据交换格式,将所述第二核验结果转换为json格式,能够提高所述第二核验结果的传输效率,进而提升门禁的运行效率,提升用户体验。
综上所述,本发明的优点在于:
通过设置主程序app和插件app,主程序app具备对插件app进行核验、人脸核验以及ctid二维码核验等基础功能,插件app具备例如考勤等个性化功能,主程序app依次执行完所有核验后,将第二核验结果通过framework保护广播发送给插件app执行预设的操作,完成门禁固有的功能;当需要针对不用应用场景下的不同款门禁开发对应的app时,只需要开发对应的插件app加上原有的主程序app即可,可针对不同的插件app定制ui,便于app的开发、维护、更新等操作,省去了大量重复的工作,最终极大的提升了门禁app管理的便捷性。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。