《J2EE課程設計:項目開發指導》是清華大學出版社在2009年9月1日編輯出版的圖書,作者是楊少波。
基本介紹
- 書名:J2EE課程設計:項目開發指導
- 作者:楊少波
- ISBN:9787302201625
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2009年9月1日
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書共13章,內容分為5大部分。前5章主要介紹如何組織和實施課程設計、如何進行項目的需求分析和系統的體系架構設計、類設計以及正確和合理地創建對象; 第6~8章主要說明如何提高套用系統的性能和降低系統各個層次組件的耦合度;第9~11章主要是為讀者介紹如何高效、高質量地進行項目開發實現,以及如何評審和度量代碼的質量;第12章主要介紹如何進行團隊協作開發、版本控制和管理;第13章主要介紹如何實施課程設計的答辯和項目的文檔管理。
本書適合作為承擔國家技能型緊缺人才培養培訓工程的高等院校和示範性軟體學院的計算機套用與軟體工程專業的課程設計類教學和學習輔導參考教材,也可作為自學和急需了解J2EE技術平台的軟體項目開發和實現的相關技術和知識的技術人員的參考書。當然,也適用於各類職業技能培訓機構作為提高學員項目開發能力的培訓指導教材。
圖書目錄
第1章課程設計的項目實施和管理
1.1課程設計的意義及教學目標
1.1.1制定課程設計的教學目標
1.1.2開展課程設計之前的預備知識和技術
1.2制定課程設計計畫和技術要求
1.2.1項目分組和人員角色分工原則
1.2.2制定待開發項目中各種形式文檔的規範
1.2.3課程設計中的項目選型
1.3課程設計中推薦的項目示例
1.3.1藍夢教育集團教育信息化系統
1.3.2正方商業集團客戶關係管理系統
1.4指導教師的主要職責和階段任務分配
1.4.1課程設計中指導教師的主要職責
1.4.2指導教師布置項目開發各個階段的任務
本章小結
本章練習
第2章統一建模語言在項目開發中的套用
2.1軟體系統功能性和非功能性需求的正確描述
2.1.1利用需求清單描述系統中的功能性和非功能性需求
2.1.2利用UML用例圖描述系統中的功能性需求
2.2用例事件流和用例規約的描述方式
2.2.1用例事件流和用例規約
2.2.2利用UML順序圖描述用例的事件流
2.2.3利用UML活動圖完善對用例事件流的描述
2.3軟體系統設計中的概要設計
2.3.1軟體系統概要設計中的系統架構設計
2.3.2系統概要設計中的組件設計
2.3.3系統概要設計中的類結構和關係的設計
2.3.4系統概要設計中實體類結構和關係的設計
2.4軟體系統設計中的詳細設計
2.4.1業務層中的業務邏輯建模及業務功能類的設計
2.4.2業務流程分析、描述和設計
2.5軟體系統的部署和發布
本章小結
本章練習
第3章達到高內聚低耦合的架構設計目標
3.1面向對象的系統架構設計
3.1.1面向對象的架構設計能夠適應不斷變化的軟體系統需求
3.1.2可擴展性和可重用性是面向對象架構設計的主要目標
3.1.3如何保證系統架構設計結果的可擴展性和可重用性
3.1.4如何能夠在軟體系統架構設計中重用和簡化設計結果
3.2面向切面的系統架構設計
3.2.1面向切面架構設計是對面向對象架構設計的進一步擴展和完善
3.2.2面向切面架構設計在J2EE平台中的具體實現和套用
3.2.3基於面向切面思想的系統架構設計實現交易日誌示例
3.2.4基於面向切面思想的系統架構設計實現事務控制示例
3.2.5基於面向切面思想的系統架構設計實現性能監控示例
3.2.6基於面向切面思想的系統架構設計實現安全功能示例
3.3面向服務的軟體系統架構設計
3.3.1企業信息化平台及信息化套用系統的環境是異構狀態
3.3.2面向服務的軟體系統體系架構
3.3.3面向服務架構的實現技術
本章小結
本章練習
第4章進行類設計以降低類的耦合度
4.1正確和合理地進行軟體系統中的程式類設計
4.1.1明確軟體套用系統中類設計時所應該滿足的基本要求
4.1.2降低軟體系統程式類之間耦合關係的各種實現技術
4.2持久層中各個功能類的合理設計
4.2.1正確設計J2EE套用系統持久層中的各個組件及關係
4.2.2套用JDBCAPI實現套用系統持久層中的各個DAO組件
4.2.3套用ORM技術實現套用系統持久層中的各個DAO組件
4.3數據訪問服務層中各個功能類的合理設計
4.3.1利用數據訪問服務層組件隔離業務處理邏輯和數據訪問操作邏輯
4.3.2數據訪問服務層中各個數據訪問服務功能類的合理設計
4.4軟體套用系統表示層及其內的各個組件設計
4.4.1表示層組件設計的原則和需要解決的關鍵性問題
4.4.2Web表示層主要套用MVC模式分離表示層和模型處理層
本章小結
本章練習
第5章創建對象以降低類關係的耦合度
5.1合理和有效地創建對象實例以降低類關係的耦合度
5.1.1合理地創建對象以降低類關係的耦合度
5.1.2利用GOF設計模式中的各種創建型模式松耦合地創建對象
5.1.3利用Java反射技術靈活地創建對象實例
5.1.4利用依賴注入技術高效地創建對象實例
5.2創建和銷毀套用系統中特殊類型的對象
5.2.1檔案IO流對象的創建和銷毀
5.2.2網路通信中Socket對象的創建和銷毀
5.2.3JDBC資料庫連線對象的創建和銷毀
5.3合理而有效地創建對象的示例
5.3.1套用策略模式分離JDBC資料庫連線中的外部環境信息
5.3.2套用策略模式構建資料庫連線Connection對象實例
5.3.3套用觀察者模式重構系統中的日誌處理功能實現
本章小結
本章練習
第6章分離Web表示層數據處理和展現邏輯
6.1套用CSS+Div及CSS+Div+JavaScript技術
6.1.1採用CSS+Div分離Web表示層數據和表現
6.1.2套用支持CSS+Div的可視化軟體工具提高頁面開發的效率
6.2套用XML+XSLT技術徹底分離數據和樣式
6.2.1XML+XSLT技術及套用
6.2.2XML+XSLT技術套用示例
6.3套用Velocity模板技術分離職責
6.3.1在Web表示層開發實現中套用Velocity模板技術
6.3.2利用Eclipse工具開發基於Velocity模板的Web套用
6.3.3Velocity與Struts框架集成技術
6.3.4Velocity與Struts2框架集成技術
本章小結
本章練習
第7章提高Web套用系統的回響性能
7.1提高Web套用系統回響性能的主要方法
7.1.1利用AJAX技術減少客戶端和伺服器端互動的數據量
7.1.2套用Web頁面靜態化技術
7.1.3套用模板技術實現頁面靜態化
7.1.4套用Web頁面快取OSCache框架
7.1.5套用支持持久層數據的快取框架
7.1.6最佳化套用系統中的數據訪問實現方式
7.2套用FreeMarker靜態模板框架技術
7.2.1FreeMarker靜態模板框架技術概述
7.2.2在基於標準Web技術的程式中套用FreeMarker模板
7.2.3在基於Struts框架的Web程式中套用FreeMarker模板
7.2.4在基於Struts2框架的Web程式中套用FreeMarker模板
7.3Web套用系統的性能測試和監控工具
7.3.1開源的JMeter性能測試工具
7.3.2利用JProfiler工具監控套用系統的性能
本章小結
本章練習
第8章實現Web頁面中數據分頁功能
8.1Web套用系統中的數據分頁技術實現
8.1.1數據分頁功能實現中的各個組件職責劃分
8.1.2每次翻頁都查詢一次資料庫的分頁功能實現方案
8.1.3一次性地獲得所有數據並快取數據的分頁實現方案
8.1.4從資料庫表中只檢索頁面大小數據塊的分頁方案
8.2利用Ajax技術實現數據分頁功能
本章小結
本章練習
第9章編程開發多執行緒安全的項目代碼
9.1編程開發多執行緒安全的項目代碼
9.1.1多執行緒技術及多執行緒的並發問題
9.1.2什麼是多執行緒安全和不安全的代碼
9.1.3實現套用系統中多執行緒安全代碼的常規方法
9.2利用ThreadLocal類實現執行緒安全的代碼
9.2.1JDK中的執行緒局部變數ThreadLocal類
9.2.2ThreadLocal與synchronized同步機制的比較
9.3Java集合編程套用中的執行緒安全問題
本章小結
本章練習
第10章高效和高質量地編程開發和實現
10.1如何提高項目開發效率和編程實現速度
10.1.1選擇合適的開發方法及合理地組建項目團隊
10.1.2在分層開發中充分利用容器外開發和測試技術
10.1.3充分套用IDE集成開發工具中的代碼輔助生成功能
10.2套用GOF設計模式最佳化功能實現代碼
10.2.1GOF設計模式是軟體編程開發實踐中的最佳範例
10.2.2合理地套用GOF設計模式能夠提升系統中的代碼質量
本章小結
本章練習
第11章評審和度量項目中代碼的編程質量
11.1項目中各個成員進行代碼相互審查
11.1.1代碼審查是及時發現錯誤的比較經濟可行的方法
11.1.2利用Eclipse等IDE開發工具快速進行代碼審查
11.2套用代碼質量檢試工具及時發現問題
11.2.1用FindBugs工具靜態分析和檢查代碼中的錯誤
11.2.2用CheckStyle檢查Java代碼的規範程度
11.2.3用JDepend度量系統中各個包的依賴性
11.2.4用Cobertura測量工具度量單元測試的覆蓋率
本章小結
本章練習
第12章保持團隊協作開發的一致性
12.1軟體配置管理及軟體版本控制
12.1.1軟體配置管理技術及在軟體開發中的套用
12.1.2軟體版本控制及版本控制軟體
12.2利用CVS實現團隊協作式項目開發
12.2.1CVS伺服器的安裝和配置
12.2.2建立和修改CVS客戶端用戶賬號
12.3Eclipse對CVS的集成支持
12.3.1Eclipse對CVS客戶端程式的支持
12.3.2在Eclipse中創建初始項目並上傳到CVS伺服器中
12.3.3從CVS伺服器中將項目導入到客戶端Eclipse工具中
12.3.4將項目從Eclipse客戶端提交到CVS伺服器中
12.3.5對CVS的特殊功能要求和操作方法
本章小結
本章練習
第13章課程設計答辯和文檔管理
13.1組織和實施課程設計的答辯環節
13.2設計和製作課程設計答辯幻燈片檔案
13.3評定學生的課程設計最終成績
本章小結
本章練習
參考文獻