基于雙平臺復用技術的接入設備業(yè)務配置方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于雙平臺復用技術的接入設備的業(yè)務配置方法及系統(tǒng),涉及基于雙平臺復用技術的通信和軟件架構領域。該方法包括以下步驟:構建業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊、C/S業(yè)務配置規(guī)則處理模塊、C/S推送消息處理模塊,并形成基于C/S架構的業(yè)務配置系統(tǒng);構建瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè)務配置數(shù)據(jù)適配模塊和B/S推送消息處理模塊;復用形成B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊和B/S網(wǎng)管服務器,形成基于B/S架構的業(yè)務配置系統(tǒng)。本發(fā)明不僅能夠提高系統(tǒng)的可維護性和穩(wěn)定性,能夠避免重復開發(fā),而且能夠提高工作效率,縮減開發(fā)的時間成本。
【專利說明】基于雙平臺復用技術的接入設備業(yè)務配置方法及系統(tǒng)
【技術領域】
[0001] 本發(fā)明涉及基于雙平臺復用技術的通信和軟件架構領域,具體涉及一種基于雙平 臺復用技術的接入設備的業(yè)務配置方法及系統(tǒng)。
【背景技術】
[0002] 在電信網(wǎng)管系統(tǒng)中,業(yè)務配置功能模塊為復雜度較高的功能模塊之一。因為業(yè)務 配置功能模塊的數(shù)據(jù)量較大,數(shù)據(jù)之間的關系比較復雜,展現(xiàn)數(shù)據(jù)之間的關聯(lián)和關系的難 度較大,所以業(yè)務配置功能模塊一般采用C/S(Client/S erver,客戶端和服務器)架構。C/ S架構一般用于局域網(wǎng),其界面操作豐富、響應速度較快;在帶寬較高的局域網(wǎng)中,采用C/S 架構的業(yè)務配置功能模塊使用時,容易的展現(xiàn)數(shù)據(jù)之間的關聯(lián)和關系。
[0003] 與C/S架構相比,傳統(tǒng)的B/S(Browser/Server,瀏覽器/服務器)架構實現(xiàn)業(yè)務 配置功能時表現(xiàn)層的能力較弱。但是,隨著RIA(Rich Internet Application,富互聯(lián)網(wǎng)應 用)技術、HTML5及其相關技術的相繼出現(xiàn),B/S架構在性能方便和表現(xiàn)能力方面均越來 越強大。在表現(xiàn)層方面,以Silverlight、Flex(Web應用程序)為代表的RIA技術已經(jīng)能 夠提供界面C/S架構的表現(xiàn)能力;作為代表Web未來發(fā)展方向的HTML5和相關技術(例如 HTML5Canvas,jQuery、各種基于jQuery的插件),使得Web頁面的展現(xiàn)能力得到了極大的 提升。在性能方面,Ajax、HTML5WebSocket、HTML5Storage、Hadoop以及網(wǎng)絡帶寬的提速均 能夠提高B/S架構的性能。
[0004] 隨著B/S架構的不斷發(fā)展,B/S架構已經(jīng)能夠完成采用C/S架構的系統(tǒng)才能處理 的復雜業(yè)務功能。因此,越來越多的電信網(wǎng)管系統(tǒng)已經(jīng)同時推出采用C/S架構的版本、采用 B/S架構的版本(即同樣的功能,可以通過桌面客戶端實現(xiàn),也可以通過瀏覽器訪問指定的 頁面實現(xiàn))。設計電信網(wǎng)管系統(tǒng)時,需要使得基于C/S架構和B/S架構的系統(tǒng)盡可能復用更 多的組件。
[0005] 目前,在設計融合C/S架構和B/S架構的系統(tǒng)時,一般采用共用服務器端的方式, C/S架構的客戶端和服務器端通過http協(xié)議交互數(shù)據(jù)。由于http協(xié)議屬于上層協(xié)議,因此 C/S架構通過http協(xié)議交互數(shù)據(jù)不僅會提高C/S架構的使用成本,而且會降低C/S架構的 時間性能,降低C/S架構的工作效率。
【發(fā)明內(nèi)容】
[0006] 針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種基于雙平臺復用技術的 接入設備業(yè)務配置方法及系統(tǒng),其開發(fā)過程比較簡單,開發(fā)成本和使用成本較低,不僅能夠 提高系統(tǒng)的可維護性和穩(wěn)定性,能夠避免重復開發(fā),而且能夠提高工作效率,縮減開發(fā)的時 間成本。
[0007] 為達到以上目的,本發(fā)明采取的技術方案是:一種基于雙平臺復用技術的接入設 備業(yè)務配置方法,包括以下步驟:
[0008] A、通過用于開發(fā)Java應用程序用戶界面的開發(fā)工具包Java Swing構建多個業(yè)務 配置數(shù)據(jù),通過Swing編程中的控件JTable展示業(yè)務配置數(shù)據(jù),形成位于客戶端/服務器 C/S架構客戶端的業(yè)務配置數(shù)據(jù)表示模塊;
[0009] B、在C/S架構中打開配置頁面,自動生成業(yè)務配置數(shù)據(jù)模型ServiceDataModel, 將ServiceDataModel獲取至業(yè)務配置數(shù)據(jù)表示模塊;為每個配置頁面中的業(yè)務配置數(shù)據(jù) 分配一個對應的ServiceDataModel,將ServiceDataModel和JTable通過監(jiān)聽器進行關聯(lián), 形成位于C/S架構客戶端的C/S業(yè)務配置數(shù)據(jù)處理模塊,將C/S業(yè)務配置數(shù)據(jù)處理模塊導 出形成JAR格式的文件;
[0010] C、構建位于C/S架構客戶端的C/S業(yè)務配置規(guī)則處理模塊;將C/S業(yè)務配置規(guī)則 處理模塊導出形成JAR格式的文件;在C/S網(wǎng)管服務器中,通過英特網(wǎng)通訊引擎的推送模塊 ICE Storm構建C/S推送消息處理模塊;將業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理 模塊、C/S業(yè)務配置規(guī)則處理模塊、C/S推送消息處理模塊和C/S網(wǎng)管服務器形成基于C/S 架構的業(yè)務配置系統(tǒng);
[0011] D、通過超文本標記語言HTML5、用于表現(xiàn)HTML的計算機語言CSS和客戶端腳本語 言JavaScript構建位于瀏覽器/服務器B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)表示模 塊;
[0012] E、構建位于B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)適配模塊;構建位于B/S架 構Web服務器端的Web服務器業(yè)務配置數(shù)據(jù)適配模塊;引入C/S業(yè)務配置數(shù)據(jù)處理模塊導 出的JAR格式的文件,復用形成位于B/S架構Web服務器端的B/S業(yè)務配置數(shù)據(jù)處理模塊; 引入C/S業(yè)務配置規(guī)則處理模塊導出的JAR格式的文件,復用形成位于B/S架構Web服務 器端的B/S業(yè)務配置規(guī)則處理模塊;構建位于B/S架構Web服務器端的B/S推送消息處理 模塊;復用C/S網(wǎng)管服務器形成B/S網(wǎng)管服務器;
[0013] F、將瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè) 務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推送消 息處理模塊、B/S網(wǎng)管服務器形成基于B/S架構的業(yè)務配置系統(tǒng)。
[0014] 在上述技術方案的基礎上,所述業(yè)務配置數(shù)據(jù)表示模塊,用于:完成C/S架構的數(shù) 據(jù)的展現(xiàn),響應用戶的操作。
[0015] 在上述技術方案的基礎上,所述C/S業(yè)務配置數(shù)據(jù)處理模塊,用于:當用戶 對JTable中的業(yè)務配置數(shù)據(jù)進行任何修改時,實時映射至ServiceDataModel中;當 ServiceDataModel中的數(shù)據(jù)發(fā)生改變時,實時反應至JTable中。
[0016] 在上述技術方案的基礎上,所述C/S業(yè)務配置規(guī)則處理模塊包括可擴展標記語言 XML格式的文件,XML格式的文件中存放有自行定義的業(yè)務數(shù)據(jù)配置規(guī)則;當C/S業(yè)務配置 數(shù)據(jù)處理模塊中的ServiceDataModel發(fā)生改變時,C/S業(yè)務配置規(guī)則處理模塊通過自行定 義的業(yè)務數(shù)據(jù)配置規(guī)則,對業(yè)務配置數(shù)據(jù)的正確性進行驗證。
[0017] 在上述技術方案的基礎上,所述C/S推送消息處理模塊用于:響應C/S網(wǎng)管服務器 推送的消息,C/S網(wǎng)管服務器將數(shù)據(jù)通過ICE Storm推送至C/S系統(tǒng)時,C/S推送消息處理模 塊對接收的消息進行處理、并更新至C/S業(yè)務配置數(shù)據(jù)處理模塊中的ServiceDataModel。
[0018] 在上述技術方案的基礎上,所述瀏覽器業(yè)務配置數(shù)據(jù)表示模塊用于:完成數(shù)據(jù)的 展現(xiàn)。
[0019] 在上述技術方案的基礎上,所述瀏覽器業(yè)務配置數(shù)據(jù)適配模塊用于:完成瀏覽器 業(yè)務配置數(shù)據(jù)表示模塊和B/S業(yè)務配置數(shù)據(jù)處理模塊之間的映射;在瀏覽器端響應界面業(yè) 務配置數(shù)據(jù)的修改操作、并將修改后的數(shù)據(jù)發(fā)送至Web服務器端;響應服務器端的推送消 息,根據(jù)推送消息修改瀏覽器業(yè)務配置數(shù)據(jù)表示模塊中的業(yè)務配置數(shù)據(jù)。
[0020] 在上述技術方案的基礎上,所述Web服務器業(yè)務配置數(shù)據(jù)適配模塊,用于: 響應瀏覽器業(yè)務配置數(shù)據(jù)適配模塊的請求、并修改B/S業(yè)務配置數(shù)據(jù)處理模塊的 ServiceDataModel 中的數(shù)據(jù)。
[0021] 在上述技術方案的基礎上,所述基于B/S架構的業(yè)務配置系統(tǒng)中的瀏覽器采用谷 歌瀏覽器Chr 〇me21、火狐瀏覽器Firefox或者IE9以上版本的瀏覽器;所述基于B/S架構 的業(yè)務配置系統(tǒng)中的Web服務器采用免費的開放源代碼的Web應用服務器Tomcat。
[0022] -種實現(xiàn)權上述方法的基于雙平臺復用技術的接入設備業(yè)務配置系統(tǒng),包括基于 C/S架構的業(yè)務配置系統(tǒng)和基于B/S架構的業(yè)務配置系統(tǒng);
[0023] 所述基于C/S架構的業(yè)務配置系統(tǒng)包括客戶端和服務器端;所述客戶端包括順次 相連的業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊和C/S業(yè)務配置規(guī)則處理模塊; 所述服務器端包括C/S網(wǎng)管服務器,C/S網(wǎng)管服務器內(nèi)部設置有C/S推送消息處理模塊,C/ S業(yè)務配置規(guī)則處理模塊通過C/S推送消息處理模塊與C/S網(wǎng)管服務器相連;
[0024] 所述基于B/S架構的業(yè)務配置系統(tǒng)包括瀏覽器端、Web服務器端和服務器端;
[0025] 所述瀏覽器端包括瀏覽器業(yè)務配置數(shù)據(jù)表示模塊和瀏覽器業(yè)務配置數(shù)據(jù)適配模 塊;所述Web服務器端包括Web服務器業(yè)務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模 塊、B/S業(yè)務配置規(guī)則處理模塊和B/S推送消息處理模塊;B/S業(yè)務配置數(shù)據(jù)處理模塊復用 C/S業(yè)務配置數(shù)據(jù)處理模塊而成,B/S業(yè)務配置規(guī)則處理模塊復用C/S業(yè)務配置規(guī)則處理模 塊而成;所述服務器端包括B/S網(wǎng)管服務器,B/S網(wǎng)管服務器復用C/S網(wǎng)管服務器而成;
[0026] 所述瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè) 務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推送消 息處理模塊和B/S網(wǎng)管服務器順次相連,B/S業(yè)務配置規(guī)則處理模塊還直接與B/S網(wǎng)管服 務器相連。
[0027] 與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
[0028] (1)本發(fā)明將已有的基于C/S架構的系統(tǒng)進行簡單的改造,即能夠將C/S架構的 系統(tǒng)的組件復用至基于B/S架構的系統(tǒng)。通過本發(fā)明為已有基于C/S架構的系統(tǒng)提供基于 B/S架構的系統(tǒng)時,能夠有效降低開發(fā)難度,簡化開發(fā)過程,進而降低開發(fā)成本和使用成本, 提高本發(fā)明的可維護性。
[0029] (2)與現(xiàn)有技術中通過http協(xié)議交互數(shù)據(jù)的C/S架構相比,本發(fā)明在基于C/S架 構系統(tǒng)的基礎上開發(fā)基于B/S架構的系統(tǒng)時,通過TCP/IP與C/S網(wǎng)管服務器交互。因此, 本發(fā)明充分考慮并保留了 C/S架構的特點和優(yōu)勢;本發(fā)明只需要提供業(yè)務數(shù)據(jù)的適配處理 模塊,即能夠最大化的復用C/S架構中已有的模塊和數(shù)據(jù)模型。
[0030] 對于接入設備的業(yè)務配置功能而言,業(yè)務配置規(guī)則處理模塊的規(guī)則較多,其功能 比較繁瑣的模塊;因此,本發(fā)明將C/S業(yè)務配置規(guī)則處理模塊復用形成B/S業(yè)務配置規(guī)則處 理模塊,能夠提高系統(tǒng)的可維護性和穩(wěn)定性,不僅能夠避免重復開發(fā),提高工作效率,而且 能夠縮減開發(fā)的時間成本。
【專利附圖】
【附圖說明】
[0031] 圖1為本發(fā)明實施例中基于c/s架構的業(yè)務配置系統(tǒng)的結構框圖;
[0032] 圖2為本發(fā)明實施例中基于B/S架構的業(yè)務配置系統(tǒng)的結構框圖。
【具體實施方式】
[0033] 以下結合附圖及實施例對本發(fā)明作進一步詳細說明。
[0034] 本發(fā)明實施例中的基于雙平臺復用技術的接入設備業(yè)務配置方法,包括以下步 驟:
[0035] S1 :構建基于C/S架構的業(yè)務配置系統(tǒng)。
[0036] S2 :構建基于B/S架構的業(yè)務配置系統(tǒng),由于各瀏覽器對HTML(超文本標記語 言)5規(guī)范的支持力度不同,因此構建基于B/S架構的業(yè)務配置系統(tǒng)時,應使用Chrome (谷 歌瀏覽器)21、Firefox(火狐瀏覽器)14、IE9以上版本的瀏覽器。由于HTML5的新協(xié)議 WebSocket目前仍依賴Web服務器的支持,因此本實施例中采用Tomcat (免費的開放源代碼 的Web應用服務器)作為Web服務器,Tomcat7. 29之后的版本開始支持WebSocket。
[0037] 參見圖1所示,步驟S1包括以下步驟:
[0038] S101 :通過Java Swing (用于開發(fā)Java應用程序用戶界面的開發(fā)工具包)構建多 個業(yè)務配置數(shù)據(jù),通過JTable (Swing編程中的控件)展示業(yè)務配置數(shù)據(jù),形成位于C/S架 構客戶端的業(yè)務配置數(shù)據(jù)表示模塊。
[0039] S102 :在C/S架構中打開配置頁面,自動生成ServiceDataModel (業(yè)務配置數(shù)據(jù)模 型),將ServiceDataModel獲取至業(yè)務配置數(shù)據(jù)表示模塊;為每個配置頁面中的業(yè)務配置 數(shù)據(jù)分配一個對應的ServiceDataModel,將ServiceDataModel和JTable通過監(jiān)聽器進行 關聯(lián),形成位于C/S架構客戶端的C/S業(yè)務配置數(shù)據(jù)處理模塊,將C/S業(yè)務配置數(shù)據(jù)處理模 塊導出形成JAR (Java Archive,Java歸檔文件)格式的文件。
[0040] S103 :構建位于C/S架構客戶端的C/S業(yè)務配置規(guī)則處理模塊。將C/S業(yè)務配置 規(guī)則處理模塊導出形成JAR格式的文件。
[0041] S104 :在C/S網(wǎng)管服務器中,通過ICE Storm(英特網(wǎng)通訊引擎的推送模塊)構建 C/S推送消息處理模塊。
[0042] S105 :將業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊、C/S業(yè)務配置規(guī)則 處理模塊、C/S推送消息處理模塊和C/S網(wǎng)管服務器形成基于C/S架構的業(yè)務配置系統(tǒng)。
[0043] 參見圖2所示,步驟S2包括以下步驟:
[0044] S201 :通過HTML5、CSS (用于表現(xiàn)HTML的計算機語言)和JavaScript (客戶端腳 本語言)構建位于B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)表示模塊。
[0045] S202 :構建位于B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)適配模塊。
[0046] S203 :構建位于B/S架構Web服務器端的Web服務器業(yè)務配置數(shù)據(jù)適配模塊。
[0047] S204 :引入C/S業(yè)務配置數(shù)據(jù)處理模塊導出的JAR格式的文件,復用形成位于B/S 架構Web服務器端的B/S業(yè)務配置數(shù)據(jù)處理模塊。
[0048] S205 :引入C/S業(yè)務配置規(guī)則處理模塊導出的JAR格式的文件,復用形成位于B/S 架構Web服務器端的B/S業(yè)務配置規(guī)則處理模塊。
[0049] S206 :構建位于B/S架構Web服務器端的B/S推送消息處理模塊。
[0050] S207 :復用C/S網(wǎng)管服務器形成B/S網(wǎng)管服務器。
[0051] S208 :將瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務 器業(yè)務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推 送消息處理模塊、B/S網(wǎng)管服務器形成基于B/S架構的業(yè)務配置系統(tǒng)。
[0052] 本發(fā)明實施例中基于雙平臺復用技術的接入設備業(yè)務配置方法的工作原理如 下:
[0053] 業(yè)務配置數(shù)據(jù)表示模塊用于完成數(shù)據(jù)的展現(xiàn),響應用戶的操作。
[0054] C/S業(yè)務配置數(shù)據(jù)處理模塊通過監(jiān)聽器將JTable和ServiceDataModel關 聯(lián)。用戶對界面JTable中的業(yè)務配置數(shù)據(jù)進行任何修改時,均都能夠實時映射至 ServiceDataModel中;當ServiceDataModel中的數(shù)據(jù)發(fā)生改變時,也能夠實時反應至 JTable 中。
[0055] C/S業(yè)務配置規(guī)則處理模塊中以XML (可擴展標記語言)格式的文件存放有自行定 義的業(yè)務數(shù)據(jù)配置規(guī)則;當C/S業(yè)務配置數(shù)據(jù)處理模塊中ServiceDataModel發(fā)生改變時, C/S業(yè)務配置規(guī)則處理模塊能夠通過自行定義的業(yè)務數(shù)據(jù)配置規(guī)則,對業(yè)務配置數(shù)據(jù)的正 確性進行驗證。
[0056] C/S推送消息處理模塊用于響應C/S網(wǎng)管服務器推送的消息,C/S網(wǎng)管服務器將數(shù) 據(jù)通過ICE Storm推送至C/S系統(tǒng)時,C/S推送消息處理模塊能夠對接收的消息進行處理、 并更新至C/S業(yè)務配置數(shù)據(jù)處理模塊中的ServiceDataModel。
[0057] 瀏覽器業(yè)務配置數(shù)據(jù)表示模塊用于完成數(shù)據(jù)的展現(xiàn),例如通過HTML的Table控件 展示數(shù)據(jù),通過JavaScript的事件響應用戶的操作。
[0058] 在基于C/S架構的業(yè)務配置系統(tǒng)中,因為業(yè)務配置數(shù)據(jù)表示模塊和C/S業(yè)務配置 數(shù)據(jù)處理模塊在同一個運行時環(huán)境中,所以業(yè)務配置數(shù)據(jù)表示模塊和C/S業(yè)務配置數(shù)據(jù)處 理模塊之間的映射很容易處理。但是在基于B/S架構的業(yè)務配置系統(tǒng)中,瀏覽器業(yè)務配置 數(shù)據(jù)表示模塊和B/S業(yè)務配置數(shù)據(jù)處理模塊分別屬于不同的運行環(huán)境,因此瀏覽器業(yè)務配 置數(shù)據(jù)表示模塊和B/S業(yè)務配置數(shù)據(jù)處理模塊之間,需要添加瀏覽器業(yè)務配置數(shù)據(jù)適配模 塊來完成瀏覽器業(yè)務配置數(shù)據(jù)表示模塊和B/S業(yè)務配置數(shù)據(jù)處理模塊之間的映射。
[0059] 瀏覽器業(yè)務配置數(shù)據(jù)適配模塊能夠在瀏覽器端響應界面業(yè)務配置數(shù)據(jù)的修改操 作、并將修改后的數(shù)據(jù)發(fā)送至Web服務器端。瀏覽器業(yè)務配置數(shù)據(jù)適配模塊還能夠響應服 務器端的推送消息,根據(jù)推送消息修改瀏覽器業(yè)務配置數(shù)據(jù)表示模塊中的業(yè)務配置數(shù)據(jù)。 瀏覽器業(yè)務配置數(shù)據(jù)適配模塊能夠通過JavaScript的D0M操作直接控制HTML的Table控 件,進而讀取或者更新HTML的Table控件中的數(shù)據(jù)。
[0060] Web服務器業(yè)務配置數(shù)據(jù)適配模塊主要用于是響應瀏覽器業(yè)務配置數(shù)據(jù)適配模塊 的請求、并修改B/S業(yè)務配置數(shù)據(jù)處理模塊的ServiceDataModel中的數(shù)據(jù)。構建Web服務 器業(yè)務配置數(shù)據(jù)適配模塊模塊時,可以使用成熟的框架,例如Spring MVC,Spring MVC獲取 到瀏覽器端的請求后,對其進行處理,將請求分發(fā)到具體的處理邏輯模塊。
[0061] B/S推送消息處理模塊能夠通過HTML5的WebSocket協(xié)議實現(xiàn)Web服務器端與瀏 覽器端之間的消息推送功能。B/S推送消息處理模塊將Web服務器的數(shù)據(jù)推送至瀏覽器端。 當Web服務器端的對B/S業(yè)務配置數(shù)據(jù)處理模塊的ServiceDataModel進行驗證時,需要通 過B/S推送消息處理模塊將驗證結果發(fā)送至瀏覽器業(yè)務配置數(shù)據(jù)適配模塊。
[0062] 本發(fā)明實施例中采用Tomcat作為Web服務器,構建B/S推送消息處理模塊時,通 過Tomcat提供的WebScoket接口編寫WebScoket處理模塊,WebScoket處理模塊模塊需要 完成WebSocket請求處理、WebSocket通道維護,WebScoket處理模塊還需要提供一個接口 供Web服務器端的其它模塊使用,接收需要推送的數(shù)據(jù)。
[0063] 本發(fā)明實施例提供的實現(xiàn)上述方法的基于雙平臺復用技術的接入設備業(yè)務配置 系統(tǒng),包括基于C/S架構的業(yè)務配置系統(tǒng)和基于B/S架構的業(yè)務配置系統(tǒng)。
[0064] 參見圖1所示,基于C/S架構的業(yè)務配置系統(tǒng)包括客戶端和服務器端;客戶端包括 順次相連的業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊和C/S業(yè)務配置規(guī)則處理 模塊。服務器端包括C/S網(wǎng)管服務器,C/S網(wǎng)管服務器內(nèi)部設置有C/S推送消息處理模塊, C/S業(yè)務配置規(guī)則處理模塊通過C/S推送消息處理模塊與C/S網(wǎng)管服務器相連。
[0065] 參見圖2所示,基于B/S架構的業(yè)務配置系統(tǒng)包括瀏覽器端、Web服務器端和服務 器端。瀏覽器端包括瀏覽器業(yè)務配置數(shù)據(jù)表示模塊和瀏覽器業(yè)務配置數(shù)據(jù)適配模塊,Web服 務器端包括Web服務器業(yè)務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置 規(guī)則處理模塊和B/S推送消息處理模塊;服務器端包括B/S網(wǎng)管服務器。
[0066] 瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè)務配 置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推送消息處 理模塊和B/S網(wǎng)管服務器順次相連,B/S業(yè)務配置規(guī)則處理模塊還直接與B/S網(wǎng)管服務器 相連。
[0067] B/S業(yè)務配置數(shù)據(jù)處理模塊復用C/S業(yè)務配置數(shù)據(jù)處理模塊而成,B/S業(yè)務配置規(guī) 則處理模塊復用C/S業(yè)務配置規(guī)則處理模塊而成,B/S網(wǎng)管服務器復用C/S網(wǎng)管服務器而 成。
[〇〇68] 本發(fā)明不局限于上述實施方式,對于本【技術領域】的普通技術人員來說,在不脫離 本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護 范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。
【權利要求】
1. 一種基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于,包括以下步驟: A、 通過用于開發(fā)Java應用程序用戶界面的開發(fā)工具包Java Swing構建多個業(yè)務配置 數(shù)據(jù),通過Swing編程中的控件JTable展示業(yè)務配置數(shù)據(jù),形成位于客戶端/服務器C/S 架構客戶端的業(yè)務配置數(shù)據(jù)表示模塊; B、 在C/S架構中打開配置頁面,自動生成業(yè)務配置數(shù)據(jù)模型ServiceDataModel,將 ServiceDataModel獲取至業(yè)務配置數(shù)據(jù)表示模塊;為每個配置頁面中的業(yè)務配置數(shù)據(jù)分 配一個對應的ServiceDataModel,將ServiceDataModel和JTable通過監(jiān)聽器進行關聯(lián),形 成位于C/S架構客戶端的C/S業(yè)務配置數(shù)據(jù)處理模塊,將C/S業(yè)務配置數(shù)據(jù)處理模塊導出 形成JAR格式的文件; C、 構建位于C/S架構客戶端的C/S業(yè)務配置規(guī)則處理模塊;將C/S業(yè)務配置規(guī)則處理 模塊導出形成JAR格式的文件;在C/S網(wǎng)管服務器中,通過英特網(wǎng)通訊引擎的推送模塊ICE Storm構建C/S推送消息處理模塊;將業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊、 C/S業(yè)務配置規(guī)則處理模塊、C/S推送消息處理模塊和C/S網(wǎng)管服務器形成基于C/S架構的 業(yè)務配置系統(tǒng); D、 通過超文本標記語言HTML5、用于表現(xiàn)HTML的計算機語言CSS和客戶端腳本語言 JavaScript構建位于瀏覽器/服務器B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)表示模塊; E、 構建位于B/S架構瀏覽器端的瀏覽器業(yè)務配置數(shù)據(jù)適配模塊;構建位于B/S架構 Web服務器端的Web服務器業(yè)務配置數(shù)據(jù)適配模塊;引入C/S業(yè)務配置數(shù)據(jù)處理模塊導出 的JAR格式的文件,復用形成位于B/S架構Web服務器端的B/S業(yè)務配置數(shù)據(jù)處理模塊;弓丨 入C/S業(yè)務配置規(guī)則處理模塊導出的JAR格式的文件,復用形成位于B/S架構Web服務器 端的B/S業(yè)務配置規(guī)則處理模塊;構建位于B/S架構Web服務器端的B/S推送消息處理模 塊;復用C/S網(wǎng)管服務器形成B/S網(wǎng)管服務器; F、 將瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè)務配 置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推送消息處 理模塊、B/S網(wǎng)管服務器形成基于B/S架構的業(yè)務配置系統(tǒng)。
2. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述業(yè)務配置數(shù)據(jù)表示模塊,用于:完成C/S架構的數(shù)據(jù)的展現(xiàn),響應用戶的操作。
3. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述C/S業(yè)務配置數(shù)據(jù)處理模塊,用于:當用戶對JTable中的業(yè)務配置數(shù)據(jù)進行任何修改 時,實時映射至ServiceDataModel中;當ServiceDataModel中的數(shù)據(jù)發(fā)生改變時,實時反 應至JTable中。
4. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述C/S業(yè)務配置規(guī)則處理模塊包括可擴展標記語言XML格式的文件,XML格式的文件中存 放有自行定義的業(yè)務數(shù)據(jù)配置規(guī)則;當C/S業(yè)務配置數(shù)據(jù)處理模塊中的ServiceDataModel 發(fā)生改變時,C/S業(yè)務配置規(guī)則處理模塊通過自行定義的業(yè)務數(shù)據(jù)配置規(guī)則,對業(yè)務配置數(shù) 據(jù)的正確性進行驗證。
5. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述C/S推送消息處理模塊用于:響應C/S網(wǎng)管服務器推送的消息,C/S網(wǎng)管服務器將數(shù)據(jù) 通過ICE Storm推送至C/S系統(tǒng)時,C/S推送消息處理模塊對接收的消息進行處理、并更新 至C/S業(yè)務配置數(shù)據(jù)處理模塊中的ServiceDataModel。
6. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述瀏覽器業(yè)務配置數(shù)據(jù)表示模塊用于:完成數(shù)據(jù)的展現(xiàn)。
7. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述瀏覽器業(yè)務配置數(shù)據(jù)適配模塊用于:完成瀏覽器業(yè)務配置數(shù)據(jù)表示模塊和B/S業(yè)務配 置數(shù)據(jù)處理模塊之間的映射;在瀏覽器端響應界面業(yè)務配置數(shù)據(jù)的修改操作、并將修改后 的數(shù)據(jù)發(fā)送至Web服務器端;響應服務器端的推送消息,根據(jù)推送消息修改瀏覽器業(yè)務配 置數(shù)據(jù)表示模塊中的業(yè)務配置數(shù)據(jù)。
8. 如權利要求1所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其特征在于: 所述Web服務器業(yè)務配置數(shù)據(jù)適配模塊,用于:響應瀏覽器業(yè)務配置數(shù)據(jù)適配模塊的請求、 并修改B/S業(yè)務配置數(shù)據(jù)處理模塊的ServiceDataModel中的數(shù)據(jù)。
9. 如權利要求1至8任一項所述的基于雙平臺復用技術的接入設備業(yè)務配置方法,其 特征在于:所述基于B/S架構的業(yè)務配置系統(tǒng)中的瀏覽器采用谷歌瀏覽器Chr 〇me21、火狐 瀏覽器Firefox或者IE9以上版本的瀏覽器;所述基于B/S架構的業(yè)務配置系統(tǒng)中的Web 服務器采用免費的開放源代碼的Web應用服務器Tomcat。
10. -種實現(xiàn)權利要求1至9任一項所述方法的基于雙平臺復用技術的接入設備業(yè)務 配置系統(tǒng),其特征在于:包括基于C/S架構的業(yè)務配置系統(tǒng)和基于B/S架構的業(yè)務配置系 統(tǒng); 所述基于C/S架構的業(yè)務配置系統(tǒng)包括客戶端和服務器端;所述客戶端包括順次相連 的業(yè)務配置數(shù)據(jù)表示模塊、C/S業(yè)務配置數(shù)據(jù)處理模塊和C/S業(yè)務配置規(guī)則處理模塊;所述 服務器端包括C/S網(wǎng)管服務器,C/S網(wǎng)管服務器內(nèi)部設置有C/S推送消息處理模塊,C/S業(yè) 務配置規(guī)則處理模塊通過C/S推送消息處理模塊與C/S網(wǎng)管服務器相連; 所述基于B/S架構的業(yè)務配置系統(tǒng)包括瀏覽器端、Web服務器端和服務器端; 所述瀏覽器端包括瀏覽器業(yè)務配置數(shù)據(jù)表示模塊和瀏覽器業(yè)務配置數(shù)據(jù)適配模塊;所 述Web服務器端包括Web服務器業(yè)務配置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S 業(yè)務配置規(guī)則處理模塊和B/S推送消息處理模塊;B/S業(yè)務配置數(shù)據(jù)處理模塊復用C/S業(yè) 務配置數(shù)據(jù)處理模塊而成,B/S業(yè)務配置規(guī)則處理模塊復用C/S業(yè)務配置規(guī)則處理模塊而 成;所述服務器端包括B/S網(wǎng)管服務器,B/S網(wǎng)管服務器復用C/S網(wǎng)管服務器而成; 所述瀏覽器業(yè)務配置數(shù)據(jù)表示模塊、瀏覽器業(yè)務配置數(shù)據(jù)適配模塊、Web服務器業(yè)務配 置數(shù)據(jù)適配模塊、B/S業(yè)務配置數(shù)據(jù)處理模塊、B/S業(yè)務配置規(guī)則處理模塊、B/S推送消息處 理模塊和B/S網(wǎng)管服務器順次相連,B/S業(yè)務配置規(guī)則處理模塊還直接與B/S網(wǎng)管服務器 相連。
【文檔編號】H04L12/24GK104065507SQ201410247952
【公開日】2014年9月24日 申請日期:2014年6月6日 優(yōu)先權日:2014年6月6日
【發(fā)明者】陳志鋼, 劉雅琴 申請人:烽火通信科技股份有限公司