一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng),包括:通過(guò)網(wǎng)絡(luò)互連的客戶機(jī)和數(shù)據(jù)耦合服務(wù)器,客戶機(jī)用于將本地所訪問(wèn)的網(wǎng)頁(yè)地址傳送給所述數(shù)據(jù)耦合服務(wù)器;接收J(rèn)S文件地址并加載相應(yīng)的JS文件,所述JS文件在所訪問(wèn)網(wǎng)頁(yè)原有表單界面的基礎(chǔ)上設(shè)置第一人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則采集表單數(shù)據(jù)并將其傳送給數(shù)據(jù)耦合服務(wù)器;所述數(shù)據(jù)耦合服務(wù)器用于存儲(chǔ)及匹配涉及業(yè)務(wù)流程各個(gè)環(huán)節(jié)的各個(gè)信息系統(tǒng)的網(wǎng)頁(yè)地址,每個(gè)網(wǎng)頁(yè)地址均有它所對(duì)應(yīng)的JS文件;還用于接收并記錄客戶機(jī)傳送的表單數(shù)據(jù),同時(shí)生成并返回一個(gè)相應(yīng)的流水號(hào)。本發(fā)明能夠在條線業(yè)務(wù)流程實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)共享,并且該系統(tǒng)可快速構(gòu)建和快速剝離。
【專利說(shuō)明】一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,具體地說(shuō),本發(fā)明涉及一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)代行政管理制度下,一個(gè)工作條線上往往涉及多個(gè)國(guó)家條線部門和本地局辦部門,也就是說(shuō),一個(gè)業(yè)務(wù)流程往往需要經(jīng)過(guò)多個(gè)不同的部門。而各部門的信息系統(tǒng)通常是各自獨(dú)立的,它們的數(shù)據(jù)庫(kù)不能互通。這導(dǎo)致在辦理業(yè)務(wù)時(shí),需要在工作條線上的不同環(huán)節(jié)重復(fù)地手動(dòng)輸入數(shù)據(jù)。例如,在某省某地級(jí)市的政府審批企業(yè)注冊(cè)申領(lǐng)組織機(jī)構(gòu)代碼證窗口業(yè)務(wù)受理工作條線上,涉及某省組織機(jī)構(gòu)代碼管理信息系統(tǒng)、某市行政服務(wù)中心審批信息系統(tǒng)等部門信息系統(tǒng),上述信息系統(tǒng)無(wú)法在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)數(shù)據(jù)的底層互通。因此,在接收到企業(yè)的登記數(shù)據(jù)后,窗口受理人員需要將登記數(shù)據(jù)手動(dòng)、重復(fù)地輸入上述多個(gè)信息系統(tǒng)才能完成接件受理。顯然,這樣的方案需要大量的人工操作,存在數(shù)據(jù)不一致的風(fēng)險(xiǎn)。
[0003]為滿足上述業(yè)務(wù)需求,另一種方案是基于工作條線,對(duì)各個(gè)信息系統(tǒng)進(jìn)行改造和整合。然而各部門的信息化建設(shè)上存在時(shí)間、技術(shù)、標(biāo)準(zhǔn)、管理上的差異,且系統(tǒng)建設(shè)多年、覆蓋網(wǎng)點(diǎn)較多,因此,這種改造需要多方協(xié)作,改造工作量會(huì)隨著工作條線上涉及的信息系統(tǒng)數(shù)目的增加而呈幾何倍數(shù)遞增。而另一方面,業(yè)務(wù)的工作條線相對(duì)靈活,主管部門可能適時(shí)地對(duì)工作條線進(jìn)行調(diào)整、拆散或重組,而經(jīng)改造后的系統(tǒng)業(yè)務(wù)耦合度高,當(dāng)工作條線變化時(shí),又需要對(duì)信息系統(tǒng)做較大地改造,后期維護(hù)成本很大。
[0004]因此,當(dāng)且迫切需要一種適合于條線管理的跨系統(tǒng)數(shù)據(jù)耦合的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的任務(wù)是提供一種適合于條線管理的跨系統(tǒng)數(shù)據(jù)耦合的解決方案。
[0006]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng),它包括通過(guò)網(wǎng)絡(luò)互聯(lián)的客戶機(jī)和數(shù)據(jù)耦合服務(wù)器,本系統(tǒng)的客戶機(jī)可通過(guò)在普通PC或其它終端上部署的客戶機(jī)插件實(shí)現(xiàn)。數(shù)據(jù)耦合服務(wù)器可以是部署服務(wù)端的遠(yuǎn)程服務(wù)器。
[0007]所述針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法包括數(shù)據(jù)采集過(guò)程,所述數(shù)據(jù)采集過(guò)程包括下列步驟:
[0008]I)客戶機(jī)訪問(wèn)網(wǎng)頁(yè)時(shí),客戶機(jī)插件檢測(cè)客戶機(jī)的瀏覽器網(wǎng)址,并將該網(wǎng)址傳送給遠(yuǎn)程服務(wù)器;
[0009]2)遠(yuǎn)程服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址匹配相對(duì)應(yīng)的JS文件地址;并將匹配到的JS地址返回給客戶機(jī)插件;其中,所述遠(yuǎn)程服務(wù)器中存儲(chǔ)涉及業(yè)務(wù)各個(gè)環(huán)節(jié)的各個(gè)信息系統(tǒng)所提供的網(wǎng)址,每個(gè)信息系統(tǒng)均有它所對(duì)應(yīng)的JS文件;
[0010]3)客戶機(jī)插件根據(jù)所獲取得JS文件的地址注入JS文件,JS文件在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)的原有表單界面的基礎(chǔ)上設(shè)置第一人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器;[0011]4)遠(yuǎn)程服務(wù)器接收并記錄表單數(shù)據(jù),同時(shí)生成并返回一個(gè)相應(yīng)的流水號(hào)。
[0012]其中,所述針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法還包括數(shù)據(jù)共享過(guò)程,所述數(shù)據(jù)共享過(guò)程以所述數(shù)據(jù)采集過(guò)程所采集的數(shù)據(jù)為共享對(duì)象。
[0013]其中,所述數(shù)據(jù)共享過(guò)程包括下列步驟:
[0014]5)客戶機(jī)訪問(wèn)網(wǎng)頁(yè)時(shí),客戶機(jī)插件檢測(cè)客戶機(jī)的瀏覽器網(wǎng)址,并將該網(wǎng)址傳送給遠(yuǎn)程服務(wù)器;
[0015]6)遠(yuǎn)程服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址匹配相對(duì)應(yīng)的JS文件地址;并將匹配到的JS地址返回給客戶機(jī)插件;
[0016]7)客戶機(jī)插件根據(jù)所獲取得JS文件的地址注入JS文件,JS文件在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)的原有表單界面的基礎(chǔ)上增加第二人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第二人機(jī)交互接口被觸發(fā),則提示用戶輸入流水號(hào),然后將所輸入的流水號(hào)發(fā)送到遠(yuǎn)程服務(wù)器;
[0017]8)遠(yuǎn)程服務(wù)器接收流水號(hào)并根據(jù)流水號(hào)查詢相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將其返回給客戶機(jī)瀏覽器上運(yùn)行的JS文件;
[0018]9)客戶機(jī)瀏覽器上運(yùn)行的JS文件將接收到的業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單上。
[0019]其中,所述步驟3)和步驟7)中,所述客戶機(jī)插件根據(jù)獲取到的JS文件的地址,通過(guò)調(diào)用瀏覽器開(kāi)發(fā)接口程序自動(dòng)注入JS文件。
[0020]其中,所述步驟3)還包括JS文件監(jiān)測(cè)當(dāng)前是哪個(gè)頁(yè)面,并獲取當(dāng)前的配置信息,所述配置信息包括:要采集的數(shù)據(jù)、數(shù)據(jù)名稱和類型;當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則根據(jù)所獲得的配置信息采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器。
[0021]其中,所述步驟8)還包括:所述遠(yuǎn)程服務(wù)器將根據(jù)流水號(hào)查詢的相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),依照網(wǎng)址所對(duì)應(yīng)的相應(yīng)信息系統(tǒng)的規(guī)范進(jìn)行組織,然后將組織后的數(shù)據(jù)返回給瀏覽器上運(yùn)行的JS文件。
[0022]其中,所述步驟3)中,JS文件在監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),并采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器后,執(zhí)行當(dāng)前網(wǎng)頁(yè)的原有功能,使客戶機(jī)與瀏覽器網(wǎng)址所關(guān)聯(lián)的信息系統(tǒng)的交互正常進(jìn)行,從而將業(yè)務(wù)數(shù)據(jù)正常發(fā)送給相應(yīng)的信息系統(tǒng)。
[0023]其中,當(dāng)瀏覽器網(wǎng)址所對(duì)應(yīng)的信息系統(tǒng)處于業(yè)務(wù)流程的中間環(huán)節(jié)時(shí),所述數(shù)據(jù)共享過(guò)程和所述數(shù)據(jù)采集過(guò)程同時(shí)執(zhí)行,此時(shí),瀏覽器上運(yùn)行的JS文件既提供第二人機(jī)交互接口,也提供第一人機(jī)交互接口,在用戶觸發(fā)第一人機(jī)交互接口后,JS文件將更新后的表單數(shù)據(jù)發(fā)送給遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器接收并更新相應(yīng)流水號(hào)下的業(yè)務(wù)數(shù)據(jù)。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明具有下列技術(shù)效果:
[0025]1、本發(fā)明在不需要改造原有系統(tǒng)前提下,為條線業(yè)務(wù)提供信息化支撐平臺(tái),該支撐平臺(tái)能夠減少手工操作,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)共享,保障數(shù)據(jù)安全;
[0026]2、本發(fā)明便于在已有信息系統(tǒng)的基礎(chǔ)上快速構(gòu)建和快速剝離,特別適合于為工作條線相對(duì)靈活的業(yè)務(wù)提供信息化支撐;
[0027]3、本發(fā)明基于遠(yuǎn)程JS腳本控制,便于維護(hù)、升級(jí)。
【專利附圖】
【附圖說(shuō)明】
[0028]以下,結(jié)合附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施例,其中:
[0029]圖1示出了本發(fā)明一個(gè)實(shí)施例中跨系統(tǒng)數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)示意圖;[0030]圖2示出了本發(fā)明一個(gè)實(shí)施例中跨系統(tǒng)數(shù)據(jù)采集方法的時(shí)序圖;
[0031]圖3示出了本發(fā)明一個(gè)實(shí)施例中跨系統(tǒng)數(shù)據(jù)采集方法的流程圖;
[0032]圖4示出了本發(fā)明一個(gè)實(shí)施例中跨系統(tǒng)數(shù)據(jù)共享方法的時(shí)序圖;
[0033]圖5示出了本發(fā)明一個(gè)實(shí)施例中跨系統(tǒng)數(shù)據(jù)共享方法的流程圖;
[0034]圖6示出了數(shù)據(jù)耦合服務(wù)器所存儲(chǔ)的JS映射管理表的示例;
[0035]圖7不出了本發(fā)明一個(gè)實(shí)施例中一個(gè)加載了 JS文件的網(wǎng)頁(yè)不例;
[0036]圖8示出了對(duì)應(yīng)于圖7的未加載JS文件的原網(wǎng)頁(yè)示例;
[0037]圖9示出了本發(fā)明一個(gè)實(shí)施例中一個(gè)加載JS文件后的網(wǎng)頁(yè)示例;
[0038]圖10示出了對(duì)應(yīng)于圖9的未加載JS文件的原網(wǎng)頁(yè)示例;
[0039]圖11示出了本發(fā)明一個(gè)實(shí)施例中一個(gè)頁(yè)面彈出輸入框的示例;
[0040]圖12示出了本發(fā)明一個(gè)實(shí)施例中業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單后的網(wǎng)頁(yè)示例;為防止泄露私人數(shù)據(jù),該圖片做了虛化處理。
【具體實(shí)施方式】
[0041]根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng),圖1示出了該系統(tǒng)的結(jié)構(gòu)示意圖,它包括通過(guò)政府網(wǎng)互聯(lián)的客戶機(jī)(例如:客戶機(jī)1、客戶機(jī)2,……客戶機(jī)η)和數(shù)據(jù)耦合服務(wù)器,業(yè)務(wù)流程各個(gè)環(huán)節(jié)所對(duì)應(yīng)的信息系統(tǒng)(例如:信息系統(tǒng)1、信息系統(tǒng)2,……信息系統(tǒng)η)也接入政府網(wǎng),從而實(shí)現(xiàn)與各個(gè)客戶機(jī)的互聯(lián)。本系統(tǒng)的客戶機(jī)可通過(guò)在普通PC或其它終端上部署的客戶機(jī)插件實(shí)現(xiàn)。數(shù)據(jù)耦合服務(wù)器可以是部署服務(wù)端的遠(yuǎn)程服務(wù)器。數(shù)據(jù)耦合服務(wù)器可以與后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備連接。
[0042]所述客戶機(jī)用于將本地瀏覽器所訪問(wèn)的網(wǎng)頁(yè)地址傳送給所述數(shù)據(jù)耦合服務(wù)器;接收數(shù)據(jù)耦合服務(wù)器所返回的JS文件地址,并根據(jù)JS文件地址所訪問(wèn)的網(wǎng)頁(yè)上加載JS文件,所述JS文件在所訪問(wèn)網(wǎng)頁(yè)(即所要訪問(wèn)的信息系統(tǒng)的原網(wǎng)頁(yè))的原有表單界面的基礎(chǔ)上設(shè)置第一人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則采集表單數(shù)據(jù)并傳送給數(shù)據(jù)耦合服務(wù)器;
[0043]所述數(shù)據(jù)耦合服務(wù)器用于存儲(chǔ)涉及業(yè)務(wù)流程各個(gè)環(huán)節(jié)的各個(gè)信息系統(tǒng)的網(wǎng)頁(yè)地址,以及每個(gè)網(wǎng)頁(yè)地址所對(duì)應(yīng)的JS文件;還用于接收客戶機(jī)發(fā)送的網(wǎng)頁(yè)地址并匹配相對(duì)應(yīng)的JS文件地址,將匹配到的JS地址返回給客戶機(jī);還用于接收并記錄客戶機(jī)傳送的表單數(shù)據(jù),同時(shí)生成并返回一個(gè)相應(yīng)的流水號(hào)。
[0044]在別的實(shí)施例中,政府網(wǎng)也可用其它專業(yè)網(wǎng)(如企業(yè)網(wǎng))或者互聯(lián)網(wǎng)等各種類型的網(wǎng)絡(luò)代替。
[0045]上述跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng)通過(guò)跨系統(tǒng)數(shù)據(jù)采集方法和數(shù)據(jù)共享實(shí)現(xiàn)跨系統(tǒng)數(shù)據(jù)耦合。
[0046]其中,參考圖2、圖3,跨系統(tǒng)數(shù)據(jù)采集方法包括下列子步驟:
[0047]1、客戶機(jī)訪問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),將其網(wǎng)址(例如10.35.76.220:8080)傳送給數(shù)據(jù)耦合服務(wù)器。其中,可由客戶機(jī)插件監(jiān)測(cè)瀏覽器所訪問(wèn)網(wǎng)頁(yè)的網(wǎng)址,從而得到所訪問(wèn)網(wǎng)頁(yè)的網(wǎng)址。
[0048]2、數(shù)據(jù)耦合服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址,根據(jù)所存儲(chǔ)的映射管理表匹配相對(duì)應(yīng)的JS(即javascript)文件地址;并將匹配到的JS地址返回給客戶機(jī)。本步驟中,數(shù)據(jù)耦合服務(wù)器中存儲(chǔ)涉及業(yè)務(wù)各個(gè)環(huán)節(jié)的各個(gè)信息系統(tǒng)所對(duì)應(yīng)的網(wǎng)址,每個(gè)信息系統(tǒng)均有它所對(duì)應(yīng)的JS文件。在一個(gè)實(shí)施例中,該JS映射管理表記錄JS文件與業(yè)務(wù)系統(tǒng)URL的關(guān)聯(lián)關(guān)系,JS映射管理表的每個(gè)表項(xiàng)包括業(yè)務(wù)名稱、JS地址和URL地址。圖6示出了數(shù)據(jù)耦合服務(wù)器所存儲(chǔ)的JS映射管理表的示例,其中業(yè)務(wù)名稱(例如“組織機(jī)構(gòu)代碼業(yè)務(wù)系統(tǒng)”)是為了更好的識(shí)別、管理配置信息而設(shè)置。JS地址是指該表項(xiàng)的業(yè)務(wù)使用到的業(yè)務(wù)JS地址,例如“http://10.35.0.35:9981/di/js/test.js” ;只要是客戶端能夠訪問(wèn)到的網(wǎng)絡(luò)資源地址,都可以作為JS地址。URL地址是以正則表達(dá)式的方式進(jìn)行設(shè)置、存儲(chǔ),例如“10.35.76.220:8080”??蛻魴C(jī)訪問(wèn)的URL只要滿足該表達(dá)式,數(shù)據(jù)耦合服務(wù)器即會(huì)將對(duì)應(yīng)的JS文件返回給客戶機(jī)。例如:當(dāng)數(shù)據(jù)耦合服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址為“10.35.76.220:8080” 時(shí),可匹配到 JS 文件地址 “http://10.35.0.35:9981/di/js/test.js”,然后將該JS文件地址返回給客戶機(jī)。
[0049]3、客戶機(jī)獲取到JS文件的地址后,通過(guò)調(diào)用瀏覽器開(kāi)發(fā)接口(API)程序自動(dòng)加載JS文件,JS文件在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)原有表單界面(即對(duì)應(yīng)的html頁(yè)面)的基礎(chǔ)上增加保存按鈕(保存按鈕也可以用其它形式的人機(jī)交互接口替換)。JS文件中具有特定的數(shù)據(jù)抓取代碼,這些代碼也加載到滿足要求(即滿足URL正則表達(dá)式的)的頁(yè)面上。在一個(gè)實(shí)施例中,JS文件能夠修改當(dāng)前表單提交時(shí)(即點(diǎn)擊相應(yīng)按鈕時(shí))觸發(fā)的功能組件。修改包括:(I)刪除頁(yè)面保存按鈕的原有功能的代碼,(2)增加遠(yuǎn)程采集代碼,即預(yù)置的配置信息采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器的代碼,(3)增加在采集成功后運(yùn)行原有業(yè)務(wù)的代碼。
[0050]進(jìn)一步地,在JS文件加載成功的同時(shí),還可以增加一個(gè)對(duì)話框,以便用戶選擇是否采集數(shù)據(jù)到數(shù)據(jù)平臺(tái)(即數(shù)據(jù)耦合服務(wù)器)。圖7示出了本發(fā)明一個(gè)實(shí)施例中一個(gè)加載了 JS文件的網(wǎng)頁(yè)示例,該圖中顯示數(shù)據(jù)采集組件(即JS文件)已經(jīng)加載成功并在對(duì)話框中提示用戶是否在提交時(shí)采集數(shù)據(jù)到數(shù)據(jù)平臺(tái),話框中具有“是”、“否”和“取消”按鈕。如果用戶點(diǎn)擊“是”,則將會(huì)在數(shù)據(jù)提交前調(diào)用數(shù)據(jù)采集模塊,將相關(guān)數(shù)據(jù)采集到后臺(tái)服務(wù)器,如果用戶點(diǎn)擊“否”,則跳過(guò)數(shù)據(jù)采集模塊直接提交數(shù)據(jù)至原網(wǎng)頁(yè)所屬的信息平臺(tái),如果點(diǎn)擊“取消”,則中斷本次操作。圖8示出了對(duì)應(yīng)于圖7的未加載JS文件的原網(wǎng)頁(yè)示例。
[0051]4、在信息系統(tǒng)表單填寫后,如果監(jiān)測(cè)到保存按鈕被觸發(fā),則根據(jù)JS文件中預(yù)置的配置信息采集表單數(shù)據(jù)并傳送給數(shù)據(jù)耦合服務(wù)器。預(yù)置的配置信息包括:要采集的數(shù)據(jù)、數(shù)據(jù)名稱和類型。
[0052]5、數(shù)據(jù)耦合服務(wù)器接收并記錄表單數(shù)據(jù),同時(shí)生成并返回一個(gè)相應(yīng)的流水號(hào)。
[0053]在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)耦合服務(wù)器與后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備連接,數(shù)據(jù)耦合服務(wù)器所接收的數(shù)據(jù)提交給后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備。后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備保存數(shù)據(jù)并返回操作結(jié)果,再由數(shù)據(jù)耦合服務(wù)器向客戶機(jī)插件返回一個(gè)相應(yīng)的流水號(hào)。
[0054]至此完成了數(shù)據(jù)采集工作。需要說(shuō)明的是,在數(shù)據(jù)采集的同時(shí),客戶機(jī)與瀏覽器網(wǎng)址所關(guān)聯(lián)的信息系統(tǒng)的交互會(huì)正常進(jìn)行,也就是說(shuō)業(yè)務(wù)數(shù)據(jù)會(huì)正常的發(fā)送給相應(yīng)的信息系統(tǒng),并由該信息系統(tǒng)處理和保存。
[0055]下面參考圖4、圖5,描述跨系統(tǒng)共享上述實(shí)施例中采集的數(shù)據(jù)的方法的一個(gè)實(shí)施例,包括下列步驟(其中假設(shè)以上文采集的數(shù)據(jù)作為共享對(duì)象):
[0056]1、客戶機(jī)訪問(wèn)網(wǎng)頁(yè)時(shí),客戶機(jī)插件檢測(cè)客戶機(jī)的瀏覽器網(wǎng)址,并將該網(wǎng)址傳送給數(shù)據(jù)耦合服務(wù)器匹配。該步驟與數(shù)據(jù)采集的第I步一致。
[0057]2、數(shù)據(jù)耦合服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址匹配相對(duì)應(yīng)的JS文件地址;并將匹配到的JS地址返回給客戶機(jī)。本步驟中,與數(shù)據(jù)采集的第2步一致,此處不再贅述。
[0058]3、插件獲取到JS文件的地址后,通過(guò)調(diào)用瀏覽器開(kāi)發(fā)接口程序自動(dòng)加載JS文件,JS文件在原網(wǎng)頁(yè)的表單界面(即對(duì)應(yīng)的html頁(yè)面)的基礎(chǔ)上增加分享按鈕。圖9示出了本發(fā)明一個(gè)實(shí)施例中一個(gè)加載JS文件后的網(wǎng)頁(yè)不例,圖10不出了與圖9網(wǎng)頁(yè)相對(duì)應(yīng)的未加載JS文件的原網(wǎng)頁(yè)示例??梢钥闯鰣D9中的虛線圈所示部分即為在原網(wǎng)頁(yè)的表單界面上增加的分享按鈕。
[0059]4、當(dāng)分享按鈕被觸發(fā)時(shí),頁(yè)面彈出輸入框,提示用戶輸入流水號(hào),并提供用于確認(rèn)的按鈕,當(dāng)確認(rèn)按鈕被觸發(fā)時(shí),客戶機(jī)將流水號(hào)發(fā)送到數(shù)據(jù)耦合服務(wù)器。
[0060]在一個(gè)實(shí)施例中,JS文件能夠修改當(dāng)前表單的頁(yè)面,增加分享按鈕,并在識(shí)別到分享按鈕被點(diǎn)擊時(shí)觸發(fā)其他的功能組件。該其他的功能組件例如能夠彈出輸入框彈出,并采集輸入框內(nèi)的數(shù)據(jù),然后將該數(shù)據(jù)發(fā)送到數(shù)據(jù)耦合服務(wù)器。圖11示出了本發(fā)明一個(gè)實(shí)施例中一個(gè)頁(yè)面彈出輸入框的示例。
[0061]5、數(shù)據(jù)耦合服務(wù)器接收流水號(hào)并根據(jù)流水號(hào)查詢相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將數(shù)據(jù)依照網(wǎng)址所對(duì)應(yīng)的相應(yīng)信息系統(tǒng)的規(guī)范進(jìn)行組織,然后將組織后的數(shù)據(jù)返回給瀏覽器上運(yùn)行的JS文件。在一個(gè)實(shí)施例中,數(shù)據(jù)耦合服務(wù)器與后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備連接,數(shù)據(jù)耦合服務(wù)器根據(jù)流水號(hào)查詢后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備,后臺(tái)數(shù)據(jù)存儲(chǔ)設(shè)備提取對(duì)應(yīng)數(shù)據(jù)并返回給數(shù)據(jù)耦合服務(wù)器,再由數(shù)據(jù)耦合服務(wù)器向客戶機(jī)插件返回流水號(hào)所對(duì)應(yīng)的數(shù)據(jù)。
[0062]6、瀏覽器上運(yùn)行的JS文件將接收到的業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單上。填充可依照預(yù)置的配置信息進(jìn)行,預(yù)置的配置包括:當(dāng)前網(wǎng)址所要采集的數(shù)據(jù)、數(shù)據(jù)名稱和類型。JS文件根據(jù)所接收的業(yè)務(wù)數(shù)據(jù)和配置信息,對(duì)表單控件的相應(yīng)位置進(jìn)行賦值,即可將業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單上。圖12示出了本發(fā)明一個(gè)實(shí)施例中業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單后的網(wǎng)頁(yè)示例。
[0063]至此完成了數(shù)據(jù)共享工作。需要說(shuō)明的是,業(yè)務(wù)流程不同環(huán)節(jié)的信息系統(tǒng)所需的表單數(shù)據(jù)可能不完全一致,所以在通過(guò)數(shù)據(jù)耦合服務(wù)器所共享業(yè)務(wù)數(shù)據(jù)的同時(shí),用戶可能還需要填充當(dāng)前環(huán)節(jié)的表單中缺失的數(shù)據(jù)。在一個(gè)實(shí)施例中,在業(yè)務(wù)流程的中間環(huán)節(jié)中,數(shù)據(jù)共享和數(shù)據(jù)采集可以同時(shí)進(jìn)行。即在進(jìn)行業(yè)務(wù)數(shù)據(jù)共享時(shí),瀏覽器上運(yùn)行的JS文件同樣提供保存數(shù)據(jù)的按鈕,在用戶觸發(fā)該按鈕后,JS文件將補(bǔ)充后的數(shù)據(jù)發(fā)送給數(shù)據(jù)耦合服務(wù)器,從而更新同一流水號(hào)下的業(yè)務(wù)數(shù)據(jù)。
[0064]本實(shí)施例的各信息系統(tǒng)和數(shù)據(jù)耦合服務(wù)器均部署在政務(wù)網(wǎng)絡(luò)環(huán)境內(nèi),在網(wǎng)絡(luò)層面相較因特網(wǎng)比較安全。此外對(duì)于數(shù)據(jù)在客戶機(jī)和數(shù)據(jù)耦合服務(wù)器之間的傳輸,都會(huì)采用加密的方式來(lái)處理,從而增加數(shù)據(jù)安全性。
[0065]本實(shí)施例中,流水號(hào)作為數(shù)據(jù)的唯一對(duì)應(yīng)標(biāo)識(shí),在其他任何業(yè)務(wù)的任何環(huán)節(jié)過(guò)程中都可以憑借它調(diào)取到對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),調(diào)取到的數(shù)據(jù)可作為快捷輸入、也可以用來(lái)查證。調(diào)取數(shù)據(jù)均通過(guò)單獨(dú)的業(yè)務(wù)插件(JS)來(lái)實(shí)現(xiàn)。
[0066]在具體實(shí)現(xiàn)上,對(duì)于BS架構(gòu)的信息系統(tǒng),其必須運(yùn)行在瀏覽器上才可以被用戶所使用,瀏覽器本身是支持插件的開(kāi)發(fā)、頁(yè)面數(shù)據(jù)獲取的;因此只要開(kāi)發(fā)一個(gè)小程序(腳本加載組件)能夠嵌入到瀏覽器中監(jiān)控瀏覽器的操作行為,即可實(shí)現(xiàn)網(wǎng)頁(yè)表單數(shù)據(jù)的動(dòng)態(tài)抓取和自動(dòng)填充,實(shí)現(xiàn)跨系統(tǒng)的數(shù)據(jù)采集和共享;首先要開(kāi)發(fā)一個(gè)腳本加載組件,使其能夠嵌入式的運(yùn)行在瀏覽器程序中;當(dāng)瀏覽器打開(kāi)任何網(wǎng)頁(yè)的時(shí)候腳本加載組件可以將遠(yuǎn)程JS文件自動(dòng)注入在該html頁(yè)面上,這樣可以起到一個(gè)效果:遠(yuǎn)程的JS文件是由集成商提供,但是其運(yùn)行在別人的web系統(tǒng)上;可以通過(guò)提供遠(yuǎn)程JS的方式間接的在第三方的web系統(tǒng)上進(jìn)行數(shù)據(jù)的采集和共享。
[0067]根據(jù)本發(fā)明的一個(gè)實(shí)施例,給出了一段用于數(shù)據(jù)采集的JS文件代碼示例。
【權(quán)利要求】
1.一種針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng),包括通過(guò)網(wǎng)絡(luò)互連的客戶機(jī)和數(shù)據(jù)耦合服務(wù)器,所述客戶機(jī)用于將本地所訪問(wèn)的網(wǎng)頁(yè)地址傳送給所述數(shù)據(jù)耦合服務(wù)器;接收數(shù)據(jù)耦合服務(wù)器所返回的JS文件地址,并根據(jù)JS文件地址所訪問(wèn)的網(wǎng)頁(yè)上加載JS文件,所述JS文件在所訪問(wèn)網(wǎng)頁(yè)的原有表單界面的基礎(chǔ)上設(shè)置第一人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則采集表單數(shù)據(jù)并傳送給數(shù)據(jù)耦合服務(wù)器; 所述數(shù)據(jù)耦合服務(wù)器用于存儲(chǔ)和匹配涉及業(yè)務(wù)流程各個(gè)環(huán)節(jié)的各個(gè)信息系統(tǒng)的網(wǎng)頁(yè)地址及其所對(duì)應(yīng)的JS文件;還用于接收并記錄客戶機(jī)傳送的表單數(shù)據(jù),同時(shí)生成并返回一個(gè)相應(yīng)的流水號(hào)。
2.根據(jù)權(quán)利要求1所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng),其特征在于,所述客戶機(jī)還用于在加載JS文件后在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)的原有表單界面的基礎(chǔ)上增加第二人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第二人機(jī)交互接口被觸發(fā),則提示輸入流水號(hào),然后將所輸入的流水號(hào)發(fā)送到數(shù)據(jù)耦合服務(wù)器;以及在收到數(shù)據(jù)耦合服務(wù)器所返回的業(yè)務(wù)數(shù)據(jù)后將其自動(dòng)填充到頁(yè)面表單上; 數(shù)據(jù)耦合服務(wù)器還用于接收流水號(hào)并根據(jù)流水號(hào)查詢相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將其返回給客戶機(jī)。
3.一種基于權(quán)利要求1所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合系統(tǒng)的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,包括數(shù)據(jù)采集過(guò)程,所述數(shù)據(jù)采集過(guò)程包括下列步驟: 1)客戶機(jī)將本地瀏覽器所訪問(wèn)的網(wǎng)頁(yè)地址傳送給所述數(shù)據(jù)耦合服務(wù)器; 2)數(shù)據(jù)耦合服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址匹配相對(duì)應(yīng)的JS文件地址;并將匹配到的JS地址返回給客戶機(jī); 3)客戶機(jī)根據(jù)所獲取得JS文件的地址在所訪問(wèn)的網(wǎng)頁(yè)加載JS文件,JS文件在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)的原有表單界面的基礎(chǔ)上設(shè)置第一人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器; 4)數(shù)據(jù)耦合服務(wù)器接收并記錄表單數(shù)據(jù),同時(shí)生成并向客戶機(jī)返回一個(gè)相應(yīng)的流水號(hào)。
4.根據(jù)權(quán)利要求3所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,還包括數(shù)據(jù)共享過(guò)程,所述數(shù)據(jù)共享過(guò)程以所述數(shù)據(jù)采集過(guò)程所采集的數(shù)據(jù)為共享對(duì)象。
5.根據(jù)權(quán)利要求4所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,所述數(shù)據(jù)共享過(guò)程包括下列步驟: 5)客戶機(jī)將本地瀏覽器所訪問(wèn)的網(wǎng)頁(yè)地址傳送給所述數(shù)據(jù)耦合服務(wù)器; 6)數(shù)據(jù)耦合服務(wù)器根據(jù)接收到的網(wǎng)頁(yè)地址匹配相對(duì)應(yīng)的JS文件地址;并將匹配到的JS地址返回給客戶機(jī); 7)客戶機(jī)根據(jù)所獲取得JS文件的地址在所訪問(wèn)的網(wǎng)頁(yè)加載JS文件,JS文件在當(dāng)前網(wǎng)址對(duì)應(yīng)的信息系統(tǒng)的原有表單界面的基礎(chǔ)上增加第二人機(jī)交互接口,當(dāng)監(jiān)測(cè)到所述第二人機(jī)交互接口被觸發(fā),則提示輸入流水號(hào),然后將所輸入的流水號(hào)發(fā)送到數(shù)據(jù)耦合服務(wù)器; 8)數(shù)據(jù)耦合服務(wù)器接收流水號(hào)并根據(jù)流水號(hào)查詢相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),并將其返回給客戶機(jī); 9)客戶機(jī)將接收到的業(yè)務(wù)數(shù)據(jù)自動(dòng)填充到頁(yè)面表單上。
6.根據(jù)權(quán)利要求5所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,所述步驟3)和步驟7)中,所述客戶機(jī)插件根據(jù)獲取到的JS文件的地址,通過(guò)調(diào)用瀏覽器開(kāi)發(fā)接口程序自動(dòng)加載JS文件。
7.根據(jù)權(quán)利要求5所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,所述步驟3)還包括:JS文件監(jiān)測(cè)當(dāng)前是哪個(gè)頁(yè)面,并獲取當(dāng)前的配置信息,所述配置信息包括:要采集的數(shù)據(jù)、數(shù)據(jù)名稱和類型;當(dāng)監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),則根據(jù)所獲得的配置信息采集表單數(shù)據(jù)并傳送給數(shù)據(jù)耦合服務(wù)器。
8.根據(jù)權(quán)利要求7所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,所述步驟8)還包括:所述數(shù)據(jù)耦合服務(wù)器將根據(jù)流水號(hào)查詢的相對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),依照網(wǎng)址所對(duì)應(yīng)的相應(yīng)信息系統(tǒng)的規(guī)范進(jìn)行組織,然后將組織后的數(shù)據(jù)返回給客戶機(jī)。
9.根據(jù)權(quán)利要求3所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,所述步驟3)中,JS文件在監(jiān)測(cè)到所述第一人機(jī)交互接口被觸發(fā),并采集表單數(shù)據(jù)并傳送給遠(yuǎn)程服務(wù)器后,執(zhí)行當(dāng)前網(wǎng)頁(yè)的原有功能,使客戶機(jī)與瀏覽器網(wǎng)址所關(guān)聯(lián)的信息系統(tǒng)的交互正常進(jìn)行,從而將業(yè)務(wù)數(shù)據(jù)正常發(fā)送給相應(yīng)的信息系統(tǒng)。
10.根據(jù)權(quán)利要求5所述的針對(duì)業(yè)務(wù)流程的跨系統(tǒng)數(shù)據(jù)耦合方法,其特征在于,當(dāng)瀏覽器網(wǎng)址所對(duì)應(yīng)的信 息系統(tǒng)處于業(yè)務(wù)流程的中間環(huán)節(jié)時(shí),所述數(shù)據(jù)共享過(guò)程和所述數(shù)據(jù)采集過(guò)程同時(shí)執(zhí)行,此時(shí),JS文件既提供第二人機(jī)交互接口,也提供第一人機(jī)交互接口,在用戶觸發(fā)第一人機(jī)交互接口后,JS文件將更新后的表單數(shù)據(jù)發(fā)送給數(shù)據(jù)耦合服務(wù)器,數(shù)據(jù)耦合服務(wù)器接收并更新相應(yīng)流水號(hào)下的業(yè)務(wù)數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK104008137SQ201410192752
【公開(kāi)日】2014年8月27日 申請(qǐng)日期:2014年5月8日 優(yōu)先權(quán)日:2014年5月8日
【發(fā)明者】陳維德 申請(qǐng)人:蘇州中格軟件有限公司