Java項目開發全程實錄(第5版)

明日科技

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • ISBN: 730266787X
  • ISBN-13: 9787302667872
  • 下單後立即進貨 (約4週~6週)

  • Java項目開發全程實錄(第5版)-preview-1
  • Java項目開發全程實錄(第5版)-preview-2
  • Java項目開發全程實錄(第5版)-preview-3
Java項目開發全程實錄(第5版)-preview-1

相關主題

商品描述

《Java項目開發全程實錄(第5版)》精選11個熱門項目,涉及Java基礎應用、數據庫應用和Web開發三大Java重點應用方向,實用性非常強。這些項目包含:推箱子游戲、文件批處理助手、圖片處理工坊、網絡五子棋、單/雙人坦克大戰、數據圖表分析小幫手、學生成績管理系統、工作計劃管理系統、倉儲管理系統、明日科技門戶網、九宮格記憶網。從軟件工程的角度出發,本書按照項目開發的順序,系統、全面地講解每一個項目的開發實現過程。在結構上,每章的內容都圍繞一個項目進行講解,統一採用“開發背景→系統設計→技術準備→公共模塊實現/各功能模塊實現→項目運行→源碼下載”的形式,完整地呈現每個項目的開發流程,讓讀者在完成項目後獲得明確的成就感。這樣的安排旨在幫助讀者快速積累實際項目經驗和技巧,助於讀者早日實現就業目標。

目錄大綱

第1篇 基礎應用項目

第1章 推箱子游戲 2

——運算符+流程控制+數組+字符串+多線程+Swing

1.1 開發背景 2

1.2 系統設計 3

1.2.1 開發環境 3

1.2.2 業務流程 3

1.2.3 功能結構 3

1.3 技術準備 4

1.4 工具類設計 6

1.4.1 圖片工具類 6

1.4.2 關卡工具類 7

1.5 模型類設計 10

1.5.1 模型抽象類 10

1.5.2 牆塊類 11

1.5.3 目的地類 11

1.5.4 玩家類 12

1.5.5 箱子類 12

1.5.6 關卡類 13

1.6 主窗體設計 14

1.7 功能設計 15

1.7.1 開始游戲 15

1.7.2 關卡編輯器 21

1.8 項目運行 25

1.9 源碼下載 26

第2章 文件批處理助手 27

——集合類+泛型+I/O+lambda表達式+多線程

2.1 開發背景 27

2.2 系統設計 28

2.2.1 開發環境 28

2.2.2 業務流程 28

2.2.3 功能結構 28

2.3 技術準備 29

2.4 公共類設計 30

2.4.1 自定義表格類 31

2.4.2 選項卡面板工廠類 31

2.5 主窗體設計 31

2.6 功能設計 32

2.6.1 批量移動功能設計 32

2.6.2 批量重命名功能設計 38

2.6.3 搜索文本功能設計 40

2.7 項目運行 42

2.8 源碼下載 43

第3章 圖片處理工坊 44

——常用類庫+集合類+泛型+I/O+馬賽克/透明圖片處理技術

3.1 開發背景 44

3.2 系統設計 45

3.2.1 開發環境 45

3.2.2 業務流程 45

3.2.3 功能結構 45

3.3 技術準備 46

3.3.1 技術概覽 46

3.3.2 馬賽克處理技術 46

3.3.3 透明圖片處理技術 47

3.4 公共類設計 47

3.4.1 抽象的功能面板類 48

3.4.2 面板工廠類 48

3.4.3 圖片類 49

3.5 主窗體設計 50

3.6 功能設計 55

3.6.1 旋轉圖片 55

3.6.2 翻轉圖片 58

3.6.3 裁剪圖片 60

3.6.4 添加文字水印 62

3.6.5 添加圖片水印 64

3.6.6 將彩圖轉為黑白圖 66

3.6.7 打馬賽克 67

3.6.8 設置圖片透明度 69

3.7 項目運行 70

3.8 源碼下載 71

第4章 網絡五子棋 72

——多線程+Socket編程+五子棋算法+人機對戰算法

4.1 開發背景 72

4.2 系統設計 73

4.2.1 開發環境 73

4.2.2 業務流程 73

4.2.3 功能結構 74

4.3 技術準備 74

4.3.1 技術概覽 74

4.3.2 五子棋算法 75

4.3.3 人機對戰算法 78

4.4 公共模塊設計 78

4.4.1 定義用戶類 78

4.4.2 定義棋盤模型類 79

4.5 界面模型設計 80

4.5.1 界面模型概述 80

4.5.2 設計主窗體 80

4.5.3 設計登錄界面 81

4.5.4 繪制棋盤界面 82

4.5.5 實現單擊鼠標落棋功能 85

4.5.6 實現游戲回放功能 85

4.5.7 實現自由更換背景功能 86

4.5.8 清屏動畫的實現 87

4.6 通信模塊設計 88

4.6.1 通信模塊概述 88

4.6.2 信息識別功能的實現 88

