文档介绍:HID门禁软件方案
目录
HID门禁软件方案 1
硬件结构 3
软件结构 3
控制器管理 4
消息管理 4
人员信息管理 5
报表管理 5
卡片管理 6
软件功能模块分析 6
通信模块 7
Socket通信池 7
指令执行队列 7
控制器管理模块 8
控制器状态管理 8
现场控制器管理(V100,V200,V300) 8
门信息配置 9
门统一授权信息 9
清空控制器设置 9
下载控制器授权 9
门组管理模块 9
所有门权限预置分组 9
自定义门组 10
时间域管理模块 10
假日管理模块 10
时间域管理 10
卡片管理 11
格式管理 11
卡片信息管理 11
人员信息管理模块 11
人员信息增/删/改 11
人员信息查询 11
人员卡片授权 11
门管理模块 12
门实时状态 12
开关门操作 12
消息管理模块 12
事件消息 12
报警消息 12
消息显示设置 12
报表模块 12
通行记录 13
报警记录 13
软件操作流程 13
界面方案 13
界面结构 13
程序主界面。 14
控制器设置界面 14
人员增加界面 15
报表界面 15
其它说明 16
开发环境 17
硬件结构
本系统的硬件上由三类硬件构成:HID VertX门禁控制器,运行门禁软件的PC和TCP/IP网络。
门禁控制器是开关门的执行机构。在设备的选配过程中有V1000和V2000两种型号。V2000可以控制两个单向门。V1000和V100配合最多可以控制64个单向门,同时在V1000下还可以接V200(输入模块)和V300(输出模块),一个V1000上可以同时联接32个485设备。
(门禁系统硬件结构图)
软件结构
系统分为控制器管理、消息管理、报表管理、卡片管理、人员信息管理5个模块,在每个模块下有数个子模块分支,共同完成整个模块的功能。所有模块在完成各自功能的前题下,通过接口和数据库表为其它模块提供信息支持。
(HID门禁系统软件结构图)
控制器管理
控制器管理模块主要完成向控制器发送各种指令和处理控制器发送到管理主机的消息。其中通信模块是管理软件和控制器之间通信桥梁
(控制器管理模块结构图)
消息管理
消息管理模块,主要功能是处理系统收到的控制器消息。对这些消息进行分类,解析,整理并存档。与此同时,用户可以根据自已的需要设置自已想看到的消息,对不感兴趣的消息采取过滤处理。
(消息管理模块结构图)
人员信息管理
人员信息管理模块的主要功能是完成人员信息的增加、删除、修改并对人员进行卡片授权。人员和卡之间通过卡号关联。
(人员信息管理模块结构图)
报表管理
报表模块需要完成两方面的功能,首先是报表功能,它的作用是真实的重现报警和事件,并对其进行统计,同时可以输出和打印报表;其次是完成查询功能。
卡片管理
卡片管理模块的主要作用是管理卡格式和记录卡片状态变化数据。
软件功能模块分析
这一部分主要完成软件模块划分,并对每个模块的任务和实现方法进行详细描述。
通信模块
通信模块负责完成软件和控制器的勾通:向控制器发送指令、收取控制器状态及事件数据。Socket通信池用于建立软件的和控制器之间的数据通道。指令执行队列用于执行指令
Socket通信池
由于本软件可能需要控制多个HID的门禁控制器,所以需要多个Socket连接。但我们在软件设计时无法准确的知道控制器的数量,所以我们以Winsocket控件数组的方式来建立一个Socket通信池。系统中用一个Winsocket控件来监听控制器的连接请求,当有请求时先校验是否为本系统已经存在的控制器,如果不是则直接放弃本次连接,否则从池中取出一个Socket来建立连接。
指令执行队列
由于控制器的一个动作可能产生多条指令,如果执行每个指令都写一段指令执行代码,增加了程序编写的工作量,同时对于程序的逻辑性和排错都会产生很大的影响,所以我们用指令队列的方式来处理指令执行问题。
指令对列需要用到三个控件:Timer、 Collection和Winsocket。Collection用于存储指令,Timer查找Collection中最先添加进来的指令,Winsocket用于发送指令。
控制器管理模块
本模块的功能都是针对控制器,软件逻辑策略在此最终得以实现
控制器状态管理
控制器状态是以消息的方式主动向主机发送的。
防撬报警
当发生暴力拆除控制器时,控制器向主机发送1060消息,通过消息类别可以判断出是否为防撬报警,最终报警显示于消息列表中,并将报警消息写入事件表,以备查询和报表使用。
电源报警