一種信息系統可配置集成方法及系統的制作方法
【技術領域】
[0001]本發明涉及計算機技術領域,具體地說是一種信息系統可配置集成方法及系統。
【背景技術】
[0002]隨著企業提升信息化水平計劃的穩步執行,各業務條線的信息系統呈井噴式陸續上線,有效提升了企業的工作效率和信息化水平。對于新部署系統來說,已投入運行的業務系統就是重要的系統資源,通過有效的集成,可以充分利用原系統的數據及業務功能,避免重復建設。
[0003]系統集成通常的解決思路是通過同各系統開發接口的方式實現,如果集成規模較大,還需考慮引入企業數據總線等架構方案。
[0004]目前被集成的系統現狀如下:
[0005]①被集成系統多數為Web系統,即構建于HTTP協議之上;
[0006]②部分系統由于部署方式的限制,無法開發數據集成的接口。
[0007]更進一步,為了保證系統的可擴展性和可配置性,需要滿足以下需求:
[0008]①系統架構上,系統可配置集成功能,獨立為一個模塊,為其他各模塊提供與被集成系統進行數據交互的公共方法;
[0009]②對于未來部署的系統,能夠保證運維團隊即可完成系統集成;
[0010]③能夠實現用戶端對被接入數據的選擇性配置。
[0011]綜上考慮,需要借助系統可配置集成方式,達到應用層集成的目的。
[0012]但是,現有的系統集成方案有其廣泛的適應性,但卻存在如下不足:
[0013]①集成成本較高,該成本包括接口開發和集成架構部署所帶來的人力、時間和資金成本;
[0014]②部分被集成系統由于管理、部署等方面的限制或系統過于老舊等原因,無法進行接口開發或數據連接開放,傳統集成方案通常不再適用。
【發明內容】
[0015]為克服上述現有技術存在的不足,本發明提供了一種信息系統可配置集成方法及系統,其不僅能夠提高系統集成的靈活性和可擴展性,而且能夠提高系統集成的開發效率和降低系統集成的開發成本。
[0016]本發明解決其技術問題所采取的技術方案是:一種信息系統可配置集成方法,其特征是,包括以下過程:
[0017]建立資源連接模塊,進行信息系統與目標系統之間的數據交互;
[0018]連接信息系統與目標系統,根據數據流轉需求建立信息系統與目標系統之間的鏈接,并將建立的所有鏈接組成一個連接池;
[0019]進行數據交互,信息系統與目標系統之間進行數據交換;
[0020]進行數據解析,將信息系統與目標系統的數據轉換為統一的數據格式。
[0021]進一步地,所述連接信息系統與目標系統的過程包括以下一種或幾種過程:
[0022]通過Web Service連接方式建立信息系統與目標系統之間的鏈接過程;
[0023]通過數據庫連接方式建立信息系統與目標系統之間的鏈接過程;
[0024]通過SAP ERP連接方式建立信息系統與目標系統之間的鏈接過程;
[0025]通過HTTP應用層連接方式建立信息系統與目標系統之間的鏈接過程;
[0026]通過Socket連接方式建立信息系統與目標系統之間的鏈接過程。
[0027]進一步地,所述通過HTTP應用層連接方式建立信息系統與具有身份認證的目標系統的連接過程包括以下步驟;
[0028]第一步,檢查連接池中是否有可用連接,如果有,進行第二步,否則進行第三步;
[0029]第二步,檢查連接是否有效,如果有效,則連接可用,否則進行第三步;
[0030]第三步,讀取用戶配置的認證信息,所述認證信息包括但不限于用戶名和密碼,針對目標系統的需要,是否選擇加密方式進行表單加密;
[0031]第四步,進行系統認證,并判斷是否通過認證,判斷依據為用戶配置的校驗信息,如果系統登錄成功后確定會獲取的HTTP響應數據,如果未通過認證,則在用戶配置認證信息時提醒用戶檢查配置的信息是否正確,如果通過系統認證則進行第五步;
[0032]第五步,保存通過認證后的會話信息至連接池,提供給交互器使用,所述會話信息為cookie信息,包括sess1nID以及不同目標系統特有的標識鍵值對。
[0033]進一步地,所述進行數據交互的過程包括以下一種或幾種過程:
[0034]信息系統通過Web Service數據交換與目標系統進行數據交互的過程;
[0035]信息系統通過JDBC數據庫操作與目標系統進行數據交互的過程;
[0036]信息系統通過RFC遠程調用利用BAPI接口與目標系統進行數據交互的過程;
[0037]信息系統通過HTTP應用層通訊協議與目標系統進行數據交互的過程;
[0038]信息系統通過Socket數據交換與目標系統進行數據交互的過程。
[0039]進一步地,所述進行數據解析的過程包括以下一種或幾種過程:
[0040]正則表達式解析過程;
[0041]html數據解析與結構轉換過程;
[0042]xml數據解析與結構轉換過程;
[0043]json數據解析與結構轉換過程;
[0044]ORM轉換過程。
[0045]本發明還提供了一種信息系統可配置集成系統,包括進行信息系統與目標系統數據交互的資源連接模塊,其特征是,所述資源連接模塊包括:
[0046]連接器,用以根據數據流轉需求建立信息系統與目標系統之間的鏈接,并將建立的所有鏈接組成一個連接池;
[0047]交互器,用以信息系統與目標系統之間進行數據交換;
[0048]解析器,將信息系統與目標系統的數據轉換為統一的數據格式。
[0049]進一步地,所述連接器包括Web Service連接模塊、數據庫連接模塊、SAP ERP連接模塊、HTTP應用層連接模塊和Socket連接模塊中的一種或幾種。
[0050]進一步地,所述交互器包括Web Service數據交換模塊、JDBC數據庫操作模塊、RFC遠程調用模塊、HTTP應用層通訊模塊和Socket數據交換模塊中的一種或幾種。
[0051]進一步地,所述解析器包括正則表達式解析模塊、html數據解析與結構轉換模塊、xml數據解析與結構轉換模塊、json數據解析與結構轉換模塊和ORM轉換模塊中的一種或幾種。
[0052]進一步地,所述資源連接模塊還包括連接池模塊,所述連接池模塊用以存儲信息系統與目標系統之間的鏈接。
[0053]本發明的有益效果是:本發明綜合采用了多種集成手段,無需與被集成系統的開發、實施或運維人員進行溝通,根據被集成系統的具體情況以及集成需求,有效規避了現有集成方案的不足,實現了無耦合的系統間集成。
[0054]與現有系統集成方案相比,本發明的優點主要有如下幾方面:
[0055]①采用了 Web Service連接、數據庫連接、SAP ERP連接、HTTP應用層連接和Socket連接等多種連接方式進行信息系統與目標系統之間的數據交互,實現了系統可配置的集成,采用正則表達式解析、html數據解析與結構轉換、xml數據解析與結構轉換、json數據解析與結構轉換和ORM轉換等數據解析方式將信息系統與目標系統的數據轉換為統一的數據格式,實現了系統集成過程中本系統業務處理模塊與目標系統的解耦,采用了 WebService數據交換、JDBC數據庫操作、RFC遠程調用、HTTP應用層通訊和Socket數據交換等多種數據交互方式進行信息系統與目標系統之間的數據交換,極大提高了系統集成的靈活性和可擴展性;
[0056]②通過設計連接池進行信息系統與目標系統之間的鏈接復用,極大提高了系統集成的開發效率,降低了系統集成的開發成本;
[0057]③通過采用多種集成手段,在實施系統中內置多種集成方案,以及豐富的系統集成配置參數,運維人員和用戶可以通過在系統的頁面上進行相關配置,降低了系統集成難度門檻,用戶或運維人員即可完成多數系統的集成。
【附圖說明】
[0058]下面結合附圖對本發明進一步說明:
[0059]圖1是本發明所述方法的流程圖;
[0060]圖2是本發明所述系統的結構示意圖;
[0061]圖3是本發明所述資源連接模塊的結構示意圖;
[0062]圖4是本發明所述建立信息系統與具有身份認證的目標系統的連接過程的流程圖。
【具體實施方式】
[0063]為能清楚說明本方案的技術特點,下面通過【具體實施方式】,并結合其附圖,對本發明進行詳細闡述。下文的公開提供了許多不同的實施例或例子用來實現本發明的不同結構。為了簡化本