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