4.6.3 實現發送/接收聊天信息功能 90

4.6.4 “悔棋”功能的實現 91

4.7 人機對戰設計 92

4.7.1 電腦自動處理用戶請求 92

4.7.2 電腦判斷落棋點 92

4.7.3 電腦自動落棋 95

4.8 項目運行 95

4.9 源碼下載 96

第5章 單/雙人坦克大戰 97

——常用類庫+枚舉類型+並發+碰撞檢測算法+刷新幀

5.1 開發背景 97

5.2 系統設計 98

5.2.1 開發環境 98

5.2.2 業務流程 98

5.2.3 功能結構 98

5.3 技術準備 99

5.3.1 技術概覽 99

5.3.2 碰撞檢測算法 99

5.3.3 刷新幀 102

5.4 枚舉設計 103

5.4.1 方向枚舉 103

5.4.2 游戲模式枚舉 103

5.4.3 坦克類型枚舉 104

5.4.4 牆塊類型枚舉 104

5.5 公共類設計 104

5.5.1 繪圖工具類 105

5.5.2 地圖工具類 105

5.6 模型類設計 108

5.6.1 可顯示圖像的抽象類 108

5.6.2 玩家坦克類 110

5.6.3 電腦坦克類 113

5.6.4 子彈類 116

5.6.5 基地類 117

5.6.6 爆炸效果類 117

5.6.7 地圖類 118

5.7 牆塊設計 119

5.7.1 牆塊抽象類 119

5.7.2 牆塊實體類 120

5.8 主窗體設計 121

5.9 功能面板設計 121

5.9.1 登錄面板設計 121

5.9.2 關卡面板設計 123

5.9.3 游戲面板設計 124

5.10 項目運行 128

5.11 源碼下載 129

第6章 數據圖表分析小幫手 130

——正則表達式+表格模型+表格數據轉Excel/PDF+圖表應用

6.1 開發背景 130

6.2 系統設計 131

6.2.1 開發環境 131

6.2.2 業務流程 131

6.2.3 功能結構 131

6.3 技術準備 132

6.3.1 技術概覽 132

6.3.2 導出為Excel文件 132

6.3.3 導出為PDF文檔 133

6.3.4 圖表應用 133

6.4 主窗體設計 137

6.5 表格統計功能設計 139

6.5.1 修改表題功能 139

6.5.2 導出為Excel文件功能 140

6.5.3 導出為PDF文檔功能 142

6.6 圖形分析功能設計 145

6.6.1 繪制柱形圖 145

6.6.2 繪制餅圖 147

6.6.3 繪制區域圖 148

6.7 項目運行 149

6.8 源碼下載 150

第2篇 數據庫應用項目

第7章 學生成績管理系統 152

——反射+JDBC編程+MySQL數據庫+數據的批量操作

7.1 開發背景 152

7.2 系統設計 153

7.2.1 開發環境 153

7.2.2 業務流程 153

7.2.3 功能結構 153

7.3 數據庫設計 154

7.3.1 數據庫概述 154

7.3.2 數據表設計 154

7.4 技術準備 156

7.4.1 技術概覽 156

7.4.2 數據的批量操作 157

7.5 公共模塊設計 157

7.5.1 實體類的編寫 157

7.5.2 操作數據庫公共類的編寫 158

7.6 登錄模塊設計 163

7.6.1 模塊概述 163

7.6.2 代碼實現 163

7.7 主窗體模塊設計 164

7.7.1 模塊概述 164

7.7.2 代碼實現 165

7.8 班級信息設置模塊設計 167

7.8.1 模塊概述 167

7.8.2 代碼實現 168

7.9 學生基本信息管理模塊設計 170

7.9.1 模塊概述 170

7.9.2 代碼實現 171

7.10 學生考試成績信息管理模塊設計 174

7.10.1 模塊概述 174

7.10.2 代碼實現 175

7.11 基本信息數據查詢模塊設計 178

7.11.1 模塊概述 178

7.11.2 代碼實現 179

7.12 考試成績班級明細查詢模塊設計 181

7.12.1 模塊概述 181

7.12.2 代碼實現 181

7.13 項目運行 183

7.14 源碼下載 183

第8章 工作計劃管理系統 184

——JDBC編程+MySQL數據庫+時鐘控件+GridBagLayout佈局管理器

8.1 開發背景 184

8.2 系統設計 185

8.2.1 開發環境 185

8.2.2 業務流程 185

8.2.3 功能結構 185

8.3 數據庫設計 186

8.3.1 數據庫概述 186

8.3.2 數據庫設計 186

8.4 技術準備 188

8.4.1 技術概覽 188

8.4.2 時鐘控件 189

8.4.3 GridBagLayout佈局管理器 190

8.5 公共模塊設計 190

8.5.1 操作數據庫的公共類的編寫 190

8.5.2 實體類的編寫 192

8.6 登錄模塊設計 193

8.6.1 登錄模塊概述 193

8.6.2 登錄模塊實現過程 193

