這是我最近三個月從學JSF開始做的一個實踐項目,我在這里寫的一些關于JSF的文章和隨筆都是在這個項目基礎上的,現在我把它拿出來和大家分享,同時也希望對此項目有興趣的朋友能夠投入到項目中來,也希望我的一些經驗能給大家帶來一些學習上的便利。同時也請高手多多指點,就讓我們在學習和實踐中共同進步。
MyPSP系統名稱來源于Personal Software Process(簡稱PSP),用于規范和改善個人在軟件開發方面的行為和效率。在本系統,吸收了PSP的一些指導思想,并對其進行擴展,使其能夠進行更多的工作,學習等方面行為的統計與分析,并輔助進行效率和過程方面的改進。
它基于了這樣的一種觀點:人在做相同或相似的事情時,會有著相同或相似的效率。
這個小系統的初期目標是,通過記錄和跟蹤用戶平時在活動中的使用時間和工作量,用于在未來做相同類似事情時,使用已有時間記錄進行估計。
一個長遠目標是,該系統實現項目管理的基本功能,在一個項目團隊中,項目經理通過對項目成員工作效率的分析,合理安排開發人員的工作量,并跟蹤開發進度。
系統目前的開發狀態是基本完成了時間跟蹤部分的工作,并完成了一些簡單的統計功能。
系統采用了JSF + Spring + Hibernate的架構,使用Myfaces的JSF實現完成了Web表示層的功能,使用Spring IoC容器來管理JSF的Backing Bean和Hibernate的DAO對象。
現在完成的版本為0.1,該版本包含有以下基本特性:
1. 使用目錄樹對用戶的行為進行分類;
2. 用戶可將行為加入計劃中;
3. 用戶可對計劃進行跟蹤,并記入時間記錄;
4. 用戶可查看時間記錄的統計。
該版本目前尚未完成權限控制功能,預計使用Acegi來實現權限控制。
我新建了一個論壇(http://www.js66.com/java),我把項目的一些相關的資料放在[MyPSP]項目討論區了,包括一些簡單的文檔和源碼,歡迎大家參與這個項目,也期待您的寶貴意見
posted on 2006-02-08 09:26
steady 閱讀(3168)
評論(1) 編輯 收藏 所屬分類:
JSF & Myfaces