網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)基于WMI的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取_第1頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)基于WMI的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取_第2頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)基于WMI的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取_第3頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)基于WMI的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取_第4頁
網(wǎng)絡(luò)工程畢業(yè)設(shè)計(jì)(論文)基于WMI的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于wmi的網(wǎng)絡(luò)管理研究節(jié)點(diǎn)信息提取摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)上運(yùn)行的各種應(yīng)用服務(wù)越來越多,計(jì)算機(jī)網(wǎng)絡(luò)正變的日益復(fù)雜。伴隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)絡(luò)管理也顯得尤為重要。如何及時(shí)有效的了解計(jì)算機(jī)網(wǎng)絡(luò)的運(yùn)行情況,準(zhǔn)確快速的知道當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)中節(jié)點(diǎn)的軟、硬件信息。本課題的任務(wù)就是基于wmi(windows management instrumentation)對網(wǎng)絡(luò)進(jìn)行管理研究,該應(yīng)用程序利用c+編程語言實(shí)現(xiàn),通過c+接口程序調(diào)用wmi,提取網(wǎng)絡(luò)中節(jié)點(diǎn)的軟、硬件信息。本文首先對網(wǎng)絡(luò)管理、wmi做了概述,而后詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)了基于wmi網(wǎng)絡(luò)管理的應(yīng)用程序,該應(yīng)用程序?qū)崿F(xiàn)了通過wmi對

2、網(wǎng)絡(luò)中節(jié)點(diǎn)(windows主機(jī))進(jìn)行信息資源的采集。本文對基于wmi網(wǎng)絡(luò)管理的研究與設(shè)計(jì),是對網(wǎng)絡(luò)管理的一種有益嘗試,為網(wǎng)絡(luò)管理提供了一種可行的解決方案。本文實(shí)現(xiàn)的網(wǎng)絡(luò)管理應(yīng)用程序需要在所有網(wǎng)絡(luò)節(jié)點(diǎn)上安裝客戶端便可對其進(jìn)行信息提取,具有良好的可使用性。關(guān)鍵詞:網(wǎng)絡(luò)管理;軟硬件信息提??;wmi;visual c+編程 iinetwork management based on wmi extract node informationabstractwith the rapid development of computer network, network equipment and netwo

3、rk applications running on more and more services, computer networks are become increasingly complex.with the continuous development of computer networks,network management is especially important.how to timely and effective understanding of the operation of computer networks, quickly and accurately

4、 to know the current computer network node software and hardware information.the task of the subject is based on wmi (windows management instrumentation) to the network management research, the application using c + + programming language, c + + interface program by calling wmi, extracting the netwo

5、rk node software and hardware information.this article first network management, wmi was summarized, and then detailed design and implementation of wmi-based network management applications, the application is implemented on network nodes through wmi (windows host) the collection of information reso

6、urces.this wmi network management based on the research and design, network management is a useful attempt, for the network management provides a viable solution.this implementation of network management applications do need to install all the network nodes can be their client for information extrac

7、tion, with good usability.key words:network management;extract hardware and software information; wmi;visual c+ii目錄摘要iabstractii1 緒論11.1 前言11.2課題的來源和背景11.3 現(xiàn)實(shí)狀況及發(fā)展趨勢21.4課題研究的意義21.5課題的主要研究內(nèi)容22 開發(fā)環(huán)境及相關(guān)技術(shù)介紹42.1 應(yīng)用程序開發(fā)環(huán)境42.2 相關(guān)技術(shù)介紹42.2.1 網(wǎng)絡(luò)管理介紹42.2.2 網(wǎng)絡(luò)管理技術(shù)介紹42.2.3 網(wǎng)絡(luò)管理協(xié)議介紹62.2.4 網(wǎng)絡(luò)管理模式介紹72.2.5 網(wǎng)絡(luò)管理軟件介紹

8、92.2.6 網(wǎng)絡(luò)管理的發(fā)展趨勢92.2.7 wmi及體系結(jié)構(gòu)介紹102.2.8 mfc介紹123 總體設(shè)計(jì)133.1 總體設(shè)計(jì)思想133.2 總體設(shè)計(jì)原則133.3 應(yīng)用程序功能結(jié)構(gòu)144 詳細(xì)設(shè)計(jì)154.1 程序設(shè)計(jì)環(huán)境搭建154.2 查看wmi各分類的屬性和方法154.3 應(yīng)用程序的詳細(xì)設(shè)計(jì)174.3.1 界面布置204.3.2 添加代碼及庫文件205 測試215.1軟件測試的目的215.2 測試的基本原則215.3 測試方案215.3.1 程序測試215.3.2 系統(tǒng)測試225.4 測試結(jié)果226 結(jié)論23參考文獻(xiàn)24致謝26畢業(yè)設(shè)計(jì)(論文)知識(shí)產(chǎn)權(quán)聲明27畢業(yè)設(shè)計(jì)(論文)獨(dú)創(chuàng)性聲明2

9、8附錄291 緒論1 緒論1.1 前言網(wǎng)絡(luò)管理是伴隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的發(fā)展而發(fā)展的,幾者之間相輔相成;隨著網(wǎng)絡(luò)和通信技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)管理也成為重要的前言技術(shù)。網(wǎng)絡(luò)管理包括對硬件、軟件和人力的使用、綜 合與協(xié)調(diào),以便對網(wǎng)絡(luò)資源進(jìn)行監(jiān)視、測試、配置、分析、評價(jià)和控制,這樣就能以合理的價(jià)格滿足網(wǎng)絡(luò)的一些需求,如實(shí)時(shí)運(yùn)行性能、服務(wù)質(zhì)量等。1.2課題的來源和背景自從人類進(jìn)入信息社會(huì)特別是互聯(lián)網(wǎng)在全世界的普及與發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已逐漸成為人類社會(huì)不可分割的一個(gè)部分,它對社會(huì)、政治、經(jīng)濟(jì)、軍事、科技、教育以及人們的生活和工作方式產(chǎn)生了巨大影響,它不僅是一項(xiàng)技術(shù)的革命,也使人類社會(huì)的發(fā)展進(jìn)入到一個(gè)新時(shí)

10、代。 當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)規(guī)模不斷提高,復(fù)雜性不斷增加,隨著信息流量增加和網(wǎng)絡(luò)進(jìn)一步擴(kuò)大,以及用戶對網(wǎng)絡(luò)性能的要求越來越高,潛在的問題也會(huì)隨之越來越多。這就需要不斷進(jìn)行維護(hù)和優(yōu)化,以提高網(wǎng)絡(luò)的性能,因此這時(shí)候如果沒有一個(gè)高效的網(wǎng)絡(luò)性能管理系統(tǒng)對網(wǎng)絡(luò)系統(tǒng)進(jìn)行管理,那么很難保證為廣大用戶提供令人滿意的服務(wù)。網(wǎng)絡(luò)管理是控制一個(gè)復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò),使其能具有最好的效率的過程,通常包括數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)分析并提供解決方案。 wmi技術(shù)是微軟提供的windows下的系統(tǒng)管理工具,通過該工具可以在本地管理客戶端系統(tǒng)中幾乎一切的信息,很多專業(yè)的網(wǎng)絡(luò)管理工具都是基于wmi開發(fā)的。wmi是一種輕松獲取系統(tǒng)信息的強(qiáng)大

