湯燕
摘要:本項目旨在利用計算機對報警系統(tǒng)的信息進行有效的管理,內(nèi)容包括:火警/故障的記錄管理、消防主機的管理、火災自動報警系統(tǒng)、消防聯(lián)動控制系統(tǒng)的管理。本項目的對象是為消防控制中心的工作人員實現(xiàn)方便合理的信息管理。軟件采用MICRO? SOFT公司的Visual Basic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功能,方便而簡潔操縱數(shù)據(jù)庫的智能化對象。首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。經(jīng)過系統(tǒng)細致的分析和調(diào)研,根據(jù)自己的所學的知識,決定使用面向?qū)ο缶幊痰某绦蛟O計語言Visual Basic 6.0編寫前臺應用程序和Access作為后臺數(shù)據(jù)庫。
關(guān)鍵詞:火災報警;信息管理;VB;Acess
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2012)02-0326-03
1背景介紹
隨著建筑水平的發(fā)展,越來越多的高層建筑將火災自動報警系統(tǒng)作為必備的建筑設施之一。一套完備的智能化火災自動報警系統(tǒng)可以及時的發(fā)現(xiàn)火情,并有效的控制消防聯(lián)動設備進行滅火,將火災損失減少到最低限度,從而為建筑物內(nèi)的人員和財產(chǎn)的安全提供了可靠的保證。這套系統(tǒng)的結(jié)構(gòu)非常復雜,它綜合了現(xiàn)代計算機技術(shù)、控制技術(shù)、通信技術(shù)、圖形顯示技術(shù);控制的報警設備和聯(lián)動設備多達上千個;運行時涉及到水系統(tǒng)、電系統(tǒng)。每當有火警、故障發(fā)生時,系統(tǒng)主機將自動顯示其時間地點,并將此記錄自動保存到主機資料庫中。但工作人員是怎樣處置的,其結(jié)果如何,卻沒有一個清晰有序的記錄?,F(xiàn)在采用的方法是填寫工作日志,但卻經(jīng)常存在漏報、誤報的情況。因此如何對該系統(tǒng)進行科學有效的管理,保證其可靠運行是一個非常重要的問題。
2使用的語言和數(shù)據(jù)庫簡介
基于以上所述的信息管理系統(tǒng)開發(fā)方法的特點,我們決定使用MICROSOFT公司的Visual Basic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功能,方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。經(jīng)過系統(tǒng)細致的分析和調(diào)研,根據(jù)自己的所學的知識,決定使用面向?qū)ο缶幊痰某绦蛟O計語言Visual Basic 6.0編寫前臺應用程序和Access作為后臺數(shù)據(jù)庫。
本項目旨在利用計算機對報警系統(tǒng)的信息進行有效的管理,內(nèi)容包括:火警/故障的記錄管理、火災自動報警系統(tǒng)、消防聯(lián)動控制系統(tǒng)等的管理。本項目的對象是為消防控制中心的工作人員實現(xiàn)方便合理的信息管理。
下面介紹設計本設備管理系統(tǒng)的設計思想和設計方法。
3系統(tǒng)功能模塊設計
綜合上述各項功能再進行集中、分塊、按照結(jié)構(gòu)化程序設計的要求,將軟件功能模塊劃分如圖1所示。
4系統(tǒng)需求分析
用戶的需求分析具體體現(xiàn)在各種信息的提供、保存、刪除和更新等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為以后的具體設計打下基礎。
圖1系統(tǒng)功能模塊樹
通過分析有關(guān)消防管理信息需求,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu);
4.1記錄管理
1)報警記錄管理:包括報警時間、報警地點、報警內(nèi)容、記錄人、匯報情況、備注
2)故障記錄管理:包括故障時間、故障地點、故障內(nèi)容、記錄人、匯報情況、備注
4.2主機管理
4.3火災自動報警系統(tǒng)
包括:煙感探測器;溫感探測器;手動報警器;模塊
4.4消防聯(lián)動控制系統(tǒng)
4.4.1水系統(tǒng)
消火栓系統(tǒng);噴淋雨淋系統(tǒng)。
4.4.2防排煙系統(tǒng)
防火排煙閥;防火卷簾門;風機控制。
5數(shù)據(jù)庫邏輯結(jié)構(gòu)設計
接下來將上面的數(shù)據(jù)庫分析轉(zhuǎn)換成ACCESS數(shù)據(jù)庫所支持的數(shù)據(jù)模型,火災自動報警信息管理系統(tǒng)數(shù)據(jù)庫中各個表格的設計結(jié)果如下表所示。(舉例)
5.1記錄管理表(表1)
表1
5.2火災自動報警系統(tǒng)表(表2)
(煙感探測器/溫感探測器/手動報警器/模塊)
表2
6消防管理系統(tǒng)的編程
6.1新建一個數(shù)據(jù)庫
創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設計。
1)標識需要的數(shù)據(jù);2)收集被標識的字段到表中;3)標識主關(guān)鍵字字段;4)繪制一個簡單的數(shù)據(jù)圖表;5)規(guī)范數(shù)據(jù);6)標識指定字段的信息;7)創(chuàng)建物理表。
6.2改已建的數(shù)據(jù)庫
數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic創(chuàng)建的程序來完成。
6.3數(shù)據(jù)庫之間的聯(lián)系
數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。
6.4系統(tǒng)功能介紹
1)可以進行文本操作;2)添加一個數(shù)據(jù)庫項目;3)刪除一個數(shù)據(jù)庫項目;4)修改一個數(shù)據(jù)庫項目。
6.5據(jù)庫訪問技術(shù)—ADO
本次設計主要采用一種新的ADO數(shù)據(jù)訪問技術(shù),使之能更好地訪問本地和遠地數(shù)據(jù)庫。ADO是Microsoft為最新和最強大的數(shù)據(jù)訪問范例OLE DB而設計的,是一個便于使用的應用程序?qū)咏涌?。ADO最主要的優(yōu)點是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。
7消防管理系統(tǒng)功能的具體實現(xiàn)
圖2消防報警記錄管理
如圖2所示,此窗體采用了ADO Data控件,由于ADO Data控件并沒有出現(xiàn)在Visual Basic默認的工具箱中,所以必須在工程中添加對ADO對象的引用,我們一般選擇Microsoft ActiveX Data Object 2.0Library,然后將在工具箱中出現(xiàn)的ADO Data控件(ADODC)在窗體上標出,把ConnextionString屬性設置為數(shù)據(jù)庫的路徑,RecordSouece屬性設置為表記錄,通過數(shù)據(jù)向?qū)?,生成修改用戶信息窗體,此窗體可以根據(jù)用戶的需要,很方便地實現(xiàn)添加、刪除和修改各條記錄的功能。
ADO(ActiveX Data Object)數(shù)據(jù)訪問接口讓程序設計者簡單地創(chuàng)建幾個對象便可以連接數(shù)據(jù)來源、獲取所需的數(shù)據(jù)和進行數(shù)據(jù)訪問后的保存操作。
下面詳細介紹一下通過使用ADO數(shù)據(jù)控件來連接數(shù)據(jù)庫Data.mdb。
步驟1:在窗體上放置ADO數(shù)據(jù)控件,控件名采用默認名“Adodc1”。
步驟2:單擊屬性窗口中的ConnectionString屬性右邊的“---”按鈕,彈出屬性頁對話框。在該對話框中允許通過三種不同的方式連接數(shù)據(jù)源。選擇“使用鏈接字符串”只需要單擊“生成”按鈕,通過選項設置自動產(chǎn)生連接字符串的內(nèi)容。
步驟3:采用“使用鏈接字符串”方式連接數(shù)據(jù)源。單擊“生成”按鈕,在屬性窗的“提供者”選項卡內(nèi)選擇一個合適的OLE DB數(shù)據(jù)源,由于Data.mdb是Access數(shù)據(jù)庫,故選擇Microsoft Jet 3.51 OLE DB Provider。然后單擊“下一步”或選擇“連接”選項卡,在對話框內(nèi)指定數(shù)據(jù)庫文件名,這里為Data.mdb。為保證連接有效,可單擊右下方的“測試連接”按鈕,如果測試成功則關(guān)閉ConnectionString屬性頁。
步驟4:單擊屬性窗口的RecordSource屬性右邊的“---”按鈕,彈出記錄源屬性頁對話框,在“命令類型”下拉表中選擇“2-adC? mdTable”選項,在“表或存儲過程名稱”下拉列表中選擇Data.mdb數(shù)據(jù)庫中的“基本情況”表,關(guān)閉記錄源屬性頁。此時,已完成了ADO數(shù)據(jù)控件的連接工作。
至此數(shù)據(jù)庫工作已完成,下面詳細介紹一下各頁面窗體的設計,由于我們使用的是ADO數(shù)據(jù)控件,所以可以使用數(shù)據(jù)窗體向?qū)碓O計各頁面窗體。
Visual Basic 6.0提供了一個強大的數(shù)據(jù)窗體向?qū)?,通過幾個交互過程,便能建立一個訪問數(shù)據(jù)的窗口。數(shù)據(jù)窗體向?qū)儆谕饨映绦?,在使用前必須?zhí)行“外接程序”菜單的“外接程序管理器”命令,這里以Data.mdb數(shù)據(jù)庫的基本情況表作為數(shù)據(jù)源來說明數(shù)據(jù)訪問窗口建立的過程。
步驟1:執(zhí)行“外接程序”菜單中的“數(shù)據(jù)窗體向?qū)А泵?,進入數(shù)據(jù)窗體向?qū)Ы榻B窗,可以利用先前建立的數(shù)據(jù)窗體信息配置文件創(chuàng)建外觀相似的數(shù)據(jù)訪問窗體,選擇“無”將不使用現(xiàn)有的配置文件。
步驟2:單擊“下一步”,進入數(shù)據(jù)窗體向?qū)У臄?shù)據(jù)庫類型窗,可以選擇任何版本的Access,單擊“下一步”進入步驟3。
步驟3:在向?qū)У臄?shù)據(jù)庫窗內(nèi)選擇具體的數(shù)據(jù)庫文件。
步驟4:向?qū)У腇orm窗內(nèi)設置應用窗體的工作特性。
其中,“窗體名稱”欄輸入將要創(chuàng)建的窗體名;“窗體布局”指定窗口內(nèi)數(shù)據(jù)顯示的類型,可以按單條記錄的形式顯示,也可以按數(shù)據(jù)網(wǎng)格形式同時顯示多條記錄;綁定類型用于選擇連接數(shù)據(jù)來源的方式,可以使用ADODC數(shù)據(jù)控件訪問數(shù)據(jù),也可以使用ADO對象程序代碼訪問數(shù)據(jù)。本例窗體名為frmjbqk,選“單條記錄”形式,使用“ADO數(shù)據(jù)控件”訪問數(shù)據(jù)。
步驟5:在向?qū)У挠涗浽创皟?nèi)選擇所需要的數(shù)據(jù)。
其中,“記錄源”欄選擇數(shù)據(jù)庫中的表單;窗口中間的4個按鈕用于選定字段,“列排序”欄用于選擇排序依據(jù)。
步驟6:在向?qū)Э丶x擇窗內(nèi)選擇所創(chuàng)建的數(shù)據(jù)訪問窗需要提供那些操作按鈕。
單擊“完成”按鈕結(jié)束數(shù)據(jù)窗體向?qū)У慕换?,此時向?qū)⒆詣赢a(chǎn)生數(shù)據(jù)訪問窗的畫面及代碼。
8結(jié)束語
本系統(tǒng)采用客戶/服務器模式,數(shù)據(jù)庫采用Microsoft Access技術(shù),客戶端采用Visual Basic 6.0技術(shù)進行開發(fā),整個系統(tǒng)建立在Windows操作平臺上。采用Access技術(shù)是因為它存儲可靠,能快速訪問數(shù)據(jù),安全機制好。采用Visual Basic 6.0技術(shù)是因為它設計應用程序界面方便快捷,編程易實現(xiàn)、功能強大。
參考文獻:
[1]龔沛曾.Visual Basic程序設計教程(6.0版)[M].北京:高等教育出版社,2000.
[2]劉韜.Visual Basic 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2002.
[3]胡榮根.Visual Basic 6.0(中文版)數(shù)據(jù)庫編程[M].北京:清華大學出版社,1999.
[4]王晟.Visual Basic數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學出版社,2006.
[5] Willis T.Visual Basic2005數(shù)據(jù)庫入門經(jīng)典[M].楊潔,譯.4版.北京:清華大學出版社,2007.
[6]崔競,康祥順審校.Visual Basic 6.0基礎與實踐教程[M].北京:電子工業(yè)出版社,2007.
[7]蘇俊.邊學邊用Access[M].北京:機械工業(yè)出版社,2007.
[8]張平.數(shù)據(jù)庫應用基礎Access2003[M].北京:人民郵電出版社,2007.
[9]唐建平.中文Access2003數(shù)據(jù)庫程序設計與實訓教程[M].北京:清華大學出版社,2007.