微软项目管理软件的二次开发方法与成果
通过上面介绍,我们采用了通信接口的信息调用方法对MS Project4进行二次开发,按期园满的完成了用户使用要求,应该说对MS Project4软件进行了成功的扩充。
1. 二次开发的方法
在WINDOWS环境下,用OLE技术、数据库技术、WINDOWS API函数、VB和Visual C++语言进行编程,可很好的完成二次开发。如用VB语言编程为例,用语句建立OLE自动化,打开Project文件,按所要求的Project各项信息进行索取,进行显示或打印。具体方法如何建立OLE自动化、如何打开Project文件、如何索取Project文件每项信息、怎样读写数据库等方法的具体程序细节就不在这里列举;有兴趣者可以参阅MS Project4的example和宏的例子,这里面都给出了VB或VBA语言编写的源程序,详细的介绍了上面提到的建立OLE自动化、打开Project文件等。不过在二次开发中用到的更细致的信息以及上述例子中查不到的,可用Project宏记录功能来产生你所需要的宏,分析这些宏的语句结构可满足你的需要。还有一点说明的是借用宏的语句功能最好用于VB4语言以上的版本编程。
2. 二次开发成果
多级进度计划甘特图的跟踪、报警和控制。下面给出一个飞机制造进度计划的使用例子。
主管计划单位及任务名称
进度计划名称
WBS号
总公司主管整个飞机
零级进度计划
WBSⅠ
各飞机生产厂主管部件
一级进度计划
WBSⅡ
工厂下属各车间主管组件
二级进度计划
WBSⅢ
车间下属各工段主管另件
三级进度计划
WBSⅣ
上述表格列出了一个飞机生产的多级进度计划控制的示意图,像这样的一个复杂项目,有几万人远隔千里之外不同地点从事同一个项目,很难用人工方法实现高层计划真实的反映出下层计划并切实进行控制。下级计划向上级计划汇总时往往附加人为的修改,使进度计划带有不真实性,上级领导不能及时发现问题,使进度计划人为的因素得不到准时控制,往往拖进度。为了避免进度计划的不真实性,二次开发的MS Project4软件可以做到从最基层三级进度计划的完成情况逐级自动汇总到零级进度计划,真实的反映了进度计划执行情况。由于二次开发软件具有报警功能,各级进度计划的任务按要求没有完成,按任务的重要性事先确定三级等级系数(加权系数)K,任务没有完成百分数C%乘以等级系数K,与事先确定好的三级报警门槛进行比较,给出三级报警,三级报警在进度计划甘特图上用三种不同颜色(黄、紫、红)表示出来。并且给出附加的报警信息(拖进度的未完成任务工作量、拖进度多少天、按原进度完成话每天需增加多少工作量等)。同时给出采取控制措施的建议,加班赶工,分流任务,修改计划,各种控制方案按权限由不同级别领导来决定实施。这样各级领导及时掌握各级进度计划的执行情况,及时控制进度计划,消除了人工修改进度计划 的真实完成情况,减少了人为的环节,为尽量确保进度计划按时完成提供了有力手段。上述表中给出WBS号是便于各级进度计划之间进行联系。
微软项目管理软件二次开发的另一个重要成果,在WINDOWS环境下绘制进度计划双代号网络图(PERT图),微软项目管理软件用户在具有时间标尺视图上方便的绘制任务项、编辑任务项、连接任务项关系、拖动任务项、任务项合成任务组,时间标尺用户可以像MS Project4软件那样方便的选择,双代号网络图上可以用英文、中文或中英文混合注释。更主要的是该软件实现微软项目管理软件进度计划甘特图和进度计划双代号网络图(PERT)相互转换,转换后还可以在视图上更改。
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