Java項目開發全程實錄(第5版)
明日科技
相關主題
商品描述
目錄大綱
第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