11、工具,信息源可能是一個(gè)硬件、操作系統(tǒng)或軟件應(yīng)用程序,數(shù)據(jù)源提供的信息稱為規(guī)范。鑒于wmi在windows下良好的應(yīng)用性,本次畢業(yè)設(shè)計(jì)方向?yàn)榛趙mi的網(wǎng)絡(luò)管理研究,由此加深對網(wǎng)絡(luò)管理的認(rèn)識(shí)、理解,同時(shí)在應(yīng)用程序?qū)崿F(xiàn)過程中, 掌握wmi相關(guān)技術(shù)。11.3 現(xiàn)實(shí)狀況及發(fā)展趨勢伴隨internet時(shí)代的到來,的迅猛發(fā)展,新的網(wǎng)絡(luò)產(chǎn)品及組網(wǎng)模式不斷地涌現(xiàn),越來越多的企業(yè)、政府、學(xué)校、個(gè)人等都融入互聯(lián)網(wǎng)當(dāng)中,網(wǎng)絡(luò)已經(jīng)與人們 的學(xué)習(xí)、工作及生活密不可分,因此保障網(wǎng)絡(luò)的通暢、可靠也就顯得極為重要,而網(wǎng)絡(luò)管理的質(zhì)量會(huì)直接影響網(wǎng)絡(luò)的運(yùn)行質(zhì)量。一般來講,計(jì)算機(jī)系統(tǒng)有一定規(guī)模并連網(wǎng)的企業(yè),就有的需求,尤其是辦公地點(diǎn)

12、分布于各處,擁有著上百或上千臺(tái)網(wǎng)絡(luò)設(shè)備的企 業(yè),有了網(wǎng)管系統(tǒng)為網(wǎng)絡(luò)把脈,就可實(shí)時(shí)查看全網(wǎng)的狀態(tài),檢測可能出現(xiàn)的瓶頸,并進(jìn)行自動(dòng)處理或告警顯示,以保證網(wǎng)絡(luò)的高效、可靠運(yùn)轉(zhuǎn)。網(wǎng)絡(luò)管理從功能上講一般包括配置管理、性能管理、安全管理、計(jì)費(fèi)管理、故障告警管理等,從管理的分工上講可以細(xì)分為網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)元管理系統(tǒng)兩大類,網(wǎng)元管理系統(tǒng)一般由原廠商提 供,各廠商采用專有的管理mib庫,以實(shí)現(xiàn)對廠商設(shè)備本身的細(xì)致入微的管理,包括可以顯示出廠商設(shè)備圖形化的面板等,例如公司的cisco works、港灣網(wǎng)絡(luò)公司的hammerview等;網(wǎng)絡(luò)管理系統(tǒng)則主要用于掌握全網(wǎng)的狀況,作為底層的網(wǎng)管平臺(tái)來服務(wù)于上層的網(wǎng)元管理

13、系統(tǒng),當(dāng)前比較有 名的有hp openview、ibm tivoli等。網(wǎng)絡(luò)管理發(fā)展到今天,從功能上講已經(jīng)非常豐富,但在實(shí)際使用當(dāng)中仍然存在著很多的不足, 例如:配置以及管理復(fù)雜、使用不夠靈活、智能化程度不高等,尤其對于大型網(wǎng)絡(luò)的管理,成百上千臺(tái)的網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)管理變成了一項(xiàng)非常煩瑣的工作,甚至使得 網(wǎng)絡(luò)管理人員干脆棄之不用,因此未來網(wǎng)絡(luò)管理的發(fā)展方向應(yīng)該是智能化和簡單化,使得網(wǎng)絡(luò)管理工作變得輕松而高效。1.4課題研究的意義wmi是microsoft用來支持企業(yè)管理系統(tǒng)而引進(jìn)的幾項(xiàng)技術(shù)之一。它允許應(yīng)用程序的開發(fā)者,使用簡單的、一致的機(jī)制,去查詢企業(yè)中的任一臺(tái)計(jì)算機(jī)上的信息或進(jìn)行系統(tǒng)配置,我們可

14、以借助它來獲取網(wǎng)絡(luò)中結(jié)點(diǎn)的信息。wmi采用了一套統(tǒng)一的接口,涵蓋了系統(tǒng)中所有的硬件設(shè)備和軟件信息,比如網(wǎng)絡(luò)連接情況,各種接口的狀態(tài),可以通過wmi提供的類接口獲取和設(shè)置系統(tǒng)內(nèi)幾乎所有設(shè)備的狀態(tài)信息,對它進(jìn)行分析和管理。本課題的研究,將有助于加深我對網(wǎng)絡(luò)管理概念及意義的的理解,對wmi的認(rèn)識(shí)。1.5課題的主要研究內(nèi)容本文在網(wǎng)絡(luò)管理應(yīng)用中,選擇了用wmi對網(wǎng)絡(luò)節(jié)點(diǎn)的軟、硬件信息提取進(jìn)行設(shè)計(jì),理解什么是wmi是程序設(shè)計(jì)的基礎(chǔ),重點(diǎn)是怎么利用wmi對網(wǎng)絡(luò)節(jié)點(diǎn)信息的提取,后續(xù)還要懂得如何利用wmi對網(wǎng)絡(luò)進(jìn)行合理有效的管理。應(yīng)用程序采用c+語言進(jìn)行開發(fā),基于c/s的架構(gòu),界面實(shí)現(xiàn)采用mfc框架,代碼實(shí)現(xiàn)采

15、用sdk。程序的完成需要做到如下工作:了解網(wǎng)絡(luò)管理的概念,對wmi技術(shù)做深入研究,并使用visual c+編程實(shí)現(xiàn)對網(wǎng)絡(luò)節(jié)點(diǎn)主機(jī)的軟硬件信息進(jìn)行提取,驗(yàn)證基于wmi對網(wǎng)絡(luò)的管理。32 開發(fā)環(huán)境及相關(guān)技術(shù)介紹2 開發(fā)環(huán)境及相關(guān)技術(shù)介紹2.1 應(yīng)用程序開發(fā)環(huán)境本文主要是網(wǎng)絡(luò)管理的研究,實(shí)現(xiàn)網(wǎng)絡(luò)管理的技術(shù)采用的是wmi,如下是基于wmi的應(yīng)用程序的應(yīng)用環(huán)境及開發(fā)過程中應(yīng)用到的軟件:網(wǎng)絡(luò)應(yīng)用環(huán)境:client/server架構(gòu);硬件配置:硬盤:160 gb;內(nèi)存:1 gb;操作系統(tǒng):windows xp;編程語言及所用框架:visual c+;mfc;sdk開發(fā)工具: visual studio 20

16、08;測試環(huán)境及計(jì)算機(jī):局域網(wǎng)內(nèi);windows xp 操作系統(tǒng)的個(gè)人計(jì)算機(jī);2.2 相關(guān)技術(shù)介紹2.2.1 網(wǎng)絡(luò)管理介紹計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)技術(shù)和通訊技術(shù)發(fā)展和結(jié)合的產(chǎn)物。計(jì)算機(jī)網(wǎng)絡(luò)管理指的是初始化并監(jiān)視一個(gè)活動(dòng)的計(jì)算機(jī)網(wǎng)絡(luò),收集網(wǎng)絡(luò)系統(tǒng)中的信息,然后作適 當(dāng)?shù)靥幚?以便診斷問題,控制或者更好地調(diào)整網(wǎng)絡(luò)的一系列操作。計(jì)算機(jī)網(wǎng)絡(luò)管理的目的是為了提高網(wǎng)絡(luò)效率,使之發(fā)揮最大效用。網(wǎng)絡(luò)管理的概念隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展而不斷演變。對于網(wǎng)絡(luò)管理,目前還沒有嚴(yán)格統(tǒng)一的定義,可以將網(wǎng)絡(luò)管理定義為以提高整個(gè)網(wǎng)絡(luò)系統(tǒng)的工作效率、管理層次與維護(hù)水平為目標(biāo),主要涉及對網(wǎng)絡(luò)系統(tǒng)的運(yùn)行及資源進(jìn)行監(jiān)測、分析、控制和規(guī)劃的行

