一種無耦合待辦集成的方法及系統的制作方法
【專利摘要】本發明公開了一種無耦合待辦集成的方法及系統,利用數據抓取服務器模擬用戶瀏覽器的請求行為獲取所需數據,并將數據發送至目標業務系統,目標業務系統得到請求數據后進行處理;目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,并保存在數據抓取服務器的數據庫中。原系統無需做任何變更,實現無耦合的系統集成,能夠滿足原系統無法進行接口開發的情況。
【專利說明】一種無耦合待辦集成的方法及系統
【技術領域】
[0001] 本發明涉及一種無耦合待辦集成的方法及系統。
【背景技術】
[0002] 隨著公司提升信息化水平計劃的穩步執行,各業務條線的信息系統呈井噴式陸續 上線,極大提升了企業員工的工作效率和公司的信息化水平。但同時,許多崗位員工在日常 工作中需面對多套系統,用戶需穿梭于各系統之間處理各自系統的待辦,使得信息系統的 增加反而又增加了部分員工的工作負擔。
[0003] 目前已經采取的解決方案包括以下幾種:
[0004] 1.部署公司信息門戶,實現各系統在門戶系統的單點登錄,用戶在登錄門戶系統 后,無需再進行其他系統的登錄即可直接進入各系統操作界面;
[0005] 2.信息門戶中實現各系統界面的嵌入,常用操作無需進入原系統即可完成;
[0006] 3.開發系統間接口,或通過開放數據庫連接,實現系統數據的互聯互通。
[0007] 現有方案雖然能夠解決大部分的系統集成問題,但是依然存在的技術問題是:
[0008] 1、著力點仍然停留在系統層面,并未深入到各系統功能層面,如果能夠實現系統 功能層面的細粒度的集成,則能夠大大提高系統集成效果;
[0009] 2、集成后的平臺,用戶可定制性差,通常只能進行界面層次的個性化配置;
[0010] 3、系統集成必須依賴單點登錄平臺,否則無法進行有效集成;
[0011] 4、部分系統集成方法必須進行原有系統的增量開發,增加了實施成本。
【發明內容】
[0012] 為解決現有技術存在的不足,本發明公開了一種無耦合待辦集成的方法及系統, 本發明成功實現了模擬所有基于http協議的網絡請求,實現在無任何接口的條件下與原 系統的通信,在不增加任何原系統工作量的情況下將各系統待辦集成、統一處理,從根本上 解決了待辦數據的冗余問題。
[0013] 為實現上述目的,本發明的具體方案如下:
[0014] -種無耦合待辦集成的方法,包括以下步驟:
[0015] 步驟一:利用數據抓取工具模擬用戶瀏覽器的請求行為獲取所需數據,并將數據 發送至目標業務系統,目標業務系統得到請求數據后,會將該請求視為自身系統發出的請 求,并進行相應操作而不會被攔截;
[0016] 步驟二:目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,并 保存在數據抓取服務器的數據庫中,并在統一的平臺進行數據的展示及融合。
[0017] 所述用戶瀏覽器的請求行為包括用戶提交的表單及查詢的報表。
[0018] 所述數據抓取服務器向目標業務系統發送同用戶瀏覽器操作時一致的請求。
[0019] 所述目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,報表的 格式包括Html, xml及json格式。
[0020] 所述數據抓取服務器在模擬http請求時,包括以下步驟:
[0021] A.數據抓取服務器采用B/S模式,基于http協議,在具體的http請求行的內容包 括模擬請求地址及請求方法;
[0022] B.填寫具體的http請求文本,包括請求時傳遞的用戶請求數據;
[0023] C.用戶會話信息,標識當前所模擬的用戶信息,通常為sessionID或cookies,以 滿足目標業務系統的用戶登錄情況及權限驗證。
[0024] 一種無稱合待辦集成的系統,包括:
[0025] 數據抓取服務器包括抓取模擬模塊,所述抓取模擬模塊用于模擬用戶瀏覽器的請 求行為獲取所需數據;
[0026] 目標業務系統,用于接受數據抓取服務器發送的數據并進行處理,將處理后的數 據以報表的形式返回至數據抓取服務器,并保存在數據抓取服務器的數據庫中;
[0027] 所述用戶瀏覽器的請求行為包括用戶提交的表單及查詢的報表。
[0028] 所述數據抓取服務器向目標業務系統發送同用戶瀏覽器操作時一致的請求。
[0029] 所述目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,報表的 格式包括Html, xml及json格式。
[0030] 所述抓取模擬模塊,具體包括:
[0031] 請求行模塊,所述請求行模塊采用B/S模式,基于http協議,在具體的http請求 行的內容包括模擬請求地址及請求方法;
[0032] 請求文本模塊,用于填寫具體的http請求文本,包括請求時傳遞的用戶請求數 據;
[0033] 用戶會話信息模塊,用于標識當前所模擬的用戶信息,通常為sessionID或 cookies,以滿足目標業務系統的用戶登錄情況及權限驗證。
[0034] 所述用戶會話信息首先由模擬登錄目標業務系統獲得。
[0035] 用戶登錄系統后,可以進行表單提交或報表查詢操作,因此通過模擬用戶操作過 程中的關鍵請求的方法,使目標系統返回與用戶操作同樣的數據,并對返回數據進行分析 處理,即可實現通過模擬請求的方式與目標系統的通信。
[0036] 本發明的有益效果:
[0037] ①原系統無需做任何變更,實現無耦合的系統集成,能夠滿足原系統無法進行接 口開發的情況;
[0038] ②對原系統不構成安全威脅,甚至無需原系統提供測試環境;
[0039] ③待辦集成,統一平臺操作處理,數據共享。
【專利附圖】
【附圖說明】
[0040] 圖1用戶與B/S系統的基本通訊方式示意圖;
[0041] 圖2模擬請求抓取目標系統數據的實現方式示意圖;
[0042] 圖3本發明的數據流向示意圖。
【具體實施方式】:
[0043] 下面結合附圖對本發明進行詳細說明:
[0044] 一種無耦合待辦集成的方法,包括以下步驟:
[0045] 步驟一:利用數據抓取工具模擬用戶瀏覽器的請求行為獲取所需數據,并將數據 發送至目標業務系統,目標業務系統得到請求數據后,會將該請求視為自身系統發出的請 求,并進行相應操作而不會被攔截;
[0046] 步驟二:目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,并 保存在數據抓取服務器的數據庫中,并在統一的平臺進行數據的展示及融合。
[0047] 本系統采用B/S模式,基于http協議。http是一個基于請求與響應模式的、無狀 態的、應用層的協議,常基于TCP的連接方式,HTTP1. 1版本中給出一種持續連接的機制,絕 大多數的Web開發,都是構建在HTTP協議之上的Web應用。http請求由三部分組成,分別 是:請求行、消息報頭、請求正文。請求行以一個方法符號開頭,以空格分開,后面跟著請求 的URI和協議的版本;HTTP請求正文中包含發送或接受請求的具體內容。
[0048] 例:通過請求模擬技術定時抓取系統報表數據。
[0049] 場景介紹:目前有B/S業務系統A,該系統具有查詢報表的功能頁面。正常使用情 況下,當用戶查詢報表時,首先填寫查詢條件,然后點擊"查詢",報表數據即可顯示出來。
[0050] 從http協議角度分析,對于B/S系統A,用戶的查詢條件是界面表單,點擊"查詢" 時,表單數據通過http請求發送給系統A服務器端,系統A在進行相應處理后返回處理結 果,并在頁面展示報表數據。這一過程的基本請求傳遞過程如下圖1所示。
[0051] 數據抓取服務器通過模擬用戶瀏覽器的請求行為獲取所需數據。在本例中,數據 抓取服務器向目標業務系統A發送一個同用戶瀏覽器操作時一致的請求,目標業務系統接 收該請求并返回報表結果(Html,xml,json等格式),數據抓取服務器對返回結果進行處 理,并保存至數據庫,或用于數據分析與展示。這一請求傳遞過程如圖2所示。
[0052] 從目標業務系統的角度來看,數據抓取服務器相當于模擬出了一個用戶瀏覽器。
[0053] 數據抓取服務器在模擬http請求時主要包括如下幾項:
[0054] ①http請求行:包括模擬請求地址、請求方法;
[0055] ②http請求文本:請求時傳遞的數據;
[0056] ③用戶會話信息:標識當前所模擬的用戶信息,通常為sessionID或cookies,以 滿足
[0057]目標系統的用戶登錄情況及權限驗證,用戶會話信息首先由模擬登錄目標系統獲 得。
[0058] 如圖3所示,用戶在中間服務器上查詢,中間服務器為全局數據模式,共享N個具 體的數據。
【權利要求】
1. 一種無耦合待辦集成的方法,其特征是,包括以下步驟: 步驟一:利用數據抓取工具模擬用戶瀏覽器的請求行為獲取所需數據,并將數據發送 至目標業務系統,目標業務系統得到請求數據后,會將該請求視為自身系統發出的請求, 并進行相應操作而不會被攔截; 步驟二:目標業務系統將處理后的數據以報表的形式返回至數據抓取服務器,并保存 在數據抓取服務器的數據庫中,并在統一的平臺進行數據的展示及融合。
2. 如權利要求1所述的一種無耦合待辦集成的方法,其特征是,所述用戶瀏覽器的請 求行為包括用戶提交的表單及查詢的報表。
3. 如權利要求1所述的一種無耦合待辦集成的方法,其特征是,所述數據抓取服務器 向目標業務系統發送同用戶瀏覽器操作時一致的請求。
4. 如權利要求1所述的一種無耦合待辦集成的方法,其特征是,所述目標業務系統將 處理后的數據以報表的形式返回至數據抓取服務器,報表的格式包括Html,xml及json格 式。
5. 如權利要求1所述的一種無耦合待辦集成的方法,其特征是,所述數據抓取服務器 在模擬http請求時,包括以下步驟: A. 數據抓取服務器采用B/S模式,基于http協議,在具體的http請求行的內容包括模 擬請求地址及請求方法; B. 填寫具體的http請求文本,包括請求時傳遞的用戶請求數據; C. 用戶會話信息,標識當前所模擬的用戶信息,通常為sessionID或cookies,以滿足 目標業務系統的用戶登錄情況及權限驗證。
6. 如權利要求1所述的一種無耦合待辦集成的方法的系統,其特征是,一種無耦合待 辦集成的系統,包括: 數據抓取服務器包括抓取模擬模塊,所述抓取模擬模塊用于模擬用戶瀏覽器的請求行 為獲取所需數據; 目標業務系統,用于接受數據抓取服務器發送的數據并進行處理,將處理后的數據以 報表的形式返回至數據抓取服務器,并保存在數據抓取服務器的數據庫中。
7. 如權利要求6所述的系統,其特征是,所述用戶瀏覽器的請求行為包括用戶提交的 表單及查詢的報表。
8. 如權利要求6所述的系統,其特征是,所述數據抓取服務器向目標業務系統發送同 用戶瀏覽器操作時一致的請求。
9. 如權利要求6所述的系統,其特征是,所述目標業務系統將處理后的數據以報表的 形式返回至數據抓取服務器,報表的格式包括Html,xml及json格式。
10. 如權利要求6所述的系統,其特征是,所述抓取模擬模塊,具體包括: 請求行模塊,所述請求行模塊采用B/S模式,基于http協議,在具體的http請求行的 內容包括模擬請求地址及請求方法; 請求文本模塊,用于填寫具體的http請求文本,包括請求時傳遞的用戶請求數據; 用戶會話信息模塊,用于標識當前所模擬的用戶信息,通常為sessionID或cookies, 以滿足目標業務系統的用戶登錄情況及權限驗證。
【文檔編號】H04L29/08GK104158848SQ201410342191
【公開日】2014年11月19日 申請日期:2014年7月17日 優先權日:2014年7月17日
【發明者】杜軍, 李紅梅, 田兵, 張學俊, 宋士鋒, 李冬, 王勇, 常英賢, 丁書耕, 王立峰, 王玉家, 石鑫磊, 王茜 申請人:國網山東省電力公司, 山東魯能軟件技術有限公司