當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 微軟項目管理軟件
微軟項目管理軟件的二次開發(fā)方法與成果
通過上面介紹,我們采用了通信接口的信息調用方法對MS Project4進行二次開發(fā),按期園滿的完成了用戶使用要求,應該說對MS Project4軟件進行了成功的擴充。
1. 二次開發(fā)的方法
在WINDOWS環(huán)境下,用OLE技術、數據庫技術、WINDOWS API函數、VB和Visual C++語言進行編程,可很好的完成二次開發(fā)。如用VB語言編程為例,用語句建立OLE自動化,打開Project文件,按所要求的Project各項信息進行索取,進行顯示或打印。具體方法如何建立OLE自動化、如何打開Project文件、如何索取Project文件每項信息、怎樣讀寫數據庫等方法的具體程序細節(jié)就不在這里列舉;有興趣者可以參閱MS Project4的example和宏的例子,這里面都給出了VB或VBA語言編寫的源程序,詳細的介紹了上面提到的建立OLE自動化、打開Project文件等。不過在二次開發(fā)中用到的更細致的信息以及上述例子中查不到的,可用Project宏記錄功能來產生你所需要的宏,分析這些宏的語句結構可滿足你的需要。還有一點說明的是借用宏的語句功能最好用于VB4語言以上的版本編程。
2. 二次開發(fā)成果
多級進度計劃甘特圖的跟蹤、報警和控制。下面給出一個飛機制造進度計劃的使用例子。
主管計劃單位及任務名稱
進度計劃名稱
WBS號
總公司主管整個飛機
零級進度計劃
WBSⅠ
各飛機生產廠主管部件
一級進度計劃
WBSⅡ
工廠下屬各車間主管組件
二級進度計劃
WBSⅢ
車間下屬各工段主管另件
三級進度計劃
WBSⅣ
上述表格列出了一個飛機生產的多級進度計劃控制的示意圖,像這樣的一個復雜項目,有幾萬人遠隔千里之外不同地點從事同一個項目,很難用人工方法實現(xiàn)高層計劃真實的反映出下層計劃并切實進行控制。下級計劃向上級計劃匯總時往往附加人為的修改,使進度計劃帶有不真實性,上級領導不能及時發(fā)現(xiàn)問題,使進度計劃人為的因素得不到準時控制,往往拖進度。為了避免進度計劃的不真實性,二次開發(fā)的MS Project4軟件可以做到從最基層三級進度計劃的完成情況逐級自動匯總到零級進度計劃,真實的反映了進度計劃執(zhí)行情況。由于二次開發(fā)軟件具有報警功能,各級進度計劃的任務按要求沒有完成,按任務的重要性事先確定三級等級系數(加權系數)K,任務沒有完成百分數C%乘以等級系數K,與事先確定好的三級報警門檻進行比較,給出三級報警,三級報警在進度計劃甘特圖上用三種不同顏色(黃、紫、紅)表示出來。并且給出附加的報警信息(拖進度的未完成任務工作量、拖進度多少天、按原進度完成話每天需增加多少工作量等)。同時給出采取控制措施的建議,加班趕工,分流任務,修改計劃,各種控制方案按權限由不同級別領導來決定實施。這樣各級領導及時掌握各級進度計劃的執(zhí)行情況,及時控制進度計劃,消除了人工修改進度計劃 的真實完成情況,減少了人為的環(huán)節(jié),為盡量確保進度計劃按時完成提供了有力手段。上述表中給出WBS號是便于各級進度計劃之間進行聯(lián)系。
微軟項目管理軟件二次開發(fā)的另一個重要成果,在WINDOWS環(huán)境下繪制進度計劃雙代號網絡圖(PERT圖),微軟項目管理軟件用戶在具有時間標尺視圖上方便的繪制任務項、編輯任務項、連接任務項關系、拖動任務項、任務項合成任務組,時間標尺用戶可以像MS Project4軟件那樣方便的選擇,雙代號網絡圖上可以用英文、中文或中英文混合注釋。更主要的是該軟件實現(xiàn)微軟項目管理軟件進度計劃甘特圖和進度計劃雙代號網絡圖(PERT)相互轉換,轉換后還可以在視圖上更改。
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