《深入體驗JavaWeb項目開發》是2011年清華大學出版社出版的圖書,作者是張玲玲。本書不但適用於JavaWeb的初學者,也適於有一定JavaWeb基礎的讀者,還可以作為有一定造詣的程式設計師的參考書。
基本介紹
內容簡介,圖書目錄,
內容簡介
JavaWeb技術是當今使用最為頻繁的Web開發技術之一,在開發領域占據重要的地位。第1章講解電子商務系統的具體實現流程;第2章講解高校線上答疑係統的具體實現流程;第3章講解綜合供求信息網的具體實現流程;第4章講解客戶管理系統的具體實現流程;第5章講解線上訂購系統的具體實現流程;第6章講解公告管理系統的具體實現流程;第7章講解企業進銷存系統的具體實現流程;第8章講解OA辦公自動化系統的具體實現流程;第9章講解學校餐費管理系統的具體實現流程;第10章講解典型企業快信系統的具體實現流程。在具體講解每個實例時,都遵循項目的進度,從接到項目到具體開發,直到最後的調試和發布,內容循序漸進,並穿插了學習技巧和職場生存法則,引領讀者全面掌握JavaWeb開發技術。
在《深入體驗JavaWeb項目開發》的配套光碟中,為讀者提供了書中案例的原始碼,以及詳細的視頻講解。另外,還贈送十個案例的原始碼,供讀者學習使用。
圖書目錄
第1章 線上圖書商城 1
1.1 第一個項目 2
1.1.1 老師的作業 2
1.1.2 準備工作 2
1.2 功能分析 3
1.2.1 電子商務系統介紹 3
1.2.2 本系統的構成模組 6
1.3 選擇我的武器 6
1.3.1 JDK的下載與安裝 6
1.3.2 Tomcat的下載與安裝 11
1.3.3 Struts 2配置 14
1.4 搭建資料庫平台 15
1.5 設定樣式檔案 16
1.6 圖書訂購系統框架頁面 16
1.7 頁頭頁面 17
1.8 用戶登錄模組 18
1.9 系統主頁 19
1.10 購物車模組 21
1.11 註冊模組 23
1.12 錯誤頁面 28
1.13 最後的戰役——測試運行 30
1.14 套用JavaBean的體驗 31
1.15 我的總結 35
1.15.1 心得體會 36
1.15.2 讓提示更加詳細 36
1.15.3 以快取來最佳化你的頁面 36
第2章 高校線上答疑係統 39
2.1 第一個盈利項目 40
2.1.1 項目來源 40
2.1.2 組建團隊 40
2.1.3 小會議 41
2.2 需求分析 42
2.2.1 開發背景分析 42
2.2.2 需求分析 42
2.2.3 可行性分析 43
2.3 系統架構 44
2.3.1 系統目標 44
2.3.2 系統結構圖 45
2.4 資料庫設計 45
2.4.1 資料庫分析 46
2.4.2 E-R實體圖 46
2.4.3 資料庫表 47
2.5 最後的準備工作 49
2.5.1 創建表及插入測試數據 49
2.5.2 配置數據源 50
2.5.3 配置Struts2和Spring 51
2.6 編碼實現 52
2.6.1 登錄註冊模組 53
2.6.2 前台顯示模組 62
2.6.3 課程處理 71
2.7 測試 78
2.7.1 系統運行預覽 79
2.7.2 驗收 80
2.7.3 我的總結 80
2.8 學習經驗談 81
第3章 都市供求信息網 83
3.1 踏上求職路 84
3.1.1 寫求職信 84
3.1.2 隨遇而安 85
3.2 踏入職場 86
3.3 第一個項目 86
3.3.1 我的任務 86
3.3.2 規劃流程 87
3.4 需求分析 87
3.4.1 開發背景 87
3.4.2 需求分析 87
3.5 項目規劃 88
3.6 網站功能結構 88
3.7 搭建開發環境 89
3.8 搭建資料庫 90
3.8.1 資料庫需求分析 90
3.8.2 資料庫概念設計 90
3.8.3 資料庫邏輯結構設計 91
3.9 設計公共類 92
3.9.1 資料庫連線及操作類 93
3.9.2 業務處理類 95
3.9.3 分頁類 98
3.9.4 字元串處理類 100
3.10 具體編碼 101
3.10.1 設計前台頁面 101
3.10.2 前台信息顯示設計 103
3.10.3 信息發布模組設計 114
3.11 閒來無事的編碼工作 118
3.11.1 登錄模組 118
3.11.2 後台頁面模組 120
3.11.3 後台信息管理模組 121
3.12 測試 130
3.13 與HR的談話 132
3.14 我的總結 133
3.15 談試用期技巧 133
第4章 客戶管理系統 135
4.1 了解公司的組織結構 136
4.1.1 公司的現狀 136
4.1.2 我的開發部 136
4.2 新的項目 137
4.2.1 早會的任務 137
4.2.2 初見客戶 137
4.2.3 我們的團隊 137
4.3 系統分析和總體設計 138
4.3.1 需求分析 138
4.3.2 可行性分析 139
4.3.3 項目規劃 139
4.3.4 系統功能結構圖 139
4.3.5 設計目標 140
4.3.6 開發及運行環境 140
4.4 搭建資料庫 141
4.5 配置檔案 145
4.5.1 談Struts框架 145
4.5.2 Web.xml的配置 146
4.5.3 配置Struts-config.xml 147
4.6 設計樣式檔案 148
4.7 具體編碼 148
4.7.1 系統首頁 148
4.7.2 設計類 153
4.7.3 基礎信息維護 153
4.7.4 設計客戶信息模組 172
4.7.5 客戶反饋滿意度分析模組 179
4.7.6 國內城市區號和郵編查詢模組 182
4.7.7 客戶信封列印模組 184
4.8 項目調試 187
4.8.1 調試 188
4.8.2 系統發布 188
4.8.3 驗收 188
4.9 談客戶的那些事 188
4.10 我的總結 189
第5章 線上訂購系統 191
5.1 同事們的聚會 192
5.2 新的項目 192
5.2.1 休假失敗 192
5.2.2 新的項目 192
5.2.3 我們的團隊 193
5.3 需求分析 194
5.3.1 系統概述 194
5.3.2 線上訂購的背景 194
5.4 系統分析 195
5.4.1 劃分系統功能模組 195
5.4.2 系統流程分析 196
5.5 規劃基礎檔案 197
5.5.1 創建腳本檔案 197
5.5.2 目錄和包結構 198
5.5.3 定義DBConnect 198
5.6 搭建資料庫 200
5.6.1 資料庫邏輯設計 200
5.6.2 創建資料庫 201
5.7 同事的編碼工作 202
5.7.1 基本信息查詢模組 202
5.7.2 訂單查詢模組 208
5.8 我的編碼工作 215
5.8.1 充值記錄查詢模組 215
5.8.2 查詢消費記錄模組 222
5.9 項目調試 227
5.9.1 準備工作 227
5.9.2 系統調試 228
5.9.3 驗收 229
5.10 同事之間的那些事 229
第6章 公告管理系統 231
6.1 慶功晚會 232
6.2 新的挑戰 232
6.2.1 新招的實習生 232
6.2.2 新的項目 232
6.2.3 我們的團隊 233
6.3 系統分析 234
6.3.1 系統概述 234
6.3.2 需求分析 234
6.3.3 系統業務實體設計 234
6.4 搭建資料庫 235
6.5 系統總體設計和系統配置 236
6.6 後台編碼設計 243
6.6.1 管理員登錄模組 243
6.6.2 查看所有用戶模組 250
6.6.3 查看所有用戶模組 251
6.6.4 用戶編輯模組 258
6.6.5 刪除用戶模組 264
6.6.6 模糊查找模組 266
6.6.7 管理員註銷登錄 268
6.6.8 用戶登錄功能 269
6.7 前台編碼設計 273
6.7.1 瀏覽公告模組 273
6.7.2 編寫公告模組 273
6.7.3 編輯公告模組 280
6.7.4 刪除公告 285
6.7.5 用戶註銷登錄 286
6.8 系統團隊處理模組 287
6.8.1 系統調試 287
6.8.2 系統發布 288
6.8.3 驗收 288
6.9 上下級相處的那些事 288
第7章 企業進銷存系統 291
7.1 生活的壓力 292
7.2 同學來訪 292
7.2.1 新的項目 292
7.2.2 我們的團隊 293
7.3 系統分析 293
7.3.1 系統簡介 293
7.3.2 系統背景 294
7.3.3 需求分析 294
7.3.4 可行性分析 294
7.4 總體設計 295
7.4.1 項目規劃 295
7.4.2 系統功能結構圖 296
7.5 規劃系統 296
7.5.1 設計目標 296
7.5.2 開發及運行環境 297
7.6 搭建資料庫 297
7.7 系統架構 306
7.8 具體編碼 308
7.8.1 編寫JavaBean 308
7.8.2 用戶登錄模組 318
7.8.3 系統首頁 320
7.8.4 基礎信息管理 322
7.8.5 庫存管理模組 327
7.8.6 系統設定模組 339
7.8.7 商品銷售模組 342
7.9 項目調試 348
7.9.1 系統調試 348
7.9.2 系統發布 350
7.9.3 驗收 350
7.10 私活那些事 350
第8章 OA辦公自動化系統 353
8.1 客戶的來訪 354
8.2 一個私單 354
8.3 需求分析 355
8.3.1 開發背景 355
8.3.2 需求分析 355
8.3.3 系統目標 355
8.4 項目規劃 356
8.4.1 系統目標 356
8.4.2 規劃系統結構 356
8.5 最後的準備工作 357
8.5.1 編寫項目規劃書 357
8.5.2 構建開發環境 358
8.5.3 規劃系統目錄結構 358
8.6 搭建資料庫 359
8.6.1 資料庫E-R圖分析 359
8.6.2 數據結構表 363
8.7 最後的準備工作 370
8.7.1 數據表的創建及測試數據的插入 371
8.7.2 系統檔案組織結構 371
8.7.3 數據源及框架的配置 371
8.8 具體編碼 373
8.8.1 登錄模組 373
8.8.2 管理首頁模組 379
8.8.3 緊急報警模組 386
8.8.4 檔案管理模組 394
8.9 項目調試 398
8.9.1 系統調試 399
8.9.2 系統發布 400
8.9.3 驗收 400
8.10 我的總結——耐心和亮劍精神 400
8.11 今天你跳槽了嗎? 401
第9章 學校餐費管理系統 403
9.1 很累的地下工作 404
9.2 成立自己的團隊 404
9.3 第一個單子 405
9.4 功能模組劃分 406
9.4.1 需求分析 406
9.4.2 功能模組需求分析 406
9.5 系統分析和設計 407
9.5.1 分析、設計資料庫 407
9.5.2 設計業務邏輯層和DAO層 409
9.5.3 規劃系統包 410
9.5.4 構建系統的MVC結構 410
9.6 配置開發環境 412
9.6.1 在Eclipse中配置Struts 413
9.6.2 在Eclipse中配置Spring 413
9.6.3 在Eclipse中配置Hibernate 414
9.6.4 在Eclipse中配置Hibernate Synchronizer 414
9.7 具體編碼 415
9.7.1 建立視圖 415
9.7.2 建立JSP頁面 416
9.7.3 設定固定部分 419
9.7.4 實現國際化 420
9.7.5 設定可變部分 423
9.7.6 建立控制部分 430
9.7.7 自定義的Action 435
9.7.8 錯誤處理 442
9.7.9 建立模型部分 444
9.7.10 建立業務邏輯類 449
9.7.11 建立DAO類 455
9.7.12 裝配組件 462
9.8 項目調試 466
9.8.1 系統調試 467
9.8.2 驗收 468
9.9 我的總結 468
9.10 創業訣竅——學會取捨 469
第10章 典型企業快信系統 471
10.1 我的程式設計師感悟 472
10.2 艱巨的項目 472
10.3 項目分析 473
10.3.1 背景分析 473
10.3.2 需求分析 473
10.3.3 核心技術分析 474
10.4 系統設計 474
10.4.1 系統目標 474
10.4.2 系統功能結構 474
10.5 搭建開發環境 475
10.5.1 建立簡訊貓開發環境 475
10.5.2 設計資料庫 476
10.5.3 設計表 478
10.6 規劃系統檔案 480
10.7 具體編碼 482
10.7.1 編寫公用模組代碼 482
10.7.2 設計主頁 486
10.7.3 名片夾管理模組 490
10.7.4 收發簡訊模組 497
10.7.5 郵件群發模組 502
10.8 分析Java Mail組件 504
10.8.1 Java Mail簡介 504
10.8.2 郵件協定簡介 504
10.8.3 郵件傳送 505
10.8.4 收取郵件 507
10.8.5 收取郵件 507
10.9 項目調試 508
10.9.1 系統調試 509
10.9.2 驗收 510
10.10 升職的驚喜 510
10.11 升職的原因 510
10.12 緩解現實的壓力 511