摘? 要: 在分析航空企業(yè)工程項目管理業(yè)務流程和功能需求的基礎上,設計與實現(xiàn)了該工程項目管理信息系統(tǒng),重點討論了系統(tǒng)實現(xiàn)中的若干關鍵技術。
關鍵詞: Oracle? 工程項目? 信息系統(tǒng)?
?
項目管理是一種特別適用于大型、復雜的一次性任務的管理方法,也是企業(yè)在多變的市場環(huán)境中,充分利用資源,降低運營風險的有效方法[1]。在新環(huán)境下,知識經濟、網絡經濟及信息技術以驚人的速度發(fā)展。將現(xiàn)代項目管理理論與信息技術結合,充分發(fā)揮信息技術高效、快捷、資源共享的優(yōu)勢,提高了工程項目管理水平。隨著我國企業(yè)信息化建設的不斷深入,許多航空企業(yè)都構建了自己的Intranet平臺,培養(yǎng)了相關的計算機管理人才,這為網絡環(huán)境下項目管理軟件的應用奠定了良好基礎。航空企業(yè)通過工程項目管理軟件的應用,可以規(guī)范管理,提高工作效率,降低項目風險性,最終提高企業(yè)的經濟效益。
1? 系統(tǒng)總體設計
1.1 系統(tǒng)概況
陜西某公司工程項目信息系統(tǒng)是一項涉及多個部門的系統(tǒng)工程,其業(yè)務范圍涵蓋計劃處、財務處、實施單位、合同科、經理辦等相關部門。系統(tǒng)主要完成企業(yè)大型技改工程項目實施過程中的任務分解、費用計劃編制、進度計劃編制、任務調整、任務下達與實施控制、投資完成統(tǒng)計、合同管理、項目文檔資料管理、領導查詢、項目動態(tài)信息發(fā)布等內容。該系統(tǒng)的開發(fā)采用了C/S與B/S結合的模式,即主要業(yè)務部門(計劃處)采用C/S模式,其他部門的信息傳遞與訪問采用B/S模式。系統(tǒng)后臺數(shù)據庫選用Oracle8,開發(fā)工具選用Powerbuilder 7.0與ASP。
1.2 業(yè)務流程分析
航空企業(yè)工程項目管理工作主要包括以下幾個階段的內容[2]。
(1)項目申報立項階段:編制項目建議書并向上級主管部門提出申報需求,在獲得上級肯定批復信息后編制項目可行性研究報告及初步設計報告,初步設計報告是項目實施的原始依據。
(2)年度實施計劃編制階段。航空企業(yè)工程項目的建設期一般需要幾年,而具體任務的實施與考核都是按年度進行的。因此需要根據初步設計報告的內容,編制當年需要完成的項目計劃,即年度實施計劃,作為項目當年實施的依據。
(3)項目實施準備階段。根據年度實施計劃給實施單位下發(fā)工作通知書,通知該單位即將實施的具體任務內容,要求實施單位做好該項任務的前期準備工作。
(4)項目計劃下達階段。依據年度實施計劃編制并下達項目任務書,項目任務書是實施單位執(zhí)行具體任務的依據,同時也是財務部門付款的依據。
(5)項目實施與監(jiān)控階段。收集所下達的項目任務書中各項任務的實施情況信息,包括二種信息來源。一是由實施單位每月提供的任務實施進度情況表,包括本月投資完成情況、形象進度、存在問題等信息;另一來源是任務的資金支付情況,由財務處實時提供有關付款信息。項目管理部門可以隨時查詢匯總的資金支付信息和任務實際執(zhí)行進度,并通過與初步設計的數(shù)據進行對比分析,對存在的問題采取合理的控制措施。
(6)項目驗收階段。對項目建設期、總投資、資金來源、資金年度計劃、任務實施情況、投資完成情況等信息的獲取,便于管理人員進行項目竣工驗收階段的準備工作。
1.3 子系統(tǒng)劃分
在詳細需求分析的基礎上,采用結構化系統(tǒng)分析與設計方法[3],將航空企業(yè)工程項目管理系統(tǒng)劃分為如圖1所示的功能結構。
?
該功能結構模型的特點是:在模塊劃分時綜合考慮了子系統(tǒng)間的相對獨立和系統(tǒng)的業(yè)務流程。原始數(shù)據來源于項目可行性研究報告的建筑工程費用估算表、國內設備表、進口設備表、改造設備表和其他費用估算表,通過復制和修改可行性研究報告的數(shù)據形成初步設計報告。而項目的年度實施計劃以及技改任務書的信息又來源于初步設計報告的數(shù)據,由此形成信息的縱向流動。在項目實施過程中,可以將任務的實際執(zhí)行情況與初步設計情況對照,查看、分析二者的差異,采取控制措施,形成信息的閉環(huán)控制回路。
2? 系統(tǒng)實現(xiàn)關鍵技術
2.1 動態(tài)繪制甘特圖
甘特圖是工程項目管理的常用工具之一。在本系統(tǒng)中,采用Addsoft公司的GanttOCX控件來實現(xiàn)甘特圖的繪制。項目甘特圖如圖2所示。
?
在PowerBuilder窗口對象中,加入名為ole_1的甘特圖控件,設置控件的初始化屬性并進行漢化處理。然后在窗口對象的open事件中編寫繪制甘特圖的腳本[4],如下:
在上述腳本中,ls_name、ls_beg、ls_end為字符型變量,其值通過在數(shù)據庫的項目信息表中讀取對應字段值得到。在實際應用中,甘特圖的時間范圍、任務數(shù)量、橫道線類型都是根據項目實際情況進行設置,可實現(xiàn)圖形的動態(tài)繪制。對于同一項任務,還可以用2條橫道線分別表示任務計劃情況和實際執(zhí)行情況,以便直觀地進行對比分析。
2.2 大文本數(shù)據的存取
在工程項目管理系統(tǒng)中,會涉及到大量的Word、Excel、PowerPoint等文本數(shù)據的存儲和調用,例如項目建議書、項目相關文檔、投資完成情況表以及項目動態(tài)信息等,這些都需要將大文本數(shù)據進行存儲和調用。系統(tǒng)中完成對大文本數(shù)據的存取有二種可選擇的方式:一種是將文本數(shù)據存儲在Oracle數(shù)據庫中Blob字段中,在PowerBuilder中用Selectblob語句進行讀取和調用[5];另一種是以Ftp方式將文件進行上傳和下載,并調用對應的外部服務程序打開該文件。本系統(tǒng)中采用后者實現(xiàn)大文本數(shù)據的存取。
由于PowerBuilder本身并未提供任何Ftp功能,因此在PowerBuilder中進行Ftp傳輸時,只能應用外部資源。Internet Transfer控件在網絡編程中經常使用,它支持目前Internet上使用最為廣泛的Http協(xié)議和Ftp協(xié)議。要完成Ftp功能,可在PowerBuilder的窗口對象中加入一個Internet Transfer控件,并按表1中數(shù)據設置此控件的屬性。
?
Internet Transfer控件通過調用Execute方法來實現(xiàn)數(shù)據異步傳輸方式。采用該方式不會阻塞程序,且能夠實現(xiàn)數(shù)據上傳與下載[6]。
數(shù)據上傳至遠程服務器的代碼為:
ole_1.object.execute(″″,″put c:項目建議書.doc文檔項目建議書.doc″)
將遠程服務器上的文件下載到本地的代碼為:
ole_1.object.execute(″″,″get文檔項目建議書.doc c:項目建議書.doc″)
文件下載到本地后,可編程調用相應的應用程序打開瀏覽。
2.3 異構操作系統(tǒng)下數(shù)據移植
在本系統(tǒng)開發(fā)中的程序編制、調試、試運行階段,Oracle數(shù)據庫安裝在計劃處Windows2000Server系統(tǒng)中,便于數(shù)據庫的修改。在系統(tǒng)正式運行階段將數(shù)據庫移植到計算中心服務器的UNIX系統(tǒng)中,由公司的DBA負責數(shù)據的統(tǒng)一維護,以節(jié)省維護成本。
利用PowerBuilder的數(shù)據管道或Oracle的邏輯備份(Export)與恢復(Import)工具都能實現(xiàn)數(shù)據移植[7]。本系統(tǒng)采用遠程數(shù)據導入來移植數(shù)據。
數(shù)據移植環(huán)境為:
原操作系統(tǒng):Windows2000 Server
原數(shù)據庫:Oracle 8.0.5 for Windows NT
原服務器:DELL Power Edge 2400
目標操作系統(tǒng):SUN SOLARIS UNIX
目標數(shù)據庫:Oracle 8i for SUN SOLARIS
目標服務器:SUN Ultra60小型機
數(shù)據移植思路是:
(1)利用Export工具按用戶(user)模式導出原數(shù)據庫數(shù)據;
(2)配置連接到目標數(shù)據庫的服務名;
(3)連接目標數(shù)據庫,創(chuàng)建新用戶并為其授權;
(4)利用Import工具導入新用戶的所有對象及數(shù)據。
以上所有操作均在原操作系統(tǒng)上進行。利用遠程導入來移植數(shù)據,可以一次性地將用戶的全部對象移植到新環(huán)境下,且不會因為字符集問題出現(xiàn)亂碼,是最為簡便有效的方法。
3? 結束語
????航空企業(yè)工程項目由于投資大、建設周期長,在企業(yè)中具有重要地位。工程項目管理信息系統(tǒng)的開發(fā)和應用也顯得尤為重要。本文在對航空企業(yè)工程項目管理進行詳細需求調查的基礎上,分析了系統(tǒng)業(yè)務流程,給出了系統(tǒng)功能結構模型,探討了系統(tǒng)實現(xiàn)中關于動態(tài)繪制甘特圖、大文本數(shù)據存取方式和數(shù)據移植幾項關鍵技術。文中的設計思路和實現(xiàn)方法具有一定的通用性,也可應用到其他信息系統(tǒng)開發(fā)工作中。
?
參考文獻
1? 白思俊.21世紀的項目管理——知識經濟與中國西部大開發(fā).項目管理(特刊),2000;(26)
2? 肖偉,趙嵩正.航空企業(yè)技術改造項目管理信息系統(tǒng)開發(fā)研究.管理工程學報,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數(shù)據窗口程序設計.北京:清華大學出版社,2000
5? 高秀娥,陳波.基于PB的文檔管理系統(tǒng)設計與實現(xiàn).微型機與應用,2002;(2)
6? 蔣曉琴.PowerBuilder 6.5中實現(xiàn)ftp傳輸技巧四則.中國金融電腦,2002;(3)
7? Abbey M,Corey M J.Oracle8i初學者指南.北京:機械工業(yè)出版社,2000