一种门禁管理系统的研究
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是整个框架的组合示意图:
图 1 Struts+Spring+Hibernate框架
Struts作为前台控制框架简化了程序的开发,使页面设计人员和JAvA程序员达到有效的分离,使项目可扩展性大大增强,提升了开发效率,降低了维护成本。
Spring作为一个应用于所有层面的综合框架,具有强大的应用功能及灵活性,非常适合
- RFID技术感应网路更弹性且多元化的回应(05-03)
- 基于RFID的涉密载体及人员门禁管理设计(09-11)