分散型自动化门禁的管理体系制备介绍

软件实现监控主机的程序采用VC610编写,数据库采用的是SYBASE11数据库系统。程序采用Windows的多线程技术,监控主机有数据采集线程和数据显示线程。数据采集线程与门禁控制器通讯,接受门禁控制器上传的数据,并将数据存储到数据库的相应表单中。数据显示线程从表单中获取数据,进行相应的显示。串口初始化在Windows环境下使用VC编写串行通信程序一般采用两种方法:(1)采用MicrosoftWin32应用程序编程接口(API)提供的串行通信函数,用SDK思路编写。(2)使用MicrosoftVC的通信控件(MSComm)。*种方法使用起来比较复杂,专业化程度高;采用MSComm控件编程方便、直观。因此在设计串口通信程序时采用第二种方法。MSComm控件提供了两种控制串行口的方法:即事件驱动方式和查询方式,使用事件驱动方式时,当有新的字符到达或端口状态改变时,将会触发On-Comm事件,应用程序在捕获该事件后,通过检查MSComm控件的CommEvent属性,可以响应发生的事件。这种方法程序响应及时,可靠性高。因此,本设计采用这种方法。Modem拨号在串口初始化结束后,开始进行Modem的拨号。
实时数据采集当Modem拨号拨通以后,数据采集线程开始工作。采集线程采用轮巡的方式,在每个采集周期中,监控主机对串口下的所有设备进行一次数据采集,然后开始下一个循环的采集进程。系统结构显示监控主机通过查询数据库中的house表单、e-quipment表单和station表单以树状控件的方式进行系统结构的显示(监控主机作为根目录,串口作为子目录,设备作为文件,将树状控件展开,可以查看系统的整个配置情况,当选中某个设备时,则显示该设备对应的实时数据。实时数据显示监控主机通过查询数据库中signal表单进行实时数据显示,根据信号的特征标志,将信号划分为不同的类型,在不同的列表中进行显示。其显示的内容包括门禁的时间、刷卡的卡号及刷卡时间、门开关状态等信息。