17、為與系統(tǒng)。具有障管理、配置管理、性能管理、安全管理、計(jì)費(fèi)管理五大功能,其重要的意義在于根據(jù)網(wǎng)絡(luò)信息及時(shí)對網(wǎng)絡(luò)進(jìn)行管理,以保證網(wǎng)絡(luò)可靠性、提高網(wǎng)絡(luò)運(yùn)行效率。2.2.2 網(wǎng)絡(luò)管理技術(shù)介紹6 網(wǎng)絡(luò)管理技術(shù)主要有以下幾種: snmp管理技術(shù),rmon管理技術(shù),cmip管理技術(shù),分布對象網(wǎng)絡(luò)管理技術(shù)。a. snmp管理技術(shù)。snmp(simple network management protocol)簡單網(wǎng)絡(luò)管理協(xié)議。 snmp首先是由internet工程任務(wù)組織(internet engineering task force,即ietf)的研究小組為了解決internet上的路由器管理問題而提出的。

18、是專門用于對internet進(jìn)行管理的,簡單適用,已成為當(dāng)前網(wǎng)絡(luò)界的實(shí)際標(biāo)準(zhǔn),但snmp難以用于復(fù)雜的網(wǎng)絡(luò)管理,只適用于tcp/ ip網(wǎng)絡(luò),在安全方面也有欠缺。snmp是目前最常用的環(huán)境管理協(xié)議。snmp被設(shè)計(jì)成與協(xié)議無關(guān),所以它可以在 ip,ipx,appletalk,osi以及其他用到的傳輸協(xié)議上被使用。snmp是一系列協(xié)議組和規(guī)范,它們提供了一種從網(wǎng)絡(luò)上的設(shè)備中收集網(wǎng)絡(luò)管理 信息的方法。snmp也為設(shè)備向網(wǎng)絡(luò)管理工作站報(bào)告問題和錯(cuò)誤提供了一種方法。snmp的發(fā)展:簡單網(wǎng)絡(luò)管理協(xié)議(snmp)是目前tcp/ip網(wǎng)絡(luò)中應(yīng)用最為廣泛的網(wǎng)絡(luò)管理協(xié)議。 于1990年5月,rfc1157定義了snm

19、p(simplenetworkmanagementprotocol)的第一個(gè)版本snmpv1。rfc1157和另一個(gè)關(guān)于管理 信息的文件rfc1155一起,提供了一種監(jiān)控和管理計(jì)算機(jī)網(wǎng)絡(luò)的系統(tǒng)方法。因此,snmp得到了廣泛應(yīng)用,并成為網(wǎng)絡(luò)管理的事實(shí)上的標(biāo)準(zhǔn)。 snmp在90年代初得到了迅猛發(fā)展,同時(shí)也暴露出了明顯的不足,如,難以實(shí)現(xiàn)大量的數(shù)據(jù)傳 輸,缺少身份驗(yàn)證(authentication)和加密(privacy)機(jī)制。因此,1993年發(fā) 布了snmpv2,具有以下特點(diǎn): 支持分布式網(wǎng)絡(luò)管理 l 擴(kuò)展了數(shù)據(jù)類型 l可以實(shí)現(xiàn)大量數(shù)據(jù)的同時(shí)傳輸,提高了效率和性能 豐富了故障處理能力 l 增加了集

20、合處理功能 l加強(qiáng)了數(shù)據(jù)定義語言b. rmon管理技術(shù)。rmon(remote network monitoring)遠(yuǎn)端網(wǎng)絡(luò)監(jiān)控, 最初的設(shè)計(jì)是用來解決從一個(gè)中心點(diǎn)管理各局域分網(wǎng)和遠(yuǎn)程站點(diǎn)的問題。rmon 規(guī)范是由 snmp mib (snmp管理信息庫)擴(kuò)展而來。 rmon 中,網(wǎng)絡(luò)監(jiān)視數(shù)據(jù)包含了一組統(tǒng)計(jì)數(shù)據(jù)和性能指標(biāo),它們在不同的監(jiān)視器(或稱探測器)和控制臺(tái)系統(tǒng)之間相互交換。結(jié)果數(shù)據(jù)可用來監(jiān)控網(wǎng)絡(luò)利用率,以用于網(wǎng)絡(luò) 規(guī)劃,性能優(yōu)化和協(xié)助網(wǎng)絡(luò)錯(cuò)誤診斷。 當(dāng)前 rmon 有兩種版本: rmon v1 和 rmonv2 。 rmon v1 在目前使用較為廣泛的網(wǎng)絡(luò)硬件中都能發(fā)現(xiàn),它定義了 9

21、個(gè) mib 組服務(wù)于基本網(wǎng)絡(luò)監(jiān)控; rmon v2 是 rmon 的擴(kuò)展,專注于 mac 層以上更高的流量層,它主要強(qiáng)調(diào) ip 流量和應(yīng)用程序?qū)恿髁俊?rmon v2 允許網(wǎng)絡(luò)管理應(yīng)用 程序監(jiān)控所有網(wǎng)絡(luò)層的信息包,這與 rmonv1 不同,后者只允許監(jiān)控 mac 及其以下層的信息包。 rmon 監(jiān)視系統(tǒng)有兩部分構(gòu)成:探測器(代理或監(jiān)視器)和管理站。 rmon 代理在 rmon mib 中存儲(chǔ)網(wǎng)絡(luò)信息,它們被直接植入網(wǎng)絡(luò)設(shè)備(如路由器、交換機(jī)等),代理也可以是 pc 機(jī)上運(yùn)行的一個(gè)程序。代理只能看到流經(jīng)它們的流量,所以在每個(gè)被監(jiān)控的 lan 段或 wan 鏈接點(diǎn)都要設(shè)置 rmon 代理,網(wǎng)管工作

22、站用 snmp 獲取 rmon 數(shù)據(jù)信息。rmon mib (rmon管理信息庫)是對snmp 框架的重要補(bǔ)充,其目標(biāo)是要擴(kuò)展snmp 的mib-ii,使snmp能更為有效、更為積極主動(dòng)地監(jiān)控遠(yuǎn)程設(shè)備。c. cmip管理技術(shù)。cmip(common management information protocol)即通用管理信息協(xié)議。是iso(國際標(biāo)準(zhǔn)化組織)為了解決不同廠商、不同 機(jī)種的網(wǎng)絡(luò)之間互通而創(chuàng)建的開放系統(tǒng)互聯(lián)網(wǎng)絡(luò)管理協(xié)議。 cmip可對一個(gè)完整的網(wǎng)絡(luò)管理方案提供全面支持,在技術(shù)和標(biāo)準(zhǔn)上比較成熟。最大的優(yōu)勢在于,協(xié)議中的變量并不僅僅是與終端相關(guān)的一些信息,而且可以被用于完成某些任務(wù),但

