專利名稱:給用戶提供業(yè)務(wù)服務(wù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種給用戶提供業(yè)務(wù)服務(wù)的方法和系統(tǒng)。
背景技術(shù):
Portal(門戶)系統(tǒng)是以用戶為中心的信息協(xié)作網(wǎng)絡(luò)門戶,是基于Web的應(yīng)用系統(tǒng)。它整合企業(yè)的各種資源以便更好地發(fā)揮作用,同時(shí)又可以避免用戶被網(wǎng)絡(luò)中大量的信息所淹沒,使用戶能方便地找到所需要的信息并使用相關(guān)的功能。這種以人為本、方便使用的信息系統(tǒng)已經(jīng)得到廣泛的使用,成為企業(yè)信息資源整合的重要模式。
Portal系統(tǒng)在移動(dòng)通信的管理中也得到了廣泛的應(yīng)用。當(dāng)今運(yùn)營商已經(jīng)將運(yùn)營的重心從提供基本的語音服務(wù)轉(zhuǎn)移到提供各式各樣的業(yè)務(wù)上來,通過Portal系統(tǒng),使終端用戶可以通過Internet訪問運(yùn)營商的網(wǎng)站對(duì)自己申請的業(yè)務(wù)進(jìn)行增刪查改等操作。
現(xiàn)有的Portal系統(tǒng)在應(yīng)用時(shí)通常采用MVC(邏輯顯示控制)模式,其結(jié)構(gòu)示意圖如圖1所示。即將應(yīng)用的控制層、邏輯層和顯示層進(jìn)行分離。這在一定程度上提高了應(yīng)用的擴(kuò)展能力、方便系統(tǒng)的維護(hù)。
在現(xiàn)有的Portal系統(tǒng)中,在實(shí)現(xiàn)時(shí)業(yè)務(wù)和應(yīng)用程序是綁定在一起的,不利于業(yè)務(wù)類型的更新和添加。當(dāng)每次運(yùn)營商需要推出新業(yè)務(wù)的時(shí)候,都要請應(yīng)用程序開發(fā)商對(duì)Web版應(yīng)用程序代碼進(jìn)行修改,對(duì)配套的應(yīng)用程序進(jìn)行定制。具體添加新業(yè)務(wù)的過程描述如下程序開發(fā)商首先在控制層添加業(yè)務(wù)的控制部分。這個(gè)部分用來對(duì)用戶的業(yè)務(wù)請求進(jìn)行控制;然后在邏輯層添加業(yè)務(wù)的邏輯部分。這個(gè)部分用來為用戶申請的業(yè)務(wù)獲得后臺(tái)服務(wù)器與業(yè)務(wù)相關(guān)的數(shù)據(jù);最后,在顯示層添加業(yè)務(wù)的顯示頁面。這個(gè)部分用來將邏輯部分所產(chǎn)生的數(shù)據(jù)進(jìn)行格式化并輸出給用戶。整個(gè)添加新業(yè)務(wù)的過程及其煩瑣。
上面所述現(xiàn)有的Portal系統(tǒng)的缺點(diǎn)為1、當(dāng)運(yùn)營商需要添加新業(yè)務(wù)時(shí),需要請應(yīng)用程序開發(fā)商對(duì)應(yīng)用程序進(jìn)行定制。添加新業(yè)務(wù)的時(shí)間較長。使運(yùn)營商運(yùn)營和維護(hù)的成本變高。
2、應(yīng)用程序開發(fā)商對(duì)不同的運(yùn)營商都有著不同的應(yīng)用程序版本與之對(duì)應(yīng),對(duì)不同的應(yīng)用程序版本都需要提供不同的升級(jí)方案,使應(yīng)用程序開發(fā)商的開發(fā)和維護(hù)成本變高,間接增加了運(yùn)營商的成本。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的目的是提供一種給用戶提供業(yè)務(wù)服務(wù)的方法和系統(tǒng),從而可以使運(yùn)營商方便地對(duì)業(yè)務(wù)進(jìn)行更新和添加。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的一種給用戶提供業(yè)務(wù)服務(wù)的方法,包括A、分別建立相互獨(dú)立的與用戶業(yè)務(wù)相關(guān)的業(yè)務(wù)配置文件和相應(yīng)的與用戶業(yè)務(wù)無關(guān)的應(yīng)用程序;B、將所述業(yè)務(wù)配置文件和應(yīng)用程序結(jié)合在一起,實(shí)現(xiàn)一個(gè)軟件系統(tǒng),利用該軟件系統(tǒng)給用戶提供業(yè)務(wù)服務(wù)。
所述的業(yè)務(wù)配置文件包括與各個(gè)用戶業(yè)務(wù)相對(duì)應(yīng)的具有固定格式的業(yè)務(wù)腳本文件。
所述的業(yè)務(wù)腳本文件可以通過可擴(kuò)展腳本語言XML文件來實(shí)現(xiàn),所述的應(yīng)用程序可以通過Java2企業(yè)版本J2EE來實(shí)現(xiàn)。
所述的步驟B還包括當(dāng)需要給某個(gè)用戶添加新業(yè)務(wù)時(shí),便在所述軟件系統(tǒng)中添加相應(yīng)的業(yè)務(wù)腳本文件,對(duì)軟件系統(tǒng)的應(yīng)用程序部分不做修改。
所述的步驟B具體包括B1、當(dāng)用戶需要使用某個(gè)業(yè)務(wù)時(shí),便啟動(dòng)所述軟件系統(tǒng),然后點(diǎn)擊相應(yīng)的業(yè)務(wù)鏈接;B2、所述軟件系統(tǒng)的應(yīng)用程序根據(jù)用戶所點(diǎn)擊的業(yè)務(wù)鏈接中攜帶的名值對(duì),調(diào)出相應(yīng)的業(yè)務(wù)配置文件,并將其中的業(yè)務(wù)腳本文件轉(zhuǎn)換成操作表單返回給用戶;B3、用戶在所述操作表單中填寫操作數(shù)據(jù)后,提交該表單,后臺(tái)服務(wù)器根據(jù)用戶提交的表單中的請求數(shù)據(jù)進(jìn)行相應(yīng)的操作處理,然后,利用所述軟件系統(tǒng)的應(yīng)用程序,將操作結(jié)果返回給用戶。
所述的步驟B2具體包括B21、所述軟件系統(tǒng)的應(yīng)用程序?qū)φ{(diào)出的業(yè)務(wù)配置文件進(jìn)行有效性檢驗(yàn),并將檢驗(yàn)通過的業(yè)務(wù)配置文件轉(zhuǎn)換成用戶腳本文件;B22、所述軟件系統(tǒng)的應(yīng)用程序在所述用戶腳本文件中加入固定的風(fēng)格和樣式信息后,將該用戶腳本文件轉(zhuǎn)換成操作表單并返回給用戶。
所述的步驟B21具體包括所述對(duì)業(yè)務(wù)配置文件進(jìn)行有效性檢驗(yàn)和轉(zhuǎn)換的操作可以通過所述調(diào)出的業(yè)務(wù)配置文件中包含的對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性檢驗(yàn)及轉(zhuǎn)換的文件來完成。
一種給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),包括業(yè)務(wù)配置文件模塊用于保存和維護(hù)與用戶業(yè)務(wù)相關(guān)的各種業(yè)務(wù)配置文件;應(yīng)用程序模塊用于根據(jù)用戶的選擇,從業(yè)務(wù)配置文件模塊中調(diào)出相應(yīng)的業(yè)務(wù)配置文件,并生成操作表單返回給用戶,將用戶在操作表單中提交的請求信息傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果顯示給用戶。
所述的業(yè)務(wù)配置文件模塊包括業(yè)務(wù)腳本文件模塊用于保存和維護(hù)業(yè)務(wù)腳本文件,該業(yè)務(wù)腳本文件中包括與生成用戶操作表單相關(guān)的業(yè)務(wù)標(biāo)簽;業(yè)務(wù)腳本定義文件模塊用于保存和維護(hù)業(yè)務(wù)腳本定義文件,該業(yè)務(wù)腳本定義文件中定義業(yè)務(wù)腳本文件中所有使用的業(yè)務(wù)標(biāo)簽;業(yè)務(wù)腳本轉(zhuǎn)換文件模塊用于保存和維護(hù)業(yè)務(wù)腳本轉(zhuǎn)換文件,該業(yè)務(wù)腳本轉(zhuǎn)換文件中包括將業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件的規(guī)則。
所述的業(yè)務(wù)配置文件模塊包括用戶頁面模板文件模塊用于保存一個(gè)最終發(fā)送給用戶的界面的框架,該框架中包括了給用戶顯示界面時(shí)不變的風(fēng)格和樣式信息。
所述的應(yīng)用程序模塊包括控制層模塊用于根據(jù)用戶點(diǎn)擊的業(yè)務(wù)鏈接,調(diào)出相對(duì)應(yīng)的業(yè)務(wù)配置文件,將該業(yè)務(wù)配置文件傳遞給邏輯層模塊,并將用戶提交的操作表單中攜帶的請求信息傳遞給邏輯層模塊;邏輯層模塊用于將控制層模塊傳遞過來的業(yè)務(wù)配置文件生成相應(yīng)的業(yè)務(wù)腳本文件,將該業(yè)務(wù)腳本文件傳遞給顯示層模塊,將控制層模塊傳遞過來的請求信息傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果傳遞給顯示層模塊;顯示層模塊用于在邏輯層模塊傳來的用戶腳本文件、操作結(jié)果的基礎(chǔ)上,添加固定的風(fēng)格和樣式信息,并將最終生成的結(jié)果發(fā)送給用戶。
所述的控制層模塊包括用戶申請操作表單控制模塊用于在系統(tǒng)啟動(dòng)時(shí)將業(yè)務(wù)配置文件模塊加載,并根據(jù)用戶點(diǎn)擊的業(yè)務(wù)鏈接中所攜帶的名值對(duì),在業(yè)務(wù)配置文件模塊中找到相對(duì)應(yīng)的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件,并將找到的文件傳遞給邏輯層模塊;用戶提交操作表單控制模塊用來處理用戶提交操作表單的操作請求,并將用戶提交的操作表單中攜帶的請求信息傳遞給邏輯層模塊。
所述的邏輯層模塊包括用戶腳本生成模塊用于用接收的業(yè)務(wù)腳本定義文件對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性判斷,通過業(yè)務(wù)腳本轉(zhuǎn)換文件將有效性判斷通過的業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件,并傳給顯示層模塊,將操作命令生成模塊傳遞過來的操作結(jié)果進(jìn)行相應(yīng)的格式轉(zhuǎn)換后,傳遞給顯示層模塊;操作命令生成模塊用于將用戶提交操作表單控制模塊傳來的用戶的請求信息轉(zhuǎn)換為后臺(tái)服務(wù)器所支持的操作命令,將該操作命令傳遞給連接管理模塊。將連接管理模塊傳遞過來的操作結(jié)果傳遞給用戶腳本生成模塊;連接管理模塊用于管理應(yīng)用程序模塊和后臺(tái)服務(wù)器之間的連接。將操作命令生成模塊傳遞過來的操作命令傳遞給后臺(tái)服務(wù)器,將服務(wù)器返回的操作結(jié)果傳遞給操作命令生成模塊。
所述的顯示層模塊包括頁面生成模塊用于在邏輯層模塊傳來的用戶腳本、操作結(jié)果的基礎(chǔ)上,添加用戶頁面模板文件中的數(shù)據(jù),并將最終生成的結(jié)果發(fā)送給用戶終端。
所述系統(tǒng)包括門戶Portal系統(tǒng)。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明通過將業(yè)務(wù)相關(guān)部分從應(yīng)用程序中剝離出來,從而可以使運(yùn)營商只要編寫簡單的業(yè)務(wù)腳本文件就可以完成新業(yè)務(wù)的添加過程;應(yīng)用程序開發(fā)商只要對(duì)相應(yīng)的業(yè)務(wù)轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件進(jìn)行升級(jí),就可以對(duì)所有運(yùn)營商提供統(tǒng)一的升級(jí)方案;不同的運(yùn)營商只要提供不同的頁面模板風(fēng)格就可以定制具有自己風(fēng)格的網(wǎng)站。
圖1為采用MVC模式的現(xiàn)有Portal系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明所述方法的具體處理流程圖;圖3為本發(fā)明所述系統(tǒng)的結(jié)構(gòu)簡圖;圖4為本發(fā)明所述系統(tǒng)的具體結(jié)構(gòu)示意圖;圖5為本發(fā)明Portal系統(tǒng)的一個(gè)工作流程示意圖。
具體實(shí)施例方式
本發(fā)明提供了一種給用戶提供業(yè)務(wù)服務(wù)的方法和系統(tǒng),本發(fā)明的核心為將業(yè)務(wù)相關(guān)部分從應(yīng)用程序中剝離出來,運(yùn)營商只要編寫簡單的有效業(yè)務(wù)腳本文件就可以完成新業(yè)務(wù)的添加過程。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說明,本發(fā)明所述方法的具體處理流程圖如圖2所示,包括如下步驟步驟2-1、建立用戶業(yè)務(wù)的配置文件和相應(yīng)的應(yīng)用程序,并組成軟件系統(tǒng)。
本發(fā)明首先需要針對(duì)每個(gè)用戶業(yè)務(wù)建立相應(yīng)的配置文件,該業(yè)務(wù)配置文件可以由各個(gè)業(yè)務(wù)所對(duì)應(yīng)的業(yè)務(wù)腳本文件和對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性檢驗(yàn)及轉(zhuǎn)換的文件等組成。該業(yè)務(wù)配置文件可以通過XML(可擴(kuò)展腳本語言)或其它格式的文件來組成。由于該業(yè)務(wù)配置文件具有固定格式,只需對(duì)運(yùn)營商等進(jìn)行簡單的培訓(xùn)就可以編寫。
然后,應(yīng)用程序開發(fā)商還需要根據(jù)所選擇的開發(fā)平臺(tái)、開發(fā)語言和具體的軟件需求設(shè)計(jì)等編寫相應(yīng)的應(yīng)用程序代碼。將建立的業(yè)務(wù)配置文件和應(yīng)用程序代碼組成一個(gè)可以給用戶提供業(yè)務(wù)服務(wù)的軟件系統(tǒng),比如組成一個(gè)Portal系統(tǒng)。整個(gè)Portal系統(tǒng)可以采用J2EE(Java2企業(yè)版本)來實(shí)現(xiàn)。其中應(yīng)用程序部分可以通過J2EE中的Servlet、javaBean和JSP等技術(shù)來實(shí)現(xiàn)。
步驟2-2、當(dāng)需要給用戶添加新業(yè)務(wù)時(shí),添加相應(yīng)的業(yè)務(wù)配置文件。
當(dāng)運(yùn)營商需要給某個(gè)用戶添加新業(yè)務(wù)時(shí),運(yùn)營商便只需要添加相應(yīng)的業(yè)務(wù)配置文件,對(duì)軟件系統(tǒng)的應(yīng)用程序部分不做修改。
步驟2-3、當(dāng)用戶使用業(yè)務(wù)時(shí),根據(jù)用戶所點(diǎn)擊的鏈接,調(diào)出相應(yīng)的業(yè)務(wù)配置文件。
當(dāng)用戶需要使用某個(gè)業(yè)務(wù)時(shí),便登錄軟件系統(tǒng),啟動(dòng)應(yīng)用程序,然后點(diǎn)擊相應(yīng)的鏈接,軟件系統(tǒng)的應(yīng)用程序部分根據(jù)用戶所點(diǎn)擊的鏈接中攜帶的名值對(duì),調(diào)出相應(yīng)的業(yè)務(wù)配置文件。
步驟2-4、對(duì)調(diào)出的配置文件進(jìn)行有效性檢驗(yàn)后,轉(zhuǎn)換成操作表單并返回給用戶。
對(duì)調(diào)出的配置文件中的業(yè)務(wù)腳本文件進(jìn)行有效性檢驗(yàn),該有效性檢驗(yàn)可以通過調(diào)出的業(yè)務(wù)配置文件中包含的有效性檢驗(yàn)文件來進(jìn)行,然后,將檢驗(yàn)通過的業(yè)務(wù)腳本文件轉(zhuǎn)換成操作表單,該轉(zhuǎn)換過程可以通過調(diào)出的業(yè)務(wù)配置文件中包含的業(yè)務(wù)轉(zhuǎn)換文件來進(jìn)行。最后,利用相應(yīng)的應(yīng)用程序?qū)⒉僮鞅韱畏祷亟o用戶瀏覽器。運(yùn)營商還可以給操作表單加上一個(gè)有運(yùn)營商網(wǎng)站風(fēng)格的界面框架。
步驟2-5、利用相應(yīng)的應(yīng)用程序,將用戶在操作表單中填寫的數(shù)據(jù),提交給后臺(tái)服務(wù)器。
當(dāng)用戶在操作表單中填寫相應(yīng)的數(shù)據(jù)并提交表單后,軟件系統(tǒng)調(diào)用相應(yīng)的應(yīng)用程序,將用戶提交的操作表單中的數(shù)據(jù)信息轉(zhuǎn)換為后臺(tái)服務(wù)器設(shè)備所支持的操作命令,并將該操作命令傳送給后臺(tái)服務(wù)器設(shè)備。
步驟2-6、利用相應(yīng)的應(yīng)用程序,服務(wù)器將運(yùn)行結(jié)果返回給用戶。
后臺(tái)服務(wù)器設(shè)備進(jìn)行相應(yīng)的運(yùn)行處理后,利用相應(yīng)的應(yīng)用程序,將運(yùn)行結(jié)果返回給用戶瀏覽器。運(yùn)營商也可以給運(yùn)行結(jié)果加上一個(gè)有運(yùn)營商網(wǎng)站風(fēng)格的界面框架。
根據(jù)本發(fā)明所述方法,應(yīng)用程序開發(fā)商只要對(duì)業(yè)務(wù)配置文件中的業(yè)務(wù)轉(zhuǎn)換文件和業(yè)務(wù)有效性檢驗(yàn)文件進(jìn)行升級(jí),就可以對(duì)所有運(yùn)營商提供統(tǒng)一的升級(jí)方案。
本發(fā)明所述系統(tǒng)的結(jié)構(gòu)簡圖如圖3所示,包括用戶終端、業(yè)務(wù)配置文件模塊、應(yīng)用程序模塊和服務(wù)器,該P(yáng)ortal系統(tǒng)可以采用MVC框架實(shí)現(xiàn),其具體結(jié)構(gòu)圖如圖4所示,包括如下模塊用戶終端用于啟動(dòng)應(yīng)用程序模塊,然后根據(jù)需要進(jìn)行操作的業(yè)務(wù)點(diǎn)擊相應(yīng)的業(yè)務(wù)連接,在應(yīng)用程序模塊返回的操作表單上進(jìn)行相應(yīng)的操作后,提交該表單。并接收應(yīng)用程序模塊返回的操作結(jié)果。
業(yè)務(wù)配置文件模塊用于保存和維護(hù)與用戶業(yè)務(wù)相關(guān)的各種文件。由與各個(gè)業(yè)務(wù)相對(duì)應(yīng)的業(yè)務(wù)腳本文件模塊、業(yè)務(wù)腳本轉(zhuǎn)換文件模塊、業(yè)務(wù)腳本定義文件模塊和用戶頁面模板文件模塊組成。
其中,業(yè)務(wù)腳本文件模塊用于保存和維護(hù)與生成用戶腳本文件相關(guān)的業(yè)務(wù)標(biāo)簽,業(yè)務(wù)腳本文件可以由xml文件來實(shí)現(xiàn),也可以由其它格式的文件來實(shí)現(xiàn)。用戶只要通過簡單的培訓(xùn)就可以掌握該業(yè)務(wù)標(biāo)簽編寫的過程。
其中,業(yè)務(wù)腳本定義文件模塊用于定義業(yè)務(wù)腳本文件模塊中所有使用的業(yè)務(wù)標(biāo)簽。只有在業(yè)務(wù)腳本定義文件模塊中被定義的標(biāo)簽才能被用戶用來在業(yè)務(wù)腳本文件中配置業(yè)務(wù)。應(yīng)用程序開發(fā)商只要對(duì)業(yè)務(wù)腳本定義文件進(jìn)行升級(jí)就可以對(duì)運(yùn)營商提供業(yè)務(wù)的擴(kuò)展能力。業(yè)務(wù)腳本定義文件可以由schema文件來實(shí)現(xiàn),也可以由其它格式的文件來實(shí)現(xiàn)。
其中,業(yè)務(wù)腳本轉(zhuǎn)換文件模塊用于保存將業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件的規(guī)則,即定義將業(yè)務(wù)腳本文件所使用的標(biāo)簽轉(zhuǎn)變成用戶的腳本標(biāo)簽數(shù)據(jù)的規(guī)則。業(yè)務(wù)腳本轉(zhuǎn)換文件可以由xslt(可擴(kuò)展樣式表語言轉(zhuǎn)換)文件來實(shí)現(xiàn),也可以由其它格式的文件來實(shí)現(xiàn)。
其中,用戶頁面模板文件模塊用于保存一個(gè)最終發(fā)送給用戶的界面的框架。該框架中包括了給用戶顯示界面時(shí),一些不變的風(fēng)格和樣式信息。該框架中可以加入邏輯層模塊和控制層模塊返回來的用戶數(shù)據(jù),從而生成一個(gè)用戶最終看到的有運(yùn)營商網(wǎng)站風(fēng)格的界面。頁面模板文件可以由HTMLTemplate文件來實(shí)現(xiàn),也可以由其它格式的文件來實(shí)現(xiàn)。
應(yīng)用程序模塊用于根據(jù)用戶所點(diǎn)擊的連接,從業(yè)務(wù)配置文件模塊中調(diào)出相應(yīng)的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件,并生成操作表單返回給用戶終端。將用戶在操作表單中提交的請求信息生成操作命令,并將該操作命令傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果顯示給用戶終端。應(yīng)用程序模塊包括控制層模塊、邏輯層模塊和顯示層模塊。
控制層模塊由用戶申請操作表單控制模塊、用戶提交操作表單控制模塊組成。
其中,用戶申請操作表單控制模塊用于在啟動(dòng)時(shí)將業(yè)務(wù)配置文件模塊加載,并根據(jù)用戶點(diǎn)擊的業(yè)務(wù)鏈接中所攜帶的名值對(duì),在業(yè)務(wù)配置模塊中找到相對(duì)應(yīng)的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件,并將找到的文件傳遞給邏輯層模塊。
其中,用戶提交操作表單控制模塊用來處理用戶提交的操作請求。并將用戶提交的操作表單中攜帶的用戶的請求信息傳遞給邏輯層模塊。
邏輯層模塊由用戶腳本生成模塊、操作命令生成模塊和連接管理模塊組成。
其中,用戶腳本生成模塊用于根據(jù)用戶申請操作表單控制模塊傳來的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件生成用戶腳本文件。即用業(yè)務(wù)腳本定義文件對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性判斷,如果有效性判斷通過,則通過業(yè)務(wù)腳本轉(zhuǎn)換文件將業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件,并傳給顯示層模塊;否則,顯示相應(yīng)的錯(cuò)誤信息后結(jié)束返回。將操作命令生成模塊傳遞過來的操作結(jié)果進(jìn)行相應(yīng)的格式轉(zhuǎn)換后,傳遞給顯示層模塊。
其中,操作命令生成模塊用于將用戶提交操作表單控制模塊傳來的用戶的請求信息轉(zhuǎn)換為后臺(tái)服務(wù)器所支持的操作命令,將該操作命令傳遞給連接管理模塊。將連接管理模塊傳遞過來的操作結(jié)果傳遞給用戶腳本生成模塊。
其中,連接管理模塊用于管理應(yīng)用程序模塊和后臺(tái)服務(wù)器之間的連接。將操作命令生成模塊傳遞過來的操作命令傳遞給后臺(tái)服務(wù)器,將服務(wù)器返回的操作結(jié)果傳遞給操作命令生成模塊。
顯示層模塊主要由頁面生成模塊組成。
其中,頁面生成模塊用于在邏輯層模塊傳來的用戶腳本、操作結(jié)果的基礎(chǔ)上,添加頁面模板文件中的數(shù)據(jù),并將最終生成的結(jié)果發(fā)送給用戶終端。
服務(wù)器用于根據(jù)應(yīng)用程序模塊傳遞過來的操作命令,進(jìn)行相應(yīng)的運(yùn)行處理后,得到操作結(jié)果并將該操作結(jié)果傳遞給應(yīng)用程序模塊。
在上面所述的Portal系統(tǒng)中,將與業(yè)務(wù)相關(guān)的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件、業(yè)務(wù)腳本定義文件和頁面模板文件都放在業(yè)務(wù)配置文件模塊中,使該P(yáng)ortal系統(tǒng)的應(yīng)用程序部分與業(yè)務(wù)無關(guān)。
該P(yáng)ortal系統(tǒng)在具體實(shí)施時(shí),整個(gè)應(yīng)用程序模塊可以采用J2EE來實(shí)現(xiàn),其中,控制層模塊可以用J2EE中的Servlet來實(shí)現(xiàn),邏輯層模塊可以用J2EE中的javaBean來實(shí)現(xiàn),顯示層模塊可以用JSP來實(shí)現(xiàn)。
當(dāng)然,Portal系統(tǒng)可以不用J2EE實(shí)現(xiàn),而用其它的方法來實(shí)現(xiàn)。業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件是為應(yīng)用程序開發(fā)商提供的升級(jí)方案組成部分,當(dāng)系統(tǒng)基礎(chǔ)性的業(yè)務(wù)類型不會(huì)發(fā)生改變時(shí),也可以作為邏輯層模塊的一部分,寫入應(yīng)用程序模塊中。而當(dāng)一個(gè)Portal系統(tǒng)只為一個(gè)運(yùn)營商服務(wù)的時(shí)候,用戶頁面模板文件也可以包括進(jìn)系統(tǒng)的顯示層模塊中。
為了便于進(jìn)一步說明各個(gè)業(yè)務(wù)文件與應(yīng)用程序模塊在應(yīng)用中的配合關(guān)系,本發(fā)明還提供了上述Portal系統(tǒng)的一個(gè)工作流程示意圖,如圖5所示。具體過程描述如下1、首先,在應(yīng)用程序啟動(dòng)的時(shí)候,由LinkCtrl模塊(用戶申請操作表單控制模塊)將業(yè)務(wù)配置模塊讀入內(nèi)存。
2、然后,用戶終端點(diǎn)擊相應(yīng)的業(yè)務(wù)鏈接,業(yè)務(wù)鏈接中包括業(yè)務(wù)相關(guān)的名值對(duì)信息。LinkCtrl模塊根據(jù)用戶點(diǎn)擊的鏈接中所帶有的名值對(duì)信息分辨用戶所點(diǎn)擊的業(yè)務(wù),然后在業(yè)務(wù)配置模塊中查出用戶所點(diǎn)擊的業(yè)務(wù)所需要的XML業(yè)務(wù)腳本文件、XSLT業(yè)務(wù)腳本轉(zhuǎn)換文件、Schema業(yè)務(wù)腳本定義文件。
3、LinkCtrl模塊將與用戶點(diǎn)擊業(yè)務(wù)相關(guān)的文件信息傳送給BuildHTML模塊(用戶腳本生成模塊)。BuildHTML模塊用Schema業(yè)務(wù)腳本定義文件對(duì)XML業(yè)務(wù)腳本文件進(jìn)行用有效性檢驗(yàn),當(dāng)XML業(yè)務(wù)腳本文件為有效文件時(shí),則通過XSLT業(yè)務(wù)腳本轉(zhuǎn)換文件對(duì)XML業(yè)務(wù)腳本文件進(jìn)行轉(zhuǎn)換,生成用戶腳本文件;否則,返回錯(cuò)誤信息,流程結(jié)束。
4、BuildHTML模塊將由XML業(yè)務(wù)腳本文件轉(zhuǎn)換生成的用戶腳本文件傳遞給MakeUserHTMLPage(頁面生成模塊)模塊。
5、MakeUserHTMLPage模塊將BuildHTML模塊生成的用戶腳本與HTML模板文件中的數(shù)據(jù)相融合。并將融合后的HTML操作表單返回給用戶瀏覽器。
6、用戶在填寫完操作表單后,提交表單到FormCtrl模塊(用戶提交操作表單控制模塊)。
7、FormCtrl模塊將用戶提交的表單信息傳遞給BuildXML(操作命令生成模塊)模塊。
8、BuildXML模塊根據(jù)表單中用戶填寫的請求信息,生成相應(yīng)的xml格式的操作命令。并將該操作命令傳遞給SocketManage模塊(連接管理模塊)。
9、SocketManage模塊建立到后臺(tái)服務(wù)器的Socket連接,并將xml格式的操作命令傳遞給后臺(tái)服務(wù)器。
10、后臺(tái)服務(wù)器進(jìn)行相應(yīng)的處理后,返回xml格式的用戶操作結(jié)果給SocketManage模塊。
11、SocketManage模塊將xml格式的用戶操作結(jié)果返回給BuildXML模塊。
12、BuildXML模塊將xml格式的用戶操作結(jié)果傳送給BuildHTML模塊。
13、BuildHTML模塊對(duì)傳來的xml格式用戶操作結(jié)果的有效性進(jìn)行檢查。當(dāng)傳來的xml格式用戶操作結(jié)果有效時(shí),將xml格式用戶操作結(jié)果轉(zhuǎn)換為HTML格式的操作結(jié)果。并將結(jié)果傳遞給MakeUserHTMLPage模塊。
14、MakeUserHTMLPage模塊將HTML格式操作結(jié)果與HTML模板文件中的數(shù)據(jù)相融合,并將融合后的HTML格式操作結(jié)果返回給用戶瀏覽器。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種給用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,包括A、分別建立相互獨(dú)立的與用戶業(yè)務(wù)相關(guān)的業(yè)務(wù)配置文件和相應(yīng)的與用戶業(yè)務(wù)無關(guān)的應(yīng)用程序;B、將所述業(yè)務(wù)配置文件和應(yīng)用程序結(jié)合在一起,實(shí)現(xiàn)一個(gè)軟件系統(tǒng),利用該軟件系統(tǒng)給用戶提供業(yè)務(wù)服務(wù)。
2.根據(jù)權(quán)利要求1所述用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的業(yè)務(wù)配置文件包括與各個(gè)用戶業(yè)務(wù)相對(duì)應(yīng)的具有固定格式的業(yè)務(wù)腳本文件。
3.根據(jù)權(quán)利要求2所述用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的業(yè)務(wù)腳本文件可以通過可擴(kuò)展腳本語言XML文件來實(shí)現(xiàn),所述的應(yīng)用程序可以通過Java2企業(yè)版本J2EE來實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求2或3所述給用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的步驟B還包括當(dāng)需要給某個(gè)用戶添加新業(yè)務(wù)時(shí),便在所述軟件系統(tǒng)中添加相應(yīng)的業(yè)務(wù)腳本文件,對(duì)軟件系統(tǒng)的應(yīng)用程序部分不做修改。
5.根據(jù)權(quán)利要求2或3所述給用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的步驟B具體包括B1、當(dāng)用戶需要使用某個(gè)業(yè)務(wù)時(shí),便啟動(dòng)所述軟件系統(tǒng),然后點(diǎn)擊相應(yīng)的業(yè)務(wù)鏈接;B2、所述軟件系統(tǒng)的應(yīng)用程序根據(jù)用戶所點(diǎn)擊的業(yè)務(wù)鏈接中攜帶的名值對(duì),調(diào)出相應(yīng)的業(yè)務(wù)配置文件,并將其中的業(yè)務(wù)腳本文件轉(zhuǎn)換成操作表單返回給用戶;B3、用戶在所述操作表單中填寫操作數(shù)據(jù)后,提交該表單,后臺(tái)服務(wù)器根據(jù)用戶提交的表單中的請求數(shù)據(jù)進(jìn)行相應(yīng)的操作處理,然后,利用所述軟件系統(tǒng)的應(yīng)用程序,將操作結(jié)果返回給用戶。
6.根據(jù)權(quán)利要求5所述給用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的步驟B2具體包括B21、所述軟件系統(tǒng)的應(yīng)用程序?qū)φ{(diào)出的業(yè)務(wù)配置文件進(jìn)行有效性檢驗(yàn),并將檢驗(yàn)通過的業(yè)務(wù)配置文件轉(zhuǎn)換成用戶腳本文件;B22、所述軟件系統(tǒng)的應(yīng)用程序在所述用戶腳本文件中加入固定的風(fēng)格和樣式信息后,將該用戶腳本文件轉(zhuǎn)換成操作表單并返回給用戶。
7.根據(jù)權(quán)利要求6所述給用戶提供業(yè)務(wù)服務(wù)的方法,其特征在于,所述的步驟B21具體包括所述對(duì)業(yè)務(wù)配置文件進(jìn)行有效性檢驗(yàn)和轉(zhuǎn)換的操作可以通過所述調(diào)出的業(yè)務(wù)配置文件中包含的對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性檢驗(yàn)及轉(zhuǎn)換的文件來完成。
8.一種給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,包括業(yè)務(wù)配置文件模塊用于保存和維護(hù)與用戶業(yè)務(wù)相關(guān)的各種業(yè)務(wù)配置文件;應(yīng)用程序模塊用于根據(jù)用戶的選擇,從業(yè)務(wù)配置文件模塊中調(diào)出相應(yīng)的業(yè)務(wù)配置文件,并生成操作表單返回給用戶,將用戶在操作表單中提交的請求信息傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果顯示給用戶。
9.根據(jù)權(quán)利要求8所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的業(yè)務(wù)配置文件模塊包括業(yè)務(wù)腳本文件模塊用于保存和維護(hù)業(yè)務(wù)腳本文件,該業(yè)務(wù)腳本文件中包括與生成用戶操作表單相關(guān)的業(yè)務(wù)標(biāo)簽;業(yè)務(wù)腳本定義文件模塊用于保存和維護(hù)業(yè)務(wù)腳本定義文件,該業(yè)務(wù)腳本定義文件中定義業(yè)務(wù)腳本文件中所有使用的業(yè)務(wù)標(biāo)簽;業(yè)務(wù)腳本轉(zhuǎn)換文件模塊用于保存和維護(hù)業(yè)務(wù)腳本轉(zhuǎn)換文件,該業(yè)務(wù)腳本轉(zhuǎn)換文件中包括將業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件的規(guī)則。
10.根據(jù)權(quán)利要求9所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的業(yè)務(wù)配置文件模塊包括用戶頁面模板文件模塊用于保存一個(gè)最終發(fā)送給用戶的界面的框架,該框架中包括了給用戶顯示界面時(shí)不變的風(fēng)格和樣式信息。
11.根據(jù)權(quán)利要求8、9或10所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的應(yīng)用程序模塊包括控制層模塊用于根據(jù)用戶點(diǎn)擊的業(yè)務(wù)鏈接,調(diào)出相對(duì)應(yīng)的業(yè)務(wù)配置文件,將該業(yè)務(wù)配置文件傳遞給邏輯層模塊,并將用戶提交的操作表單中攜帶的請求信息傳遞給邏輯層模塊;邏輯層模塊用于將控制層模塊傳遞過來的業(yè)務(wù)配置文件生成相應(yīng)的業(yè)務(wù)腳本文件,將該業(yè)務(wù)腳本文件傳遞給顯示層模塊,將控制層模塊傳遞過來的請求信息傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果傳遞給顯示層模塊;顯示層模塊用于在邏輯層模塊傳來的用戶腳本文件、操作結(jié)果的基礎(chǔ)上,添加固定的風(fēng)格和樣式信息,并將最終生成的結(jié)果發(fā)送給用戶。
12.根據(jù)權(quán)利要求11所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的控制層模塊包括用戶申請操作表單控制模塊用于在系統(tǒng)啟動(dòng)時(shí)將業(yè)務(wù)配置文件模塊加載,并根據(jù)用戶點(diǎn)擊的業(yè)務(wù)鏈接中所攜帶的名值對(duì),在業(yè)務(wù)配置文件模塊中找到相對(duì)應(yīng)的業(yè)務(wù)腳本文件、業(yè)務(wù)腳本轉(zhuǎn)換文件和業(yè)務(wù)腳本定義文件,并將找到的文件傳遞給邏輯層模塊;用戶提交操作表單控制模塊用來處理用戶提交操作表單的操作請求,并將用戶提交的操作表單中攜帶的請求信息傳遞給邏輯層模塊。
13.根據(jù)權(quán)利要求12所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的邏輯層模塊包括用戶腳本生成模塊用于用接收的業(yè)務(wù)腳本定義文件對(duì)業(yè)務(wù)腳本文件進(jìn)行有效性判斷,通過業(yè)務(wù)腳本轉(zhuǎn)換文件將有效性判斷通過的業(yè)務(wù)腳本文件轉(zhuǎn)換為用戶腳本文件,并傳給顯示層模塊,將操作命令生成模塊傳遞過來的操作結(jié)果進(jìn)行相應(yīng)的格式轉(zhuǎn)換后,傳遞給顯示層模塊;操作命令生成模塊用于將用戶提交操作表單控制模塊傳來的用戶的請求信息轉(zhuǎn)換為后臺(tái)服務(wù)器所支持的操作命令,將該操作命令傳遞給連接管理模塊。將連接管理模塊傳遞過來的操作結(jié)果傳遞給用戶腳本生成模塊;連接管理模塊用于管理應(yīng)用程序模塊和后臺(tái)服務(wù)器之間的連接。將操作命令生成模塊傳遞過來的操作命令傳遞給后臺(tái)服務(wù)器,將服務(wù)器返回的操作結(jié)果傳遞給操作命令生成模塊。
14.根據(jù)權(quán)利要求13所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述的顯示層模塊包括頁面生成模塊用于在邏輯層模塊傳來的用戶腳本、操作結(jié)果的基礎(chǔ)上,添加用戶頁面模板文件中的數(shù)據(jù),并將最終生成的結(jié)果發(fā)送給用戶終端。
15.根據(jù)權(quán)利要求14所述給用戶提供業(yè)務(wù)服務(wù)的系統(tǒng),其特征在于,所述系統(tǒng)包括門戶Portal系統(tǒng)。
全文摘要
本發(fā)明公開了一種給用戶提供業(yè)務(wù)服務(wù)的方法,本發(fā)明所述方法主要包括分別建立相互獨(dú)立的與用戶業(yè)務(wù)相關(guān)的業(yè)務(wù)配置文件和相應(yīng)的與用戶業(yè)務(wù)無關(guān)的應(yīng)用程序;將所述業(yè)務(wù)配置文件和應(yīng)用程序結(jié)合在一起,實(shí)現(xiàn)一個(gè)軟件系統(tǒng),利用該軟件系統(tǒng)給用戶提供業(yè)務(wù)服務(wù)。本發(fā)明所述系統(tǒng)主要包括業(yè)務(wù)配置文件模塊用于保存和維護(hù)與用戶業(yè)務(wù)相關(guān)的各種業(yè)務(wù)配置文件;應(yīng)用程序模塊用于根據(jù)用戶的選擇,從業(yè)務(wù)配置文件模塊中調(diào)出相應(yīng)的業(yè)務(wù)配置文件,并生成操作表單返回給用戶,將用戶在操作表單中提交的請求信息傳遞給服務(wù)器,將服務(wù)器返回的操作結(jié)果顯示給用戶。利用本發(fā)明,可以使運(yùn)營商方便地對(duì)用戶業(yè)務(wù)進(jìn)行更新和添加。
文檔編號(hào)H04L12/00GK1913442SQ20051008986
公開日2007年2月14日 申請日期2005年8月9日 優(yōu)先權(quán)日2005年8月9日
發(fā)明者郭健 申請人:華為技術(shù)有限公司