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