Java 項目開發案例整合

Java 項目開發案例整合

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

內 容 簡 介

本書以數碼照片管理軟體、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月

相關詞條

相關搜尋

熱門詞條

聯絡我們