Java 項目開發案例整合

Java 項目開發案例整合

《Java 項目開發案例整合》是2011年電子工業出版社出版的圖書,作者是明日科技。

基本介紹

  • 中文名:Java 項目開發案例整合
  • 出版時間:2011年8月
  • ISBN:978-7-121-14111-9
  • 開本:16開
  • 作者:明日科技 等編著
  • 定價:89.80(含DVD光碟1張)
  • 頁碼:808頁
內 容 簡 介,目 錄,前 言,

內 容 簡 介

本書以數碼照片管理軟體、FTP客戶端、電子地圖系統、網路五子棋遊戲、遠程協助系統、決策分析系統、企業內部通信系統、明日電子商城、企業門戶新聞網、BBS論壇、考試管理系統、圖書館管理系統、企業人事管理系統、藍宇快遞列印系統、訊友通訊管理系統、開發計畫管理系統、編程詞典用戶管理系統、酒店管理系統、學生成績管理系統、醫藥進銷存管理系統、企業進銷存管理系統等21個實際項目開發程式為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。
本書所附配套光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows 2000、Windows XP和Windows 2003下全部通過,保證能夠正常運行。
本書案例涉及行業廣泛,實用性非常強。通過對本書的學習,讀者可以了解各個行業的特點,能夠針對某一行業進行軟體開發;也可以通過光碟中提供的案例原始碼和資料庫進行二次開發,以減少開發系統所需要的時間。
此書從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程式的開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。書中案例涉及行業廣泛,實用性非常強。

目 錄