23、是過于復(fù)雜,實(shí)施費(fèi)用過高。cmip 中采用可靠 iso (iso-reliable)面向連接傳輸機(jī)制并內(nèi)置安全機(jī)制,其功能包括:訪問控制、認(rèn)證和安全日志(security log)。管理信息在網(wǎng)絡(luò)管理應(yīng)用程序和管理代理之間交換。管理對象是管理設(shè)備的一個(gè)特征且可以被監(jiān)控、修改或控制等,并能完成各種作業(yè)。cmip并沒有指定網(wǎng)絡(luò)管理應(yīng)用程序的功能,只定義了管理對象的信息交換機(jī)制,而沒有定義信息的使用和說明。 與 snmp 相比,cmip 的主要優(yōu)勢在于: cmip變量不僅用于傳發(fā)信息還可以完成各種作業(yè);而 snmp 不具備這種功能。 cmip更加安全,它內(nèi)置安全機(jī)制,功能包括訪問控制、認(rèn)證和安全日志

24、(security log)。 cmip功能 強(qiáng)大,在單個(gè)請求下可以實(shí)現(xiàn)多種功能。 cmip在異常網(wǎng)絡(luò)條件下具有更好的報(bào)告功能。d.分布對象網(wǎng)絡(luò)管理技術(shù)。分布對象網(wǎng)絡(luò)管理技術(shù)是將corba(common object request broker architecture,公共對象請求代理體系結(jié)構(gòu))技術(shù)應(yīng)用于網(wǎng)絡(luò)管理而產(chǎn)生的,主要采用分布對象技術(shù)將所有的管理應(yīng)用和被管元素都看作分布對象,這些分布對象之間的交互就構(gòu)成了網(wǎng)絡(luò)管理。這種方法最大的特點(diǎn)是屏 蔽了編程語言、網(wǎng)絡(luò)協(xié)議和操作系統(tǒng)的差異,提供了多種透明性,因此適應(yīng)面廣,開發(fā)容易,應(yīng)用前景廣闊。2.2.3 網(wǎng)絡(luò)管理協(xié)議介紹a. snmp。snm

25、p(simple network management protocol,簡單網(wǎng)絡(luò)管理協(xié)議)是專門設(shè)計(jì)用于在ip網(wǎng)絡(luò)管理網(wǎng)絡(luò)節(jié)點(diǎn)(服務(wù)器、工作站、路由器、交換機(jī)及hubs等)的一種標(biāo)準(zhǔn)協(xié)議,它是一種 應(yīng)用層協(xié)議。snmp使 網(wǎng)絡(luò)管理員能夠管理網(wǎng)絡(luò)效能,發(fā)現(xiàn)并解 決網(wǎng)絡(luò)問題以及規(guī)劃網(wǎng)絡(luò)增長。snmp管 理的網(wǎng)絡(luò)有三個(gè)主要組成部分:管理的設(shè)備、代理和網(wǎng)絡(luò)管理系統(tǒng)。6 b. cmip。cmip(common management information protocol,公共管理信息協(xié)議)作為國際標(biāo)準(zhǔn),由iso制 定的公共管理信息協(xié)議(cmip)著重于普適性。cmip主 要針對osi七層協(xié)議模型的傳

26、輸環(huán)境而設(shè)計(jì),采用報(bào)告機(jī)制,具有許多特殊的設(shè)施和能力,需要能力強(qiáng)的處理機(jī)和大容量的存儲(chǔ)器。在網(wǎng)絡(luò)管理過程中,cmip不是通過輪詢而是通過事件報(bào)告進(jìn)行工作,由網(wǎng)絡(luò)中的各個(gè)設(shè)備監(jiān)測設(shè)施在發(fā)現(xiàn)被檢測設(shè)備的狀態(tài)和參數(shù)發(fā)生變化 后及時(shí)向管理進(jìn)程進(jìn)行事件報(bào)告。管理進(jìn)程一般都對事件進(jìn)行分類,根據(jù)事件發(fā)生時(shí)對網(wǎng)絡(luò)服務(wù)影響的大小來劃分事件的嚴(yán)重等級,網(wǎng)絡(luò)管理進(jìn)程很快就會(huì)收到事件報(bào)告,具有及時(shí)性的特點(diǎn)。2.2.4 網(wǎng)絡(luò)管理模式介紹網(wǎng)絡(luò)管理模式總體上可以分為兩類:一類是集中的管理模式,另一類是分布式的管理模式,以簡單網(wǎng)管協(xié)議(snmp)和通用管理信息協(xié)議(cimp)為基礎(chǔ)的網(wǎng)管系統(tǒng)大都采用集中管理模式。后來出現(xiàn)的靜

27、態(tài)層次管理模型、委派管理模型、移動(dòng)代理模型和主動(dòng)網(wǎng)絡(luò)模型都屬于分布式的管理模式。a. 集中管理模式。集中管理模式是傳統(tǒng)的網(wǎng)絡(luò)管理模式?,F(xiàn)行的各種商用網(wǎng)管系統(tǒng)大都采用這種方式。數(shù)據(jù)網(wǎng)上一般采用snmp作為網(wǎng)管協(xié)議,電信網(wǎng)上一般采用cimp作為網(wǎng)管協(xié)議,其中snmp由于其簡單,容易實(shí)現(xiàn),所以得到大多數(shù)廠家的承認(rèn),已經(jīng)成為一個(gè)事實(shí)上的工業(yè)標(biāo)準(zhǔn),得到了廣泛的應(yīng)用。集中管理模式采用cs的編程結(jié)構(gòu),每一臺(tái)被管設(shè)備上都有一個(gè)代理(agent)來負(fù)責(zé)收集和管理本地設(shè)備的各種狀態(tài)信息,管理端作為一個(gè)client,通過向代理發(fā)送查詢消息來獲得的所查詢設(shè)備的狀態(tài)信息,代理作為一個(gè)server,來回答管理端的查詢,管

28、理端和代理之間采用網(wǎng)絡(luò)管理協(xié)議進(jìn)行通信,如snmp或cimp。為了實(shí)現(xiàn)網(wǎng)管系統(tǒng)的平臺(tái)無關(guān)性和靈活性,也可以采用基于web的方式,有兩種實(shí)現(xiàn)方式一種是在瀏覽器和被管設(shè)備之間加入一個(gè)web server,由它來收集被管設(shè)備的信息并響應(yīng)用戶的查詢,另一種方式是在每一個(gè)被管設(shè)備上都安裝一個(gè)小型web server,瀏覽器直接從被管設(shè)備收集信息,因?yàn)橹挥泻苌俚膹S家的設(shè)備內(nèi)置web server,所以只有第一種方式得到了廣泛應(yīng)用。集中管理方式雖然技術(shù)很成熟,但是隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)逐漸變得更加復(fù)雜,規(guī)模也逐漸擴(kuò)大,這種管理方式已經(jīng)出現(xiàn)很多弊病:管理端是通過輪詢的方式來管理被管設(shè)備的,這會(huì)給網(wǎng)絡(luò)造成

29、很大的負(fù)擔(dān)。因?yàn)樗械木W(wǎng)絡(luò)管理工作都是通過管理端進(jìn)行的那么在要收集的信息量較大時(shí),它很可能成為整個(gè)網(wǎng)絡(luò)管理系統(tǒng)的瓶頸,這就制約著網(wǎng)絡(luò)管理系統(tǒng)所能管理的網(wǎng)絡(luò)設(shè)備的數(shù)量,所以說這種方式的可擴(kuò)展性很差。因?yàn)榫W(wǎng)絡(luò)管理協(xié)議是固定的,而且代理所能收集的信息也是在設(shè)備出廠后就固定下來,當(dāng)我們要增加新的網(wǎng)絡(luò)管理功能時(shí),比如說要獲得一個(gè)snmp代理上的m1b中沒有定義的變量的值,那么因?yàn)榇淼墓δ懿荒芨淖儯@個(gè)要求很難做到,所以說網(wǎng)絡(luò)管理系統(tǒng)的功能也是受限制的,靈活性很差。正是由于集中的管理模式存在著許多弊端所以才出現(xiàn)了分布式的管理模式。b. 分布式管理模式。分布式管理模式又可以分為:靜態(tài)的層次模型,委派管理模

