實現Web方式軟交換配置管理系統的研究(轉)

amyz發表於2007-08-13
實現Web方式軟交換配置管理系統的研究(轉)[@more@]

  1 軟交換技術簡介

  軟交換技術採用分層的網路架構,把傳統電路交換機的呼叫控制功能從媒體閘道器中分離出來,透過軟體實現連線控制、呼叫程式選擇、呼叫選路等呼叫控制功能。軟交換一方面,造就了網路的融合,另一方面,軟交換採用了開放式應用程式介面(API),允許使用者在獨立於裝置製造商的情況下,根據自己的需要在網路中開發和引入新業務,這使得軟交換技術在綜合接入能力、業務提供、網路管理、使用者認證、鑑權和計費等方面有明顯的優勢。在構建新一代網路的同時,軟交換技術充分考慮到現有各種網路的平滑過渡,集語音、資料、多媒體等業務為一體,真正實現業務的客戶定製化。透過軟交換融合的網路具有開放性和可程式設計性的特點,而這也正是下一代網路的發展方向。

  2 軟交換系統的配置

  軟交換系統網路中的配置大致可以分為功能配置、效能配置。功能配置的主要任務是確定系統中應包括那些裝置,各種裝置應實現何種功能。效能配置的主要任務是使系統中各個裝置的功能得以充分發揮。本文中所討論的方案是在軟交換系統中設定一個Web配置伺服器(如圖1示),實現允許系統管理員可以利用Web瀏覽器介面遠端對軟交換系統進行功能配置和效能配置,同時也為系統普通使用者提供Web方式的線上動態申請業務,個人定製以及計費資訊查詢等功能。

  本配置系統設計概要,系統管理員可以在網路中任何一臺計算機終端透過瀏覽器登入系統配置伺服器,透過身份認證後,就可以對整個軟交換網路進行配置管理(例如:系統網元引數及效能配置管理)和日常維護工作(例如:系統計費資訊統計及查詢);而系統普通使用者(例如:可以是一臺SIP話機的擁有者),可以利用本系統對所申請開通的各項業務(例如:長途電話功能,國際長途電話功能,語音信箱以及呼叫轉接等)進行動態更改管理。

  3 J2EE技術簡介

  J2EE技術體系結構中典型的多層應用模型分為四層:客戶層(Client Tier),一般為瀏覽器、applet或其他應用程式,客戶層普遍支援HTTP協議,因此也稱客戶代理;WEB應用層(WEB Tier),在J2EE中,這一層由WEB容器執行,包括JSP、Servlet等WEB部件;企業元件層(EJB Tier),這一層由EJB容器執行,支援EJB、JMS、JTA等服務和技術;企業資訊系統層(EIS Tier),它包含企業內傳統資訊系統如財務、CRM等,特點是有資料庫系統的支援。

  目前應用框架主要集中在WEB應用層。在開發J2EE Web層時,通常採用MVC(Model-View-Controller)設計模式。

  Struts是一個免費的Open Source的J2EE Web層的應用架構,它繼承了MVC的各項特性,包括框架類、幫助類和定製的JSP標籤庫,以及所有基於J2EE Model2設計模式的應用技術。Struts的目標是要全面減輕構件一個企業級的Web應用的負擔。Struts的特點是具有高可配置性和有一個不斷增長的特性列表,實現表現邏輯和模版組成了Struts的靈魂。

  控制器(Controller)主要由ActionServlet類中的Servlet接受來自客戶端的請求,擷取並分發這些請求到相應的動作類,另外控制器還負責用相應的請求引數填充ActionForm,並傳給動作類(Action)。動作類實現核心商業邏輯,它可以訪問JavaBean或者呼叫EJB。最後動作類會把控制權傳給後續的JSP檔案生成檢視。所有控制邏輯都是利用Struts-config.xml檔案配置的。

  模型(Model)主要是以一個或者多個表示應用程式狀態的JavaBean的形式存在,這些Bean分為3類:Action Form、Action、JavaBean(或者EJB),根據不同請求從Action派生具體Action處理物件,呼叫由Bean構建的業務邏輯來處理這個物件,建立由ActionForm的派生類實現對客戶端表單資料的封裝。

  檢視(View)主要由JSP建立,Struts自身包含了一組可擴充套件的自定義標籤庫(Taglib),可以簡化建立使用者介面的過程,這些標籤庫包括:Bean Tags、HTML Tags、Logic Tags以及Template Tags,Struts框架透過這些自定義標記建立了View和Model之間的聯絡。

  4 應用J2EE技術實現Web方式的軟交換網路配置管理系統

  配置管理系統中各種應用程式的流程大致是相同的,首先系統管理員透過客戶端(web browser)提出請求,Servlet Filter 過濾請求型別,如果是屬於Struts範圍的,將其轉交給控制器(Controller);控制器接收請求並根據Struts-config.xml中定義的對映規則將請求轉發,如果是需要ActionForm,將為其建立ActionForm的示例,並呼叫validate方法進行資料驗證,如果是不需要ActionForm的,比如連結請求,將直接呼叫Action的excute方法處理;如果處理的結果是成功的,Action將返回ActionForword物件,控制器再根據已定義的對映規則進行結果轉發併產生檢視(View),並返回給管理員確認本次操作請求的結果。

  具體開發過程分為三步,首先,建立檢視(View),開發中使用JSP和Struts的標籤庫,關鍵在於根據軟體需求設計頁面和建立檢視和模型的關係。其次,定義控制器(Controller),核心是Struts-config.xml的配置,既是定義Servlet所截獲的使用者請求與ActionForm和Action對映規則。最後,設計模型(Model),根據軟體功能需求來設計所必須的相應的JavaBean,以滿足不同使用者請求的業務處理邏輯。

  具體開發工作中,採用了Tiles技術和DynaActionForm類(Struts1.1中提出的)。Tiles強大的模版功能能夠使頁面獲得最大的重用性和靈活性;利用DynaActionForm類可以不必建立一個個具體的ActionForm類,從而達到減少了ActionForm數目的目的。

  5 結束語

  採用J2EE技術的Struts MVC框架模式來開發Web方式的軟交換系統配置管理系統,具有高效能、高可擴充套件性和高安全性的特點,該模式將業務邏輯和顯示頁面分離開來,簡化了系統的開發、管理和維護,提高了系統的開發效率,體現了J2EE體系卓越的技術優勢。

  周江鋒 南京郵電學院通訊工程系通訊與資訊系統專業碩士研究生,主要研究方向:IP與寬頻網路技術。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-955374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章