謝志偉 王志明
摘 要: 項(xiàng)目管理系統(tǒng)是為了使項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成而對(duì)人員、產(chǎn)品、過程和項(xiàng)目進(jìn)行分析和管理的工具?;贘ava平臺(tái)B/S架構(gòu)的項(xiàng)目管理軟件系統(tǒng)實(shí)現(xiàn)了資源管理、交付管理、TIMESHEET管理、系統(tǒng)管理等功能。用戶可以隨時(shí)通過瀏覽器訪問系統(tǒng)進(jìn)行信息查詢和維護(hù)。系統(tǒng)對(duì)用戶錄入的基礎(chǔ)信息進(jìn)行處理之后,不同角色的用戶可以看到人員、項(xiàng)目、費(fèi)用、機(jī)構(gòu)等分析結(jié)果的相關(guān)圖表展示。該系統(tǒng)的應(yīng)用對(duì)項(xiàng)目信息同步和透明化、人員和項(xiàng)目的毛利率等數(shù)據(jù)的統(tǒng)計(jì)分析有重要意義。
關(guān)鍵詞: 項(xiàng)目管理系統(tǒng); 軟件項(xiàng)目管理; B/S; Java
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)08-31-04
0 引言
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,通過計(jì)劃、組織、控制等一系列活動(dòng),合理地配置和使用各種資源,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理,以達(dá)到既定目標(biāo)的過程。項(xiàng)目管理更強(qiáng)調(diào)項(xiàng)目負(fù)責(zé)人的作用和團(tuán)隊(duì)的協(xié)作精神,其組織形式靈活, 更加關(guān)注人的因素,關(guān)注客戶和服務(wù)客戶,著重于提高軟件項(xiàng)目研發(fā)的效率和質(zhì)量[1]。
本文介紹一個(gè)基于B/S構(gòu)架的項(xiàng)目管理系統(tǒng)部分功能模塊的設(shè)計(jì)和開發(fā)。這些模塊實(shí)現(xiàn)交付管理、TIMESHEET管理、資源管理、系統(tǒng)管理等功能[2]。
該系統(tǒng)主要是為了讓企業(yè)的管理人員能夠方便、快捷地掌握公司各個(gè)項(xiàng)目的基本情況;讓項(xiàng)目經(jīng)理可以方便快捷地管理項(xiàng)目;比較好地實(shí)現(xiàn)信息同步、實(shí)時(shí)展示;做到項(xiàng)目信息透明化。
1 系統(tǒng)總體數(shù)據(jù)流圖
基于Java的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),軟件系統(tǒng)主要包括資源管理、銷售管理、交付管理、TIMESHEET管理、查詢統(tǒng)計(jì)、系統(tǒng)管理、FAQ等模塊,主要描寫TIMESHEET管理,以及資源管理、交付管理、系統(tǒng)管理中的部分內(nèi)容[3]。
系統(tǒng)的頂層圖如圖1所示。
系統(tǒng)0層圖如圖2所示,其中時(shí)鐘處理為一個(gè)獨(dú)立的可執(zhí)行程序,在固定時(shí)間執(zhí)行一次,主要用于計(jì)算GP信息,本文不作詳細(xì)說明。
2 系統(tǒng)總體功能
本系統(tǒng)主要包括資源管理、銷售管理、交付管理、TIMESHEET管理、查詢統(tǒng)計(jì)、系統(tǒng)管理等模塊,本人主要介紹資源管理、交付管理、TIMESHEET管理、系統(tǒng)管理中的部分模塊。
系統(tǒng)的總體功能模塊圖如圖3所示[4]。
2.1 TIMESHEET管理模塊
此模塊主要提供給項(xiàng)目經(jīng)理用于記錄項(xiàng)目組成員的出勤情況,包括每天工作的小時(shí)數(shù)以及請(qǐng)假的類型(如會(huì)議、婚假等)和小時(shí)數(shù)。
TIMESHEET表每次展示一周,可以水平向左或向右滾動(dòng)來查看前一周或下一周的情況。TIMESHEET表根據(jù)項(xiàng)目計(jì)劃展示,展示的形式與項(xiàng)目計(jì)劃類似,即每個(gè)子任務(wù)、每個(gè)人員占一行。如果多個(gè)項(xiàng)目同屬一個(gè)項(xiàng)目經(jīng)理,則該項(xiàng)目經(jīng)理可以同時(shí)看到多個(gè)項(xiàng)目的情況,每個(gè)項(xiàng)目可以展開和收起以方便查看。
填報(bào)和查看TIMESHEET需以項(xiàng)目經(jīng)理的角色登錄。當(dāng)前填寫周的日期范圍內(nèi)在項(xiàng)目計(jì)劃中的所有人員為可填寫狀態(tài),工時(shí)、請(qǐng)假時(shí)間的填寫以小時(shí)為單位。工作日、工作量可以填寫“正?!?、“加班”兩項(xiàng),非工作日工作量只可以填寫在“加班”列。
TIMESHEET的查詢可以通過兩種方式:按人員查詢和按項(xiàng)目查詢。兩種查詢方式基本類似,只是查詢的角度有別。主要差異在于:按人員查詢展示了人員所在部門等;按項(xiàng)目查詢展示了項(xiàng)目所歸屬的部門等[5]。
2.2 交付管理模塊
交付管理模塊是該系統(tǒng)中比較重要的部分。該模塊包括項(xiàng)目基本信息、項(xiàng)目計(jì)劃的創(chuàng)建和維護(hù),人員GP、項(xiàng)目GP、項(xiàng)目費(fèi)用的查詢分析,人員費(fèi)用的導(dǎo)入和查詢分析。項(xiàng)目經(jīng)理、費(fèi)用管理員、公司管理人員都將使用這個(gè)模塊的功能。
2.3 項(xiàng)目信息管理
該模塊包括項(xiàng)目基本信息管理、項(xiàng)目費(fèi)用預(yù)算管理、項(xiàng)目附件管理。項(xiàng)目基本信息在項(xiàng)目立項(xiàng)時(shí)填寫,包括項(xiàng)目一般信息、客戶信息、分包商信息、項(xiàng)目財(cái)務(wù)信息、申請(qǐng)人員信息、客戶合作歷史記錄這幾個(gè)板塊。后期也可以對(duì)其進(jìn)行維護(hù);項(xiàng)目費(fèi)用預(yù)算包括項(xiàng)目實(shí)施費(fèi)用預(yù)算和銷售費(fèi)用預(yù)算。填寫與否根據(jù)項(xiàng)目需求而定;項(xiàng)目附件包括項(xiàng)目合同和進(jìn)場(chǎng)通知單,每個(gè)項(xiàng)目對(duì)應(yīng)一份,可以上傳通用格式的文件。
2.4 項(xiàng)目計(jì)劃管理
項(xiàng)目計(jì)劃包括資源計(jì)劃、里程碑計(jì)劃、Project計(jì)劃,由項(xiàng)目經(jīng)理制定。資源計(jì)劃即項(xiàng)目組成員將要包括哪些人員。每條資源計(jì)劃應(yīng)包括人員基本信息、在項(xiàng)目的起止時(shí)間、客戶報(bào)價(jià)、項(xiàng)目補(bǔ)助等基本信息;根據(jù)各個(gè)項(xiàng)目的實(shí)際需求,每個(gè)項(xiàng)目可以有1個(gè)或多個(gè)里程碑,每個(gè)里程碑對(duì)應(yīng)一個(gè)項(xiàng)目計(jì)劃文件,制定好里程碑計(jì)劃和資源計(jì)劃后可以向里程碑計(jì)劃中導(dǎo)入Project計(jì)劃;項(xiàng)目計(jì)劃的導(dǎo)入將會(huì)對(duì)Project文件進(jìn)行校驗(yàn),包括Project計(jì)劃中的人員是否在項(xiàng)目資源計(jì)劃中、Project計(jì)劃總工作量是否超過里程碑總工作量、Project計(jì)劃中人員的起止時(shí)間是否在里程碑的時(shí)間范圍內(nèi)、Project計(jì)劃中人員的工作量是否超飽和等[6]。
2.5 GP管理
GP管理包括人員GP和項(xiàng)目GP管理,都提供圖、表分析,主要供公司管理人員查看,以便掌握各個(gè)人員和各個(gè)項(xiàng)目的盈利情況。GP可以下鉆展示,人員GP包括自入職累計(jì)、當(dāng)年累計(jì)、當(dāng)季累計(jì)、當(dāng)月累計(jì)、當(dāng)周四級(jí)下鉆;項(xiàng)目GP包括自立項(xiàng)累計(jì)、當(dāng)年累計(jì)、當(dāng)季累計(jì)、當(dāng)月累計(jì)、當(dāng)周四級(jí)下鉆。
2.6 費(fèi)用管理
費(fèi)用管理包括人員費(fèi)用管理和項(xiàng)目費(fèi)用管理,費(fèi)用管理員管理和維護(hù)。此處的費(fèi)用為實(shí)際開銷,不同于項(xiàng)目信息中的項(xiàng)目費(fèi)用預(yù)算。費(fèi)用查看也支持指定查詢條件查詢和下鉆展示。
數(shù)據(jù)來源為:費(fèi)用管理員定期導(dǎo)入從其他ERP系統(tǒng)導(dǎo)出人員報(bào)銷費(fèi)用和每周一零點(diǎn)系統(tǒng)計(jì)算出來的人員成本和收入。
2.7 資源管理模塊
該模塊主要包括人員管理、機(jī)構(gòu)管理和合同續(xù)簽查詢。人員管理包括人員基本信息(包括薪資、五險(xiǎn)一金等)的錄入、維護(hù)、查詢和導(dǎo)出;機(jī)構(gòu)管理包括機(jī)構(gòu)信息的創(chuàng)建、維護(hù)、查詢和導(dǎo)出;合同續(xù)簽查詢用來查詢?nèi)藛T合同的簽署情況。在這三個(gè)模塊中,本人主要負(fù)責(zé)人員管理模塊。
2.8 系統(tǒng)管理模塊
該模塊主要包括用戶管理、角色管理、系統(tǒng)參數(shù)設(shè)置、工作日設(shè)置等。用戶管理與人員管理有部分重合,不過人員管理側(cè)重于項(xiàng)目資源,可以添加和維護(hù)信息;而用戶管理側(cè)重于系統(tǒng),在這里可以給用戶分配角色和用戶機(jī)構(gòu)權(quán)限。系統(tǒng)參數(shù)設(shè)置包括正常工作日工時(shí)、附件服務(wù)器路徑等等一些系統(tǒng)相關(guān)參數(shù)的配置。工作日設(shè)置調(diào)整一些特殊的日期為工作日或非工作日,如五一假放假和調(diào)休日期設(shè)置等。該模塊中本人主要負(fù)責(zé)用戶管理模塊[7]。
3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
3.1 數(shù)據(jù)庫E-R圖設(shè)計(jì)
系統(tǒng)模塊數(shù)據(jù)較多,此處就本人負(fù)責(zé)的模塊進(jìn)行說明。系統(tǒng)總體E-R如圖4所示。
4 結(jié)束語
本系統(tǒng)的主要優(yōu)點(diǎn)是,可以讓企業(yè)的管理人員更方便、快捷地掌握公司各個(gè)項(xiàng)目、各個(gè)人員的GP情況;讓項(xiàng)目經(jīng)理方便快捷地填報(bào)和查詢統(tǒng)計(jì)項(xiàng)目組成員的出勤情況;讓費(fèi)用管理員了解各個(gè)項(xiàng)目、各個(gè)人員的支出情況和主要支出分布在哪些科目[8];讓RMO經(jīng)理方便地查詢、分析和統(tǒng)計(jì)各部門的人員情況;比較好地實(shí)現(xiàn)信息同步、實(shí)時(shí)維護(hù)、實(shí)時(shí)展示;更好地讓項(xiàng)目信息透明化。
參考文獻(xiàn):
[1] 應(yīng)尚軍,王炎.項(xiàng)目管理的研究現(xiàn)狀與研究前景[J].科技進(jìn)步與對(duì)策,2005.22(11):131-133
[2] 李東生等.軟件工程——原理、方法和工具[M].機(jī)械工業(yè)出版社,2009.
[3] 趙磊.基于Web的信息互動(dòng)式平臺(tái)研究與設(shè)計(jì)[D].昆明理工大學(xué),2006.
[4] 王剛.談企業(yè)項(xiàng)目管理[J].合作經(jīng)濟(jì)與科技,2009.8:37-38
[5] 李力.企業(yè)項(xiàng)目管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南開大學(xué),2009.
[6] 劉鵬,宋為,萬俊等.基于C/S與B/S架構(gòu)的科研項(xiàng)目管理系統(tǒng)[J].軟件導(dǎo)刊,2010.
[7] 陳洪建.基于JSP的項(xiàng)目管理系統(tǒng)的研究與設(shè)計(jì)[D].濟(jì)南大學(xué),2009.
[8] 金平.企業(yè)項(xiàng)目管理系統(tǒng)的分析與設(shè)計(jì)[J].中國制造業(yè)信息化,2009.38(9):10-12