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