《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 业界动态 > 航空企业工程项目管理信息系统开发及其实现

航空企业工程项目管理信息系统开发及其实现

2009-08-31
作者:肖 伟1, 赵嵩正1, 魏

  摘  要: 在分析航空企业工程项目管理业务流程和功能需求的基础上,设计与实现了该工程项目管理信息系统,重点讨论了系统实现中的若干关键技术。

  关键词: Oracle  工程项目  信息系统 

 

  项目管理是一种特别适用于大型、复杂的一次性任务的管理方法,也是企业在多变的市场环境中,充分利用资源,降低运营风险的有效方法[1]。在新环境下,知识经济、网络经济及信息技术以惊人的速度发展。将现代项目管理理论与信息技术结合,充分发挥信息技术高效、快捷、资源共享的优势,提高了工程项目管理水平。随着我国企业信息化建设的不断深入,许多航空企业都构建了自己的Intranet平台,培养了相关的计算机管理人才,这为网络环境下项目管理软件的应用奠定了良好基础。航空企业通过工程项目管理软件的应用,可以规范管理,提高工作效率,降低项目风险性,最终提高企业的经济效益。

1  系统总体设计

1.1 系统概况

  陕西某公司工程项目信息系统是一项涉及多个部门的系统工程,其业务范围涵盖计划处、财务处、实施单位、合同科、经理办等相关部门。系统主要完成企业大型技改工程项目实施过程中的任务分解、费用计划编制、进度计划编制、任务调整、任务下达与实施控制、投资完成统计、合同管理、项目文档资料管理、领导查询、项目动态信息发布等内容。该系统的开发采用了C/S与B/S结合的模式,即主要业务部门(计划处)采用C/S模式,其他部门的信息传递与访问采用B/S模式。系统后台数据库选用Oracle8,开发工具选用Powerbuilder 7.0与ASP。

1.2 业务流程分析

  航空企业工程项目管理工作主要包括以下几个阶段的内容[2]。

  (1)项目申报立项阶段:编制项目建议书并向上级主管部门提出申报需求,在获得上级肯定批复信息后编制项目可行性研究报告及初步设计报告,初步设计报告是项目实施的原始依据。

  (2)年度实施计划编制阶段。航空企业工程项目的建设期一般需要几年,而具体任务的实施与考核都是按年度进行的。因此需要根据初步设计报告的内容,编制当年需要完成的项目计划,即年度实施计划,作为项目当年实施的依据。

  (3)项目实施准备阶段。根据年度实施计划给实施单位下发工作通知书,通知该单位即将实施的具体任务内容,要求实施单位做好该项任务的前期准备工作。

  (4)项目计划下达阶段。依据年度实施计划编制并下达项目任务书,项目任务书是实施单位执行具体任务的依据,同时也是财务部门付款的依据。

  (5)项目实施与监控阶段。收集所下达的项目任务书中各项任务的实施情况信息,包括二种信息来源。一是由实施单位每月提供的任务实施进度情况表,包括本月投资完成情况、形象进度、存在问题等信息;另一来源是任务的资金支付情况,由财务处实时提供有关付款信息。项目管理部门可以随时查询汇总的资金支付信息和任务实际执行进度,并通过与初步设计的数据进行对比分析,对存在的问题采取合理的控制措施。

  (6)项目验收阶段。对项目建设期、总投资、资金来源、资金年度计划、任务实施情况、投资完成情况等信息的获取,便于管理人员进行项目竣工验收阶段的准备工作。

1.3 子系统划分

  在详细需求分析的基础上,采用结构化系统分析与设计方法[3],将航空企业工程项目管理系统划分为如图1所示的功能结构。

 

  该功能结构模型的特点是:在模块划分时综合考虑了子系统间的相对独立和系统的业务流程。原始数据来源于项目可行性研究报告的建筑工程费用估算表、国内设备表、进口设备表、改造设备表和其他费用估算表,通过复制和修改可行性研究报告的数据形成初步设计报告。而项目的年度实施计划以及技改任务书的信息又来源于初步设计报告的数据,由此形成信息的纵向流动。在项目实施过程中,可以将任务的实际执行情况与初步设计情况对照,查看、分析二者的差异,采取控制措施,形成信息的闭环控制回路。

2  系统实现关键技术

