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