8.7 主窗體模塊設計 196

8.7.1 主窗體模塊概述 196

8.7.2 主窗體模塊實現過程 197

8.8 部門信息管理模塊設計 205

8.8.1 部門信息管理模塊概述 205

8.8.2 部門信息管理模塊實現過程 206

8.9 基本資料模塊設計 210

8.9.1 基本資料模塊概述 210

8.9.2 基本資料模塊實現過程 210

8.10 圖書項目模塊設計 213

8.10.1 圖書項目模塊概述 213

8.10.2 圖書項目模塊實現過程 213

8.11 項目運行 219

8.12 源碼下載 220

第9章 倉儲管理系統 221

——JDBC編程+MySQL數據庫+事件監聽器+數據庫備份與恢復

9.1 開發背景 221

9.2 系統設計 222

9.2.1 開發環境 222

9.2.2 業務流程 222

9.2.3 功能結構 222

9.3 數據庫設計 223

9.3.1 數據庫概述 223

9.3.2 設計數據表 223

9.4 技術準備 225

9.4.1 技術概覽 225

9.4.2 數據庫備份 226

9.4.3 數據庫恢復 226

9.5 公共類設計 227

9.5.1 創建Item公共類 227

9.5.2 創建數據模型公共類 228

9.5.3 創建Dao公共類 230

9.6 主窗體概述 237

9.7 進貨單模塊設計 238

9.7.1 添加進貨商品的空模板 238

9.7.2 獲取商品名稱列表 239

9.7.3 更新商品詳細信息 240

9.7.4 統計進貨商品信息 240

9.7.5 商品入庫功能的實現 241

9.8 銷售單模塊設計 243

9.8.1 初始化銷售票號 244

9.8.2 添加銷售商品信息 244

9.8.3 統計銷售商品信息 244

9.8.4 商品銷售功能的實現 245

9.9 庫存盤點模塊設計 246

9.9.1 獲取所有庫存商品 247

9.9.2 統計商品的損益數量 248

9.10 數據庫備份與恢復模塊設計 249

9.11 項目運行 250

9.12 源碼下載 250

第3篇 Web開發項目

第10章 明日科技門戶網 252

——JDBC編程+MySQL數據庫+Servlet+JSP 

10.1 開發背景 252

10.2 系統設計 253

10.2.1 開發環境 253

10.2.2 業務流程 253

10.2.3 功能結構 253

10.3 數據庫設計 254

10.3.1 數據庫概述 254

10.3.2 數據表設計 254

10.4 技術準備 254

10.4.1 技術概覽 254

10.4.2 Servlet技術 255

10.4.3 JSP技術 257

10.5 首頁模塊設計 261

10.5.1 上部導航欄設計 262

10.5.2 中部輪播圖片信息設計 263

10.5.3 下部功能欄設計 264

10.5.4 底部版權信息欄設計 264

10.6 新聞模塊設計 265

10.6.1 配置文件的編寫 265

10.6.2 顯示新聞列表 266

10.6.3 查看新聞內容 267

10.7 後端新聞維護模塊設計 269

10.7.1 新增新聞 270

10.7.2 刪除新聞 271

10.7.3 修改新聞 271

10.8 項目運行 272

10.9 源碼下載 273

第11章 九宮格記憶網 274

——JDBC編程+MySQL數據庫+Servlet+Ajax+JSP

11.1 開發背景 274

11.2 系統設計 275

11.2.1 開發環境 275

11.2.2 業務流程 275

11.2.3 功能結構 275

11.3 數據庫設計 275

11.3.1 數據庫概述 275

11.3.2 數據表設計 276

11.4 技術準備 277

11.4.1 技術概覽 277

11.4.2 Ajax技術 277

11.5 公共類設計 279

11.5.1 編寫數據庫連接及操作類 279

11.5.2 編寫保存分頁代碼的JavaBean 280

11.5.3 配置解決中文亂碼的過濾器 281

11.5.4 編寫實體類 282

11.6 首頁設計 282

11.6.1 採用DIV+CSS技術使頁面內容居中 283

11.6.2 首頁的實現過程 284

11.7 用戶模塊設計 285

11.7.1 用戶註冊的實現 285

11.7.2 用戶登錄的實現 288

11.7.3 退出登錄的實現 289

11.7.4 找回密碼功能 289

11.8 顯示日記列表模塊設計 291

11.8.1 展開和收縮圖片功能 291

11.8.2 查看日記原圖功能 292

11.8.3 對日記圖片進行左轉和右轉 293

11.8.4 顯示全部日記功能 293

11.8.5 查看個人日記功能 295

11.8.6 刪除個人日記功能 296

11.9 寫日記模塊設計 296

11.9.1 填寫日記信息的實現 297

11.9.2 預覽日記圖片功能 298

11.9.3 保存日記圖片功能 301

11.10 社交模塊設計 302

11.10.1 評論功能的實現 302

11.10.2 點贊功能的實現 304

11.11 項目運行 304

11.12 源碼下載 306