第1篇 小型項目篇
第1章 數碼照片管理軟體 20
1.1 開發背景 21
1.2 系統設計 21
1.2.1 系統目標 21
1.2.2 系統功能結構 22
1.2.3 系統預覽 22
1.3 主窗體功能設計 24
1.3.1 主窗體功能概述 24
1.3.2 主窗體技術分析 24
1.3.3 主窗體實現過程 24
1.4 相冊樹功能設計 25
1.4.1 相冊樹功能概述 25
1.4.2 相冊樹技術分析 25
1.4.3 相冊樹實現過程 27
1.5 照片管理功能設計 30
1.5.1 照片管理功能概述 30
1.5.2 照片管理功能技術分析 30
1.5.3 照片管理功能實現過程 31
1.6 照片展示功能設計 39
1.6.1 照片展示功能概述 39
1.6.2 照片展示功能技術分析 40
1.6.3 照片展示功能實現過程 43
1.7 檔案清單 48
1.8 開發問題解析 49
1.9 本章總結 51
第2章 FTP客戶端 52
2.1 開發背景 53
2.2 系統設計 53
2.2.1 系統目標 53
2.2.2 系統功能結構 53
2.2.3 系統預覽 54
2.2.4 業務流程圖 55
2.3 主窗體設計 56
2.3.1 主窗體模組概述 56
2.3.2 主窗體技術分析 56
2.3.3 主窗體實現過程 57
2.4 FTP站點管理模組設計 60
2.4.1 FTP站點管理模組概述 60
2.4.2 FTP站點管理技術分析 60
2.4.3 FTP站點管理模組實現過程 61
2.5 本地模組設計 66
2.5.1 本地模組概述 66
2.5.2 本地模組技術分析 66
2.5.3 本地模組實現過程 67
2.6 伺服器模組設計 70
2.6.1 伺服器模組概述 70
2.6.2 伺服器模組技術分析 70
2.6.3 伺服器模組實現過程 71
2.7 傳輸狀態模組設計 77
2.7.1 傳輸狀態模組概述 77
2.7.2 傳輸狀態模組技術分析 78
2.7.3 傳輸狀態模組實現過程 79
2.8 檔案清單 85
2.9 本章總結 86
第3章 電子地圖系統 87
3.1 開發背景 88
3.2 系統設計 88
3.2.1 系統目標 88
3.2.2 系統功能結構 88
3.2.3 系統預覽 89
3.3 資料庫設計 91
3.3.1 資料庫概要說明 91
3.3.2 資料庫技術分析 92
3.3.3 資料庫實現過程 92
3.4 主窗體設計 94
3.4.1 主窗體模組概述 94
3.4.2 主窗體技術分析 95
3.4.3 主窗體實現過程 97
3.5 地圖顯示模組設計 99
3.5.1 地圖顯示模組概述 99
3.5.2 地圖顯示模組技術分析 99
3.5.3 地圖顯示模組實現過程 100
3.6 地圖操作模組設計 103
3.6.1 地圖操作模組概述 103
3.6.2 地圖操作模組技術分析 104
3.6.3 地圖操作模組實現過程 105
3.7 標記維護模組設計 108
3.7.1 標記維護模組概述 108
3.7.2 標記維護模組技術分析 108
3.7.3 標記維護模組實現過程 113
3.8 標記搜尋模組設計 118
3.8.1 標記搜尋模組概述 118
3.8.2 標記搜尋模組技術分析 118
3.8.3 標記搜尋模組實現過程 119
3.9 檔案清單 123
3.10 本章總結 124
第4章 網路五子棋遊戲 125
4.1 開發背景 126
4.2 系統設計 126
4.2.1 系統目標 126
4.2.2 系統功能結構 126
4.2.3 系統預覽 127
4.2.4 資料夾組織結構 129
4.2.5 業務流程圖 129
4.3 主窗體設計 129
4.3.1 主窗體模組概述 129
4.3.2 主窗體技術分析 130
4.3.3 主窗體實現過程 130
4.4 系統登錄模組設計 133
4.4.1 系統登錄模組概述 133
4.4.2 系統登錄模組技術分析 133
4.4.3 系統登錄模組實現過程 134
4.5 棋盤模組設計 136
4.5.1 棋盤模組概述 136
4.5.2 棋盤模組技術分析 136
4.5.3 棋盤模組實現過程 137
4.6 遊戲記錄模組設計 147
4.6.1 遊戲記錄概述 147
4.6.2 遊戲記錄模組技術分析 147
4.6.3 遊戲記錄模組實現過程 148
4.7 檔案清單 150
4.8 開發技巧與難點分析 150
4.8.1 監控網路連線狀態 150
4.8.2 遊戲回放 151
4.9 本章總結 152
第5章 遠程協助系統 153
5.1 開發背景 154
5.2 系統設計 154
5.2.1 系統目標 154
5.2.2 系統功能結構 154
5.2.3 系統預覽 154
5.3 主窗體設計 155
5.3.1 主窗體設計概述 155
5.3.2 主窗體技術分析 156
5.3.3 主窗體實現過程 156
5.4 聯繫人管理模組設計 158
5.4.1 聯繫人管理模組概述 158
5.4.2 聯繫人管理模組技術分析 158
5.4.3 聯繫人管理模組實現過程 159
5.5 遠程連線模組設計 163
5.5.1 遠程連線模組概述 163
5.5.2 遠程連線模組技術分析 164
5.5.3 遠程連線模組實現過程 164
5.6 遠程控制模組設計 167
5.6.1 遠程控制模組概述 167
5.6.2 遠程控制模組技術分析 167
5.6.3 遠程控制模組實現過程 168
5.7 檔案清單 173
5.8 本章總結 173
第6章 決策分析系統 174
6.1 開發背景 175
6.2 需求分析 175
6.3 系統設計 175
6.3.1 系統目標 175
6.3.2 系統功能結構 176
6.3.3 系統預覽 176
6.4 數據接口 179
6.4.1 接口設計 179
6.4.2 測試數據 180
6.5 主窗體設計 181
6.5.1 主窗體模組概述 181
6.5.2 主窗體技術分析 182
6.5.3 主窗體實現過程 182
6.6 通過表格統計數據 183
6.6.1 通過表格統計數據模組
概述 183
6.6.2 通過表格統計數據技術
分析 184
6.6.3 通過表格統計數據實現
過程 190
6.7 通過圖形分析數據 193
6.7.1 通過圖形分析數據模組
概述 193
6.7.2 通過圖形分析數據技術
分析 193
6.7.3 通過圖形分析數據實現
過程 202
6.8 檔案清單 206
6.9 開發問題解析 206
6.10 本章總結 209
第7章 企業內部通信系統 210
7.1 開發背景 211
7.2 需求分析 211
7.3 系統設計 211
7.3.1 系統目標 211
7.3.2 系統功能結構 211
7.3.3 系統預覽 212
7.3.4 資料夾組織結構 213
7.4 資料庫設計 213
7.4.1 資料庫概要說明 213
7.4.2 資料庫概念設計 214
7.4.3 資料庫邏輯設計 214
7.5 公共模組設計 215
7.5.1 資料庫操作類 215
7.5.2 系統工具類 219
7.6 主窗體設計 224
7.6.1 創建主窗體 224
7.6.2 記錄窗體位置 227
7.7 系統托盤模組設計 228
7.7.1 系統托盤模組概述 228
7.7.2 系統托盤模組技術分析 228
7.7.3 系統托盤模組實現過程 228
7.8 系統工具模組設計 230
7.8.1 系統工具模組概述 230
7.8.2 系統工具模組技術分析 230
7.8.3 系統工具模組實現過程 231
7.9 用戶管理模組設計 235
7.9.1 用戶管理模組概述 235
7.9.2 用戶管理模組技術分析 235
7.9.3 用戶管理模組實現過程 236
7.9.4 單元測試 239
7.10 通信模組設計 241
7.10.1 通信模組概述 241
7.10.2 通信模組技術分析 241
7.10.3 通信模組實現過程 242
7.11 檔案清單 245
7.12 開發問題解析 245
7.13 本章總結 246
第2篇 中型項目篇
第8章 明日電子商城 248
8.1 開發背景 249
8.2 需求分析 249
8.3 系統設計 249
8.3.1 系統目標 249
8.3.2 系統功能結構 250
8.3.3 系統預覽 250
8.3.4 構建開發環境 251
8.3.5 資料夾組織結構 254
8.3.6 業務流程圖 255
8.4 資料庫設計 256
8.4.1 資料庫概要說明 256
8.4.2 資料庫概念設計 256
8.4.3 資料庫邏輯設計 257
8.5 網站首頁設計 259
8.5.1 首頁布局 259
8.5.2 創建首頁控制器 263
8.5.3 配置控制器 263
8.6 公共模組設計 265
8.6.1 編寫Dao公共類 265
8.6.2 配置資料庫連線和事務
管理器 267
8.6.3 配置Spring控制器的請求
映射 268
8.7 會員管理模組設計 270
8.7.1 會員管理模組概述 270
8.7.2 會員管理模組技術分析 271
8.7.3 會員註冊的實現過程 271
8.7.4 會員登錄的實現過程 274
8.8 購物模組設計 276
8.8.1 購物模組概述 276
8.8.2 購物模組技術分析 277
8.8.3 購物車的實現過程 278
8.8.4 收銀台的實現過程 281
8.8.5 單元測試 283
8.9 商品管理模組設計 284
8.9.1 商品管理模組概述 284
8.9.2 商品管理模組技術分析 286
8.9.3 商品列表的實現過程 286
8.9.4 商品添加的實現過程 288
8.9.5 單元測試 290
8.10 發布與運行 291
8.11 檔案清單 293
8.12 開發問題解析 293
8.12.1 為Spring的數據源配置
正確的URL 294
8.12.2 為Tiles指定錯誤頁面 294
8.12.3 使用MyEclipse生成Hibernate實體類和映射檔案 295
8.13 本章總結 297
第9章 企業門戶新聞網 298
9.1 開發背景 299
9.2 需求分析 299
9.3 系統設計 299
9.3.1 系統目標 299
9.3.2 系統功能結構 300
9.3.3 系統預覽 300
9.3.4 構建開發環境 301
9.3.5 資料夾組織結構 303
9.3.6 業務流程圖 304
9.4 資料庫設計 304
9.4.1 資料庫概要說明 304
9.4.2 資料庫概念設計 305
9.4.3 資料庫邏輯設計 306
9.5 公共模組設計 307
9.5.1 定義connsqlserver類 307
9.5.2 創建Web套用過濾器 308
9.5.3 構建轉碼類 309
9.6 網站首頁設計 310
9.6.1 首頁概述 310
9.6.2 首頁技術分析 311
9.6.3 首頁的實現過程 312
9.7 商品介紹模組設計 313
9.7.1 商品介紹模組概述 313
9.7.2 商品介紹模組技術分析 314
9.7.3 商品介紹模組實現過程 314
9.8 後台登錄模組設計 315
9.8.1 後台登錄模組概述 315
9.8.2 後台登錄模組技術分析 316
9.8.3 後台登錄模組實現過程 316
9.8.4 單元測試 319
9.9 商品管理模組設計 319
9.9.1 商品管理模組概述 319
9.9.2 商品管理模組技術分析 320
9.9.3 商品管理模組實現過程 321
9.9.4 單元測試 330
9.10 新聞管理模組設計 330
9.10.1 新聞管理模組概述 330
9.10.2 新聞管理模組技術分析 331
9.10.3 新聞管理模組實現過程 332
9.11 檔案清單 338
9.12 開發問題解析 339
9.12.1 頁面彈出視窗控制 339
9.12.2 FileUpload組件獲取表單中
的值 340
9.12.3 配置全局Tomcat連線池 340
9.12.4 Proxool連線池 341
9.13 本章總結 343
第10章 BBS論壇 344
10.1 開發背景 345
10.2 需求分析 345
10.3 系統設計 345
10.3.1 系統目標 345
10.3.2 系統功能結構 346
10.3.3 系統預覽 346
10.3.4 構建開發環境 347
10.3.5 資料夾組織結構 348
10.3.6 業務流程圖 349
10.4 資料庫設計 349
10.4.1 資料庫概要說明 350
10.4.2 資料庫概念設計 350
10.4.3 資料庫邏輯設計 351
10.5 論壇首頁設計 352
10.5.1 創建首頁視圖組件 353
10.5.2 創建首頁配置檔案 356
10.5.3 創建首頁控制器 356
10.5.4 創建首頁業務邏輯類 357
10.6 公共模組設計 359
10.6.1 資料庫連線 359
10.6.2 配置訊息資源檔案 361
10.6.3 創建轉碼類 363
10.7 用戶登錄模組設計 363
10.7.1 用戶登錄概述 363
10.7.2 用戶登錄技術分析 364
10.7.3 用戶登錄實現過程 364
10.7.4 單元測試 367
10.8 用戶註冊模組設計 368
10.8.1 用戶註冊概述 368
10.8.2 用戶註冊技術分析 369
10.8.3 用戶註冊實現過程 369
10.9 用戶發布主題模組設計 374
10.9.1 發布主題概述 374
10.9.2 發布主題技術分析 375
10.9.3 發布主題實現過程 375
10.9.4 單元測試 380
10.10 後台欄目管理模組設計 382
10.10.1 欄目管理概述 382
10.10.2 欄目管理技術分析 383
10.10.3 欄目管理實現過程 383
10.11 檔案清單 385
10.12 開發問題解析 386
10.12.1 實現一個ActionForm
對應多個表單 386
10.12.2 在Struts框架中使用日誌 388
10.13 本章總結 389
第11章 考試管理系統 390
11.1 開發背景 391
11.2 需求分析 391
11.3 系統設計 391
11.3.1 系統目標 391
11.3.2 系統功能結構 392
11.3.3 系統預覽 392
11.4 資料庫設計 393
11.4.1 資料庫概要說明 393
11.4.2 資料庫概念設計 394
11.4.3 資料庫邏輯設計 395
11.5 公共模組設計 397
11.6 系統登錄模組設計 398
11.6.1 系統登錄模組概述 398
11.6.2 系統登錄模組技術分析 398
11.6.3 系統登錄模組實現過程 399
11.7 後台管理模組設計 403
11.7.1 後台管理模組概述 403
11.7.2 後台管理模組技術分析 403
11.7.3 後台管理模組實現過程 404
11.8 系統管理模組設計 406
11.8.1 系統管理模組概述 406
11.8.2 系統管理模組技術分析 407
11.8.3 系統管理模組實現過程 407
11.9 題庫管理模組設計 412
11.9.1 題庫管理模組概述 412
11.9.2 題庫管理模組技術分析 412
11.9.3 題庫管理模組實現過程 412
11.10 考試模組 415
11.10.1 考試模組概述 415
11.10.2 考試模組技術分析 416
11.10.3 考試模組實現過程 417
11.11 查看模組 424
11.11.1 查看模組概述 424
11.11.2 查看模組技術分析 424
11.11.3 查看模組實現過程 425
11.12 檔案清單 425
11.13 開發問題解析 426
11.14 本章總結 427
第12章 藍宇快遞列印系統 428
12.1 開發背景 429
12.2 需求分析 429
12.3 系統設計 430
12.3.1 系統目標 430
12.3.2 系統功能結構 430
12.3.3 系統預覽 430
12.4 資料庫設計 432
12.4.1 資料庫概要說明 432
12.4.2 資料庫概念設計 432
12.4.3 資料庫邏輯設計 432
12.5 公共模組設計 433
12.5.1 公共類DAO 433
12.5.2 公共類SaveUserStateTool 434
12.6 系統登錄模組設計 434
12.6.1 系統登錄模組概述 434
12.6.2 系統登錄模組技術分析 435
12.6.3 系統登錄模組實現過程 436
12.7 系統主界面模組設計 437
12.7.1 系統主界面模組概述 437
12.7.2 系統主界面模組技術分析 438
12.7.3 系統主界面模組實現過程 438
12.8 添加快遞信息模組設計 439
12.8.1 添加快遞信息模組概述 439
12.8.2 添加快遞信息模組技術
分析 440
12.8.3 添加快遞信息模組實現
過程 440
12.9 修改快遞信息模組設計 444
12.9.1 修改快遞信息模組概述 444
12.9.2 修改快遞信息模組技術
分析 444
12.9.3 修改快遞信息模組實現
過程 444
12.10 列印快遞單與列印設定
模組設計 448
12.10.1 列印快遞單與列印設定
模組概述 448
12.10.2 列印快遞單與列印設定
模組技術分析 449
12.10.3 列印快遞單與列印設定
模組實現過程 451
12.11 添加用戶窗體模組設計 454
12.11.1 添加用戶窗體模組概述 454
12.11.2 添加用戶窗體模組技術
分析 454
12.11.3 添加用戶窗體模組實現
過程 454
12.12 修改用戶密碼窗體模組設計 456
12.12.1 修改用戶密碼窗體模組
概述 456
12.12.2 修改用戶密碼窗體模組
技術分析 456
12.12.3 修改用戶密碼窗體模組
實現過程 456
12.13 程式調試與錯誤處理 457
12.14 本章總結 458
第13章 訊友通訊管理系統 459
13.1 開發背景 460
13.2 需求分析 460
13.3 系統設計 461
13.3.1 系統目標 461
13.3.2 系統功能結構 462
13.3.3 系統預覽 462
13.4 資料庫設計 464
13.4.1 資料庫概要說明 464
13.4.2 資料庫概念設計 464
13.4.3 資料庫邏輯設計 465
13.5 公共模組設計 466
13.5.1 公共類DAO 466
13.5.2 公共類SaveUserMessage
Tool 467
13.5.3 公共類SaveStateTool 468
13.6 系統登錄窗體模組設計 469
13.6.1 系統登錄窗體模組概述 469
13.6.2 系統登錄窗體模組技術
分析 470
13.6.3 系統登錄窗體模組實現
過程 471
13.7 添加聯繫人信息模組設計 472
13.7.1 添加聯繫人信息模組概述 472
13.7.2 添加聯繫人信息模組技術
分析 473
13.7.3 添加聯繫人信息模組實現
過程 476
13.8 查詢和編輯聯繫人信息模組
設計 480
13.8.1 查詢和編輯聯繫人信息
模組概述 480
13.8.2 查詢和編輯聯繫人信息
模組技術分析 481
13.8.3 查詢和編輯聯繫人信息模組實現過程 481
13.9 添加分類名稱模組設計 488
13.9.1 添加分類名稱模組概述 488
13.9.2 添加分類名稱模組技術
分析 489
13.9.3 添加分類名稱模組實現
過程 490
13.10 程式的開發與調試 492
13.11 本章總結 492
第14章 開發計畫管理系統 493
14.1 開發背景 494
14.2 需求分析 494
14.3 系統設計 494
14.3.1 系統目標 494
14.3.2 系統功能結構 495
14.3.3 系統預覽 496
14.4 資料庫設計 498
14.4.1 資料庫概要說明 498
14.4.2 資料庫邏輯設計 499
14.5 公共模組設計 501
14.5.1 運算元據庫的公共類
BaseDao 501
14.5.2 實體類的編寫 502
14.6 系統登錄模組設計 503
14.6.1 系統登錄模組概述 503
14.6.2 系統登錄模組技術分析 503
14.6.3 系統登錄模組實現過程 504
14.7 主窗體模組設計 508
14.7.1 主窗體模組概述 508
14.7.2 主窗體模組技術分析 509
14.7.3 主窗體模組實現過程 513
14.8 部門信息管理模組設計 519
14.8.1 部門信息管理模組概述 519
14.8.2 部門信息管理模組技術
分析 519
14.8.3 部門信息管理模組實現
過程 520
14.9 基本資料模組設計 524
14.9.1 基本資料模組概述 524
14.9.2 基本資料模組技術分析 524
14.9.3 基本資料模組實現過程 525
14.10 圖書項目模組設計 527
14.10.1 圖書項目模組概述 527
14.10.2 圖書項目模組技術分析 528
14.10.3 圖書項目模組實現過程 528
14.11 開發問題解析 535
14.11.1 無法使用JDK 6以上的
API 535
14.11.2 解除API限制的錯誤 536
14.11.3 無法連線資料庫 537
14.12 本章總結 537
第15章 編程詞典用戶管理系統 538
15.1 開發背景 539
15.2 需求分析 539
15.3 系統設計 540
15.3.1 系統目標 540
15.3.2 系統功能結構 540
15.3.3 系統預覽 540
15.4 資料庫設計 542
15.4.1 資料庫概要說明 542
15.4.2 資料庫概念設計 542
15.4.3 資料庫邏輯設計 544
15.5 公共模組設計 545
15.5.1 公共類DAO 545
15.5.2 公共類SaveUserStateTool 546
15.6 系統登錄模組設計 547
15.6.1 系統登錄模組概述 547
15.6.2 系統登錄模組技術分析 547
15.6.3 系統登錄模組實現過程 548
15.7 系統主窗體模組設計 550
15.7.1 系統主窗體模組概述 550
15.7.2 系統主窗體模組技術分析 550
15.7.3 系統主窗體模組實現過程 551
15.8 添加詞典信息模組設計 552
15.8.1 添加詞典信息模組概述 552
15.8.2 添加詞典信息模組技術
分析 552
15.8.3 添加詞典信息模組實現
過程 552
15.9 添加客戶信息模組設計 553
15.9.1 添加客戶信息模組概述 553
15.9.2 添加客戶信息模組技術
分析 554
15.9.3 添加客戶信息模組實現
過程 554
15.10 詞典銷售窗體模組設計 555
15.10.1 詞典銷售窗體模組概述 555
15.10.2 詞典銷售窗體模組技術
分析 556
15.10.3 詞典銷售窗體模組實現
過程 557
15.11 查詢統計窗體模組設計 562
15.11.1 查詢統計窗體模組概述 562
15.11.2 查詢統計窗體模組技術
分析 563
15.11.3 查詢統計窗體模組實現
過程 564
15.12 修改詞典銷售信息模組
設計 566
15.12.1 修改詞典銷售信息模組
概述 566
15.12.2 修改詞典銷售信息模組技術分析 566
15.12.3 修改詞典銷售信息模組
實現過程 568
15.13 添加用戶窗體模組分析 572
15.13.1 添加用戶窗體模組概述 572
15.13.2 添加用戶窗體模組技術
分析 572
15.13.3 添加用戶窗體模組實現
過程 573
15.14 修改用戶密碼模組分析 573
15.14.1 修改用戶密碼模組概述 573
15.14.2 修改用戶密碼模組技術
分析 574
15.14.3 修改用戶密碼模組實現
過程 574
15.15 程式調試與錯誤處理 574
15.16 本章總結 575
第16章 圖書館管理系統 576
16.1 開發背景 577
16.2 需求分析 577
16.3 系統設計 577
16.3.1 系統目標 577
16.3.2 系統功能結構 578
16.3.3 系統預覽 578
16.3.4 資料夾組織結構 579
16.3.5 業務流程圖 579
16.4 資料庫設計 580
16.4.1 資料庫概要說明 580
16.4.2 資料庫概念設計 580
16.4.3 資料庫邏輯設計 581
16.5 公共模組設計 584
16.5.1 資料庫連線及操作類的
編寫 584
16.5.2 MenuActions類的編寫 586
16.5.3 限制文本框長度類的編寫 587
16.5.4 描述組合框索引與內容類
的編寫 588
16.5.5 在JLable上添加圖片類的
編寫 590
16.6 主窗體設計 590
16.6.1 主窗體概述 590
16.6.2 主窗體技術分析 591
16.6.3 主窗體的實現過程 592
16.7 登錄模組設計 596
16.7.1 登錄模組概述 596
16.7.2 登錄模組技術分析 596
16.7.3 登錄模組實現過程 597
16.8 圖書信息管理模組設計 600
16.8.1 圖書信息管理模組概述 600
16.8.2 圖書信息管理模組技術分析 600
16.8.3 圖書信息管理模組實現
過程 601
16.8.4 單元測試 607
16.9 圖書借閱、歸還模組設計 608
16.9.1 圖書借閱、歸還模組概述 608
16.9.2 圖書借閱、歸還模組技術
分析 609
16.9.3 圖書借閱、歸還模組實現
過程 610
16.9.4 單元測試 615
16.10 圖書查詢模組設計 616
16.10.1 圖書查詢模組概述 616
16.10.2 圖書查詢模組技術分析 616
16.10.3 圖書查詢模組實現過程 617
16.11 檔案清單 619
16.12 開發問題解析 619
16.12.1 級聯刪除 619
16.12.2 窗體中單選按鈕即時
顯示 620
16.12.3 格式化的文本框 620
16.13 本章總結 621
第3篇 大型項目篇
第17章 酒店管理系統 623
17.1 開發背景 624
17.2 系統分析 624
17.3 系統設計 625
17.3.1 系統目標 625
17.3.2 系統功能結構 625
17.3.3 系統預覽 625
17.3.4 資料夾結構設計 627
17.3.5 業務流程圖 627
17.4 資料庫設計 627
17.4.1 資料庫概要說明 628
17.4.2 資料庫概念設計 628
17.4.3 資料庫邏輯結構設計 629
17.5 公共模組設計 630
17.5.1 編寫資料庫連線類 630
17.5.2 封裝常用的運算元據庫
的方法 631
17.5.3 自定義表格控制項 632
17.5.4 編寫利用正則表達式驗證
數據合法性的方法 633
17.6 主窗體模組設計 633
17.6.1 主窗體模組概述 633
17.6.2 主窗體模組技術分析 633
17.6.3 主窗體模組實現過程 634
17.7 用戶登錄視窗模組設計 635
17.7.1 用戶登錄視窗模組概述 635
17.7.2 用戶登錄視窗模組技術
分析 635
17.7.3 用戶登錄視窗模組實現
過程 636
17.8 開台簽單工作區設計 639
17.8.1 開台簽單工作區功能概述 639
17.8.2 開台簽單工作區技術分析 640
17.8.3 開台簽單工作區實現過程 640
17.8.4 單元測試 644
17.9 自動結賬工作區設計 645
17.9.1 自動結賬工作區功能概述 645
17.9.2 自動結賬工作區技術分析 645
17.9.3 自動結賬工作區實現過程 646
17.10 結賬報表工作區設計 647
17.10.1 結賬報表工作區功能
概述 647
17.10.2 結賬報表工作區技術
分析 648
17.10.3 結賬報表工作區實現
過程 648
17.10.4 單元測試 651
17.11 後台管理工作區設計 652
17.11.1 後台管理工作區功能
概述 652
17.11.2 後台管理工作區技術
分析 653
17.11.3 後台管理工作區實現
過程 653
17.11.4 單元測試 659
17.12 開發技巧與難點分析 659
17.13 本章小結 661
第18章 學生成績管理系統 662
18.1 開發背景 663
18.2 系統分析 663
18.2.1 需求分析 663
18.2.2 可行性分析 663
18.3 系統設計 663
18.3.1 系統目標 663
18.3.2 系統功能結構 664
18.3.3 系統預覽 664
18.4 資料庫設計 665
18.4.1 資料庫概要說明 665
18.4.2 資料庫邏輯設計 665
18.5 公共模組設計 667
18.5.1 各種實體類的編寫 668
18.5.2 運算元據庫公共類的編寫 669
18.6 系統登錄模組設計 673
18.6.1 系統登錄模組概述 673
18.6.2 系統登錄模組技術分析 673
18.6.3 系統登錄模組實現過程 674
18.7 主窗體模組設計 675
18.7.1 主窗體模組概述 675
18.7.2 主窗體模組技術分析 676
18.7.3 主窗體模組實現過程 676
18.8 班級信息設定模組設計 679
18.8.1 班級信息設定模組概述 679
18.8.2 班級信息設定模組技術
分析 679
18.8.3 班級信息設定模組實現
過程 679
18.9 學生基本信息管理模組設計 682
18.9.1 學生基本信息管理模組
概述 682
18.9.2 學生基本信息管理模組技術
分析 682
18.9.3 學生基本信息管理模組實現
過程 683
18.10 學生考試成績信息管理模組
設計 686
18.10.1 學生考試成績信息管理
模組概述 686
18.10.2 學生考試成績管理模組
技術分析 687
18.10.3 學生考試成績信息管理
模組實現過程 687
18.11 基本信息數據查詢模組設計 691
18.11.1 基本信息數據查詢模組
概述 691
18.11.2 基本信息數據查詢模組
技術分析 691
18.11.3 基本信息數據查詢模組
實現過程 691
18.12 考試成績班級明細查詢模組
設計 693
18.12.1 考試成績班級明細查詢
模組概述 693
18.12.2 考試成績班級明細查詢
模組技術分析 694
18.12.3 考試成績班級明細查詢
模組實現過程 694
18.13 本章總結 696
第19章 企業人事管理系統 697
19.1 開發背景 698
19.2 需求分析 698
19.3 系統設計 698
19.3.1 系統目標 698
19.3.2 系統功能結構 699
19.3.3 系統預覽 699
19.3.4 資料夾組織結構 700
19.3.5 業務流程圖 701
19.4 資料庫設計 701
19.4.1 資料庫概要說明 702
19.4.2 資料庫概念設計 702
19.4.3 資料庫邏輯設計 703
19.5 主窗體設計 707
19.5.1 導航欄的設計 707
19.5.2 工具列的設計 709
19.6 公共模組設計 710
19.6.1 編寫Hibernate配置檔案 710
19.6.2 編寫Hibernate持久化類和
映射檔案 711
19.6.3 編寫通過Hibernate操作持久
化對象的常用方法 712
19.6.4 創建用於特殊效果的部門
樹對話框 713
19.6.5 創建通過部門樹選取員工的
面板和對話框 714
19.7 人事管理模組設計 716
19.7.1 人事管理模組功能概述 716
19.7.2 人事管理模組技術分析 717
19.7.3 人事管理模組實現過程 717
19.7.4 單元測試 721
19.8 待遇管理模組設計 722
19.8.1 待遇管理模組功能概述 722
19.8.2 待遇管理模組技術分析 723
19.8.3 待遇管理模組實現過程 723
19.9 系統維護模組設計 727
19.9.1 系統維護模組功能概述 727
19.9.2 系統維護模組技術分析 729
19.9.3 系統維護模組實現過程 729
19.9.4 單元測試 732
19.10 檔案清單 733
19.11 開發問題解析 733
19.11.1 創建不允許編輯和重新
排列的表格 733
19.11.2 Hibernate關聯關係的建立
方法 734
19.12 本章總結 736
第20章 醫藥進銷存管理系統 737
20.1 開發背景 738
20.2 系統分析 738
20.2.1 需求分析 738
20.2.2 可行性分析 738
20.3 系統設計 738
20.3.1 系統目標 738
20.3.2 系統功能結構 739
20.3.3 系統預覽 739
20.4 資料庫設計 740
20.4.1 資料庫概要說明 740
20.4.2 資料庫邏輯設計 740
20.5 公共模組設計 743
20.5.1 編寫訪問資料庫的
DAO類 743
20.5.2 編寫代理操作類
AdapterDao 744
20.5.3 編寫Spring的配置檔案appcontext.xml 745
20.6 系統登錄模組設計 747
20.6.1 系統登錄模組概述 747
20.6.2 系統登錄模組技術分析 747
20.6.3 系統登錄模組實現過程 748
20.7 主窗體模組設計 749
20.7.1 主窗體模組概述 749
20.7.2 主窗體模組技術分析 750
20.7.3 主窗體模組實現過程 750
20.8 藥品基本信息模組設計 752
20.8.1 藥品基本信息模組概述 752
20.8.2 藥品基本信息模組技術
分析 753
20.8.3 藥品基本信息模組實現
過程 753
20.9 藥品採購模組設計 756
20.9.1 藥品採購模組概述 756
20.9.2 藥品採購模組技術分析 757
20.9.3 藥品採購模組實現過程 757
20.10 庫存檔點模組設計 760
20.10.1 庫存檔點模組概述 760
20.10.2 庫存檔點模組技術分析 760
20.10.3 庫存檔點模組實現過程 761
20.11 銷售退貨模組設計 762
20.11.1 銷售退貨模組概述 762
20.11.2 銷售退貨模組技術分析 762
20.11.3 銷售退貨模組實現過程 762
20.12 入庫明細查詢模組設計 765
20.12.1 入庫明細查詢模組概述 765
20.12.2 入庫明細查詢模組技術
分析 766
20.12.3 入庫明細查詢模組實現
過程 766
20.13 用戶維護功能模組設計 768
20.13.1 用戶維護功能模組概述 768
20.13.2 用戶維護功能模組技術
分析 768
20.13.3 用戶維護功能模組實現
過程 768
20.14 疑難問題解析 770
20.14.1 配置Spring訪問資料庫
檔案 770
20.14.2 在Hibernate中利用關聯
關係操縱實體對象 771
20.15 本章總結 772
第21章 企業進銷存管理系統 773
21.1 開發背景 774
21.2 需求分析 774
21.3 系統設計 774
21.3.1 系統目標 774
21.3.2 系統功能結構 774
21.3.3 系統預覽 775
21.4 資料庫設計 776
21.4.1 資料庫概要說明 776
21.4.2 資料庫邏輯設計 777
21.5 公共模組設計 779
21.5.1 資料庫操作的核心類UserDAO設計 779
21.5.2 Spring的XML配置檔案 780
21.6 系統登錄模組設計 781
21.6.1 系統登錄模組概述 781
21.6.2 系統登錄模組技術分析 782
21.6.3 系統登錄模組實現過程 783
21.7 商品信息添加模組設計 785
21.7.1 商品信息添加模組概述 785
21.7.2 商品信息添加模組技術
分析 785
21.7.3 商品信息添加模組實現
過程 787
21.8 商品信息查詢模組設計 789
21.8.1 商品信息查詢模組概述 789
21.8.2 商品信息查詢模組技術
分析 789
21.8.3 商品信息查詢模組實現
過程 789
21.9 商品入庫模組設計 791
21.9.1 商品入庫模組概述 791
21.9.2 商品入庫模組技術分析 791
21.9.3 商品入庫模組實現過程 794
21.10 商品銷售模組設計 798
21.10.1 商品銷售模組概述 798
21.10.2 商品銷售模組技術分析 798
21.10.3 商品銷售模組實現過程 800
21.11 本章總結 804

