time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 分析与建模 > P3 与工程信息系统集成的研究与实现

P3 与工程信息系统集成的研究与实现

时间:2009-12-01 20:27 点击:563次 字体:[ ]




   『摘要』 本文首先讨论 P3 项目管理软件与工程管理信息系统集成的必要性和重要性,然后详细地介绍了采用 RA 引擎( OLE 对象)和 ODBC 等技术来实现 P3 软件与工程管理信息系统集成的具体方法。最后以实例讨论和分析了这种方法在实际系统中的应用。

   关键字: 项目管理 系统集成 P3 接口 RA 引擎 OLE ODBC

   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 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

   作者简介:王保兵,硕士研究生,主要研究方向:系统集成,分布式数据库, DSS 等技术

   一 引言

   许多大型工程建设项目,规模庞大、建设周期长、投资及风险大、参与单位和人员多、使得工程项目的成败更大程度上依赖于相应的信息化管理水平,对工程建设管理信息系统( PMIS ),涉及到项目总体的计划、组织、领导、控制和评价等各个方面,具体包括质量控制、进度控制、费用估算与和费用控制、材料控制和文件控制等多方面的控制和管理,并对项目的全过程实施动态管理和控制。 PMIS 不再象以往那样只具有人事档案、工资、财务等常规的静态管理信息,而加入了生产建设过程中的许多生产实时动态的控制,有大量的实时数据和信息需要处理,需要各种图表,需要项目执行过程的真实记录,需要计划的不断调整,对这些功能的实现的过程,关键在于把较成熟、先进的项目管理软件与工程企业的自己的信息管理软件实现综合集成、实现信息实时共享与互操作性。

   Primavera Project Planner ( P3 )是一个带有先进管理思想的大型项目管理软件,其有很好的通用性。从项目管理软件应用的角度看,应用过程一般分为以下几个阶段:前期数据规划、基础数据准备与录入、数据分析输出、控制过程中实时数据的录入、以及进一步的数据分析。在实际的工程项目中, P3 的基础数据往往与其他的的一些应用软件(如合同事务管理软件、财务软件、物资管理、人事管理、安全管理,办公自动化等等)相关联,为了加快应用前期的数据工作的进程与提高 P3 的效率与进一步与工程信息系统与常用软件交换数据,实现动态信息交互,有必要把 P3 的项目管理功能与工程信息系统以及办公自动化( OA )信息处理功能进行软件集成,做到它们之间的“无缝连接”。如图一所示,引入一个中央接口模块,负责各种不同软件系统的数据传递与交互,实现了网络平台上的异构数据库互操作。

P3 与工程信息系统集成的研究与实现_www.fengfly.com

图一: P3 与 PMIS 集成示意图

   本文将着重讨论采用对象链接与嵌套 ( Object linking and Embedding ,简称 OLE) 与开放数据库互连( Open Database Connectivity ,简称 ODBC )技术来实现 P3 软件与工程信息系统集成的具体方法,最后结合株洲电厂二期工程建设管理信息系统( PMIS )与 P3 项目管理软件集成项目的研究与实现,详细地讨论该方法在该项目中的具体应用。

   二 P3 项目管理与工程信息系统集成实现方法

   P3 项目管理与工程信息系统的集成中,关键在于实现各种异构数据库间的实时数据共享与交换。在实际运用中我们主要采用了基于 OLE 对象与 ODBC 技术两种集成方法,其集成开发示意图如下所示:

P3 与工程信息系统集成的研究与实现_www.fengfly.com

