- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于SSH和掌形识别技术的门禁管理系统的研究
录入:edatop.com 点击:
1. 引言
智能门禁管理系统是智能大厦的集成化安全保护系统的重要组成部分,它是智能大厦内工作、生活的人们创造安全空间的必要前提。它的基本功能是通过对门磁开关、防盗报警探测器及指纹掌形识别器等传来的信息进行分析、识别,从而有效地监视并管理门的开启与关闭,保证授权出入门人员的自由出入,限制未授权人员的进入,对强行入侵的行为及其它异常情况予以报警;同时对出入人员代码、出入时间、出入门位置号码等信息进行存储与管理,以实现对出入事件或人员的有效检索管理。智能门禁管理系统的最终日的是保证防护区域内的安全,实现门与进出人员的智能化管理。
2. 系统功能设计
根据当前的要求,本文设计的智能门禁管理系统需要实现以下基本门禁功能:
(1)系统管理:包括管理员登录、更改登录者口令、设置ODBC数据源。
(2)Site管理:包括添加新Site、激活、删除、清空Site、设置Site属性。
(3)用户机构管理:包括机构管理、用户管理。
(4)掌形仪管理:包括添加新掌形仪、清空、注册用户、注册时间段、注册节假日、删除、关联门、设置属性。
(5)高级管理:包括设置节假日、设置时间段、组合验证、管理员、数据备份、手动开关门、设置实时监控。
(6)查询报表:包括查询用户信息、节假日、时间段、系统日志等。
(7)门禁功能,主要有以下这些功能:灵活选择和配置监控门的数量,为监控门进行命名;灵活设定门的自动开关时间;只有先验证身份,经系统认可方后才能开门;可以启动或禁用一台掌形仪或一个站点,灵活地设定某台掌形仪在什么时间段可以打开哪些门;通过系统设置,将某些门设置为常开或常闭状态,对于设置为常闭状态的门,任何验证都不能打开;实时显示当前所有门的开关情况;对某些出现异常的门进行报警;记录所有门和掌形仪的情况,这些将作为历史记录供以后查询;对指定门或掌形仪在指定时间段内的动作情况进行查询统计;通过软件系统控制某扇门或所有门的开启,主要用于紧急疏散等特殊情况。
本系统通过计算机网络化管理,可以实现信息资源共享、远程监控以及各安全子系统联动等功能,不仅着眼于整体安全性、可靠性的提高,而且使系统的维护更简便,保证了维护的即时性和有效性,降低了系统运行成本。
3.系统技术设计
考虑智能门禁管理系统的数据是分布的,因而需要对系统使用合适的技术来访问和共享这些远程的数据。为实现系统的数据共享,以便数据在公司的各个部门之间合理地流动,我们可以在数据库层次上共享数据或在应用的业务逻辑层上共享输送数据,虽然用于实现该类应用的技术和解决方案有很多,但在这里针对本系统的特点来介绍技术需求。
3.1 分布式技术
与一般的信息管理系统不同,智能门禁管理系统的主要特点在于数据的分布性以及由此决定的系统的结构也将是分布的,而通常的信息管理系统只是管理本地的数据,数据较为集中和便于管理。但本系统仍然具有信息管理系统的一些新的特点,我们在使用数据库访问技术时使用可远程访问数据的访问引擎,使该系统实现类似于通常的信息管理结构。
本系统采用J2EE 的Struts+Spring+Hibernate架构。J2EE架构体系分为三个层次,分别是表示层(客户层组件)、业务逻辑层(包括Web层组件和业务逻辑层组件)和企业信息系统。该架构具有跨平台的特性,结构中的三个层次可以处于不同的平台下进行协作应用。凶为表示层可以使用不同的客户端程序,因此具有很好的分布性,可以适应分布式管理的要求;在后台的应用系统集成中,可以把企业不同的应用系统集成到该结构中,因此可以有效地保护现有的资源不被破坏。
3.2 Struts+Spring+Hibernate技术
本系统采用标准的三层结构模式设计,具体选用了Struts+Spring+Hibernate,这种组合方式基于J2EE平台的开源框架。其中MVC采用Struts,业务逻辑层采用Spring,持久化层采用Hibernate。
Struts+Spring+Hibernate(简称SSH)是目前国外众多知名软件企业基于J2EE架构的主流应用技术。通过使用SSH框架,使整个框架在每个架构层上以一种松散耦合的方式彼此作用,而不用管底层的技术细节。智能门禁管理系统采用SSH框架,不仅能够进行快速开发,而且也非常方便系统的扩展以及同其它现有系统进行整合。下图2是整个框架的组合示意图:
Struts作为前台控制框架简化了程序的开发,使页面设计人员和JAvA程序员达到有效的分离,使项目可扩展性大大增强,提升了开发效率,降低了维护成本。
Spring作为一个应用于所有层面的综合框架,具有强大的应用功能及灵活性,非常适合作为一些大规模软件项目的底层平台。
Hibernate作为后台ORM(Object Relation Mapping) 个持久层框架的轻量级组件,对持久层进行了轻量级封装,降低了程序的复杂度,易于调试,减轻了程序员的负担,具有很强的扩展性。并且API开放,可白行对Hibernate源码进行修改,扩展所需的功能。
3.3 掌形识别技术
掌形识别技术利用每个人的手掌形状具有唯一性的特征来识别人的身份,掌形仪具有识别唯一性、安全性、可靠性的。其基本原理是:通过辨认使用者独一无二的手掌特征来确认其身份,主要特征是手的大小和形状。它包括长度、宽度、厚度以及手掌和除大拇指之外的其余4个手指的表面特征。首先是获取手掌的三维图像,红外线照在手掌上,通过CCD图像排列系统获取手掌图像,然后分析确定每个手指的长度、手指不同部位的宽度以及靠近指节的表面和手指的厚度,最终分析得到9O多个掌形测量数据。接着,这些数据被进一步分析得出手掌独一无二的特征,从而转换成9 byte的模板进行比较。当系统新设置一个人的信息时,将建立一个模板连同其身份号码一起存入内存,这些模板是作为将来确认某人身份的参考模板之用的。当人们使用该系统时,要输入其身份号码,模板连同身份号码一起传输到比较内存。使用者将手放在上面系统就产生模板,这个模板再与参考模板进行比较确定两者的相似度,比较结果被称为一 得分”,二者之间的差别越大,“得分”越高,反之差别越小,“得分”越低,如果最终 得分”比设定的拒绝分数极限低,那么使用者身份被确认,反之,使用者被拒绝进入。
智能门禁管理系统是智能大厦的集成化安全保护系统的重要组成部分,它是智能大厦内工作、生活的人们创造安全空间的必要前提。它的基本功能是通过对门磁开关、防盗报警探测器及指纹掌形识别器等传来的信息进行分析、识别,从而有效地监视并管理门的开启与关闭,保证授权出入门人员的自由出入,限制未授权人员的进入,对强行入侵的行为及其它异常情况予以报警;同时对出入人员代码、出入时间、出入门位置号码等信息进行存储与管理,以实现对出入事件或人员的有效检索管理。智能门禁管理系统的最终日的是保证防护区域内的安全,实现门与进出人员的智能化管理。
2. 系统功能设计
根据当前的要求,本文设计的智能门禁管理系统需要实现以下基本门禁功能:
(1)系统管理:包括管理员登录、更改登录者口令、设置ODBC数据源。
(2)Site管理:包括添加新Site、激活、删除、清空Site、设置Site属性。
(3)用户机构管理:包括机构管理、用户管理。
(4)掌形仪管理:包括添加新掌形仪、清空、注册用户、注册时间段、注册节假日、删除、关联门、设置属性。
(5)高级管理:包括设置节假日、设置时间段、组合验证、管理员、数据备份、手动开关门、设置实时监控。
(6)查询报表:包括查询用户信息、节假日、时间段、系统日志等。
(7)门禁功能,主要有以下这些功能:灵活选择和配置监控门的数量,为监控门进行命名;灵活设定门的自动开关时间;只有先验证身份,经系统认可方后才能开门;可以启动或禁用一台掌形仪或一个站点,灵活地设定某台掌形仪在什么时间段可以打开哪些门;通过系统设置,将某些门设置为常开或常闭状态,对于设置为常闭状态的门,任何验证都不能打开;实时显示当前所有门的开关情况;对某些出现异常的门进行报警;记录所有门和掌形仪的情况,这些将作为历史记录供以后查询;对指定门或掌形仪在指定时间段内的动作情况进行查询统计;通过软件系统控制某扇门或所有门的开启,主要用于紧急疏散等特殊情况。
本系统通过计算机网络化管理,可以实现信息资源共享、远程监控以及各安全子系统联动等功能,不仅着眼于整体安全性、可靠性的提高,而且使系统的维护更简便,保证了维护的即时性和有效性,降低了系统运行成本。
3.系统技术设计
考虑智能门禁管理系统的数据是分布的,因而需要对系统使用合适的技术来访问和共享这些远程的数据。为实现系统的数据共享,以便数据在公司的各个部门之间合理地流动,我们可以在数据库层次上共享数据或在应用的业务逻辑层上共享输送数据,虽然用于实现该类应用的技术和解决方案有很多,但在这里针对本系统的特点来介绍技术需求。
3.1 分布式技术
与一般的信息管理系统不同,智能门禁管理系统的主要特点在于数据的分布性以及由此决定的系统的结构也将是分布的,而通常的信息管理系统只是管理本地的数据,数据较为集中和便于管理。但本系统仍然具有信息管理系统的一些新的特点,我们在使用数据库访问技术时使用可远程访问数据的访问引擎,使该系统实现类似于通常的信息管理结构。
本系统采用J2EE 的Struts+Spring+Hibernate架构。J2EE架构体系分为三个层次,分别是表示层(客户层组件)、业务逻辑层(包括Web层组件和业务逻辑层组件)和企业信息系统。该架构具有跨平台的特性,结构中的三个层次可以处于不同的平台下进行协作应用。凶为表示层可以使用不同的客户端程序,因此具有很好的分布性,可以适应分布式管理的要求;在后台的应用系统集成中,可以把企业不同的应用系统集成到该结构中,因此可以有效地保护现有的资源不被破坏。
3.2 Struts+Spring+Hibernate技术
本系统采用标准的三层结构模式设计,具体选用了Struts+Spring+Hibernate,这种组合方式基于J2EE平台的开源框架。其中MVC采用Struts,业务逻辑层采用Spring,持久化层采用Hibernate。
Struts+Spring+Hibernate(简称SSH)是目前国外众多知名软件企业基于J2EE架构的主流应用技术。通过使用SSH框架,使整个框架在每个架构层上以一种松散耦合的方式彼此作用,而不用管底层的技术细节。智能门禁管理系统采用SSH框架,不仅能够进行快速开发,而且也非常方便系统的扩展以及同其它现有系统进行整合。下图2是整个框架的组合示意图:
图1 Struts+Spring+Hibernate框架
Struts作为前台控制框架简化了程序的开发,使页面设计人员和JAvA程序员达到有效的分离,使项目可扩展性大大增强,提升了开发效率,降低了维护成本。
Spring作为一个应用于所有层面的综合框架,具有强大的应用功能及灵活性,非常适合作为一些大规模软件项目的底层平台。
Hibernate作为后台ORM(Object Relation Mapping) 个持久层框架的轻量级组件,对持久层进行了轻量级封装,降低了程序的复杂度,易于调试,减轻了程序员的负担,具有很强的扩展性。并且API开放,可白行对Hibernate源码进行修改,扩展所需的功能。
3.3 掌形识别技术
掌形识别技术利用每个人的手掌形状具有唯一性的特征来识别人的身份,掌形仪具有识别唯一性、安全性、可靠性的。其基本原理是:通过辨认使用者独一无二的手掌特征来确认其身份,主要特征是手的大小和形状。它包括长度、宽度、厚度以及手掌和除大拇指之外的其余4个手指的表面特征。首先是获取手掌的三维图像,红外线照在手掌上,通过CCD图像排列系统获取手掌图像,然后分析确定每个手指的长度、手指不同部位的宽度以及靠近指节的表面和手指的厚度,最终分析得到9O多个掌形测量数据。接着,这些数据被进一步分析得出手掌独一无二的特征,从而转换成9 byte的模板进行比较。当系统新设置一个人的信息时,将建立一个模板连同其身份号码一起存入内存,这些模板是作为将来确认某人身份的参考模板之用的。当人们使用该系统时,要输入其身份号码,模板连同身份号码一起传输到比较内存。使用者将手放在上面系统就产生模板,这个模板再与参考模板进行比较确定两者的相似度,比较结果被称为一 得分”,二者之间的差别越大,“得分”越高,反之差别越小,“得分”越低,如果最终 得分”比设定的拒绝分数极限低,那么使用者身份被确认,反之,使用者被拒绝进入。