前 言

Java是Sun公司推出的能夠跨越多平台的、可移植性很高的一種面向對象的程式語言。自面世以來,Java憑藉其易學易用、功能強大的特點得到了廣泛的套用。其強大的跨平台特性使Java程式可以運行在任何一個系統平台上,手持電話、商務助理等移動電子產品都可以運行Java程式,真正做到“一次編寫,到處運行”。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等,這使得它成為套用範圍十分廣泛的開發語言。
『成書緣由』
熟話說“巧婦難為無米之炊”,作為一名有經驗的程式開發人員,都有自己積累的編程資源。在軟體開發過程中,他們可以藉助編程資源每天寫出上萬行代碼,還可以利用已有的項目資源,迅速完成一個新產品的開發。可以說,編程資源是開發高手的左膀右臂。離開了這些編程資源,開發高手的功力將大大降低。
目前,初學編程者普遍缺乏編程資源,尤其是項目開發資源和項目開發經驗。為此,我們編寫了本書。本書精選了21個實用軟體項目,涵蓋了本地套用項目和網路套用項目,是進行Java項目開發必備的參考書。通過本書,讀者不但可以快速提升開發能力和經驗,還可以快速組建自己的項目資源庫。
『本書內容』
本書分為4篇21章內容,總計21個軟體項目。所選項目均來源於開發一線,具有很好的實踐價值。本書具體內容如圖1所示。
第一篇:小型項目篇。這一篇介紹了數碼照片管理軟體、FTP客戶端、電子地圖系統、網路五子棋遊戲、遠程協助系統、決策分析系統、企業內部通信系統等7個項目。
第二篇:中型項目篇。這一篇介紹了明日電子商城、企業門戶新聞網、BBS論壇、考試管理系統、藍宇快遞列印系統、訊友通訊管理系統、開發計畫管理系統、編程詞典用戶管理系統、圖書館管理系統等9個項目。
第三篇:大型項目篇。這一篇介紹了酒店管理系統、學生成績管理系統、企業人事管理系統、醫藥進銷存管理系統、企業進銷存管理系統等5個項目。
『本書特色』
 項目豐富,實用超值。本書精選了21個項目,涵蓋了項目開發中套用的各方面技術,將這些項目稍加修改,即可形成一個完整的商業系統項目。
 易學、易用。本書中的每個項目都提供了關鍵代碼解析(對代碼中重要的對象、方法、語句等進行重點介紹),讀者在閱讀時可以透徹理解相關代碼,活學活用。
 編碼規範,注釋詳盡。本書程式編碼規範,幾乎所有代碼都提供了詳細注釋。
 提供15小時視頻錄像。本書提供了15小時的項目開發視頻錄像,讀者可以邊看邊學,快速提高實戰技能。
『本書適用人群』
本書非常適合以下人員閱讀:
 從事Java編程行業的開發人員  相關培訓機構的老師和學員
 即將從事工作崗位的大學畢業生  Java編程愛好者
 有一定編程基礎,想進一步提高技能的人員  大、中專院校的老師和學生
『本書作者』
本書由明日科技組織編寫,參加編寫的有白偉明、張振坤、李偉、王國輝、陳丹丹、朱曉、高春艷、王小科、趙會東、李繼業、張磊、賽奎春、孫秀梅、潘凱華、劉欣、李慧、楊麗、劉齡齡、陳英、李賀、肖鑫、李鑫等。由於作者水平有限,疏漏和不足之處在所難免,請廣大讀者朋友批評指正。
軟體開發工作是相當複雜的,對於已經做完或者正在做著的開發工作,永遠都有一種更好、更聰明或更快的方法來完成它。我們雖然提供了這些項目的開發思路、方法和完整開發過程,但希望讀者不要拘泥於這些已提供的方法中,要不斷演進並尋找更好的方法,學會享受挑戰,並將之看做臻於精熟、成為高手的通道。
明日科技
2011年6月

相關詞條

熱門詞條

聯絡我們