30、式,基于移動(dòng)代理和主動(dòng)網(wǎng)絡(luò)的管理模式。(1)靜態(tài)的層次管理模式。這種模式主要是對集中管理模式的一個(gè)改進(jìn)但是它已經(jīng)具有分布式的特點(diǎn)。它的主要思想是在主網(wǎng)管工作站和被管設(shè)備之間加入一層稱為中間管理者的實(shí)體,由這個(gè)中間實(shí)體負(fù)責(zé)它所在的局域網(wǎng)或附近的幾個(gè)設(shè)備的管理由它來監(jiān)視被管設(shè)備的狀態(tài)信息,對被管設(shè)備進(jìn)行查詢,對查詢所得的信息進(jìn)行集成或過濾后再把處理后的數(shù)據(jù)送交給上級的管理者。它和主網(wǎng)管工作站只是在需要的時(shí)候進(jìn)行通信,一般的管理任務(wù)都由中間實(shí)體完成,這樣不但減少了整個(gè)網(wǎng)絡(luò)用于網(wǎng)管的流量開銷,而且還提高了系統(tǒng)的可擴(kuò)展性;因?yàn)橹虚g實(shí)體也能完成局部網(wǎng)絡(luò)的大部分管理任務(wù),所以也提高了系統(tǒng)的可靠性;因?yàn)檫@種模

31、式是在集中管理模式的基礎(chǔ)上發(fā)展起來的,可以繼承集中管理模式的許多寶貴經(jīng)驗(yàn);應(yīng)用這種模式對被管設(shè)備要求很低,如原來的snmp客戶端設(shè)備仍然可以繼續(xù)使用這樣可以保護(hù)用戶的投資。應(yīng)用這種模式的系統(tǒng)有很多,如tivoli management framework和snmpv2的遠(yuǎn)程網(wǎng)絡(luò)監(jiān)視(rmon)等 。(2)委派管理模式。委派管理模式是為了增加系統(tǒng)的靈活性而提出來的。與前面兩種方式的最大不同是一些管理子程序可以被動(dòng)態(tài)地委派到其它的管理站點(diǎn)或被管站點(diǎn),這就對被管站點(diǎn)提出了更高的要求。它要能接受委派的子程序并提供運(yùn)行環(huán)境,在程序結(jié)束后要關(guān)閉它。子程序的委派方式可以采用遠(yuǎn)程估價(jià)(remoteevalua

32、tion,rev)或代碼需求(codeondemand,cod)兩種方式。采用委派管理方式可以動(dòng)態(tài)地安裝新的程序,添加新的功能,有利于軟件的更新和維護(hù),有利于新協(xié)議和新服務(wù)的推廣和使用,可以在各個(gè)層次進(jìn)行數(shù)據(jù)集成和處理以減小網(wǎng)絡(luò)流量,但是和層次模型相比,它的復(fù)雜性增大,對被管站點(diǎn)的資源要求也較高,特別是在安全性管理方面的代價(jià)較大。(3)基于移動(dòng)代理和主動(dòng)網(wǎng)絡(luò)的管理模式。移動(dòng)代理和主動(dòng)網(wǎng)絡(luò)技術(shù)是近年來出現(xiàn)的網(wǎng)絡(luò)技術(shù)。移動(dòng)代理是指一個(gè)獨(dú)立、具有自治功能的程序它能自動(dòng)從一個(gè)站點(diǎn)遷移到另一個(gè)站點(diǎn)以完成一個(gè)特定的任務(wù)。在主動(dòng)網(wǎng)絡(luò)中,程序可以隨時(shí)被注入到網(wǎng)絡(luò)設(shè)備中,這樣網(wǎng)絡(luò)設(shè)備的括動(dòng)和它們處理數(shù)據(jù)的方法都

33、可以動(dòng)態(tài)地控制和定制。移動(dòng)代理和主動(dòng)網(wǎng)絡(luò)是兩種不同的技術(shù),移動(dòng)代理面向的是應(yīng)用,強(qiáng)調(diào)程序的獨(dú)立性、自治性和活動(dòng)性,主動(dòng)網(wǎng)絡(luò)強(qiáng)調(diào)的是底層網(wǎng)絡(luò)系統(tǒng)的動(dòng)態(tài)可控,代碼移動(dòng)創(chuàng)造一個(gè)統(tǒng)一的、方便的環(huán)境,但是它們的目的是一樣的,都是使網(wǎng)絡(luò)成為動(dòng)態(tài)可控的系統(tǒng)。實(shí)際上它們之間可以互為補(bǔ)充:主動(dòng)網(wǎng)絡(luò)為移動(dòng)代理提供執(zhí)行環(huán)境,移動(dòng)代理是主動(dòng)網(wǎng)絡(luò)代碼移動(dòng)的最佳手段。主動(dòng)網(wǎng)絡(luò)管理模式相對于委派代理模式配置更加靈活,功能更加強(qiáng)大,在配置管理、性能管理、容錯(cuò)管理、記費(fèi)管理、安全管理這5大管理功能的各個(gè)方面都有很廣闊的應(yīng)用前景,可以說是真正的分布式管理模式。但是它也有自身的弱點(diǎn),其中最主要的就是主動(dòng)網(wǎng)絡(luò)的安全性管理更加復(fù)雜和困

34、難,而且因?yàn)樵诟鱾€(gè)主動(dòng)站點(diǎn)要建立一個(gè)代碼遷移的環(huán)境,所以對各個(gè)主動(dòng)站點(diǎn)的資源要求較高。2.2.5 網(wǎng)絡(luò)管理軟件介紹事實(shí)上,網(wǎng)絡(luò)管理技術(shù)是伴隨著計(jì)算機(jī)、網(wǎng)絡(luò)和通信技術(shù)的發(fā)展而發(fā)展的,二者相輔相成。從網(wǎng)絡(luò)管理范疇來分類,可分為對網(wǎng)“路”的管理。即針對交換機(jī)、路 由器等主干網(wǎng)絡(luò)進(jìn)行管理;對接入設(shè)備的管理,即對內(nèi)部pc、服務(wù)器、交換機(jī)等進(jìn)行管理;對行為的管理。即針對用戶的使用進(jìn)行管理;對資產(chǎn)的管理,即統(tǒng)計(jì) it軟硬件的信息等。根據(jù)網(wǎng)管軟件的發(fā)展歷史,可以將網(wǎng)管軟件劃分為三 代: 第一代網(wǎng)管軟件就是最常用的命令行方式,并結(jié)合一些簡單的網(wǎng)絡(luò)監(jiān)測工具,它不僅要求使用者精通 網(wǎng)絡(luò)的原理及概念,還要求使用者了解

