《Java項目開發全程實錄(第3版)》是2014年清華大學出版社出版圖書,作者是王國輝、宋禹蒙。
從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了J2SE和J2EE項目的開發流程。
基本介紹
- 書名:Java項目開發全程實錄(第3版)
- 作者:王國輝、宋禹蒙
- ISBN:9787302337416
- 定價:69.8元
- 出版社:清華大學出版社
- 出版時間:2014-12-2
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
《Java項目開發全程實錄(第3版)》以進銷存管理系統、企業內部通信系統、企業人事管理系統、酒店管理系統、圖書館管理系統、企業快信、欣想電子商城、超市管理系統、企業入口網站、棋牌遊戲系統之網路五子棋等10個實際項目開發程式為案例。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫建模、網站開發和網站發布或者程式打包與運行,每一過程都進行了詳細的介紹。
目錄
目錄
第1章進銷存管理系統(Swing+SQLServer
2000實現) 1
視頻講解:1小時44分鐘
1.1開發背景 2
1.2系統分析 2
1.2.1需求分析 2
1.2.2可行性分析 2
1.2.3編寫項目計畫書 4
1.3系統設計 5
1.3.1系統目標 5
1.3.2系統功能結構 6
1.3.3業務邏輯編碼規則 6
1.3.4系統流程圖 8
1.3.5構建開發環境 8
1.3.6系統預覽 8
1.3.7資料夾組織結構 9
1.4資料庫設計 10
1.4.1資料庫分析 10
1.4.2進銷存管理系統的E-R圖 10
1.4.3使用PowerDesigner建模 11
1.4.4創建資料庫 14
1.5主窗體設計 14
1.5.1創建主窗體 14
1.5.2創建導航面板 16
1.6公共模組設計 19
1.6.1編寫Dao公共類 19
1.6.2編寫Item類 23
1.7基礎信息模組設計 24
1.7.1基礎信息模組概述 24
1.7.2基礎信息模組技術分析 25
1.7.3供應商添加的實現過程 25
1.7.4供應商修改與刪除的實現過程 27
1.7.5單元測試 30
1.8進貨管理模組設計 33
1.8.1進貨管理模組概述 33
1.8.2進貨管理模組技術分析 34
1.8.3進貨單的實現過程 35
1.9查詢統計模組...
1.9.1查詢統計模組概述 38
1.9.2查詢統計模組技術分析 39
1.9.3銷售查詢的實現過程 40
1.10庫存管理模組設計 42
1.10.1庫存管理模組概述 42
1.10.2庫存管理模組技術分析 42
1.10.3價格調整的實現過程 42
1.10.4單元測試 44
1.11系統打包發布 45
1.12開發技巧與難點分析 46
1.13使用PowerDesigner逆向生成
資料庫E-R圖 47
1.14本章小結 48
第2章企業內部通信系統(Swing+
JavaDB實現) 49
視頻講解:1小時42分鐘
2.1開發背景 50
2.2系統分析 50
2.2.1需求分析 50
2.2.2可行性分析 50
2.2.3編寫項目計畫書 52
2.3系統設計 53
2.3.1系統目標 53
2.3.2系統功能結構 53
2.3.3資料庫設計 54
2.3.4系統預覽 55
2.3.5資料夾組織結構 56
2.4主窗體設計 56
2.4.1創建主窗體 56
2.4.2記錄窗體位置 60
2.5公共模組設計 61
2.5.1資料庫操作類 61
2.5.2系統工具類 66
2.6系統托盤模組設計 71
2.6.1系統托盤模組概述 71
2.6.2系統托盤模組技術分析 71
2.6.3系統托盤模組的實現過程 72
2.7系統工具模組設計 74
2.7.1系統工具模組概述 74
2.7.2系統工具模組技術分析 74
2.7.3系統工具模組的實現過程 74
2.8用戶管理模組設計 79
2.8.1用戶管理模組概述 79
2.8.2用戶管理模組技術分析 79
2.8.3用戶管理模組的實現過程 80
2.8.4單元測試 84
2.9通信模組設計 86
2.9.1通信模組概述 86
2.9.2通信模組技術分析 86
2.9.3通信模組的實現過程 86
2.10開發技巧與難點分析 90
2.11使用系統托盤 91
2.12本章小結 92
第3章企業人事管理系統(Swing+Hibernate+
Oracle實現) 93
視頻講解:2小時55分鐘
3.1開發背景 94
3.2系統分析 94
3.3系統設計 94
3.3.1系統目標 94
3.3.2系統功能結構 94
3.3.3系統預覽 95
3.3.4業務流程圖 97
3.3.5資料夾結構設計 98
3.4資料庫設計 98
3.4.1資料庫分析 98
3.4.2資料庫概念設計 98
3.4.3資料庫邏輯結構設計 99
3.5主窗體設計 100
3.5.1導航欄的設計 100
3.5.2工具列的設計 102
3.6公共模組設計 104
3.6.1編寫Hibernate配置檔案 104
3.6.2編寫Hibernate持久化類和映射檔案 105
3.6.3編寫通過Hibernate操作持久化對象的
常用方法 106
3.6.4創建用於特殊效果的部門樹對話框 107
3.6.5創建通過部門樹選取員工的面板和
對話框 109
3.7人事管理模組設計 111
3.7.1人事管理模組功能概述 111
3.7.2人事管理模組技術分析 112
3.7.3人事管理模組的實現過程 112
3.7.4單元測試 116
3.8待遇管理模組設計 117
3.8.1待遇管理模組功能概述 117
3.8.2待遇管理模組技術分析 118
3.8.3待遇管理模組的實現過程 118
3.9系統維護模組設計 123
3.9.1系統維護模組功能概述 123
3.9.2系統維護模組技術分析 124
3.9.3系統維護模組的實現過程 124
3.9.4單元測試 128
3.10開發技巧與難點分析 129
3.11Hibernate關聯關係的建立方法 129
3.11.1建立一對一關聯 129
3.11.2建立一對多關聯 130
3.12本章小結 132
第4章酒店管理系統(Swing+SQLServer
2005實現) 133
視頻講解:2小時42分鐘
4.1概述 134
4.2系統分析 134
4.3系統設計 134
4.3.1系統目標 134
4.3.2系統功能結構 135
4.3.3系統預覽 135
4.3.4業務流程圖 136
4.3.5資料夾結構設計 136
4.4資料庫設計 137
4.4.1資料庫分析 137
4.4.2資料庫概念設計 137
4.4.3資料庫邏輯結構設計 138
4.4.4視圖設計 138
4.5公共模組設計 139
4.5.1編寫資料庫連線類 139
4.5.2封裝常用的運算元據庫的方法 140
4.5.3自定義表格組件 141
4.5.4編寫利用正則表達式驗證數據合法性的
方法 143
4.6主窗體設計 143
4.7用戶登錄視窗設計 145
4.8開台簽單工作區設計 150
4.8.1開台簽單工作區的功能概述 150
4.8.2開台簽單工作區技術分析 150
4.8.3開台簽單工作區的實現過程 151
4.8.4單元測試 156
4.9自動結賬工作區設計 157
4.9.1自動結賬工作區功能概述 157
4.9.2自動結賬工作區技術分析 157
4.9.3自動結賬工作區的實現過程 157
4.10結賬報表工作區設計 159
4.10.1結賬報表工作區功能概述 159
4.10.2結賬報表工作區技術分析 160
4.10.3結賬報表工作區的實現過程 160
4.10.4單元測試 163
4.11後台管理工作區設計 164
4.11.1後台管理工作區功能概述 164
4.11.2後台管理工作區技術分析 165
4.11.3後台管理工作區的實現過程 165
4.11.4單元測試 172
4.12開發技巧與難點分析 172
4.13使用Visio逆向生成資料庫E-R圖 174
4.14本章小結 175
第5章圖書館管理系統(Swing+SQLServer
2000實現) 176
視頻講解:2小時18分鐘
5.1開發背景 177
5.2需求分析 177
5.3系統設計 177
5.3.1系統目標 177
5.3.2系統功能結構 178
5.3.3系統流程圖 178
5.3.4系統預覽 179
5.3.5構建開發環境 179
5.3.6資料夾組織結構 180
5.4資料庫設計 180
5.4.1資料庫分析 180
5.4.2資料庫概念設計 180
5.4.3使用PowerDesigner建模 182
5.5公共模組設計 183
5.5.1資料庫連線及操作類的編寫 183
5.5.2MenuActions類的編寫 185
5.5.3限制文本框長度類的編寫 187
5.5.4描述組合框索引與內容類的編寫 188
5.5.5在JLable上添加圖片類的編寫 189
5.6主窗體設計 190
5.6.1主窗體概述 190
5.6.2主窗體技術分析 190
5.6.3主窗體的實現過程 192
5.7登錄模組設計 196
5.7.1登錄模組概述 196
5.7.2登錄模組技術分析 196
5.7.3登錄模組的實現過程 197
5.8圖書信息管理模組設計 201
5.8.1圖書信息管理模組概述 201
5.8.2圖書信息管理模組技術分析 201
5.8.3圖書信息管理模組的實現過程 202
5.8.4單元測試 210
5.9圖書借閱、歸還模組設計 211
5.9.1圖書借閱、歸還模組概述 211
5.9.2圖書借閱、歸還模組技術分析 211
5.9.3圖書借閱、歸還模組的實現過程 212
5.9.4單元測試 219
5.10圖書查詢模組設計 219
5.10.1圖書查詢模組概述 219
5.10.2圖書查詢模組技術分析 220
5.10.3圖書查詢模組的實現過程 221
5.11開發技巧與難點分析 223
5.11.1級聯刪除 223
5.11.2窗體中單選按鈕即時顯示 223
5.12格式化的文本框 224
5.12.1使用JFormattedTextField限制整型數字
輸入 224
5.12.2使用JFormattedTextField限制日期
輸入 224
5.13本章小結 225
第6章企業快信(Swing+JavaDB
實現) 226
視頻講解:1小時38分鐘
6.1企業快信概述 227
6.2系統分析 227
6.2.1需求分析 227
6.2.2可行性研究 227
6.3系統設計 228
6.3.1系統目標 228
6.3.2系統功能結構 228
6.3.3業務流程圖 228
6.3.4系統預覽 229
6.3.5構建開發環境 231
6.3.6資料夾組織結構 232
6.4資料庫設計 232
6.4.1資料庫分析 232
6.4.2資料庫概念設計 232
6.4.3資料庫邏輯結構設計 233
6.4.4視圖設計 234
6.5主窗體設計 234
6.6公共模組設計 236
6.6.1編寫資料庫連線類 236
6.6.2封裝常用的運算元據庫的方法 238
6.7資源管理模組設計 239
6.7.1名片夾管理功能概述 239
6.7.2名片夾管理功能技術分析 240
6.7.3名片夾管理功能的實現過程 241
6.8傳送簡訊模組設計 248
6.8.1傳送簡訊模組功能概述 248
6.8.2傳送簡訊模組技術分析 249
6.8.3傳送簡訊模組的實現過程 250
6.9傳送郵件模組設計 254
6.9.1傳送郵件模組功能概述 254
6.9.2傳送郵件模組技術分析 255
6.9.3傳送郵件模組的實現過程 255
6.10系統設定模組設計 260
6.10.1系統設定模組功能概述 260
6.10.2系統設定模組技術分析 260
6.10.3簡訊設定的實現過程 261
6.10.4信箱設定的實現過程 263
6.11開發技巧與難點分析 264
6.12使用簡訊貓和JavaMail組件 265
6.12.1使用簡訊貓 265
6.12.2使用JavaMail組件 267
6.13本章小結 272
第7章欣想電子商城(Swing+Hibernate+
SQLServer實現) 273
視頻講解:1小時58分鐘
7.1開發背景 274
7.2系統分析 274
7.2.1需求分析 274
7.2.2可行性分析 274
7.3系統設計 275
7.3.1系統目標 275
7.3.2系統功能結構 275
7.3.3購物流程圖 276
7.3.4系統預覽 276
7.3.5構建開發環境 277
7.3.6資料夾組織結構 279
7.4資料庫設計 280
7.4.1資料庫分析 280
7.4.2資料庫概念設計 280
7.4.3PowerDesigner資料庫建模 281
7.4.4資料庫創建 282
7.5網站首頁設計 282
7.5.1首頁布局 283
7.5.2創建首頁控制器 286
7.5.3配置控制器 287
7.6公共模組設計 288
7.6.1編寫Dao公共類 289
7.6.2配置資料庫連線和事務管理器 291
7.6.3配置Spring控制器的請求映射 292
7.7會員管理模組設計 294
7.7.1會員管理模組概述 294
7.7.2會員管理模組技術分析 295
7.7.3會員註冊的實現過程 295
7.7.4會員登錄的實現過程 299
7.8購物模組設計 301
7.8.1購物模組概述 301
7.8.2購物模組技術分析 302
7.8.3購物車的實現過程 302
7.8.4收銀台的實現過程 306
7.8.5單元測試 309
7.9商品管理模組設計 310
7.9.1商品管理模組概述 310
7.9.2商品管理模組技術分析 311
7.9.3商品列表的實現過程 311
7.9.4商品添加的實現過程 314
7.9.5單元測試 316
7.10發布與運行 317
7.11開發技巧與難點分析 319
7.11.1為Spring的數據源配置正確的URL 319
7.11.2為Tiles指定錯誤頁面 320
7.12使用MyEclipse生成Hibernate實體類
和映射檔案 320
7.13本章小結 322
第8章超市管理系統(Swing+SQLServer
2005實現) 323
視頻講解:2小時10分鐘
8.1開發背景 324
8.2系統分析 324
8.2.1需求分析 324
8.2.2可行性分析 324
8.3系統設計 325
8.3.1系統目標 325
8.3.2系統功能結構 325
8.3.3系統流程圖 325
8.3.4系統預覽 326
8.3.5資料夾組織結構 327
8.4資料庫設計 327
8.4.1資料庫分析 328
8.4.2資料庫概念設計 328
8.5公共類設計 329
8.5.1連線資料庫公共類 329
8.5.2獲取當前系統時間類 330
8.6登錄模組設計 331
8.6.1登錄模組概述 331
8.6.2實現帶背景的窗體 331
8.6.3登錄模組的實現過程 332
8.7主窗體設計 334
8.7.1主窗體概述 334
8.7.2平移面板控制項 334
8.7.3主窗體的實現過程 338
8.8採購訂貨模組設計 340
8.8.1採購訂貨模組概述 340
8.8.2在表格中添加按鈕 340
8.8.3添加採購訂貨信息的實現過程 341
8.8.4搜尋採購訂貨信息的實現過程 343
8.8.5修改採購訂貨信息的實現過程 344
8.8.6刪除採購訂貨信息的實現過程 347
8.9人員管理模組設計 348
8.9.1人員管理模組概述 348
8.9.2使用觸發器級聯刪除數據 349
8.9.3顯示查詢條件的實現過程 350
8.9.4顯示員工基本信息的實現過程 352
8.9.5添加員工信息的實現過程 353
8.9.6刪除員工信息的實現過程 356
8.10在Eclipse中實現程式打包 357
8.11本章小結 359
第9章企業入口網站(JSP+JavaBean+
SQLServer2000實現) 360
視頻講解:1小時8分鐘
9.1開發背景 361
9.2需求分析 361
9.3系統設計 361
9.3.1系統目標 361
9.3.2系統功能結構 362
9.3.3業務流程圖 362
9.3.4系統預覽 362
9.3.5構建開發環境 363
9.3.6資料夾組織結構 366
9.4資料庫設計 366
9.4.1資料庫需求分析 366
9.4.2資料庫概念設計 366
9.4.3資料庫邏輯結構設計 367
9.5公共模組設計 368
9.5.1定義connsqlserver類 368
9.5.2創建Web套用過濾器 370
9.5.3構建轉碼類 371
9.6網站首頁設計 372
9.6.1首頁概述 372
9.6.2首頁技術分析 372
9.6.3首頁的實現過程 373
9.7商品介紹模組設計 375
9.7.1商品介紹模組概述 375
9.7.2商品介紹模組技術分析 376
9.7.3商品介紹模組的實現過程 376
9.8後台登錄模組設計 377
9.8.1後台登錄模組概述 377
9.8.2後台登錄模組技術分析 378
9.8.3後台登錄模組的實現過程 379
9.8.4單元測試 381
9.9商品管理模組設計 382
9.9.1商品管理模組概述 382
9.9.2商品管理模組技術分析 382
9.9.3商品管理模組的實現過程 383
9.9.4單元測試 394
9.10新聞管理模組設計 394
9.10.1新聞管理模組概述 394
9.10.2新聞管理模組技術分析 395
9.10.3新聞管理模組的實現過程 396
9.11開發技巧與難點分析 403
9.11.1頁面彈出視窗控制 403
9.11.2FileUpload組件獲取表單中的值 404
9.11.3配置全局Tomcat連線池 404
9.12Proxool連線池 405
9.12.1Proxool安裝 405
9.12.2Proxool使用 405
9.13本章小結 407
第10章棋牌遊戲系統之網路五子棋
(Swing+Socket實現) 408
視頻講解:2小時10分鐘
10.1開發背景 409
10.2需求分析 409
10.3系統設計 409
10.3.1系統目標 409
10.3.2系統功能結構 410
10.3.3系統流程圖 410
10.3.4構建開發環境 410
10.3.5系統預覽 411
10.3.6資料夾組織結構 412
10.4公共模組設計 412
10.4.1綁定屬性的JavaBean 412
10.4.2在棋盤中繪製棋子 413
10.4.3實現動態調整棋盤大小 415
10.4.4遊戲悔棋 416
10.4.5遊戲回放 416
10.5實現登錄界面 418
10.6編寫遊戲主窗體 420
10.7編寫下棋面板 424
10.8編寫棋盤面板 433
10.9實現遊戲規則算法 438
10.10編寫棋盤模型 442
10.11編寫在線上通訊類 444
10.12系統打包發布 448
10.13開發技巧與難點分析 449
10.14本章小結 449
Java項目開發全程實錄(第3版)
目錄
VIII
VII