<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于分布式組件的監(jiān)測網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          基于分布式組件的監(jiān)測網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時間:2009-10-19 來源:網(wǎng)絡(luò) 收藏

          系統(tǒng)中采用的模塊化:每項(xiàng)功能設(shè)計(jì)成相對獨(dú)立的功能模塊,每一部分模塊都是一個獨(dú)立運(yùn)行的程序,模塊與模塊之間各自預(yù)留接口,通過調(diào)用接口的方式相互調(diào)用。這就要求每個模塊有自己獨(dú)立的參數(shù)、變量和過程;各個模塊的功能不重復(fù),每個業(yè)務(wù)功能可以重復(fù)調(diào)用。模塊化設(shè)計(jì)的優(yōu)點(diǎn):利于開發(fā)分工、減少程序的開銷、提高代碼使用效率等。

          用戶功能界面主要是由用戶登陸模塊、任務(wù)管理模塊、命令控制模塊、測量參數(shù)設(shè)置模塊、數(shù)據(jù)顯示及分析模塊等組成。每一個獨(dú)立的模塊充分利用面向?qū)ο笾蓄惖乃枷雭黹_發(fā)設(shè)計(jì)。在進(jìn)行程序開發(fā)階段,分別對各個功能模塊進(jìn)行開發(fā)、測試,和完善各項(xiàng)具體功能。當(dāng)進(jìn)行整體規(guī)劃的時候,就像堆砌房子一樣,調(diào)用一個一個的模塊,組成一個漂亮、實(shí)用、且可隨意變形的“房子”。

          3.2 中間層設(shè)計(jì)

          中間層是整個系統(tǒng)的核心控制層,主要負(fù)責(zé)命令數(shù)據(jù)流的管理和設(shè)備管理與用戶管理。其中數(shù)據(jù)流的管理包括:數(shù)據(jù)的分發(fā)與管理、命令的排隊(duì)管理與分發(fā)、數(shù)據(jù)的分發(fā)與管理。

          主要的數(shù)據(jù)流為數(shù)據(jù)請求過程:

          (1)通過參數(shù)面板選擇測量參數(shù),通過命令面板選擇功能操作,將命令直接編譯成設(shè)備認(rèn)識的、能直接操作的二進(jìn)制流,遞交給通訊服務(wù)程序;

          (2)通訊服務(wù)程序?qū)?shù)據(jù)傳輸?shù)綄?yīng)的站數(shù)據(jù)管理服務(wù)程序(加到中間層隊(duì)列中);

          (3)數(shù)據(jù)管理服務(wù)程序?qū)⒚顢?shù)據(jù)流發(fā)送到對應(yīng)的設(shè)備驅(qū)動服務(wù)程序;

          (4)設(shè)備得到的監(jiān)測結(jié)果返回到數(shù)據(jù)管理服務(wù)程序;

          (5)數(shù)據(jù)管理服務(wù)程序?qū)⒈O(jiān)測結(jié)果數(shù)據(jù)自動轉(zhuǎn)換成標(biāo)準(zhǔn)數(shù)據(jù)格式,遞交給通訊服務(wù)程序;

          (6)網(wǎng)絡(luò)通訊服務(wù)程序?qū)⒔Y(jié)果數(shù)據(jù)返回給用戶界面;

          (7)用戶界面將數(shù)據(jù)顯示出來或通過存儲過程保存到數(shù)據(jù)庫。

          整個數(shù)據(jù)請求過程類似于“寫信→寄信→回信”過程。首先用戶界面按設(shè)備認(rèn)識的格式寫好“信和信封”,然后通過中間層“寄”給設(shè)備,中間層將設(shè)備的“回信”轉(zhuǎn)換成標(biāo)準(zhǔn)格式返回給用戶界面。

          3.3 設(shè)備底層設(shè)計(jì)

          底層設(shè)備以DCOM形式封裝,各設(shè)備間獨(dú)立運(yùn)行。一旦設(shè)備出現(xiàn)意外問題詘口死機(jī)或斷網(wǎng)等,不影響其他設(shè)備工作。設(shè)備底層的開發(fā)主要包括兩部分:設(shè)備與中間層的DLL接口程序;設(shè)備的DCOM封裝。設(shè)備與中間層的接口程序:當(dāng)加入新設(shè)備時,中間層程序不需要編譯,只需在底層的DLL中加入新的設(shè)備信息;底層DLL負(fù)責(zé)將上層命令翻譯成底層DCOM能夠識別的命令格式。

          整個系統(tǒng)軟件分為五個部分的內(nèi)容,即:

          (1)用戶界面,他是瘦客戶端,可以安裝在需要監(jiān)測的任意計(jì)算機(jī)上。

          (2)登錄服務(wù)程序,安裝在監(jiān)測中心的監(jiān)測服務(wù)器上。

          (3)數(shù)據(jù)流管理程序,也可稱中間層。包括數(shù)據(jù)管理服務(wù)程序和狀態(tài)管理服務(wù)程序,安裝在監(jiān)測站的監(jiān)測服務(wù)器上。

          (4)設(shè)備驅(qū)動服務(wù)程序。

          (5)網(wǎng)絡(luò)通訊服務(wù)程序,安裝在需要遠(yuǎn)程訪問的任意計(jì)算機(jī)上。

          設(shè)計(jì),使軟件的各個部分可以完全獨(dú)立來封裝,形成一個可獨(dú)立運(yùn)行的程序,使軟件的各部分可以運(yùn)行于不同的計(jì)算機(jī)。這樣可以縮短設(shè)備的啟動時間,提高設(shè)備的運(yùn)行效率,減少CPU占用率,可以使各軟件功能之間、各設(shè)備之間完全獨(dú)立。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();