35、不同廠商的不同網(wǎng)絡(luò)設(shè)備的配置方法。 第二代網(wǎng)管軟件有著良好的圖形化界面。用戶無須過多了解設(shè)備的配置方法,就能圖形化地對多臺(tái)設(shè) 備同時(shí)進(jìn)行配置和監(jiān)控。大大提高了工作效率,但仍然存在由于人為因素造成的設(shè)備功能使用不全面或不正確的問題數(shù)增大,容易引發(fā)誤操作。 第三代網(wǎng)管軟件相對來說比較智能,是真正將網(wǎng)絡(luò)和管理進(jìn)行有機(jī)結(jié)合的軟件系統(tǒng),具有“自動(dòng)配 置”和“自動(dòng)調(diào)整”功能。對網(wǎng)管人員來說,只要把用戶情況、設(shè)備情況以及用戶與網(wǎng)絡(luò)資源之間的分配關(guān)系輸入網(wǎng)管系統(tǒng),系統(tǒng)就能自動(dòng)地建立圖形化的人員與網(wǎng) 絡(luò)的配置關(guān)系,并自動(dòng)鑒別用戶身份,分配用戶所需的資源(如電子郵件、web、文檔服務(wù)等)。2.2.6 網(wǎng)絡(luò)管理的發(fā)

36、展趨勢隨著標(biāo)準(zhǔn)化活動(dòng)的開展及系統(tǒng)互聯(lián)的需要,網(wǎng)絡(luò)管理發(fā)展有如下趨勢:a. 實(shí)現(xiàn)分布式網(wǎng)絡(luò)管理。分布式對象的核心是解決對象跨平臺(tái)連接的和交互的問題,以實(shí)現(xiàn)分布式應(yīng)用系統(tǒng)。可減少中央網(wǎng)管的負(fù)荷,以及網(wǎng)管信息傳遞的時(shí)延,使管理更為有效。b. 實(shí)現(xiàn)綜合化網(wǎng)絡(luò)管理。綜合化網(wǎng)絡(luò)管理要求網(wǎng)絡(luò)管理系統(tǒng)提供多種級制的管理支持,即實(shí)現(xiàn)對互聯(lián)的多個(gè)網(wǎng)絡(luò)的管理。c. 實(shí)現(xiàn)對業(yè)務(wù)的監(jiān)控功能。d. 實(shí)現(xiàn)智能化管理。支持策略管理和網(wǎng)絡(luò)管理系統(tǒng)本身的自診斷、自調(diào)整。e. 實(shí)現(xiàn)基于web的管理。通過使用web瀏覽器在網(wǎng)絡(luò)的任何節(jié)點(diǎn)上去監(jiān)測、控制網(wǎng)絡(luò)及各子網(wǎng)的管理功能?;趙eb的管理以其統(tǒng)一、友好的界面風(fēng)格,地理和系統(tǒng)上的可移

37、動(dòng)性以及系統(tǒng)平臺(tái)的獨(dú)立性吸引著越來越多的用戶和開發(fā)商。2.2.7 wmi及體系結(jié)構(gòu)介紹a. wmi介紹。wmi最初于 1998 年作為一個(gè)附加組件與 windows nt 4.0 service pack 4 一起發(fā)行,是內(nèi)置在 windows 2000、windows xp 和 windows server 2003 系列操作系統(tǒng)中核心的管理支持技術(shù)?;谟?distributed management task force (dmtf) 所監(jiān)督的業(yè)界標(biāo)準(zhǔn)。wmi 是一種規(guī)范和基礎(chǔ)結(jié)構(gòu),通過它可以訪問、配置、管理和監(jiān)視幾乎所有的 windows 資源。wmi作為windows 2k/xp管理

38、系統(tǒng)的核心;對于其他的win32操作系統(tǒng),wmi是一個(gè)有用的插件。wmi以cimom為基礎(chǔ),cimom即公 共信息模型對象管理器(common information model object manager),是一個(gè)描述操作系統(tǒng)構(gòu)成單元的對象數(shù)據(jù)庫,為mmc和腳本程序提供了一個(gè)訪問操作系統(tǒng)構(gòu)成單元的公共接口。有了wmi,工具軟件和腳本程序訪問操作系統(tǒng)的不 同部分時(shí)不需要使用不同的api;相反,操作系統(tǒng)的不同部分都可以插入wmi,工具軟件也可以方便地讀寫wmi。而wmi作為windows 2000操作系統(tǒng)的一部分提供了可伸縮的,可擴(kuò)展的管理架構(gòu).公共信息模型(cim)是由分布式管理任務(wù)標(biāo)準(zhǔn)協(xié)會(huì)

39、(dmtf)設(shè)計(jì)的一種可擴(kuò)展的、面向?qū)ο蟮募軜?gòu),用于管理系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用程序、數(shù)據(jù)庫和設(shè)備。windows管理規(guī)范也稱作cim for windows,提供了統(tǒng)一的訪問管理信息的方式。利用wmi,可以監(jiān)視、跟蹤和控制有關(guān)軟件應(yīng)用程序、硬件組件和網(wǎng)絡(luò)的系統(tǒng)事件,將來自不同來源的數(shù)據(jù)用通用、標(biāo)準(zhǔn)且邏輯上有組織的方式映像出去,以便在管理數(shù)據(jù)之間建立相互關(guān)系和關(guān)聯(lián),而不必考慮這些數(shù)據(jù)的類型、內(nèi)容或來源。使用wmi可以獲得統(tǒng)一的編程api,遠(yuǎn)程管理,可發(fā)現(xiàn)和導(dǎo)航,過濾查詢,強(qiáng)大的事件發(fā)布和訂閱等功能。b. wmi 的主要功能。訪問本地主機(jī)的一些信息和服務(wù),通過wmi 可以獲取主板、bios、磁盤、顯卡、

40、聲卡、內(nèi)存、操作系統(tǒng)、網(wǎng)絡(luò)等幾乎所有的系統(tǒng)信息。獲取遠(yuǎn)程計(jì)算機(jī)信息和實(shí)現(xiàn)使用wmi 遠(yuǎn)程控制計(jì)算機(jī),可以管理遠(yuǎn)程計(jì)算機(jī),比如:重啟,關(guān)機(jī),關(guān)閉進(jìn)程,創(chuàng)建進(jìn)程,ip 地址自動(dòng)更改,對服務(wù)器硬盤資源進(jìn)行實(shí)時(shí)監(jiān)視和自動(dòng)化管理等。c.wmi體系結(jié)構(gòu)。wmi體系結(jié)構(gòu)由以下組件構(gòu)成:提供程序使用者公共信息模型 (common information model, cim) 儲(chǔ)存庫公共信息模型對象管理器 (common information model object manager, cimom),如圖2.1所示。圖2.1 wmi體系結(jié)構(gòu)這些組件建立在 cim 之上。該模型面向?qū)ο蟆ⅹ?dú)立于系統(tǒng)和應(yīng)用程序,

41、并且提供定義托管計(jì)算環(huán)境中的對象的分層架構(gòu)。cim 通過類定義托管環(huán)境中的對象。這些類包括描述行為的方法和描述數(shù)據(jù)的屬性。cim 中包括的對象有應(yīng)用程序、網(wǎng)絡(luò)、打印機(jī)和驅(qū)動(dòng)程序等?!疤峁┏绦颉笔峭泄芟到y(tǒng)(如操作系統(tǒng)、服務(wù)、應(yīng)用程序、設(shè)備驅(qū)動(dòng)程序等)與 cimom 之間的中間代理程序。在 visual studio analyzer 中提供程序相當(dāng)于事件源。其作用是使用系統(tǒng)提供的任何管理接口提取系統(tǒng)的管理信息。通過各種 com 接口,提供程序可向 wmi 提供數(shù)據(jù),處理來自系統(tǒng)管理應(yīng)用程序的請求,并生成事件通知。提供程序還將管理信息和接口映射到 cim 儲(chǔ)存庫中定義和存儲(chǔ)的對象類?!笆?用者”是

