高青
摘 要:針對(duì)FA36系統(tǒng)原廠家軟件只能監(jiān)控業(yè)務(wù)端口物理、協(xié)議狀態(tài)的問(wèn)題,從實(shí)際需求出發(fā),設(shè)計(jì)了新的民航通信網(wǎng)絡(luò)業(yè)務(wù)監(jiān)控系統(tǒng),可以對(duì)業(yè)務(wù)的運(yùn)行狀態(tài)和數(shù)據(jù)質(zhì)量進(jìn)行檢測(cè)分析并直觀、實(shí)時(shí)地顯示出來(lái),提高監(jiān)控效率和質(zhì)量。
關(guān)鍵詞:Delphi;民航通信網(wǎng)絡(luò);監(jiān)控
中圖分類號(hào): TN915 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1673-1069(2016)16-152-2
1 概述
隨著民航通信網(wǎng)絡(luò)的迅猛發(fā)展,網(wǎng)絡(luò)的規(guī)模越來(lái)越大,特別是網(wǎng)絡(luò)設(shè)備種類增多,設(shè)備由不同的供應(yīng)商生產(chǎn),設(shè)備的型號(hào)多種多樣,網(wǎng)絡(luò)結(jié)構(gòu)也越來(lái)越復(fù)雜。這些在民航網(wǎng)絡(luò)的發(fā)展中不斷出現(xiàn)的新問(wèn)題,都使得網(wǎng)絡(luò)集中監(jiān)控越來(lái)越困難。
目前民航采用的傳輸設(shè)備中最重要的傳輸系統(tǒng)FA36系統(tǒng)就缺少界面直觀且人性化、操作簡(jiǎn)單且能實(shí)時(shí)高效反映業(yè)務(wù)傳輸情況的監(jiān)控軟件,本文將針對(duì)廠家網(wǎng)管軟件的問(wèn)題為FA36傳輸系統(tǒng)重新設(shè)計(jì)一款與之相適應(yīng)的監(jiān)控系統(tǒng),將其上承載的干線、雷達(dá)、電報(bào)等業(yè)務(wù)的運(yùn)行狀態(tài)和數(shù)據(jù)質(zhì)量進(jìn)行自動(dòng)檢測(cè)分析并以簡(jiǎn)明直觀的方式顯示出來(lái),實(shí)時(shí)高效地反映雷達(dá)、電報(bào)等業(yè)務(wù)在整個(gè)民航中南傳輸網(wǎng)絡(luò)中的運(yùn)行情況。
2 Delphi簡(jiǎn)介
本系統(tǒng)使用Delphi來(lái)編寫,Delphi是Borland公司推出的可視化開(kāi)發(fā)工具,不僅編譯速度快,而且組件種類豐富。它的集成開(kāi)發(fā)環(huán)境使編程人員可以更快地建立各種應(yīng)用程序[1]。
Delphi具有以下的特性:
第一,可視化開(kāi)發(fā)設(shè)計(jì)環(huán)境。Delphi的可視化開(kāi)發(fā)環(huán)境包括了窗體設(shè)計(jì)器、編輯器和調(diào)試器。第二,高效的編譯器。Delphi編譯器是目前世界上最快的32位本地代碼編譯器。第三,強(qiáng)大的數(shù)據(jù)庫(kù)功能,它支持桌面數(shù)據(jù)庫(kù)、Client/Server數(shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)及Web數(shù)據(jù)庫(kù)等多種數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)。第四,組件使用的可擴(kuò)展性。Delphi使用的獨(dú)特的VCL類庫(kù)[2],可以使編寫出的程序顯得條理清晰。
3 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)采用的是本地Access數(shù)據(jù)庫(kù),并且采用TADOConnection控件來(lái)連接Access本地?cái)?shù)據(jù)庫(kù)(共三個(gè)數(shù)據(jù)庫(kù)分別為配置數(shù)據(jù)庫(kù):FA36RD.mdb、日志數(shù)據(jù)庫(kù):日志.mdb、誤碼率日志數(shù)據(jù)庫(kù):誤碼率日志.mdb)。使用ADOConnection.ConnectionString連接數(shù)據(jù)庫(kù)的地址路徑即可。
實(shí)現(xiàn)FA36RD.mdb數(shù)據(jù)庫(kù)連接的程序代碼如下:
打開(kāi)監(jiān)控系統(tǒng),系統(tǒng)會(huì)自動(dòng)調(diào)用連接數(shù)據(jù)庫(kù)函數(shù),并讀取各類配置表及部分日志代碼。單擊“開(kāi)始監(jiān)控”按鈕后,IdTelnet控件會(huì)嘗試連接FA36設(shè)備,當(dāng)連接不上時(shí),系統(tǒng)會(huì)調(diào)用“連接告警”的聲音告警提示,并在監(jiān)控主界面下方顯示“連接中斷或所有連接中斷,請(qǐng)檢查!”的紅底文字提示。
系統(tǒng)采用IdTelnet控件,以telnet的方式來(lái)連接設(shè)備從而讀取數(shù)據(jù)。使用IdTelnet控件來(lái)發(fā)送指令到設(shè)備的各個(gè)節(jié)點(diǎn),讀取設(shè)備數(shù)據(jù)后再返回信息,并且臨時(shí)存放在Tstringlist控件里。
3.2 系統(tǒng)各模塊設(shè)計(jì)
根據(jù)系統(tǒng)的功能需求分析,可以將此監(jiān)控軟件分為數(shù)據(jù)配置模塊、監(jiān)控模塊、日志模塊、幫助模塊4個(gè)部分。
數(shù)據(jù)配置模塊是監(jiān)控系統(tǒng)運(yùn)行的基礎(chǔ),數(shù)據(jù)初始化時(shí)的數(shù)據(jù)信息以及監(jiān)控模塊所需要的數(shù)據(jù)信息均是從數(shù)據(jù)配置模塊中讀取。這些配置數(shù)據(jù)包括機(jī)箱參數(shù)配置、業(yè)務(wù)參數(shù)配置和告警條件參數(shù)配置。
監(jiān)控模塊用于向用戶反映所監(jiān)控業(yè)務(wù)的端口狀態(tài)和數(shù)據(jù)收發(fā)情況。監(jiān)控系統(tǒng)每秒都會(huì)發(fā)送查看指令檢測(cè)1遍所有FA36機(jī)箱的端口狀態(tài),通過(guò)IdTelnet控件的OnDataAvailable事件接收設(shè)備返回?cái)?shù)據(jù)存放在Tstringlist控件里,根據(jù)返回的數(shù)據(jù)信息分析設(shè)備端口、業(yè)務(wù)狀態(tài),判斷業(yè)務(wù)是否正常,給出顏色告警提示并記錄日志到數(shù)據(jù)庫(kù)。
在監(jiān)控模塊中,如何判斷所監(jiān)控的端口的接收數(shù)據(jù)是否正常是監(jiān)控的關(guān)鍵所在。以干線數(shù)據(jù)類型為例,當(dāng)系統(tǒng)接收到數(shù)據(jù)信息后,首先需要對(duì)其干線類型進(jìn)行判斷,然后再根據(jù)干線類型選擇相應(yīng)的檢測(cè)機(jī)制。確定提取到該干線的運(yùn)行數(shù)據(jù)后,截取該干線的協(xié)議狀態(tài)、干線誤碼數(shù)據(jù)和干線數(shù)據(jù)包,由截取到的干線誤碼數(shù)據(jù)和干線數(shù)據(jù)包計(jì)算出20分鐘的干線誤碼率,并記錄誤碼率日志到數(shù)據(jù)庫(kù)中。同時(shí)記錄下干線的恢復(fù)日志和恢復(fù)時(shí)間,并計(jì)算出中斷時(shí)長(zhǎng)。最后根據(jù)截取的協(xié)議狀態(tài)進(jìn)一步判斷干線誤碼狀態(tài)判斷干線的真實(shí)狀態(tài)并在監(jiān)控主頁(yè)面上顯示出相應(yīng)的顏色(紅色表示干線中斷、黃色表示干線未中斷但有誤碼、綠色表示干線狀態(tài)正常)。除了監(jiān)控主界面可實(shí)時(shí)反映業(yè)務(wù)的狀態(tài),用戶還可雙擊監(jiān)控圖標(biāo)查看對(duì)應(yīng)業(yè)務(wù)詳細(xì)的端口數(shù)據(jù)收發(fā)情況和誤碼情況,如圖1所示。
日志模塊是對(duì)雷達(dá)、電報(bào)業(yè)務(wù)以及干線端口的中斷情況進(jìn)行記錄并提供給用戶查看。另外,系統(tǒng)會(huì)把雷達(dá)和干線端口的誤碼增加情況進(jìn)行實(shí)時(shí)記錄,通過(guò)誤碼率實(shí)時(shí)記錄查詢功能提供給用戶查看。同時(shí),系統(tǒng)每20分鐘會(huì)自動(dòng)對(duì)雷達(dá)和干線端口進(jìn)行誤碼率計(jì)算,并記錄在數(shù)據(jù)庫(kù)中。用戶可以通過(guò)誤碼率記錄查詢功能來(lái)進(jìn)行查看。
幫助模塊對(duì)該程序的功能及配置方法做詳細(xì)介紹,可通過(guò)鼠標(biāo)點(diǎn)擊需要了解的欄目,在右下角的幫助文檔里會(huì)對(duì)當(dāng)前鼠標(biāo)所點(diǎn)擊欄目?jī)?nèi)容做詳細(xì)介紹。
4 結(jié)束語(yǔ)
本文從民航的行業(yè)特點(diǎn)和實(shí)際需求出發(fā),設(shè)計(jì)了新的民航通信網(wǎng)絡(luò)業(yè)務(wù)監(jiān)控系統(tǒng),解決了廠家FA36監(jiān)控系統(tǒng)只能監(jiān)控業(yè)務(wù)端口的物理、協(xié)議狀態(tài)且告警機(jī)制單一等問(wèn)題。新監(jiān)控系統(tǒng)極大地減輕了值班人員的工作負(fù)荷,提高了工作效率,大大增強(qiáng)了民航安全保障力度。
參 考 文 獻(xiàn)
[1] 陳潤(rùn).精通DELPHI數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)例開(kāi)發(fā)(附光盤)[M].中國(guó)青年出版社,2006.
[2] 何聲漢.鐵路車輛測(cè)試信號(hào)分析管理軟件系統(tǒng)[D].西南交通大學(xué),2010.