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