火灾自动报警的信息管理系统
2012-04-29汤燕
汤燕
摘要:本项目旨在利用计算机对报警系统的信息进行有效的管理,内容包括:火警/故障的记录管理、消防主机的管理、火灾自动报警系统、消防联动控制系统的管理。本项目的对象是为消防控制中心的工作人员实现方便合理的信息管理。软件采用MICRO? SOFT公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能,方便而简洁操纵数据库的智能化对象。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。经过系统细致的分析和调研,根据自己的所学的知识,决定使用面向对象编程的程序设计语言Visual Basic 6.0编写前台应用程序和Access作为后台数据库。
关键词:火灾报警;信息管理;VB;Acess
中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)02-0326-03
1背景介绍
随着建筑水平的发展,越来越多的高层建筑将火灾自动报警系统作为必备的建筑设施之一。一套完备的智能化火灾自动报警系统可以及时的发现火情,并有效的控制消防联动设备进行灭火,将火灾损失减少到最低限度,从而为建筑物内的人员和财产的安全提供了可靠的保证。这套系统的结构非常复杂,它综合了现代计算机技术、控制技术、通信技术、图形显示技术;控制的报警设备和联动设备多达上千个;运行时涉及到水系统、电系统。每当有火警、故障发生时,系统主机将自动显示其时间地点,并将此记录自动保存到主机资料库中。但工作人员是怎样处置的,其结果如何,却没有一个清晰有序的记录。现在采用的方法是填写工作日志,但却经常存在漏报、误报的情况。因此如何对该系统进行科学有效的管理,保证其可靠运行是一个非常重要的问题。
2使用的语言和数据库简介
基于以上所述的信息管理系统开发方法的特点,我们决定使用MICROSOFT公司的Visual Basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能,方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。经过系统细致的分析和调研,根据自己的所学的知识,决定使用面向对象编程的程序设计语言Visual Basic 6.0编写前台应用程序和Access作为后台数据库。
本项目旨在利用计算机对报警系统的信息进行有效的管理,内容包括:火警/故障的记录管理、火灾自动报警系统、消防联动控制系统等的管理。本项目的对象是为消防控制中心的工作人员实现方便合理的信息管理。
下面介绍设计本设备管理系统的设计思想和设计方法。
3系统功能模块设计
综合上述各项功能再进行集中、分块、按照结构化程序设计的要求,将软件功能模块划分如图1所示。
4系统需求分析
用户的需求分析具体体现在各种信息的提供、保存、删除和更新等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,为以后的具体设计打下基础。
图1系统功能模块树
通过分析有关消防管理信息需求,设计如下所示的数据项和数据结构;
4.1记录管理
1)报警记录管理:包括报警时间、报警地点、报警内容、记录人、汇报情况、备注
2)故障记录管理:包括故障时间、故障地点、故障内容、记录人、汇报情况、备注
4.2主机管理
4.3火灾自动报警系统
包括:烟感探测器;温感探测器;手动报警器;模块
4.4消防联动控制系统
4.4.1水系统
消火栓系统;喷淋雨淋系统。
4.4.2防排烟系统
防火排烟阀;防火卷帘门;风机控制。
5数据库逻辑结构设计
接下来将上面的数据库分析转换成ACCESS数据库所支持的数据模型,火灾自动报警信息管理系统数据库中各个表格的设计结果如下表所示。(举例)
5.1记录管理表(表1)
表1
5.2火灾自动报警系统表(表2)
(烟感探测器/温感探测器/手动报警器/模块)
表2
6消防管理系统的编程
6.1新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
1)标识需要的数据;2)收集被标识的字段到表中;3)标识主关键字字段;4)绘制一个简单的数据图表;5)规范数据;6)标识指定字段的信息;7)创建物理表。
6.2改已建的数据库
数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic创建的程序来完成。
6.3数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
6.4系统功能介绍
1)可以进行文本操作;2)添加一个数据库项目;3)删除一个数据库项目;4)修改一个数据库项目。
6.5据库访问技术—ADO
本次设计主要采用一种新的ADO数据访问技术,使之能更好地访问本地和远地数据库。ADO是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。
7消防管理系统功能的具体实现
图2消防报警记录管理
如图2所示,此窗体采用了ADO Data控件,由于ADO Data控件并没有出现在Visual Basic默认的工具箱中,所以必须在工程中添加对ADO对象的引用,我们一般选择Microsoft ActiveX Data Object 2.0Library,然后将在工具箱中出现的ADO Data控件(ADODC)在窗体上标出,把ConnextionString属性设置为数据库的路径,RecordSouece属性设置为表记录,通过数据向导,生成修改用户信息窗体,此窗体可以根据用户的需要,很方便地实现添加、删除和修改各条记录的功能。
ADO(ActiveX Data Object)数据访问接口让程序设计者简单地创建几个对象便可以连接数据来源、获取所需的数据和进行数据访问后的保存操作。
下面详细介绍一下通过使用ADO数据控件来连接数据库Data.mdb。
步骤1:在窗体上放置ADO数据控件,控件名采用默认名“Adodc1”。
步骤2:单击属性窗口中的ConnectionString属性右边的“---”按钮,弹出属性页对话框。在该对话框中允许通过三种不同的方式连接数据源。选择“使用链接字符串”只需要单击“生成”按钮,通过选项设置自动产生连接字符串的内容。
步骤3:采用“使用链接字符串”方式连接数据源。单击“生成”按钮,在属性窗的“提供者”选项卡内选择一个合适的OLE DB数据源,由于Data.mdb是Access数据库,故选择Microsoft Jet 3.51 OLE DB Provider。然后单击“下一步”或选择“连接”选项卡,在对话框内指定数据库文件名,这里为Data.mdb。为保证连接有效,可单击右下方的“测试连接”按钮,如果测试成功则关闭ConnectionString属性页。
步骤4:单击属性窗口的RecordSource属性右边的“---”按钮,弹出记录源属性页对话框,在“命令类型”下拉表中选择“2-adC? mdTable”选项,在“表或存储过程名称”下拉列表中选择Data.mdb数据库中的“基本情况”表,关闭记录源属性页。此时,已完成了ADO数据控件的连接工作。
至此数据库工作已完成,下面详细介绍一下各页面窗体的设计,由于我们使用的是ADO数据控件,所以可以使用数据窗体向导来设计各页面窗体。
Visual Basic 6.0提供了一个强大的数据窗体向导,通过几个交互过程,便能建立一个访问数据的窗口。数据窗体向导属于外接程序,在使用前必须执行“外接程序”菜单的“外接程序管理器”命令,这里以Data.mdb数据库的基本情况表作为数据源来说明数据访问窗口建立的过程。
步骤1:执行“外接程序”菜单中的“数据窗体向导”命令,进入数据窗体向导介绍窗,可以利用先前建立的数据窗体信息配置文件创建外观相似的数据访问窗体,选择“无”将不使用现有的配置文件。
步骤2:单击“下一步”,进入数据窗体向导的数据库类型窗,可以选择任何版本的Access,单击“下一步”进入步骤3。
步骤3:在向导的数据库窗内选择具体的数据库文件。
步骤4:向导的Form窗内设置应用窗体的工作特性。
其中,“窗体名称”栏输入将要创建的窗体名;“窗体布局”指定窗口内数据显示的类型,可以按单条记录的形式显示,也可以按数据网格形式同时显示多条记录;绑定类型用于选择连接数据来源的方式,可以使用ADODC数据控件访问数据,也可以使用ADO对象程序代码访问数据。本例窗体名为frmjbqk,选“单条记录”形式,使用“ADO数据控件”访问数据。
步骤5:在向导的记录源窗内选择所需要的数据。
其中,“记录源”栏选择数据库中的表单;窗口中间的4个按钮用于选定字段,“列排序”栏用于选择排序依据。
步骤6:在向导控件选择窗内选择所创建的数据访问窗需要提供那些操作按钮。
单击“完成”按钮结束数据窗体向导的交互,此时向导将自动产生数据访问窗的画面及代码。
8结束语
本系统采用客户/服务器模式,数据库采用Microsoft Access技术,客户端采用Visual Basic 6.0技术进行开发,整个系统建立在Windows操作平台上。采用Access技术是因为它存储可靠,能快速访问数据,安全机制好。采用Visual Basic 6.0技术是因为它设计应用程序界面方便快捷,编程易实现、功能强大。
参考文献:
[1]龚沛曾.Visual Basic程序设计教程(6.0版)[M].北京:高等教育出版社,2000.
[2]刘韬.Visual Basic 6.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002.
[3]胡荣根.Visual Basic 6.0(中文版)数据库编程[M].北京:清华大学出版社,1999.
[4]王晟.Visual Basic数据库开发经典案例解析[M].北京:清华大学出版社,2006.
[5] Willis T.Visual Basic2005数据库入门经典[M].杨洁,译.4版.北京:清华大学出版社,2007.
[6]崔竞,康祥顺审校.Visual Basic 6.0基础与实践教程[M].北京:电子工业出版社,2007.
[7]苏俊.边学边用Access[M].北京:机械工业出版社,2007.
[8]张平.数据库应用基础Access2003[M].北京:人民邮电出版社,2007.
[9]唐建平.中文Access2003数据库程序设计与实训教程[M].北京:清华大学出版社,2007.