42、系統(tǒng)管理應(yīng)用程序(如 microsoft systems management server (sms))或第三方應(yīng)用程序或腳本。使用者只需要知道它們打算獲取其信息的對象的類。信息的來源以及實(shí)際獲取信息的方式無關(guān)緊要,它們被隱藏起來。使用 者可以獲取有關(guān)計(jì)算機(jī)、操作系統(tǒng)、應(yīng)用程序和設(shè)備的信息,以及獲取可通過其他管理協(xié)議得到的信息?!癱im 儲(chǔ)存庫”是一個(gè)對象數(shù)據(jù)庫,用于存儲(chǔ)定義的對象,如用于訪問和操作系統(tǒng)管理信息的靜態(tài)類定義和實(shí)例。cim 儲(chǔ)存庫由 cimom 管理,它形同對象請求的代理程序。cimom 跟蹤可用的類并決定由哪一個(gè)提供程序負(fù)責(zé)提供這些類的實(shí)例。cimom 和 cim 儲(chǔ)存庫由稱

43、為 winmgmt 的系統(tǒng)服務(wù)表示,可通過一組 com 接口訪問。當(dāng)收到 wmi 使用者發(fā)出的管理信息請求時(shí),cimom 對該請求進(jìn)行計(jì)算處理,找到具有該信息的提供程序,然后將數(shù)據(jù)返回給使用者。使用者只請求所需的信息,它毫不知曉信息的確切來源,也不了解從基礎(chǔ) api 中提取有關(guān)信息的任何細(xì)節(jié)。2.2.8 mfc介紹a. mfc概念。mfc,微軟基礎(chǔ)類(microsoft foundation classes),同vcl類似,是一種application framework,隨微軟visual c+ 開發(fā)工具發(fā)布。該類庫提供一組通用的可重用的類庫供開發(fā)人員使用。大部分類均從cobject 直接或

44、間接派生,只有少部分類例外。 mfc 應(yīng)用程序的總體結(jié)構(gòu)通常由開發(fā)人員從mfc類派生的幾個(gè)類和一個(gè)cwinapp類對象(應(yīng)用程序?qū)ο螅┙M成。mfc 提供了mfc appwizard 自動(dòng)生成框架。 windows 應(yīng)用程序中,mfc 的主包含文件為"afxwin.h"。此外,mfc的部分類為mfc/atl 通用,可以在win32 應(yīng)用程序中單獨(dú)包含并使用這些類。b. mfc優(yōu)勢。隨著編程語言的推陳出新,mfc一些缺點(diǎn)日益突出。最重要的就是入門門檻相對其他語言要高,而且同樣完成一個(gè)任務(wù)代碼量相對較多,mfc似乎江河日下。但是mfc真的沒有任何優(yōu)勢了嗎?不是,面對底層程序,它能

45、很輕松的與windows api或驅(qū)動(dòng)程序結(jié)合,就是在自己的代碼中直接使用api函數(shù),而api和驅(qū)動(dòng)程序的資料都是以c語言為基 礎(chǔ)的,這使得vc程序員能夠更輕松的使用windows api。這樣造成了一個(gè)很有意思的現(xiàn)象,即入門時(shí)vc程序員要付出更多的努力來學(xué)習(xí),但是一旦掌握后,開發(fā)其他領(lǐng)域的程序或使用第三方軟件時(shí),如工業(yè)控制 類的程序,由于底層的程序都是用c語言編寫,反倒是vc程序員能夠更快的掌握該領(lǐng)域的編程技術(shù)。而很多其他的編程語言甚至找不到相關(guān)的資料。這就說明 vc(mfc)實(shí)際上是一種入門困難,但是擴(kuò)展學(xué)習(xí)卻很輕松的語言框架。如果既限于某一領(lǐng)域的話vc毫無優(yōu)勢可言,但是如果開發(fā)一個(gè)新的領(lǐng)

46、域的應(yīng)用程序或 者該程序涉及多個(gè)應(yīng)用領(lǐng)域的話,可減少重復(fù)學(xué)習(xí)的頻率和難度,vc(mfc)的優(yōu)勢會(huì)立刻顯現(xiàn)出來。123 總體設(shè)計(jì)3 總體設(shè)計(jì)3.1 總體設(shè)計(jì)思想設(shè)計(jì)該應(yīng)用程序的目的是為實(shí)現(xiàn)基于wmi對網(wǎng)絡(luò)管理進(jìn)行研究,能及時(shí)有效的知道當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)(windows 主機(jī))的軟、硬件信息。為了使應(yīng)用程序能符合實(shí)際應(yīng)用的標(biāo)準(zhǔn),程序設(shè)計(jì)參考了軟件開發(fā)的思想,提出了總體設(shè)計(jì),詳細(xì)設(shè)計(jì)及后期測試,保證應(yīng)用程序的可用性。本應(yīng)用程序主界面設(shè)計(jì)采用mfc(microsoft foundation classes 微軟基礎(chǔ)類)框架,使用了對話框cdialog、按鈕cbutton、列表clist,獲取信息采用sdk(

47、software development kit, 軟件開發(fā)工具包);主要任務(wù)是對網(wǎng)絡(luò)節(jié)點(diǎn)(windows主機(jī))進(jìn)行信息提取,提取出節(jié)點(diǎn)的軟、硬件信息,硬件信息如:網(wǎng)卡mac、ip地址,cpu型號,顯示卡型號,硬盤及內(nèi)存容量等,并將提取出來的信息顯示到界面上。3.2 總體設(shè)計(jì)原則為充分發(fā)揮該應(yīng)用程序的潛力,挖掘應(yīng)用深度和擴(kuò)大適應(yīng)能力,需要采用成熟且穩(wěn)定的應(yīng)用架構(gòu)和以實(shí)用為根本準(zhǔn)則,使得應(yīng)用程序既能滿足業(yè)務(wù)需求,又能在一段時(shí)間內(nèi)適應(yīng)將來發(fā)展需要。因此,在開發(fā)應(yīng)用程序時(shí)遵循如下設(shè)計(jì)原則:a. 實(shí)用性原則。這是所有應(yīng)用軟件最基本的原則,直接衡量系統(tǒng)的成敗,每一個(gè)提交到用戶手中的應(yīng)用程序都應(yīng)該是實(shí)用的

48、,能解決用戶的實(shí)際問題,否則該設(shè)計(jì)就是不成功的。b. 適應(yīng)性原則。系統(tǒng)需要具備一定的適應(yīng)能力,能在一段時(shí)間內(nèi),來應(yīng)對未來變化的環(huán)境和需求。可擴(kuò)展性主要體現(xiàn)在程序易于擴(kuò)展,例如可以在現(xiàn)有基礎(chǔ)上添加部分模塊而不改變現(xiàn)有的框架,程序架構(gòu)可以根據(jù)網(wǎng)絡(luò)環(huán)境和用戶的需求適時(shí)調(diào)整,從某種程度上說,這也是系統(tǒng)的適應(yīng)性。c. 可靠性原則。系統(tǒng)應(yīng)該是可靠的,在出現(xiàn)異常的時(shí)候應(yīng)該有人性化的異常信息方便用戶理解原因,或采取適當(dāng)?shù)膽?yīng)對方案。d. 可維護(hù)性和可管理性原則。應(yīng)用程序應(yīng)該有一個(gè)完善的管理機(jī)制,而可維護(hù)性和可管理性是重要的兩個(gè)指標(biāo)。133.3 應(yīng)用程序功能結(jié)構(gòu)應(yīng)用程序的實(shí)現(xiàn)“節(jié)點(diǎn)(windows主機(jī))集成wmi

