專(zhuān)利名稱(chēng):一種基于ie瀏覽器的數(shù)據(jù)復(fù)用的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)重用方法,為各種業(yè)務(wù)系統(tǒng)提供界面級(jí)的數(shù) 據(jù)繼承方法。該方法是為解決業(yè)務(wù)系統(tǒng)中重復(fù)數(shù)據(jù)錄入問(wèn)題而設(shè)計(jì)的,它方便 地實(shí)現(xiàn)了不同系統(tǒng)間和同一系統(tǒng)間已有數(shù)據(jù)的重復(fù)使用,避免多次錄入、產(chǎn)生 歧義,大大減輕了數(shù)據(jù)錄入工作量,最終實(shí)現(xiàn)一次錄入,永久使用的目的。方 法實(shí)現(xiàn)無(wú)需對(duì)應(yīng)用系統(tǒng)進(jìn)行修改,只需使用IE訪問(wèn)一次數(shù)據(jù)復(fù)用服務(wù)器,安裝 數(shù)據(jù)復(fù)用控件。在使用IE訪問(wèn)Web應(yīng)用程序輸入信息時(shí),輸入框右上自動(dòng)會(huì)出 現(xiàn)數(shù)據(jù)復(fù)用工具條,使用該工具條即可實(shí)現(xiàn)數(shù)據(jù)復(fù)用。該實(shí)現(xiàn)方法對(duì)于基于B/S 模式的應(yīng)用程序均可使用。本方法屬于軟件開(kāi)發(fā)領(lǐng)域。 技術(shù)背景隨著十幾來(lái)年政府和大型企事業(yè)的信息化建設(shè),各行各業(yè)都已經(jīng)建設(shè)了各類(lèi) 業(yè)務(wù)系統(tǒng),這些系統(tǒng)通常建設(shè)時(shí)間不同、廠商各異、使用技術(shù)也各不相同。業(yè) 務(wù)系統(tǒng)使用中最大工作量是基礎(chǔ)數(shù)據(jù)的錄入工作。由于各個(gè)業(yè)務(wù)系統(tǒng)分別建設(shè), 導(dǎo)致許多信息孤島這些業(yè)務(wù)系統(tǒng)間大多存在業(yè)務(wù)交叉和相同數(shù)據(jù),這些數(shù)據(jù) 既很難以在不同的業(yè)務(wù)系統(tǒng)中共享,又很難以統(tǒng)一維護(hù)。重復(fù)的數(shù)據(jù)輸入一方 面浪費(fèi)了大量的人力,也很容易產(chǎn)生輸入數(shù)據(jù)錯(cuò)誤,數(shù)據(jù)在各個(gè)系統(tǒng)中的一致 性和準(zhǔn)確性很難保證。這些因素直接導(dǎo)致了很多業(yè)務(wù)系統(tǒng)在實(shí)際使用中無(wú)法發(fā) 揮充分的作用,也是不少業(yè)務(wù)系統(tǒng)建設(shè)失敗的直接原因。為了解決上述問(wèn)題和矛盾,軟件行業(yè)提供出了建設(shè)數(shù)據(jù)交換平臺(tái)的概念,即 在業(yè)務(wù)系統(tǒng)中建立一個(gè)中間集成平臺(tái),為不同的業(yè)務(wù)系統(tǒng)間提供相同數(shù)據(jù)的相互交換和共享。如通過(guò)服務(wù)請(qǐng)求平臺(tái)的方式,將各業(yè)務(wù)系統(tǒng)提供的數(shù)據(jù)源和數(shù) 據(jù)對(duì)象,通過(guò)定義的數(shù)據(jù)交換方案,為其它業(yè)務(wù)系統(tǒng)提供數(shù)據(jù)復(fù)用。這種方式 要求需要進(jìn)行數(shù)據(jù)復(fù)用的業(yè)務(wù)系統(tǒng)開(kāi)發(fā)商必須按照原系統(tǒng)開(kāi)發(fā)商提供的應(yīng)用 程序接口編寫(xiě)程序,如果系統(tǒng)已經(jīng)部署使用,則必須對(duì)系統(tǒng)進(jìn)行修改(二次開(kāi) 發(fā))。該請(qǐng)求服務(wù)平臺(tái)是直接基于底層數(shù)據(jù)交換實(shí)現(xiàn)的。這樣基于開(kāi)發(fā)接口調(diào)用 的方式,需要對(duì)己有運(yùn)行的業(yè)務(wù)系統(tǒng)進(jìn)行改造,既會(huì)對(duì)實(shí)際業(yè)務(wù)工作造成沖擊, 又會(huì)由于系統(tǒng)開(kāi)發(fā)商方面的原因,很可能無(wú)法實(shí)現(xiàn)。本方法創(chuàng)新地提出了基于IE瀏覽器的界面級(jí)方式來(lái)解決數(shù)據(jù)復(fù)用問(wèn)題,徹 底地避免了原有業(yè)務(wù)系統(tǒng)二次開(kāi)發(fā)的問(wèn)題?;诖朔椒ㄩ_(kāi)發(fā)的數(shù)據(jù)復(fù)用系統(tǒng)采 用外掛方式運(yùn)行,不需要對(duì)現(xiàn)有系統(tǒng)做任何改動(dòng),也不會(huì)影響系統(tǒng)的正常運(yùn)行。 同時(shí),本方法對(duì)復(fù)用方案可以靈活定制,不需要修改程序就可以實(shí)現(xiàn)復(fù)用的變 化。數(shù)據(jù)復(fù)用系統(tǒng)包括服務(wù)端和客戶端,客戶端為一個(gè)控件,可以使用IE從服務(wù)端自動(dòng)下載安裝和配置,當(dāng)控件安裝完成后即可使用??蛻舳饲度朐贗E內(nèi)運(yùn)行,在輸入框右上位置會(huì)出現(xiàn)"數(shù)據(jù)復(fù)用工具條"h^、J xl,通過(guò)工具條可 以進(jìn)行數(shù)據(jù)復(fù)用、添加/修改本地址的復(fù)用、系統(tǒng)配置等工作。數(shù)據(jù)復(fù)用的靈活性在于復(fù)用數(shù)據(jù)標(biāo)準(zhǔn)、復(fù)用方案、復(fù)用來(lái)源數(shù)據(jù)都可以根據(jù)用戶需求在本地客戶端自由定制,可以方便實(shí)現(xiàn)Web頁(yè)面全部/部分信息的復(fù)用、 不同系統(tǒng)間/同一系統(tǒng)中的數(shù)據(jù)復(fù)用、同構(gòu)數(shù)據(jù)庫(kù)/異構(gòu)數(shù)據(jù)庫(kù)的數(shù)據(jù)復(fù)用等。 發(fā)明內(nèi)容本發(fā)明是針對(duì)業(yè)務(wù)系統(tǒng)基礎(chǔ)數(shù)據(jù)錄入中存在的數(shù)據(jù)重復(fù)錄入問(wèn)題,提出通過(guò) 在IE瀏覽器中嵌入數(shù)據(jù)復(fù)用工具條,定制數(shù)據(jù)復(fù)用策略,以達(dá)到利用已有系統(tǒng) 的基礎(chǔ)數(shù)據(jù),節(jié)省數(shù)據(jù)錄入工作量的目的。本方法使用時(shí)無(wú)需對(duì)業(yè)務(wù)系統(tǒng)作任何修改即可進(jìn)行數(shù)據(jù)復(fù)用,對(duì)業(yè)務(wù)系統(tǒng)的運(yùn)行也不會(huì)造成影響。集成策略的更 改靈活方便,與業(yè)務(wù)系統(tǒng)實(shí)際的數(shù)據(jù)處理邏輯無(wú)關(guān)。系統(tǒng)由服務(wù)器端和客戶端兩部分組成,服務(wù)器端提供各種集中的復(fù)用策略配 置,包括標(biāo)準(zhǔn)數(shù)據(jù)的配置、可復(fù)用數(shù)據(jù)來(lái)源配置、標(biāo)準(zhǔn)數(shù)據(jù)引用方法、參與復(fù) 用數(shù)據(jù)的業(yè)務(wù)系統(tǒng)登記管理等功能??蛻舳税惭b在每個(gè)需要使用業(yè)務(wù)系統(tǒng)的客 戶端上,可以設(shè)置個(gè)性化的復(fù)用策略、復(fù)用頁(yè)面,以及在用戶錄入數(shù)據(jù)時(shí),提 供數(shù)據(jù)復(fù)用便利。當(dāng)用戶需要數(shù)據(jù)復(fù)用時(shí),需要做2次選擇,第l次選擇來(lái)源數(shù)據(jù)引用,第2 次選擇數(shù)據(jù)。在窗口中,按"復(fù)用"后可以看到頁(yè)面數(shù)據(jù)的更改,如果覺(jué)得數(shù) 據(jù)不正確還可以按"取消復(fù)用"恢復(fù)原來(lái)的輸入框內(nèi)容。本方法實(shí)現(xiàn)以下特性*支持各類(lèi)常見(jiàn)業(yè)務(wù)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)使用JDBC和各業(yè)務(wù)數(shù)據(jù)庫(kù)進(jìn)行連接,因此支持所有提供JDBC驅(qū)動(dòng)的數(shù)據(jù)庫(kù),如Omcle、 DB2、 Sybase、SQLSe而、MySQL 、 PostgreSQL、 Access等。 *支持各類(lèi)Web系統(tǒng)Web系統(tǒng)和數(shù)據(jù)復(fù)用系統(tǒng)連接通過(guò)數(shù)據(jù)復(fù)用工具條在客戶端進(jìn)行交互,因此只要是以HTML為基礎(chǔ)的業(yè)務(wù)系統(tǒng)頁(yè)面均可以使用數(shù)據(jù)復(fù)用,如J2EE、 .net、 PHP、 ASP等常見(jiàn)Web系統(tǒng)都沒(méi)有問(wèn)題。 *復(fù)用策略靈活多變通過(guò)后臺(tái)配置數(shù)據(jù)來(lái)源和復(fù)用標(biāo)準(zhǔn),根據(jù)業(yè)務(wù)要求自由定制,并且可以立即生效,同時(shí)不需要修改任何程序。復(fù)用配置時(shí)以頁(yè)面的Form為復(fù)用單元,可以復(fù)用全部的輸入內(nèi)容,也可以復(fù)用一個(gè)或多個(gè)的部分內(nèi)容。 *數(shù)據(jù)輸入類(lèi)型支持大多數(shù)常用的輸入類(lèi)型,包括單行文本輸入、多行文本輸入、選擇框、單選框、隱藏域等,其中日期時(shí)間輸入可以通過(guò)配置支持頁(yè)面上任何日期時(shí)間格式要求。 *安裝使用方便數(shù)據(jù)復(fù)用需要安裝控件,使用IE訪問(wèn)數(shù)據(jù)復(fù)用系統(tǒng),轉(zhuǎn) 到工具條檢測(cè)頁(yè)面,IE會(huì)自動(dòng)提示安裝或更新。系統(tǒng)的實(shí)現(xiàn)方法數(shù)據(jù)復(fù)用包括服務(wù)端和客戶端。服務(wù)端是J2EE系統(tǒng),提供復(fù)用系統(tǒng)登記、標(biāo)準(zhǔn)數(shù)據(jù)設(shè)置、復(fù)用地址登記。 同時(shí)提供網(wǎng)絡(luò)通訊Servlet接口,用于和客戶端進(jìn)行信息通信。客戶端包括系統(tǒng)配置工具、數(shù)據(jù)復(fù)用組件和安裝管理控件。系統(tǒng)配置工具對(duì) 服務(wù)器地址進(jìn)行設(shè)置和測(cè)試;安裝管理控件負(fù)責(zé)更新檢測(cè)和安裝更新。數(shù)據(jù)復(fù) 用組件實(shí)現(xiàn)添加復(fù)用和數(shù)據(jù)復(fù)用2個(gè)功能。添加復(fù)用時(shí)首先獲取當(dāng)前網(wǎng)頁(yè)內(nèi)容,分析其中的輸入域;向服務(wù)器獲取標(biāo)準(zhǔn) 數(shù)據(jù)的配置;顯示添加復(fù)用對(duì)話框,用戶選擇標(biāo)準(zhǔn)數(shù)據(jù)和網(wǎng)頁(yè)輸入域和標(biāo)準(zhǔn)數(shù) 據(jù)字段對(duì)應(yīng)關(guān)系;保存復(fù)用配置,通過(guò)網(wǎng)絡(luò)發(fā)送給服務(wù)端保存。數(shù)據(jù)復(fù)用時(shí)首先獲取當(dāng)前網(wǎng)頁(yè)內(nèi)容,分析其中的輸入域,獲得輸入的關(guān)鍵條 件;向服務(wù)器獲取數(shù)據(jù);顯示數(shù)據(jù)復(fù)用對(duì)話框,用戶選擇不同來(lái)源數(shù)據(jù)、預(yù)覽 結(jié)果、應(yīng)用到頁(yè)面輸入域。
具體實(shí)施方式
-一.客戶端安裝與更新客戶端組件、配置工具加入客戶端安裝管理控件中,打包成一個(gè)cab文件, 放到服務(wù)器的Web目錄下,創(chuàng)建一個(gè)網(wǎng)頁(yè)文件,加入〈object〉標(biāo)記和初始化腳 本。6IE訪問(wèn)該文件時(shí),自動(dòng)提示安裝控件。如果用戶確認(rèn),則IE自動(dòng)下載到客 戶端并解開(kāi)cab壓縮包,執(zhí)行控件注冊(cè)和執(zhí)行頁(yè)面上的初始化腳本。在控件執(zhí)行初始化接口時(shí),自動(dòng)檢査組件安裝情況,如果沒(méi)有安裝,則復(fù)制 組件文件到系統(tǒng)目錄下,執(zhí)行組件注冊(cè)命令,安裝結(jié)束。更新和安裝類(lèi)似,IE自動(dòng)檢查〈object〉中的版本號(hào),如果上一次版本號(hào)比頁(yè) 面上版本號(hào)低,則提示用戶更新。接下來(lái)過(guò)程和安裝相同。二. 客戶端和服務(wù)端通信服務(wù)端提供一個(gè)Servlet接收客戶端的請(qǐng)求,通訊協(xié)議為標(biāo)準(zhǔn)的Http??蛻?端把要通信的數(shù)據(jù)以"a=XXX&b=yyy"格式進(jìn)行組織,以Post方式向服務(wù)端發(fā) 送,等待接收服務(wù)端返回信息。如果請(qǐng)求的是獲取數(shù)據(jù)列表,則需要對(duì)獲得的 數(shù)據(jù)進(jìn)行分析解釋?zhuān)@示在對(duì)話框中。三. 數(shù)據(jù)復(fù)用組件啟動(dòng)和初始化數(shù)據(jù)復(fù)用組件實(shí)現(xiàn)SetSite和Invoke的IE Helper接口。 IE在頁(yè)面處理過(guò) 程中自動(dòng)調(diào)用組件的接口 。這些接口是數(shù)據(jù)復(fù)用組件的系統(tǒng)入口點(diǎn)。在接口中,首先通過(guò)接口 IEBrowser對(duì)象,通過(guò)該對(duì)象網(wǎng)頁(yè)地址、網(wǎng)頁(yè)內(nèi)容、 活動(dòng)輸入域。如果活動(dòng)輸入域是文本框,則在輸入框上部顯示工具條,否則隱藏工具條。四. 添加數(shù)據(jù)復(fù)用添加數(shù)據(jù)復(fù)用是用戶鼠標(biāo)點(diǎn)擊工具條上的"添加復(fù)用"按鈕觸發(fā)。過(guò)程如下*根據(jù)當(dāng)前活動(dòng)輸入框獲得FORM對(duì)象,然后遍歷所有輸入域,得到頁(yè)面輸入信息列表; *向服務(wù)器請(qǐng)求標(biāo)準(zhǔn)數(shù)據(jù)列表; 顯示添加數(shù)據(jù)復(fù)用對(duì)話框;
,用戶選擇一個(gè)標(biāo)準(zhǔn)數(shù)據(jù)時(shí),向服務(wù)器請(qǐng)求標(biāo)準(zhǔn)數(shù)據(jù)字段列表; *用戶以輸入域在標(biāo)準(zhǔn)數(shù)據(jù)字段列表中選擇對(duì)應(yīng)字段;
*保存配置,把網(wǎng)頁(yè)地址、選擇的標(biāo)準(zhǔn)數(shù)據(jù)、字段對(duì)應(yīng)關(guān)系這些數(shù)據(jù)打包, 以Post方式發(fā)送到服務(wù)端,服務(wù)端接收到后保存到數(shù)據(jù)庫(kù)中。添加數(shù)據(jù) 復(fù)用結(jié)束。
五.數(shù)據(jù)復(fù)用
數(shù)據(jù)復(fù)用是用戶鼠標(biāo)點(diǎn)擊工具條上的"數(shù)據(jù)復(fù)用"按鈕觸發(fā)。過(guò)程如下-*根據(jù)當(dāng)前活動(dòng)輸入框獲得FORM對(duì)象,然后遍歷所有輸入域,得到頁(yè)面輸 入信息列表;
*以網(wǎng)頁(yè)地址為參數(shù),向服務(wù)器請(qǐng)求來(lái)源數(shù)據(jù)列表; 參顯示添加數(shù)據(jù)復(fù)用對(duì)話框;
*用戶選擇一個(gè)來(lái)源數(shù)據(jù)時(shí),向服務(wù)器請(qǐng)求數(shù)據(jù);
*分析解析服務(wù)端返回的結(jié)果數(shù)據(jù),獲取字段對(duì)應(yīng)關(guān)系、字段值。以表格 .方式所有數(shù)據(jù);
*用戶選擇其中l(wèi)條,執(zhí)行復(fù)用。
把所選的數(shù)據(jù)賦值給頁(yè)面輸入域。數(shù)據(jù)復(fù)用結(jié)束。
8
圖l數(shù)據(jù)復(fù)用界面示意圖,可以通過(guò)工具條或鼠標(biāo)右鍵啟動(dòng)數(shù)據(jù)復(fù)用功能。
圖2添加數(shù)據(jù)復(fù)用界面,在該界面中注冊(cè)一個(gè)應(yīng)用頁(yè)面的復(fù)用登記。 圖3數(shù)據(jù)復(fù)用界面,在該界面中,用戶可以靈活選擇不同的來(lái)源數(shù)據(jù)和數(shù)據(jù) 項(xiàng)進(jìn)行準(zhǔn)確復(fù)用。
圖4組件初始化流程,描述數(shù)據(jù)復(fù)用組件的初始啟動(dòng)過(guò)程。
圖5添加數(shù)據(jù)復(fù)用程序流程,描述對(duì)業(yè)務(wù)頁(yè)面登記復(fù)用的程序處理流程。
圖6數(shù)據(jù)復(fù)用程序流程,描述業(yè)務(wù)頁(yè)面數(shù)據(jù)復(fù)用的程序處理流程。
9
權(quán)利要求
1、一種IE瀏覽器的數(shù)據(jù)復(fù)用的實(shí)現(xiàn)方法,其特征在于在IE瀏覽器嵌入數(shù)據(jù)復(fù)用工具條,用戶可以獲取已存在業(yè)務(wù)系統(tǒng)的基礎(chǔ)數(shù)據(jù),選擇合適的自動(dòng)填入當(dāng)前數(shù)據(jù)錄用界面;。
2、 根據(jù)權(quán)利要求1所述的工具條,其特征在于數(shù)據(jù)復(fù)用工具條由"數(shù)據(jù) 復(fù)用"、"添加復(fù)用"、"復(fù)用配置"快捷按鈕組成;使用"復(fù)用配置"可以對(duì)本 地客戶端復(fù)用的策略進(jìn)行配置;。
3、 根據(jù)權(quán)利要求1所述的基礎(chǔ)數(shù)據(jù),其特征在于"數(shù)據(jù)復(fù)用"的數(shù)據(jù)來(lái)源 及標(biāo)準(zhǔn)由一個(gè)統(tǒng)一的服務(wù)器提供,該服務(wù)器實(shí)現(xiàn)標(biāo)準(zhǔn)數(shù)據(jù)的配置、可復(fù)用數(shù)據(jù) 來(lái)源配置、標(biāo)準(zhǔn)數(shù)據(jù)引用方法、參與復(fù)用數(shù)據(jù)的業(yè)務(wù)系統(tǒng)登記管理等功能。
4、 根據(jù)權(quán)利要求1所述的工具條,其安裝方法是用客戶端IE訪問(wèn)服務(wù)器, 自動(dòng)提示安裝數(shù)據(jù)復(fù)用控件,自動(dòng)進(jìn)行服務(wù)器地址和端口設(shè)置。
5、 根據(jù)權(quán)利要求2所述的添加復(fù)用,其特征在于數(shù)據(jù)復(fù)用工具條使用IE的 Helper擴(kuò)展技術(shù)獲取B/S系統(tǒng)的頁(yè)面和輸入域信息和內(nèi)容,通過(guò)Http協(xié)議和數(shù) 據(jù)復(fù)用服務(wù)端進(jìn)行信息通信,把結(jié)果內(nèi)容通過(guò)IE的擴(kuò)展對(duì)象寫(xiě)入到輸入域中。
6、 根據(jù)權(quán)利要求5所述的獲取輸入域信息,其特征在于輸入域特性包括名 稱(chēng)、類(lèi)型、初始值。數(shù)據(jù)復(fù)用系統(tǒng)處理的類(lèi)型包括文本輸入框、多行文本輸入 框、選擇、單選、檢查框等類(lèi)型。
全文摘要
一種基于IE瀏覽器的數(shù)據(jù)復(fù)用實(shí)現(xiàn)方法,主要用于多業(yè)務(wù)系統(tǒng)間的數(shù)據(jù)重用,為各種Web業(yè)務(wù)應(yīng)用系統(tǒng)提供界面方式的數(shù)據(jù)集成方式。通過(guò)在Web客戶端IE瀏覽器中嵌入數(shù)據(jù)復(fù)用工具條,服務(wù)端配置來(lái)源基礎(chǔ)數(shù)據(jù)、查詢和匹配規(guī)則。工具條自動(dòng)分析業(yè)務(wù)系統(tǒng)網(wǎng)頁(yè)的輸入域,把后臺(tái)服務(wù)器查詢到的數(shù)據(jù)寫(xiě)到業(yè)務(wù)系統(tǒng)網(wǎng)頁(yè)的輸入域中,實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)重復(fù)使用。本方法實(shí)現(xiàn)了基礎(chǔ)數(shù)據(jù)的重復(fù)使用,同時(shí)無(wú)需對(duì)現(xiàn)有系統(tǒng)作任何修改,也不影響現(xiàn)有系統(tǒng)的正常運(yùn)行。后臺(tái)服務(wù)端提供的復(fù)用方案可以靈活定制,方便實(shí)現(xiàn)應(yīng)用擴(kuò)充。
文檔編號(hào)G06F9/44GK101634941SQ20081011712
公開(kāi)日2010年1月27日 申請(qǐng)日期2008年7月24日 優(yōu)先權(quán)日2008年7月24日
發(fā)明者張建榮, 龔田根 申請(qǐng)人:北京蓋特佳信息安全技術(shù)股份有限公司