




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、P3 與工程信息系統(tǒng)集成的研究與實現(xiàn)王保兵 朱明富華中科技大學(xué)系統(tǒng)工程研究所摘要本文首先討論 P3 項目管理軟件與工程管理信息系統(tǒng)集成的必要性和重要性,然后詳細地介紹了采用 RA 引擎(OLE 對象)和 ODBC 等技術(shù)來實現(xiàn) P3 軟件與工程管理信息系統(tǒng)集成的具體方法。最后以實例討論和分析了這種方法在實際系統(tǒng)中的應(yīng)用。關(guān)鍵字:項目管理 系統(tǒng)集成 P3 接口 RA 引擎 OLE ODBCResearch and Implementation of Integration of P3 andProject Information SystemWang Baobing Zhu Mingfu(The
2、 Institute of System Engineering Huazhong Unversity of Science & Technology Wuhan430074)Abstract: This paper firstly analyses the necessity and importance of integrated P3 software and Project Management Information system. And then, it is detailedly described the way to implement integration of
3、 P3 system and Project Management Information system with P3 Engine & Automation Server(OLE Object) and ODBC. Finally its application is discussed in a practical project.Keywords: Project Management , System Integration , Interfacing of P3 , RA Engine , OLE , ODBC中圖分類號:A作者簡介:王保兵,碩士研究生,主要研究方向:系統(tǒng)集
4、成,分布式數(shù)據(jù)庫,DSS 等技術(shù)一 引言許多大型工程建設(shè)項目,規(guī)模龐大、建設(shè)周期長、投資及風(fēng)險大、參與單位和人員多、使得工程項目的成敗更大程度上依賴于相應(yīng)的信息化管理水平,對工程建設(shè)管理信息系統(tǒng)(PMIS),涉及到項目總體的計劃、組織、領(lǐng)導(dǎo)、控制和評價等各個方面,具體包括質(zhì)量控制、進度控制、費用估算與和費用控制、材料控制和文件控制等多方面的控制和管理,并對項目的全過程實施動態(tài)管理和控制。PMIS 不再象以往那樣只具有人事檔案、工資、財務(wù)等常規(guī)的靜態(tài)管理信息,而加入了生產(chǎn)建設(shè)過程中的許多生產(chǎn)實時動態(tài)的控制,有大量的實時數(shù)據(jù)和信息需要處理,需要各種圖表,需要項目執(zhí)行過程的真實記錄,需要計劃的不斷調(diào)
5、整,對這些功能的實現(xiàn)的過程,關(guān)鍵在于把較成熟、先進的項目管理軟件與工程企業(yè)的自己的信息管理軟件實現(xiàn)綜合集成、實現(xiàn)信息實時共享與互操作性。Primavera Project Planner(P3)是一個帶有先進管理思想的大型項目管理軟件,其有很好的通用性。從項目管理軟件應(yīng)用的角度看,應(yīng)用過程一般分為以下幾個階段:前期數(shù)據(jù)規(guī)劃、基礎(chǔ)數(shù)據(jù)準備與錄入、數(shù)據(jù)分析輸出、控制過程中實時數(shù)據(jù)的錄入、以及進一步的數(shù)據(jù)分析。在實際的工程項目中,P3 的基礎(chǔ)數(shù)據(jù)往往與其他的的一些應(yīng)用軟件(如合同事務(wù)管理軟件、財務(wù)軟件、物資管理、人事管理、安全管理,辦公自動化等等)相關(guān)聯(lián),為了加快應(yīng)用前期的數(shù)據(jù)工作的進程與提高 P3
6、 的效率與進一步與工程信息系統(tǒng)與常用軟件交換數(shù)P3 軟件財務(wù)軟件合同管理工程項目集成的中心接口模塊物資管理人事管理辦公自動化其它MIS安全管理據(jù),實現(xiàn)動態(tài)信息交互,有必要把 P3 的項目管理功能與工程信息系統(tǒng)以及辦公自動化(OA)信息處理功能進行軟件集成,做到它們之間的“無縫連接”。如圖一所示,引入一個中央接口模塊,負責(zé)各種不同軟件系統(tǒng)的數(shù)據(jù)傳遞與交互,實現(xiàn)了網(wǎng)絡(luò)平臺上的異構(gòu)數(shù)據(jù)庫互操作。圖一:P3 與 PMIS 集成示意圖本文將著重討論采用對象鏈接與嵌套(Object linking and Embedding ,簡稱 OLE)與開放數(shù)據(jù)庫互連(Open Database Connectiv
7、ity,簡稱 ODBC)技術(shù)來實現(xiàn) P3 軟件與工程信息系統(tǒng)集成的具體方法,最后結(jié)合株洲電廠二期工程建設(shè)管理信息系統(tǒng)(PMIS)與 P3 項目管理軟件集成項目的研究與實現(xiàn),詳細地討論該方法在該項目中的具體應(yīng)用。二 P3 項目管理與工程信息系統(tǒng)集成實現(xiàn)方法P3 項目管理與工程信息系統(tǒng)的集成中,關(guān)鍵在于實現(xiàn)各種異構(gòu)數(shù)據(jù)庫間的實時數(shù)據(jù)共享與交換。在實際運用中我們主要采用了基于 OLE 對象與 ODBC 技術(shù)兩種集成方法,其集成開發(fā)示意圖如下所示:應(yīng)用程序/WEB 瀏覽器中心數(shù)據(jù)接口OLE DB/ADORA 引擎(OLE)ODBCSQL DataSQL Server OracleNon SQL Dat
8、aVideo文檔P3 文件工程庫TextOther電子圖紙/其它圖二:P3 與 PMIS 集成方法示意圖1 基于 OLE 對象的集成方法OLE 技術(shù)是一種能使它們共享不同應(yīng)用程序信息資源的技術(shù),用戶能夠構(gòu)造聲、文、圖、像、影于一體的復(fù)合文檔,可以很容易地集成應(yīng)用程序,可以讓不同的 WINDOWS 開發(fā)商的應(yīng)用程序之間的相互通信。應(yīng)用 OLE 對象鏈接(Object Link)、對象嵌入(Object Embed)技術(shù),可以方便的把 Word、圖形編輯器、CAD 編輯工具處理大量電子文檔、掃描取證文件、設(shè)計施工電子圖鏈接和嵌套到工程信息系統(tǒng)中。應(yīng)用 OLE 自動化(OLE automation)
9、技術(shù)可以在系統(tǒng)集成中實現(xiàn)了對 OLE 組件的編程式控制。OLE 技術(shù)這些實現(xiàn)方法在 P3 項目管理與工程信息系統(tǒng)的軟件集成中有很好的應(yīng)用。P3 中所帶的 RA 引擎(P3 Engine & Automation Server),全部采用 OLE 對象的方法來讀寫 P3 工程庫中的數(shù)據(jù)項,開發(fā)中用到的 RA 中的集合與對象采用的是OLE 自動化的工作方式是:通訊被動方(OLE 服務(wù)器、RA 引擎)應(yīng)用程序向通訊主動方(OLE 客戶機、集成軟件)應(yīng)用程序提供一個以上可供其調(diào)用的 OLE 自動化對象類型,OLE 客戶機通過引用這些對象實現(xiàn)對 OLE 服務(wù)器的調(diào)用,然后通過設(shè)置對象的屬性和使用
10、對象的方法操縱 OLE 服務(wù)器應(yīng)用程序,完成兩者之間的通訊。使用任何一種與 OLE 兼容的開發(fā)工具,可以快捷的實現(xiàn) P3 項目管理與企業(yè)現(xiàn)有的 MIS 系統(tǒng)如基建、財務(wù)、投標、辦公自動化以及其它軟件工具進行實時數(shù)據(jù)交換。其開發(fā)示意圖如圖二所示。2 基于 ODBC 的集成方法ODBC 是微軟公司開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成重要部分,它為異構(gòu)數(shù)據(jù)庫的訪問提供了統(tǒng)一的接口,來存取不同的數(shù)據(jù)庫管理系統(tǒng)(DBMS)管理的數(shù)據(jù),甚至可以訪問如Excel 電子表格和ASCII 數(shù)據(jù)文件這類的非數(shù)據(jù)庫對象。在工程信息系統(tǒng)的軟件集成中,由于不同的應(yīng)用軟件可能采用不同的數(shù)據(jù)庫管理系統(tǒng),如 P3 采用的數(shù)據(jù)庫
11、平臺是 Btrieve的文件工程數(shù)據(jù)庫、而一般信息系統(tǒng)多采用 Ms Sql Server 或 Oracle 數(shù)據(jù)庫平臺。使用 ODBC可以避免應(yīng)用程序隨數(shù)據(jù)庫的改變而改變,更改數(shù)據(jù)庫只需要在應(yīng)用程序中調(diào)整相應(yīng)的驅(qū)動程序,也為不同的數(shù)據(jù)庫間信息交互提供了好的途徑。ODBC 通過使用驅(qū)動程序來保證數(shù)據(jù)庫的獨立性。利用 ODBC 的開放性與標準性,在 P3 與工程信息系統(tǒng)的集成中,基于 ODBC 的中心數(shù)據(jù)庫接口模塊對不同的數(shù)據(jù)庫的操作不依賴任何 DBMS,不直接與 DBMS 打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的 DBMS 的 ODBC 驅(qū)動程序完成, 很好的解決異構(gòu)型數(shù)據(jù)庫之間的數(shù)據(jù)共享與相互可操作性
12、(Interoperatability)問題。利用 ODBC 這些特性我們可以在工程項目中實現(xiàn)異構(gòu)型數(shù)據(jù)庫數(shù)據(jù)交互與互操作性,如可以方便的在 P3 的工程庫與 Ms Sql Server 或 Oracle 數(shù)據(jù)庫間交互信息。由于大多數(shù)開發(fā)工具支持以 ODBC 方式存取數(shù)據(jù),使得這種方法在實際的系統(tǒng)集成中有廣泛的應(yīng)用。其開發(fā)示意圖如圖二所示。三 應(yīng)用舉例在株洲電廠二期工程的 P3 項目管理與工程信息系統(tǒng)(PMIS)的軟件集成開發(fā)項目中,綜合利用 OLE 技術(shù)在實現(xiàn)上的靈活性與 ODBC 方式的便宜性,很好地實現(xiàn)了 P3 項目管理系統(tǒng)與開發(fā)的企業(yè)的各種信息系統(tǒng)以及其它常用工具軟件的集成。利用 OL
13、E 與 ODBC 軟件集成的模式圖ODBC中心數(shù)據(jù)庫接口基建MISP3 軟件MIS系統(tǒng)合同管理ODBC辦公自動化ODBCOLEROLE招投標管理生產(chǎn)MIS物資管理ODBC圖三:株洲電廠 P3 與 PMIS 集成示意圖該系統(tǒng)采用與 OLE 兼容且支持 ODBC 開發(fā)工具 PowerBuilder 6.5 , 開發(fā)平臺為 Window98/2000,后臺根據(jù)不同的應(yīng)用系統(tǒng),分別以Ms Sql Server 或 ORACLE 8i 作為后臺數(shù)據(jù)庫,基本開發(fā)環(huán)境為 Client/Server 模式。由于在整個軟件集成中包括生產(chǎn) P3 項目管理軟件、生產(chǎn) MIS 系統(tǒng)、基建 MIS 系統(tǒng)、財務(wù)系統(tǒng)、合同
14、管理軟件、招投標與預(yù)算、物資、辦公自動化等等許多不同的應(yīng)用軟件。中心數(shù)據(jù)庫接口模塊是 P3 與工程信息系統(tǒng)集成的核心,各種不同的數(shù)據(jù)庫平臺通過該中心接口來交互數(shù)據(jù)。其集成拓撲圖如圖三所示,主要采用了以下幾種技術(shù):1由于在 RA 引擎中各種對象與集合是基于 OLE 自動化技術(shù)的,通過 RA 對象與集合的屬性與方法可以來讀寫 P3 中的各種實時工程信息。在 P3 與基建 MIS、生產(chǎn) MIS、計劃及合同管理、物資管理、設(shè)備管理、計劃管理、合同管理等等各種不同的信息系統(tǒng)間,有許多與項目相關(guān)的工程進度、設(shè)備及圖紙使用信息、材料供應(yīng)及使用信息、工程檔案、圖紙及設(shè)備資料等信息、工程質(zhì)量信息、工程安全信息的
15、實時信息需要共享與交互。采用 P3 中的 RA 引擎技術(shù),通過 OLE 對象自動化方法讀出 P3 中作業(yè)對象(Activities Object)、資源對象(Resource Object)、費用對象(Cost Object)等有關(guān)工程實時具體信息到不同的應(yīng)用信息系統(tǒng)中,同時采用這種方法來更新(Update)P3 中的相應(yīng)的作業(yè)對象。在實踐中,通過 P3提供的 RA 的二次開發(fā)專用工具引擎,可以快速的的讀寫 P3 工程的作業(yè)、資源和費用的相關(guān)數(shù)據(jù),并且自動遵守 P3 相關(guān)的數(shù)據(jù)約定以及支持OLE 兼容的 PowerBuilder6.5 開發(fā)工具,從而便捷的實現(xiàn)與各種 MIS 系統(tǒng)間實時數(shù)據(jù)交換
16、。2P3 項目管理系統(tǒng)與 PMIS 集成的關(guān)鍵在于在網(wǎng)絡(luò)平臺上如何將 P3 的實時信息實時地送到 PMIS 的各種異構(gòu)數(shù)據(jù)庫服務(wù)器中,實現(xiàn)實時數(shù)據(jù)交互。目前大多數(shù)管理信息系統(tǒng)都是基于客戶/服務(wù)器體系結(jié)構(gòu),數(shù)據(jù)庫應(yīng)用軟件采用專業(yè)數(shù)據(jù)庫應(yīng)用開發(fā)工具開發(fā) (如 PowerBuilder)、辦公自動化則采用 Lotus 軟件。這些不同廠商開發(fā)的軟件系統(tǒng)在實際應(yīng)用中往往又受到了一定的限制,基于 ODBC 技術(shù)可以解決異構(gòu)數(shù)據(jù)庫系統(tǒng)的互操作性,很好的實現(xiàn)不同的信息系統(tǒng)的集成??梢酝ㄟ^不同的驅(qū)動程序接口來訪問諸如小型數(shù)據(jù)庫(如 Foxpro , Access , Paradox , Dbase , Betr
17、ieve)或大型數(shù)據(jù)庫(如 Oracle , Sybase , Informix , DB2 , MS SQL Server)等等不同的關(guān)系數(shù)據(jù)庫系統(tǒng)。通過 ODBC 技術(shù),很好的實現(xiàn)了基建 MIS與生產(chǎn) MIS、設(shè)備管理、合同管理、物資管理、財務(wù)軟件與 P3 軟件之間的實時信息交互與共享。3由于基于 ODBC 技術(shù)只能訪問基于關(guān)系化的數(shù)據(jù)庫與文件系統(tǒng),對于要集成非關(guān)系化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),如工程項目中的各種文檔與資料、大量實時的監(jiān)控數(shù)據(jù)(多媒體音頻和視頻信息)、各種內(nèi)部網(wǎng)資源(HTML、XML 文件)等等,采用 OLE DB 技術(shù),通過 OLE DB 的數(shù)據(jù)提供者(Data Provider
18、s)、數(shù)據(jù)消費者(Data Consumers)、服務(wù)組件(Service Components)等組件技術(shù)來訪問工程項目系統(tǒng)中有關(guān)的文檔與多媒體數(shù)據(jù),從而實現(xiàn)系統(tǒng)對非關(guān)系化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)的集成。對于基于瀏覽器的網(wǎng)上信息發(fā)布應(yīng)用程序則采用基于 ADO(AxtiveX Data Objects)直接讀取異質(zhì)數(shù)據(jù)庫或者通過OLE DB-ODBC 提供者來實現(xiàn) WEB 應(yīng)用。4由于工程信息系統(tǒng)中除了要處理大量的數(shù)值型信息外,還需要處理和形成大量的非數(shù)值型(大文本、圖形)信息,如質(zhì)量管理、安全管理中的各種記錄、材料管理實驗報告等。而這正是傳統(tǒng)數(shù)據(jù)庫應(yīng)用的難點,也是系統(tǒng)集成的重點。該系統(tǒng)在這方面作了
19、大量的工作。通過 OLE 對象的鏈接與嵌入技術(shù),借用 Word、圖形編輯器、CAD 編輯工具處理大量電子文檔、掃描取證文件、設(shè)計施工電子圖,首先根據(jù)輸入和輸出界面的要求,設(shè)計好 Excel、CAD、 Word 相應(yīng)的應(yīng)用程序的輸入界面和輸出模板文件、CAD 模板,利用 OLE 技術(shù)可以在系統(tǒng)實時查看與編輯這些非數(shù)值型信息,另一方面,由于這些文件信息量大,存放在數(shù)據(jù)庫會占用大量空間,為此我們在這些文件存入數(shù)據(jù)庫時進行了自動壓縮。另外由于在 P3 有大量基礎(chǔ)的數(shù)據(jù)輸入和實時數(shù)據(jù)的錄入,利用 Office 產(chǎn)品中的Word 或Excel 擔(dān)當應(yīng)用程序的數(shù)據(jù)輸入、輸出接口,應(yīng)用其中各種宏定義,可以實現(xiàn)復(fù)雜的輸入界面和輸出界面的設(shè)計。使用 OLE技術(shù)可以使基于 Windows 的應(yīng)用程序之間能夠互相協(xié)作,實現(xiàn)系統(tǒng)集成,因此,我們就可以在 PowerBuilder 應(yīng)用程序平臺中使用 OLE 技術(shù),通過中心數(shù)據(jù)庫來顯示和控制各種應(yīng)用軟件與 P3 的數(shù)據(jù)交換。其具體的開發(fā)過程如圖四所示。輸入輸出PowerBuilder 應(yīng)用程序平臺OLE 技術(shù)OLE 技術(shù)中心數(shù)據(jù)庫Execl、Word文檔或CADExecl、Word文檔或CAD圖四:OLE 對象開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工承攬意向合同范本
- 出讓合同范本
- 買磚合同范本
- 兒女撫養(yǎng)合同范本
- 農(nóng)村租房建基站合同范本
- 代建合同范本政府蓋章
- 世界500強合同范本
- 會務(wù)代辦合同范本
- 供貨定金合同范本
- 別墅門窗出售合同范本
- 七年級下冊《平行線的判定》課件與練習(xí)
- 2025年中考英語時文閱讀 6篇有關(guān)電影哪吒2和 DeepSeek的英語閱讀(含答案)
- 修高速土方合同范例
- 2024年湖北省武漢市中考語文試卷
- 二零二五年度高品質(zhì)小區(qū)瀝青路面翻新施工與道路綠化合同2篇
- 2024年形勢與政策復(fù)習(xí)題庫含答案(綜合題)
- 工程項目部安全生產(chǎn)治本攻堅三年行動實施方案
- 2024三農(nóng)新政策解讀
- HGE系列電梯安裝調(diào)試手冊(ELS05系統(tǒng)SW00004269,A.4 )
- 酒店前臺績效考核表
- 水利工程水庫混凝土防滲墻施工方案
評論
0/150
提交評論