基於QT編程技術的網絡管理軟件製作

學識都 人氣:3.03W

在計算機的信息時代裏,網絡安全暢通是保障企業正常運行的必要條件,下面是小編蒐集整理的一篇關於網絡管理軟件製作探究的論文範文,歡迎閱讀參考。

基於QT編程技術的網絡管理軟件製作

在信息化時代,網絡技術發展日新月異,網絡節點的數量越來越龐大,在一個自治系統的內部網絡中,有着衆多的路由器、交換機、服務器以及個人終端設備等。在一個大型企業集團內部,也有着很多交換機、服務器以及終端設備。網絡安全暢通是保障企業正常運行的必要條件。現在也有很多安全設備,如防火牆、入侵檢測系統、漏洞掃描設備等一些安全設備來提高網絡的安全性。如何自動化管理和維護網絡設備是網絡管理人員的一直追求目標。筆者經過認真研究,認爲採用QT編程技術來實現一套網絡管理軟件,對網絡進行性能監測、故障管理、配置維護和維護管理等功能是可行的且經濟適用。

 1、功能需求分析

在某一個網絡節點,管理需要管理本網絡節點內部所有路由器、交換機等設備的實時狀體,而且需要實時監控本網絡節點對外聯通狀態,比如路由器的負載情況,那條路由是暢通的,那條路由是阻斷的,在某一條路由阻斷的時候,可以實時收到告警信息;提醒管理員及時處理網絡阻斷情況,在管理員恢復網絡暢通的時候,儘可能爲管理員提供網絡阻斷的原因,輔助網絡管理員快速恢復網絡;網絡管理員在管理控制檯可以對所有網絡設備進行遠程管理和配置維護。通過以上對網絡管理監控的需求分析,規劃網絡管理軟件具有友好的人際交互界面。具有網絡設備配置功能、性能監測功能、故障告警功能和事件日記記錄功能。

 2、系統的設計與實現

2.1系統運行平臺選擇

我們設置系統運行環境爲 Windows 平臺。系統版本是Windows XP以上版本。系統開發基於。Net技術,開發工具採用Microsoft Visual Studio2008,編程語言採用C++.數據庫管理系統採用Microsoft SQL Server 2005,數據訪問技術採用.

2.2數據庫結構設計

一個管理信息系統研製重要的設計,是將管理對象進行建模,建立數據表。網絡管理監控軟件的數據庫設計主要有用戶、設備信息和設備狀態信息等。通過對這些對象詳細分析後,數據庫的表設計主要有用戶表,設備信息表,設備狀態表、事件日記表。用戶表主要存放軟件系統用戶信息以及權限等信息;設備信息主要存放每個設備的信息數據,設備狀態表主要存放設備狀態信息,事件日記表主要記錄系統的各種事件數據。

2.3系統總體設計

2.3.1系統總體架構設計

根據系統的需求分析,我們設計系統的總體架構爲三層C/S的結構。控制中心和顯示中心均爲客戶端,控制中心爲系統管理員操作,顯示中心爲值班人員使用,服務器主要存儲路由器、交換機、服務器以及重要終端的信息。第一層物理連接層,該層主要功能是提供系統和網絡設備進行通信,以爲管理員通過該層對設備進行維護管理。第二層主要是操作數據庫、用戶管理、狀態監測,故障告警以及日記記錄功能等,第三層是用戶界面模塊。

2.3.2系統總體架構圖

根據系統三層架構以及系統的功能需求,設計系統總體架構圖如圖1所示。

2.4系統功能模塊設計

系統採用模塊化設計,大體有顯示模塊、控制模塊、網絡通信模塊、狀態查詢模塊以及告警模塊,這些功能模塊又是建立在11個程序模塊之上。具體程序模塊的名稱及主要功能見表1.

2.4.1顯示模塊

該模塊主要功能主要分成兩大部分,一是將數據以表格形式進行顯示,表格是多功能表格,每個表格單元可以顯示文字、圖片、組合框等每個網絡節點以及節點下所有網絡設備的詳細情況;二是將數據以圖形化顯示網絡拓撲結構圖,該模塊顯示技術採用多層級顯示,一層顯示地圖背景數據,一層顯示網絡節點,以及網絡節點互相通聯線路,直觀顯示網絡情況。