2.1 动态绘制甘特图

  甘特图是工程项目管理的常用工具之一。在本系统中,采用Addsoft公司的GanttOCX控件来实现甘特图的绘制。项目甘特图如图2所示。

 

  在PowerBuilder窗口对象中,加入名为ole_1的甘特图控件,设置控件的初始化属性并进行汉化处理。然后在窗口对象的open事件中编写绘制甘特图的脚本[4],如下:

  

  在上述脚本中,ls_name、ls_beg、ls_end为字符型变量,其值通过在数据库的项目信息表中读取对应字段值得到。在实际应用中,甘特图的时间范围、任务数量、横道线类型都是根据项目实际情况进行设置,可实现图形的动态绘制。对于同一项任务,还可以用2条横道线分别表示任务计划情况和实际执行情况,以便直观地进行对比分析。

2.2 大文本数据的存取

  在工程项目管理系统中,会涉及到大量的Word、Excel、PowerPoint等文本数据的存储和调用,例如项目建议书、项目相关文档、投资完成情况表以及项目动态信息等,这些都需要将大文本数据进行存储和调用。系统中完成对大文本数据的存取有二种可选择的方式:一种是将文本数据存储在Oracle数据库中Blob字段中,在PowerBuilder中用Selectblob语句进行读取和调用[5];另一种是以Ftp方式将文件进行上传和下载,并调用对应的外部服务程序打开该文件。本系统中采用后者实现大文本数据的存取。

  由于PowerBuilder本身并未提供任何Ftp功能,因此在PowerBuilder中进行Ftp传输时,只能应用外部资源。Internet Transfer控件在网络编程中经常使用,它支持目前Internet上使用最为广泛的Http协议和Ftp协议。要完成Ftp功能,可在PowerBuilder的窗口对象中加入一个Internet Transfer控件,并按表1中数据设置此控件的属性。

 

  Internet Transfer控件通过调用Execute方法来实现数据异步传输方式。采用该方式不会阻塞程序,且能够实现数据上传与下载[6]。

  数据上传至远程服务器的代码为:

  ole_1.object.execute(″″,″put c:项目建议书.doc文档项目建议书.doc″)

  将远程服务器上的文件下载到本地的代码为:

  ole_1.object.execute(″″,″get文档项目建议书.doc c:项目建议书.doc″)

  文件下载到本地后,可编程调用相应的应用程序打开浏览。

2.3 异构操作系统下数据移植

  在本系统开发中的程序编制、调试、试运行阶段,Oracle数据库安装在计划处Windows2000Server系统中,便于数据库的修改。在系统正式运行阶段将数据库移植到计算中心服务器的UNIX系统中,由公司的DBA负责数据的统一维护,以节省维护成本。

利用PowerBuilder的数据管道或Oracle的逻辑备份(Export)与恢复(Import)工具都能实现数据移植[7]。本系统采用远程数据导入来移植数据。

  数据移植环境为:

  原操作系统:Windows2000 Server

  原数据库:Oracle 8.0.5 for Windows NT

  原服务器:DELL Power Edge 2400

  目标操作系统:SUN SOLARIS UNIX

  目标数据库:Oracle 8i for SUN SOLARIS

  目标服务器:SUN Ultra60小型机

  数据移植思路是:

  (1)利用Export工具按用户(user)模式导出原数据库数据;

  (2)配置连接到目标数据库的服务名;

  (3)连接目标数据库,创建新用户并为其授权;

  (4)利用Import工具导入新用户的所有对象及数据。

  以上所有操作均在原操作系统上进行。利用远程导入来移植数据,可以一次性地将用户的全部对象移植到新环境下,且不会因为字符集问题出现乱码,是最为简便有效的方法。

3  结束语

    航空企业工程项目由于投资大、建设周期长,在企业中具有重要地位。工程项目管理信息系统的开发和应用也显得尤为重要。本文在对航空企业工程项目管理进行详细需求调查的基础上,分析了系统业务流程,给出了系统功能结构模型,探讨了系统实现中关于动态绘制甘特图、大文本数据存取方式和数据移植几项关键技术。文中的设计思路和实现方法具有一定的通用性,也可应用到其他信息系统开发工作中。

 

参考文献

1  白思俊.21世纪的项目管理——知识经济与中国西部大开发.项目管理(特刊),2000;(26)

2  肖伟,赵嵩正.航空企业技术改造项目管理信息系统开发研究.管理工程学报,2002;16(增刊)

3  Laudon K C,Landon J P.Management Information Systems-New Approaches to Organization & Technology(Fifth Edition).Qinghua University Press,1998

4  崔巍.Powerbuilder 7.0数据窗口程序设计.北京:清华大学出版社,2000

5  高秀娥,陈波.基于PB的文档管理系统设计与实现.微型机与应用,2002;(2)

6  蒋晓琴.PowerBuilder 6.5中实现ftp传输技巧四则.中国金融电脑,2002;(3)

7  Abbey M,Corey M J.Oracle8i初学者指南.北京:机械工业出版社,2000

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。