图二: P3 与 PMIS 集成方法示意图

   •  基于 OLE 对象的集成方法

   OLE 技术是一种能使它们共享不同应用程序信息资源的技术,用户能够构造声、文、图、像、影于一体的复合文档,可以很容易地集成应用程序,可以让不同的 WINDOWS 开发商的应用程序之间的相互通信。应用 OLE 对象链接( Object Link )、对象嵌入( Object Embed ) 技术,可以方便的把 Word 、图形编辑器、 CAD 编辑工具处理大量电子文档、扫描取证文件、设计施工电子图链接和嵌套到工程信息系统中。应用 OLE 自动化( OLE automation )技术 可以在系统集成中实现了对 OLE 组件的编程式控制。 OLE 技术这些实现方法在 P3 项目管理与工程信息系统的软件集成中有很好的应用。

   P3 中所带的 RA 引擎( P3 Engine & Automation Server ),全部采用 OLE 对象的方法来读写 P3 工程库中的数据项,开发中用到的 RA 中的集合与对象采用的是 OLE 自动化的工作方式是:通讯被动方( OLE 服务器、 RA 引擎)应用程序向通讯主动方( OLE 客户机、集成软件)应用程序提供一个以上可供其调用的 OLE 自动化对象类型, OLE 客户机通过引用这些对象实现对 OLE 服务器的调用,然后通过设置对象的属性和使用对象的方法操纵 OLE 服务器应用程序,完成两者之间的通讯。使用任何一种与 OLE 兼容的开发工具,可以快捷的实现 P3 项目管理与企业现有的 MIS 系统如基建、财务、投标、办公自动化以及其它软件工具进行实时数据交换。其开发示意图如图二所示。

   •  基于 ODBC 的集成方法

   ODBC 是微软公司开放服务结构中有关数据库的一个组成重要部分,它为异构数据库的访问提供了统一的接口,来存取不同的数据库管理系统( DBMS )管理的数据,甚至可以访问如 Excel 电子表格和 ASCII 数据文件这类的非数据库对象。在工程信息系统的软件集成中,由于不同的应用软件可能采用不同的数据库管理系统,如 P3 采用的数据库平台是 Btrieve 的文件工程数据库、而一般信息系统多采用 Ms Sql Server 或 Oracle 数据库平台。使用 ODBC 可以避免应用程序随数据库的改变而改变,更改数据库只需要在应用程序中调整相应的驱动程序,也为不同的数据库间信息交互提供了好的途径。 ODBC 通过使用驱动程序来保证数据库的独立性。

   利用 ODBC 的开放性与标准性,在 P3 与工程信息系统的集成中,基于 ODBC 的中心数据库接口模块对不同的数据库的操作不依赖任何 DBMS ,不直接与 DBMS 打交道,所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成 , 很好的解决异构型数据库之间的数据共享与相互可操作性 (Interoperatability) 问题。利用 ODBC 这些特性我们可以在工程项目中实现异构型数据库数据交互与互操作性,如可以方便的在 P3 的工程库与 Ms Sql Server 或 Oracle 数据库间交互信息。由于大多数开发工具支持以 ODBC 方式存取数据,使得这种方法在实际的系统集成中有广泛的应用。其开发示意图如图二所示。

   三 应用举例

   在株洲电厂二期工程的 P3 项目管理与工程信息系统( PMIS )的软件集成开发项目中,综合利用 OLE 技术在实现上的灵活性与 ODBC 方式的便宜性,很好地实现了 P3 项目管理系统与开发的企业的各种信息系统以及其它常用工具软件的集成。

P3 与工程信息系统集成的研究与实现_www.fengfly.com