顯示模塊有兩個視圖類組成。一個是表格視圖類,主要功能是顯示每個設備的詳細參數信息和狀態信息;另一個是圖形視圖類,該類顯示多類數據,其中地圖層主要功能是顯示地圖背景,具有放大、縮小、無縫漫遊等基本功能,並提供提供屏幕座標與地圖實際座標換算功能;顯示網絡節點數據,以及節點內部路由器、交換機和服務器等設備。這些設備以圖元類實例化顯示,顯示在地圖層的上層。

2.4.2控制模塊

控制模塊是網絡管理軟件的核心模塊之一。該模塊的功能主要有添加、刪除以及修改網絡節點以及網絡節點下屬的網絡設備,如路由器、交換機、服務器以及終端設備以及各設備的屬性參數。該模塊發出開始掃描指令、暫停掃描指令和停止掃描指令。該模塊通過網絡通信模塊停止某個網絡設備正在進行的服務、啓動服務或者查詢某個設備的狀態。通過該模塊設置狀態告警閥門值。使用操作該模塊的用戶必須在用戶的權限之內,否則無法操作。控制模塊登錄網絡設備,主要通過Telnet、SSH、HTTP等方式。

2.4.3網絡通信模塊

網絡通信模塊主要負責本級與上下級之間,以及控制中心與網絡設備之間的通信。該模塊不但支持本級和上下級控制中心之間的通信,一方面也是收集本級網絡設備的狀態信息,同時支持控制中心對網絡設備的控制。比如其中控制中心通過本模塊遠程登錄網絡設備進行維護管理。該模塊主要支持的網絡協議有SSH、TCP、UDP、Telnet等。

2.4.4網絡檢測模塊

網絡檢測模塊是系統一個實時運行的'功能模塊。主要採用ICMP和SNMP協議來實時監測網絡運行狀況。一種方法採用ICMP的協議的Ping的方法來檢測網絡的連通狀況,另一種方法是讀取網絡通信設備,如路由器、交換機的MIB信息來檢測網絡通信質量。實時檢測模塊監測到網絡異常的情況,進行聲音報警,提醒網絡值班員進行處理。該模塊還負責記錄網絡運行情況,填寫每天網絡通信日記。以便值班員查詢登記回報。該模塊具體工作流程見圖4-5.模塊流程圖如圖3所示。

該模塊極大地減輕值班員的工作負擔,在系統沒有該項功能之前,值班員不定時要經常檢查網絡,有時候剛剛巡檢一遍結束,網絡出現中斷情況。該模塊實時檢測和報警功能,使網絡一旦出現情況,值班員能立刻處置情況。系統記錄MIB信息資料能輔助值班員處理網絡。

2.4.5告警模塊

該模塊主要提供告警功能。提供語音告警,彈出對話框,向指定郵箱發送郵件等多種告警方式,用戶可以通過系統操作界面進行各種語音的修改,選擇自己想要的聲音提示內容,語音文件用戶需自己製作,系統只是提供常用的幾種語音提示聲音。

3、結論

通過面向對象編程技術以及軟件工程技術實現對網絡運行管理軟件系統是完全可行的,且經濟適用,移植性好。該軟件系統經過多次運行測試後,在筆者所在的單位實際運行使用,系統運行環境是廣域網,並且得到使用人員的好評,系統運行穩定,功能豐富,操作簡單。這一段修改一下。

 參考文獻:

[1] 王利。計算機網絡實用教程[M].北京:清華大學出版社,1999.

[2] 張海藩。軟件工程[M].北京:人民郵電出版社,2001.

[3] 曾明。網絡工程與網絡管理[M].北京:電子工業出版社,2008.

[4] 嚴體華。網絡管理員教程[M].北京:清華大學出版社,2009.

[5] 範玉順。複雜系統的面向對象建模、分析與設計[M].北京:清華大學出版社, 2000.

[6] 陳世鴻。面向對象軟件工程[M].北京:電子工業出版社,1999.58