內容簡介
Java語言是當今使用最為頻繁的程式語言之一,一直在開發領域占據重要的地位。本書通過12個綜合實例的實現過程,詳細講解了Java語言在實踐項目中的綜合運用過程,這些項目從作者的學生時代寫起,到架構師結束,一直貫穿於作者最重要的開發時期。
第1章講解了一個畫圖板系統的具體實現流程;第2章講解了一個航空訂票管理系統的具體實現流程;第3章講解了一個酒店管理系統的具體實現流程;第4章講解了一個物業管理系統的具體實現流程;第5章講解了眾望書城網上系統的具體實現流程;第6章講解了一個學校圖書館管理系統的具體實現流程;第7章講解了一個OA辦公系統的具體實現流程;第8章講解了一個網咖管理系統的具體實現流程;第9章講解了一個典型企業快信系統的具體實現流程;第10章講解了利用Java技術開發當前最流行的Android地圖(系統的基本流程);第11章講解了一個任務管理系統的具體實現流程;第12章講解了開發音像公司管家婆系統的基本流程。在具體講解每個實例時,都遵循項目的進度來講解,從接到項目到具體開發,直到最後的調試和發布。內容循序漸進,並穿插了學習技巧和職場生存法則,引領讀者成全面掌握Java語言。
本書不但適用於Java語言的初學者,也適於有一定Java語言基礎的讀者,甚至也可以作為有一定造詣程式設計師的參考書。
目錄
第1章畫圖板系統
1.1贏在起點 2
1.1.1贏在起點——程式設計師的職業
規劃 2
1.1.2贏在起點——做好項目分析 2
1.2系統概述與預覽 4
1.2.1軟體概述 4
1.2.2項目預覽 4
1.3準備工作 8
1.3.1蒐集素材 8
1.3.2獲得JavaAPI手冊 8
1.4具體實現 9
1.4.1創建一個類 9
1.4.2選單欄和標題欄的實現 10
1.4.3保存文檔的實現 12
1.4.4界面的實現 13
1.4.5調色板的實現 18
1.4.6中央畫布的實現 23
1.4.7輸入字型的實現 25
1.4.8打開舊文檔的實現 27
1.4.9其他功能的實現 31
第2章航空訂票管理系統
2.1修煉自身 38
2.1.1“碼農”和“高大上” 38
2.1.2贏在自身——快速提升
自身修為 38
2.2新的項目 39
2.3系統概述和總體設計 41
2.3.1系統需求分析 41
2.3.2系統demo流程 41
2.4資料庫設計 42
2.4.1選擇資料庫 42
2.4.2資料庫結構的設計 43
2.5系統框架設計 45
2.5.1創建工程及設計主界面 46
2.5.2配置Hibernate訪問類 53
2.5.3系統登錄模組設計 56
2.6航班管理模組 58
2.6.1添加飛機信息 59
2.6.2添加航班 60
2.6.3添加航班計畫 61
2.7網點管理模組 63
2.7.1添加網點 63
2.7.2刪除網點 65
2.8訂票管理模組 66
2.8.1登錄管理 66
2.8.2添加訂票 68
2.9系統測試 69
第3章酒店管理系統
3.1程式設計師職場生存秘籍 72
3.1.1程式設計師的生存現狀 72
3.1.2贏在職場——修煉程式設計師
職場秘籍 72
3.2新的項目 73
3.3系統概述和總體設計 74
3.3.1系統需求分析 74
3.3.2實現流程分析 75
3.3.3系統demo流程 75
3.4資料庫設計 76
3.4.1選擇資料庫 77
3.4.2資料庫結構的設計 77
3.5系統框架設計 79
3.5.1創建工程及設計主界面 80
3.5.2為資料庫建立連線類 83
3.5.3系統登錄模組設計 85
3.6基本信息管理模組 87
3.6.1房間項目設定 87
3.6.2客戶類型設定 90
3.6.3計費設定 93
3.7訂房/查詢管理模組 94
3.7.1個人訂房 95
3.7.2多人訂房 97
3.7.3營業查詢 99
3.8旅客信息管理模組 103
3.8.1旅客信息查詢 103
3.8.2會員信息管理 104
第4章物業管理系統
4.1部門溝通之“鑰” 108
4.1.1開發公司部門現狀 108
4.1.2贏在公司——探討部門
溝通之道 109
4.2新的項目 110
4.3系統概述和總體設計 111
4.3.1系統需求分析 111
4.3.2系統demo流程 112
4.4資料庫設計 112
4.4.1選擇資料庫 112
4.4.2資料庫結構的設計 112
4.5系統框架設計 115
4.5.1創建工程及設計主界面 115
4.5.2資料庫ADO訪問類 119
4.5.3系統登錄模組設計 120
4.6基本信息管理模組 122
4.6.1小區信息維護 122
4.6.2樓宇信息維護 126
4.6.3業主信息維護 128
4.6.4收費信息維護 129
4.6.5收費單價清單 131
4.7消費指數管理模組 132
4.7.1業主消費錄入 132
4.7.2物業消費錄入 135
4.8各項費用管理模組 136
4.8.1業主費用查詢 136
4.8.2物業費用查詢 138
第5章眾望書城網上系統
5.1體驗代碼之美 144
5.1.1程式設計師經常忽視的問題 144
5.1.2贏在代碼本身——體現
程式之美 144
5.2需求分析 145
5.2.1系統分析 145
5.2.2系統目標 146
5.3資料庫設計 147
5.4SQLServer2000JDBC驅動 151
5.4.1下載JDBC驅動 152
5.4.2安裝JDBC驅動 152
5.4.3配置JDBC驅動 154
5.4.4將JDBC驅動載入到
項目中 155
5.5系統設計 156
5.5.1登錄視窗 156
5.5.2主視窗 158
5.5.3商品信息的基本管理 164
5.5.4進貨信息管理 173
5.5.5銷售信息管理 180
5.5.6庫存管理 186
5.5.7查詢與統計 192
5.6資料庫模組的編程 195
5.7項目調試 203
第6章學校圖書館管理系統
6.1軟體項目的可擴展性 206
6.1.1成熟軟體的完善是一個
不斷更新的過程 206
6.1.2贏在靈活——讓程式具有
更好的可擴展性 206
6.2新的項目 207
6.3系統概述和總體設計 207
6.3.1系統需求分析 208
6.3.2系統demo流程 208
6.4資料庫設計 209
6.4.1選擇資料庫 209
6.4.2資料庫結構的設計 210
6.5系統框架設計 213
6.5.1創建工程及設計主界面 213
6.5.2為資料庫表添加對應的類 220
6.5.3系統登錄模組設計 227
6.6基本信息管理模組 229
6.6.1讀者信息管理 229
6.6.2圖書類別管理 232
6.6.3圖書信息管理 234
6.6.4新書訂購管理 235
6.7用戶管理模組 237
6.7.1用戶信息添加 237
6.7.2用戶信息修改與刪除 237
6.7.3用戶密碼修改 238
第7章OA辦公系統
7.1模組化編程思想 242
7.1.1現實中的模組化編程 242
7.1.2贏在面向對象——實現
高內聚和低耦合代碼 242
7.2新的項目 243
7.3系統概述和總體設計 244
7.3.1系統需求分析 244
7.3.2系統demo流程 245
7.4資料庫設計 246
7.4.1設計物理結構 246
7.4.2資料庫結構的設計 246
7.5系統框架設計 249
7.5.1創建工程及設計主界面 250
7.5.2為資料庫表配置Hibernate 254
7.5.3為資料庫表建立對應類 255
7.5.4系統登錄模組設計 259
7.6基本信息管理模組 260
7.6.1許可權信息管理 260
7.6.2日程信息管理 263
7.7員工和部門信息管理模組 265
7.7.1員工信息管理 265
7.7.2部門信息管理 268
7.8通訊錄和信息發布管理模組 270
7.8.1通訊錄管理 270
7.8.2信息發布管理 272
第8章網咖管理系統
8.1程式的可移植性 274
8.1.1什麼是可移植性 274
8.1.2贏在技術——Java本身
具備跨平台功能 274
8.2新的項目 275
8.3系統概述和總體設計 275
8.3.1系統需求分析 276
8.3.2系統demo流程 276
8.4資料庫設計 277
8.4.1選擇資料庫 277
8.4.2資料庫結構的設計 278
8.5系統框架設計 280
8.5.1創建工程及設計主界面 280
8.5.2建立資料庫連線類 284
8.5.3系統登錄模組設計 286
8.5.4普通用戶登錄設計 290
8.6用戶信息管理模組 292
8.6.1用戶信息類 292
8.6.2“用戶管理”窗體 293
8.6.3添加用戶信息 294
8.6.4刪除用戶信息 295
8.6.5修改用戶信息 296
8.6.6查詢用戶信息 297
8.7基本信息管理模組 298
8.7.1計算機信息管理 298
8.7.2上網卡信息管理 300
8.8高級功能管理模組 302
8.8.1會員信息管理 302
8.8.2消費信息管理 303
第9章典型企業快信系統
9.1提高程式的健壯性 308
9.1.1一段房貸代碼引發的深思 308
9.1.2贏在高質量——提高程式
的健壯性 308
9.2新的項目 309
9.3項目分析 309
9.3.1背景分析 309
9.3.2需求分析 310
9.3.3核心技術分析 310
9.4系統設計 310
9.4.1系統目標 310
9.4.2系統功能結構 310
9.5搭建開發環境 311
9.5.1建立簡訊貓和JavaMail
開發環境 311
9.5.2設計資料庫 313
9.5.3設計表 315
9.6編寫項目計畫書 317
9.7具體編碼 318
9.7.1編寫公用模組代碼 318
9.7.2設計主頁 323
9.7.3名片夾管理模組 325
9.7.4收發簡訊模組 330
9.7.5郵件群發模組 335
9.8分析JavaMail組件 336
9.8.1JavaMail簡介 337
9.8.2傳送郵件 337
9.8.3收取郵件 339
9.9項目調試 340
第10章Android地圖系統
10.1做好項目管理者 344
10.1.1軟體工程師到項目經理
到管理者之路 344
10.1.2贏在管理——運轉一個
健步如飛的團隊 344
10.2新的項目 346
10.3系統分析 347
10.3.1背景 347
10.3.2Android技術分析 347
10.3.3編寫可行性研究報告 347
10.3.4編寫項目計畫書 348
10.4系統設計 349
10.4.1流程分析 349
10.4.2規劃UI界面 350
10.5資料庫設計 350
10.6具體編碼 351
10.6.1新建工程 351
10.6.2主界面 352
10.6.3新建界面 354
10.6.4設定界面 356
10.6.5幫助界面 360
10.6.6地圖界面 362
10.6.7數據存取 372
10.6.8實現Service服務 376
10.7項目調試 378
第11章任務管理系統
11.1算法是程式的靈魂 380
11.1.1何謂算法 380
11.1.2贏在技術沉澱——計算機
中的算法 380
11.1.3贏在技術沉澱——表示
算法的方法 381
11.2新的項目 383
11.3系統概述和總體設計 383
11.3.1系統需求分析 384
11.3.2系統demo流程 385
11.4資料庫設計 385
11.4.1選擇資料庫 385
11.4.2資料庫結構的設計 385
11.5系統框架設計 389
11.5.1創建工程及設計主界面 389
11.5.2建立資料庫連線類 392
11.5.3系統登錄模組設計 393
11.5.4數據獲取基類 395
11.5.5系統框架設計 395
11.6用戶管理模組 397
11.6.1添加用戶信息類 397
11.6.2實現用戶管理窗體 401
11.7個人任務管理模組 403
11.7.1添加個人任務信息類 404
11.7.2實現個人任務管理窗體 407
11.8公司任務管理模組 408
11.8.1添加公司任務信息類 408
11.8.2實現公司任務管理窗體 411
第12章音像公司管家婆系統
12.1走向架構師之路 416
12.1.1什麼是架構師 416
12.1.2贏在架構——如何成為
一名架構師 416
12.1.3贏在架構——何種架構
才算是一個“美麗”的
架構 417
12.1.4贏在架構——如何打造
一個美麗的架構 417
12.2組建團隊 418
12.3搭建資料庫 420
12.3.1資料庫結構的設計 420
12.3.2下載並安裝SQLServer
JDBC驅動 422
12.4具體編碼 423
12.4.1登錄視窗 424
12.4.2主視窗 425
12.4.3連線資料庫 429
12.4.4讀取資料庫信息 430
12.4.5修改資料庫信息 431
12.4.6退貨管理 435
12.4.7商品信息管理 439
12.4.8進貨管理 445
12.4.9將組件添加到容器中 449
12.4.10銷售管理 451
12.5調試運行 460