图三:株洲电厂 P3 与 PMIS 集成示意图

   该系统采用与 OLE兼容且支持ODBC开发工具PowerBuilder 6.5,开发平台为Window98/2000,后台根据不同的应用系统,分别以 Ms Sql Server 或 ORACLE 8i作为后台数据库,基本开发环境为Client/Server模式。由于在整个软件集成中包括生产P3项目管理软件、生产MIS系统、基建MIS系统、财务系统、合同管理软件、招投标与预算、物资、办公自动化等等许多不同的应用软件。 中心数据库接口模块是 P3 与工程信息系统集成的核心,各种不同的数据库平台通过该中心接口来交互数据。其集成拓扑图如图三所示,主要采用了以下几种技术:

   1 .由于在 RA 引擎中各种对象与集合是基于 OLE 自动化技术的,通过 RA 对象与集合的属性与方法可以来读写 P3 中的各种实时工程信息。在 P3 与基建 MIS 、生产 MIS 、计划及合同管理、物资管理、设备管理、计划管理、合同管理等等各种不同的信息系统间,有许多与项目相关的工程进度、设备及图纸使用信息、材料供应及使用信息、工程档案、图纸及设备资料等信息、工程质量信息、工程安全信息的实时信息需要共享与交互。采用 P3 中的 RA 引擎技术,通过 OLE 对象自动化方法读出 P3 中作业对象( Activities Object )、资源对象( Resource Object )、费用对象( Cost Object )等有关工程实时具体信息到不同的应用信息系统中,同时采用这种方法来更新( Update ) P3 中的相应的作业对象。在实践中,通过 P3 提供的 RA 的二次开发专用工具引擎,可以快速的的读写 P3 工程的作业、资源和费用的相关数据,并且自动遵守 P3 相关的数据约定以及支持 OLE 兼容的 PowerBuilder6.5 开发工具,从而便捷的实现与各种 MIS 系统间实时数据交换。

   2 . P3 项目管理系统与 PMIS 集成的关键在于在网络平台上如何将 P3 的实时信息实时地送到 PMIS 的各种异构数据库服务器中,实现实时数据交互。目前大多数管理信息系统都是基于客户 / 服务器体系结构,数据库应用软件采用专业数据库应用开发工具开发 ( 如 PowerBuilder) 、办公自动化则采用 Lotus 软件。这些不同厂商开发的软件系统在实际应用中往往又受到了一定的限制,基于 ODBC 技术可以解决异构数据库系统的互操作性,很好的实现不同的信息系统的集成。可以通过不同的驱动程序接口来访问诸如小型数据库(如 Foxpro , Access , Paradox , Dbase , Betrieve )或大型数据库(如 Oracle , Sybase , Informix , DB2 , MS SQL Server )等等不同的关系数据库系统。通过 ODBC 技术,很好的实现了基建 MIS 与生产 MIS 、设备管理、合同管理、物资管理、财务软件与 P3 软件之间的实时信息交互与共享。

   3 .由于基于 ODBC 技术只能访问基于关系化的数据库与文件系统,对于要集成非关系化数据和非结构化数据,如工程项目中的各种文档与资料、大量实时的监控数据(多媒体音频和视频信息)、各种内部网资源( HTML 、 XML 文件)等等,采用 OLE DB 技术,通过 OLE DB 的数据提供者( Data Providers )、数据消费者( Data Consumers )、服务组件( Service Components )等组件技术来访问工程项目系统中有关的文档与多媒体数据,从而实现系统对非关系化数据和非结构化数据的集成。对于基于浏览器的网上信息发布应用程序则采用基于 ADO ( AxtiveX Data Objects )直接读取异质数据库或者通过 OLE DB-ODBC 提供者来实现 WEB 应用。

   4.由于工程信息系统中除了要处理大量的数值型信息外,还需要处理和形成大量的非数值型(大文本、图形)信息,如质量管理、安全管理中的各种记录、材料管理实验报告等。而这正是传统数据库应用的难点,也是系统集成的重点。该系统在这方面作了大量的工作。通过OLE对象的链接与嵌入技术,借用Word、图形编辑器、CAD编辑工具处理大量电子文档、扫描取证文件、设计施工电子图,首先根据输入和输出界面的要求,设计好Excel、CAD、Word相应的应用程序的输入界面和输出模板文件、CAD模板,利用OLE技术可以在系统实时查看与编辑这些非数值型信息,另一方面,由于这些文件信息量大,存放在数据库会占用大量空间,为此我们在这些文件存入数据库时进行了自动压缩。另外由于在P3有大量基础的数据输入和实时数据的录入,利用Office产品中的Word或Excel担当应用程序的数据输入、输出接口,应用其中各种宏定义,可以实现复杂的输入界面和输出界面的设计。使用OLE技术可以使基于Windows的应用程序之间能够互相协作,实现系统集成,因此,我们就可以在PowerBuilder应用程序平台中使用OLE技术,通过中心数据库来显示和控制各种应用软件与P3的数据交换。其具体的开发过程如图四所示。

P3 与工程信息系统集成的研究与实现_www.fengfly.com

图四: OLE 对象开发图

   四 结束语

   采用 RA引擎(OLE对象)技术和ODBC技术来实现P3项目管理软件与工程信息系统的软件集成方法在株洲电厂的二期技改工程计算机综合管理信息系统的软件集成得到很好的应用,实现了在大型工程项目中P3与工程信息系统的交互与共享以及异构型数据库间互操作性,保证了系统的实时信、可靠性与实用性,并为工程计算机综合管理系统的集成提供了一条有效的途径。这种设计思想对于其它大型工程中软件集成均有一定的参考与借鉴价值。

   参考资料:

   •  包晓春等,计划编制与进度控制方法论,上海普华应用软件出版社, 1999

   •  张平等,工程项目管理机软件集成,计算机应用研究, No.3.1998

   •  王廷树,大型施工项目的集成管理,东南大学学报(自然科学版), Vol.30 No.3. July 2000

   •  T Devogele, C Parent , S Spaccapietra.On spatial Database intergration [J].International Journal of Geograhica Information Science , 1 998,1 2 (4):3 3 5 ~ 3 52 .

   •  Loucopoulos P .Zicari R. An integrated View of information system development , conceptual modling , database and case[M]. New York :John Wiley&Sons ,1992



本文地址 : http://www.fengfly.com/plus/view-158654-1.html
标签: 信息 工程 P3 实现 系统集成 研究
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: