專利名稱:基于web服務(wù)技術(shù)的信息集成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于WEB SERVICE技術(shù)的信息集成方法,屬于應(yīng)用集成技術(shù)領(lǐng)域。
背景技術(shù):
目前,大多數(shù)的PDM系統(tǒng)的應(yīng)用集成程度較低,系統(tǒng)間獨(dú)立性較強(qiáng),兩個(gè)系統(tǒng)間不能實(shí)現(xiàn)信息的有效交互。隨著企業(yè)應(yīng)用PDM系統(tǒng)的進(jìn)一步深入,為了簡(jiǎn)化設(shè)計(jì)、工藝以及相關(guān)人員的操作,實(shí)現(xiàn)用戶統(tǒng)一管理,入口唯一,流程唯一,操作一體化,越來(lái)越迫切地需要PDM與其他系統(tǒng),比如CAPP、CAD等工藝設(shè)計(jì)系統(tǒng)進(jìn)行無(wú)縫集成。
同時(shí)現(xiàn)有系統(tǒng)對(duì)于不同的CAPP、CAD等產(chǎn)品的集成不能進(jìn)行可配置化管理,從代碼開(kāi)發(fā)維護(hù)、測(cè)試打包、一直到最終的系統(tǒng)實(shí)施都存在很大問(wèn)題。首先是資源浪費(fèi),較多的人力資源用在了重復(fù)開(kāi)發(fā)、測(cè)試和維護(hù)上面。其次系統(tǒng)結(jié)構(gòu)已經(jīng)決定了這種集成方式不利于以后的功能擴(kuò)展。
發(fā)明內(nèi)容
鑒于上述的一系列的問(wèn)題,本發(fā)明提出了一種全新的方法,它采用基于WEBSERVICE技術(shù)的應(yīng)用集成框架對(duì)應(yīng)用集成進(jìn)行可配置管理。
為此,本發(fā)明采用以下技術(shù)方案一種基于WEB服務(wù)技術(shù)的信息集成方法,它把被集成的系統(tǒng)應(yīng)用定義為PDM系統(tǒng)的工具,在工具管理模塊中將此工具與PDM系統(tǒng)的文件類(lèi)型或文檔類(lèi)型進(jìn)行綁定,并且PDM系統(tǒng)封裝了一部分功能為WEB服務(wù),用戶的操作入口為PDM系統(tǒng),其方法步驟為步驟1用戶進(jìn)入PDM系統(tǒng)的產(chǎn)品結(jié)構(gòu)管理界面后,選擇一個(gè)產(chǎn)品零部件,在主操作界面進(jìn)行文檔的創(chuàng)建、編輯、復(fù)制類(lèi)操作;步驟2根據(jù)操作的文檔類(lèi)型或文件擴(kuò)展名到工具管理模塊中查找為其配置的工具,同時(shí)判定該工具是否支持請(qǐng)求的操作類(lèi)型;步驟3如果沒(méi)有找到工具配置,則使用默認(rèn)的工具或由PDM系統(tǒng)原有模塊來(lái)處理,否則根據(jù)工具定義自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)的處理模塊;步驟4將操作信息傳遞到被集成的系統(tǒng)中;步驟5調(diào)用WEB服務(wù)獲取操作的必要信息;步驟6被集成系統(tǒng)完成相應(yīng)的操作處理;步驟7調(diào)用WEB服務(wù),通知PDM系統(tǒng)處理結(jié)束。
在步驟4中,首先是在JSP頁(yè)面中嵌入APPLET,然后由APPLET通過(guò)JNI技術(shù)加載客戶端DLL并調(diào)用其方法,這樣將操作信息通過(guò)JNI接口傳遞給被集成系統(tǒng)。
步驟5中,必要信息指校驗(yàn)用戶信息,獲取零部件的擴(kuò)展屬性等操作。
本發(fā)明具有以下優(yōu)點(diǎn)
1.PDM系統(tǒng)是BS結(jié)構(gòu),而大多的CAD、CAPP系統(tǒng)是CS結(jié)構(gòu)的,由于本發(fā)明可實(shí)現(xiàn)跨平臺(tái)的通信,因而解決了PDM系統(tǒng)與CAD、CAPP系統(tǒng)間集成的信息交互問(wèn)題,實(shí)現(xiàn)了異步通訊模式。
2.由于采用集成框架,同時(shí)通過(guò)工具定義和文檔類(lèi)型與工具映射來(lái)達(dá)到可配置管理,因而使得系統(tǒng)很容易得以擴(kuò)展。
圖1為本發(fā)明的系統(tǒng)框架圖;圖2為本發(fā)明方法流程圖。
具體實(shí)施例方式
我們現(xiàn)有的PDM系統(tǒng)本身能夠處理一些常見(jiàn)的文檔,比如WORD文檔等,但對(duì)于CAPP的文件束手無(wú)策,必須通過(guò)調(diào)用CAPP的API或啟動(dòng)它的程序來(lái)進(jìn)行處理。為此我們建立了一種應(yīng)用集成框架,在此應(yīng)用集成框架中,我們可以把某個(gè)CAPP應(yīng)用作為PDM系統(tǒng)的一個(gè)工具加以定義,并與相應(yīng)的文檔類(lèi)型或文件擴(kuò)展名進(jìn)行映射,這樣通過(guò)集成框架就可以根據(jù)要操作的文檔或文件找到對(duì)應(yīng)的工具來(lái)處理;同時(shí)通過(guò)使用WEB SERVICE技術(shù)實(shí)現(xiàn)CAPP訪問(wèn)PDM的異步通訊模式。
集成框架的總體思想一是保持AVIDM(航天集成化制造系統(tǒng),屬于PDM系統(tǒng))服務(wù)器端的代碼及邏輯不隨具體集成系統(tǒng)的變化而變化,特殊邏輯全部集中在客戶端邏輯組件DLL中開(kāi)發(fā),二是將底層二次開(kāi)發(fā)平臺(tái)框架與我們應(yīng)用集成框架相結(jié)合,二次開(kāi)發(fā)平臺(tái)將作為應(yīng)用集成框架中的反向操作和獲取數(shù)據(jù)的支撐接口。
框架涉及了AVIDM EJB服務(wù)、AVIDM WEB服務(wù)、WEB SERVICE服務(wù)、框架抽象DLL接口服務(wù)、具體應(yīng)用DLL等;主要技術(shù)手段包括J2EE架構(gòu)的EJB、JSP、JAVA BEAN、APPLET等技術(shù),微軟的DLL、ActiveX控件、C#的COM組件技術(shù),用于JAVA調(diào)用本地方法的JNI技術(shù),以及跨平臺(tái)通訊的WEB SERVICE技術(shù)等。
如圖1所示,集成框架示意圖總體上分為兩部分上面虛線框部分,我們把AVIDM原有的HTTP調(diào)用與AVIDM底層二次開(kāi)發(fā)平臺(tái)接口合并,形成統(tǒng)一的基于Web Service的接口供其他應(yīng)用系統(tǒng)或二次開(kāi)發(fā)人員調(diào)用;下面部分為PDM要集成的CAD、CAPP等系統(tǒng)。其中集成框架負(fù)責(zé)將PDM系統(tǒng)與其他系統(tǒng)的集成統(tǒng)一管理。
此集成框架的核心是工具管理模塊,此模塊實(shí)現(xiàn)了工具的定義、參數(shù)配置,以及映射管理,其中映射管理負(fù)責(zé)PDM系統(tǒng)的文檔類(lèi)型(或文件類(lèi)型)與工具的綁定,以使系統(tǒng)某文檔能準(zhǔn)確定位與之匹配的工具。
在以上集成框架的基礎(chǔ)上,本發(fā)明提出了PDM系統(tǒng)與其它系統(tǒng)的信息集成的方法,它可以與CAPP、AUTOVUE、PRODUCTVIEW、UG等工藝設(shè)計(jì)、輕量化瀏覽工具等進(jìn)行信息集成。
圖2為本發(fā)明方法的流程圖,該流程圖對(duì)信息集成的操作過(guò)程進(jìn)行了抽象,根據(jù)不同的操作會(huì)有差別,這里只舉例說(shuō)明一般過(guò)程。
步驟1用戶的操作入口為AVIDM,進(jìn)入產(chǎn)品結(jié)構(gòu)管理后,選擇一個(gè)產(chǎn)品零部件,在主操作界面進(jìn)行文檔的創(chuàng)建、編輯、復(fù)制等操作。
步驟2該步驟是根據(jù)操作的文檔類(lèi)型或文件擴(kuò)展名到工具管理中查找為其配置的工具,同時(shí)還要判定該工具是否支持請(qǐng)求的操作類(lèi)型。
步驟3如果步驟2沒(méi)有找到工具配置,則使用系統(tǒng)默認(rèn)的工具或由系統(tǒng)原有模塊來(lái)處理,否則根據(jù)工具定義自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)的處理模塊。
步驟4傳遞操作信息到集成系統(tǒng)。一般來(lái)說(shuō)集成系統(tǒng)都是CS結(jié)構(gòu)的,且使用C語(yǔ)言開(kāi)發(fā)的;而AVIDM系統(tǒng)為BS結(jié)構(gòu),是基于J2EE框架的,因此采用JNI技術(shù)來(lái)使得JAVA能夠訪問(wèn)C程序。首先是JSP頁(yè)面中嵌入APPLET(APPLET能夠訪問(wèn)客戶端),然后APPLET通過(guò)JNI技術(shù)加載客戶端DLL并調(diào)用其方法,這樣將操作信息通過(guò)JNI接口傳遞給集成系統(tǒng)。
步驟5調(diào)用AVIDM方法獲取操作的必要信息。至步驟4,AVIDM已經(jīng)完成了觸發(fā)集成系統(tǒng)的任務(wù)。為了便于集成系統(tǒng)完成任務(wù)過(guò)程中與AVIDM的多次交互,AVIDM系統(tǒng)封裝了一部分功能為WEB服務(wù),例如,需要請(qǐng)求AVIDM校驗(yàn)用戶信息,獲取零部件的擴(kuò)展屬性等操作。
步驟6集成系統(tǒng)完成創(chuàng)建\修改等操作(該步驟為集成系統(tǒng)的內(nèi)部功能,不做具體敘述)。
步驟7通知AVIDM處理結(jié)束。設(shè)計(jì)人員可能修改了部分屬性,并且需要回寫(xiě)到AVIDM系統(tǒng)中,或者集成系統(tǒng)產(chǎn)生了實(shí)體文件需要保存到AVIMD中,等等一些情況發(fā)生都需要通知AVIDM。此部分也是通過(guò)調(diào)用AVIDM的WEB服務(wù)來(lái)完成的。
通過(guò)以上7個(gè)步驟,基本上完成了AVIDM與集成系統(tǒng)集成的一次操作。
本發(fā)明技術(shù)已經(jīng)在PDM系統(tǒng)與THCAPP的集成中得到實(shí)現(xiàn)和應(yīng)用。其涉及到兩個(gè)系統(tǒng),其中AVIDM為PDM系統(tǒng),為B/S結(jié)構(gòu),另外一個(gè)THCAPP系統(tǒng),為C/S結(jié)構(gòu),兩個(gè)系統(tǒng)通過(guò)Web Service技術(shù)交換數(shù)據(jù)。
通過(guò)本發(fā)明技術(shù)的應(yīng)用,PDM系統(tǒng)與CAPP系統(tǒng)實(shí)現(xiàn)了無(wú)縫集成。采用集成框架使應(yīng)用集成作為PDM系統(tǒng)的一個(gè)相對(duì)獨(dú)立的模塊,對(duì)現(xiàn)有的代碼和功能不會(huì)產(chǎn)生任何影響。同時(shí)對(duì)于用戶的需求可以進(jìn)行個(gè)性化的定制,特別是滿足了用戶同時(shí)應(yīng)用多個(gè)工藝系統(tǒng)或快速更換工藝系統(tǒng)的要求。
除PDM系統(tǒng)外,該集成框架可以應(yīng)用于ERP、CRM等類(lèi)似的系統(tǒng),特別是在與其他系統(tǒng)進(jìn)行集成時(shí),可以考慮采用該框架及集成思想。
權(quán)利要求
1.一種基于WEB服務(wù)技術(shù)的信息集成方法,它把被集成的系統(tǒng)應(yīng)用定義為PDM系統(tǒng)的工具,在工具管理模塊中將此工具與PDM系統(tǒng)的文件類(lèi)型或文檔類(lèi)型進(jìn)行綁定,并且PDM系統(tǒng)封裝了一部分功能為WEB服務(wù),用戶的操作入口為PDM系統(tǒng),其方法步驟為步驟1用戶進(jìn)入PDM系統(tǒng)的產(chǎn)品結(jié)構(gòu)管理界面后,選擇一個(gè)產(chǎn)品零部件,在主操作界面進(jìn)行文檔的創(chuàng)建、編輯、復(fù)制類(lèi)操作;步驟2根據(jù)操作的文檔類(lèi)型或文件擴(kuò)展名到工具管理模塊中查找為其配置的工具,同時(shí)判定該工具是否支持請(qǐng)求的操作類(lèi)型;步驟3如果沒(méi)有找到工具配置,則使用默認(rèn)的工具或由PDM系統(tǒng)原有模塊來(lái)處理,否則根據(jù)工具定義自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)的處理模塊;步驟4將操作信息傳遞到被集成的系統(tǒng)中;步驟5調(diào)用WEB服務(wù)獲取操作的必要信息;步驟6被集成系統(tǒng)完成相應(yīng)的操作處理;步驟7調(diào)用WEB服務(wù),通知PDM系統(tǒng)處理結(jié)束。
2.如權(quán)利要求1所述的基于WEB服務(wù)技術(shù)的信息集成方法,其特征在于在步驟4中,首先是在JSP頁(yè)面中嵌入APPLET,然后由APPLET通過(guò)JNI技術(shù)加載客戶端DLL并調(diào)用其方法,這樣將操作信息通過(guò)JNI接口傳遞給被集成系統(tǒng)。
3.如權(quán)利要求1所述的基于WEB服務(wù)技術(shù)的信息集成方法,其特征在于步驟5中,必要信息指校驗(yàn)用戶信息,獲取零部件的擴(kuò)展屬性等操作。
全文摘要
本發(fā)明為基于WEB服務(wù)技術(shù)的信息集成方法,它把被集成的系統(tǒng)應(yīng)用定義為PDM系統(tǒng)的工具,在工具管理模塊中將此工具與PDM系統(tǒng)的文件類(lèi)型或文檔類(lèi)型進(jìn)行綁定,并且PDM系統(tǒng)封裝了一部分功能為WEB服務(wù),用戶的操作入口為PDM系統(tǒng),其方法步驟為用戶進(jìn)入PDM系統(tǒng)的產(chǎn)品結(jié)構(gòu)管理界面后,選擇一個(gè)產(chǎn)品零部件,在主操作界面進(jìn)行文檔的創(chuàng)建、編輯、復(fù)制類(lèi)操作;根據(jù)操作的文檔類(lèi)型或文件擴(kuò)展名到工具管理模塊中查找為其配置的工具,同時(shí)判定該工具是否支持請(qǐng)求的操作類(lèi)型;如果沒(méi)有找到工具配置,則使用默認(rèn)的工具或由PDM系統(tǒng)原有模塊來(lái)處理,否則根據(jù)工具定義自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)的處理模塊;將操作信息傳遞到被集成的系統(tǒng)中;調(diào)用WEB服務(wù)獲取操作的必要信息;被集成系統(tǒng)完成相應(yīng)的操作處理;調(diào)用WEB服務(wù),通知PDM系統(tǒng)處理結(jié)束。本發(fā)明提出的PDM系統(tǒng)與其它系統(tǒng)的信息集成的方法,可以與CAPP、AUTOVUE、PRODUCTVIEW、UG等工藝設(shè)計(jì)、輕量化瀏覽工具等進(jìn)行信息集成。
文檔編號(hào)G06F17/30GK1953462SQ20061011474
公開(kāi)日2007年4月25日 申請(qǐng)日期2006年11月22日 優(yōu)先權(quán)日2006年11月22日
發(fā)明者欒森, 左計(jì)永 申請(qǐng)人:北京神舟航天軟件技術(shù)有限公司