49、>利用c+程序接口調(diào)用wmi>將信息顯示于界面”。節(jié)點(diǎn)必須是windows主機(jī),因?yàn)閣mi是一項(xiàng)核心的windows管理技術(shù),wmi作為一種規(guī)范和基礎(chǔ)結(jié)構(gòu),通過它可以訪問、配置、管理和監(jiān)視幾乎所有的windows資源;windows 2k/xp和windows 98 都支持wmi;如果為nt 4.0和windows 95加上了 service pack 4或更高版本,nt 4.0和win95也支持wmi。不支持如linux、unix等操作系統(tǒng)。c+ 程序接口調(diào)用wmi,先初始化com,初始化com環(huán)境的目的是使調(diào)用com的api工作正常,而后連接com或者dcom,(dcom:&l

50、t;分布式組件對象模型,分布式組件對象模式>是一系列微軟的概念和程序接口,利用這個(gè)接口,客戶端程序?qū)ο竽軌蛘埱髞碜跃W(wǎng)絡(luò)中另一臺(tái)計(jì)算機(jī)上的服務(wù)器程序?qū)ο?。dcom基于組件對象模型(com),com提供了一套允許同一臺(tái)計(jì)算機(jī)上的客戶端和服務(wù)器之間進(jìn)行通信的接口。)連接成功后,執(zhí)行查詢,查詢成功后,將查詢的數(shù)據(jù)輸出。314 詳細(xì)設(shè)計(jì)4 詳細(xì)設(shè)計(jì)4.1 程序設(shè)計(jì)環(huán)境搭建由于程序設(shè)計(jì)開發(fā)環(huán)境是基于windows xp操作系統(tǒng),wmi集成在系統(tǒng)中,不需再安裝 wmi sdk,只需要安裝應(yīng)用程序開發(fā)工具 visual studio 2008即可。安裝過程不再描述,安裝成功后,便可進(jìn)入應(yīng)用程序的詳細(xì)開發(fā)

51、。4.2 查看wmi 各分類的屬性和方法在進(jìn)行wmi 編程的時(shí)候,我們需要得到相應(yīng)的信息類型的屬性、方法,方法有兩種:a. 在windows 環(huán)境中。單擊“開始”->“運(yùn)行”,在彈出的“運(yùn)行”對話框中輸入“wbemtest”命令,單擊“確定”按鈕,即打開了“windows 管理規(guī)范測試器”,如圖4.1所示。圖4.1 windows管理規(guī)范測試器界面 點(diǎn)擊“連接”,開始默認(rèn)的名稱空間為“rootdefault”; 當(dāng)需要更改名稱空間,將默認(rèn)的“rootdefault” 更改為“rootcimv2”,單擊“連接”。彈出界面如圖4.2所示。圖4.2 名稱空間“root/cimv2”界面單擊“打

52、開類別”,在彈出的對話框中輸入要查找的類名(例如win32_processor)就可以查詢類的屬性和方法。如圖4.3所示。圖4.3 win32_processor的對象編輯器b. 利用internet 上的msdn 來查看wmi 各分類的屬性、方法。4.3 應(yīng)用程序的詳細(xì)設(shè)計(jì)開發(fā)工具安裝好后,打開visual studio 2008,選擇文件新建項(xiàng)目,新建項(xiàng)目下,選擇visual c+ 下的mfc,右側(cè)選擇mfc應(yīng)用程序,并輸入應(yīng)用程序名稱,如圖4.4所示。圖4.4 新建項(xiàng)目而后,選擇“確定”,彈出的對話框選擇下一步,彈出“應(yīng)用程序類型”對話框,其中“應(yīng)用程序類型”選擇 基于對話框,“mfc的

53、使用”選擇 在靜態(tài)庫中使用mfc,并勾去“使用unicode庫”,如圖4.5所示。圖4.5 應(yīng)用程序類型完成后,選擇“下一步”,彈出“用戶界面功能”界面,在該不做任何操作,如圖4.6所示。圖4.6 用戶界面功能 繼續(xù)選擇“下一步”,在“高級功能”界面不做任何操作;選擇“下一步”,為“生產(chǎn)的類”界面,如圖4.7所示。圖4.7 生成的類在該界面不做任何操作,點(diǎn)擊“完成”,出現(xiàn)如下界面,便可以開始布置控件,如圖4.8所示。圖4.8 界面布局4.3.1 界面布置在右側(cè)工具箱中選擇需要布局的控件,需要使用到的控件有“l(fā)ist box”、“l(fā)ist control”、“button”?!發(fā)ist box”

54、 用于顯示輸出的軟件信息,并在“添加變量”中添加成員變量名?!發(fā)ist control” 用于顯示輸出的硬件信息,并在“添加變量”中添加成員變量名。修改“button” 屬性中caption信息,布局完成,如圖4.9所示。圖4.9 主界面布置4.3.2 添加代碼及庫文件界面布置完成后,如圖4.9所示。如需獲取硬件信息,直接雙擊“硬件信息”按鈕,出現(xiàn)“void cmyinfodlg:onbnclickedbutton2()/ todo: 在此添加控件通知處理程序代碼”,直接將編寫好的程序代碼添加入即可;獲取“軟件信息”等都用相同方法。添加wbemuuid.lib依賴庫:項(xiàng)目屬性,在屬性頁的“鏈接

55、器”下拉項(xiàng)中選擇“輸入”項(xiàng),在右側(cè)“附近依賴項(xiàng)”添加“wbemuuid.lib”。5 測試5 測試5.1軟件測試的目的軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價(jià),那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的假設(shè)。關(guān)于軟件測試,很多都引用g.myers關(guān)于軟件測試目的的觀點(diǎn):a. 測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。b. 好的測試方案是有可能發(fā)現(xiàn)迄今尚未發(fā)現(xiàn)的盡可能多的錯(cuò)誤的測試。c. 成功的測試是發(fā)現(xiàn)迄今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。5.

56、2 測試的基本原則軟件測試從不同的角度出發(fā)會(huì)派生出兩種不同的測試原則,從用戶的角度出發(fā),就是希望通過軟件測試能充分暴露軟件中存在的問題和缺陷,從而考慮是否可以接受該產(chǎn)品;從開發(fā)者的角度出發(fā),就是希望測試能表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了需求。因此測試應(yīng)該遵循以下原則:a. 測試前要認(rèn)定被測試的軟件有錯(cuò),不要認(rèn)為被測試的程序是正確的。b. 確定測試軟件的預(yù)先測試結(jié)果。c. 盡量避免測試自己編寫的程序。d. 測試要考慮各種邊界條件,特殊情況,制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。e. 測試時(shí)應(yīng)以需求為標(biāo)準(zhǔn)。f. 要確定找到的新錯(cuò)與已找到的舊錯(cuò)成正比。本應(yīng)用程序的測試是以開發(fā)者的角度出發(fā),參考了b、d、e三條原則。 5.3 測試方案5.3.1 程序測試 程序測試是對編碼階段出現(xiàn)的語法錯(cuò)、語義錯(cuò)、運(yùn)行錯(cuò)進(jìn)行查找的編碼執(zhí)行過程。通過查找編碼錯(cuò)和糾正編碼錯(cuò)來保證算法的正確實(shí)現(xiàn)。程序測試僅限于編碼階段。5.3.2 系統(tǒng)測試在程序開發(fā)完成之后,進(jìn)行了系統(tǒng)測試。系統(tǒng)測試,是將通過確

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論