內容簡介
本書適用於使用ASP進行Web應用程式開發的國中級讀者,一些案例對於高級用戶也具有很好的參考價值。同時,本書也特別適合作為大專院校計算機專業師生的案例教學參考書。本書配套光碟提供了書中所有案例的原始碼,這些原始碼都經過精心調試,在Windows XP、Windows 2000和Windows Server 2003作業系統下全部通過,保證能夠正常運行。
書摘
Java是Sun公司推出的一種完全面向對象的程式語言。使用Java語言能夠實現跨越多平台開發可移植性最高的Web應用程式、桌面應用程式以及電子設備(例如手機)應用程式。Java語言開發的應用程式可以運行在多種Web伺服器中,能夠連線各種小型、中型和大型資料庫進行企業級項目開發。Java一直以易學易用、功能強大的特點得到了廣泛的套用,成為當前主要的網路程式開發工具之一。套用Java語言,程式設計師能夠快速編寫功能完備的企業級應用程式。. 本書內容本書提供了8個經典案例。在這8個案例中,既有傳統的實用案例,又有當前比較流行的案例。這些案例均採用不同的技術實現。例如,第1章蜀玉網路購物商城,採用的是Struts 1.2+SQL Server 2000設計實現,套用了JavaBean技術和Servlet的監聽技術;第2章部落格網站,採用的是JSP+Hibernate 3.0+SQL Server 2000設計實現,並使用了SmartUpload組件技術實現檔案上傳;第3章圖書館管理系統,採用的是Struts 1.2+MySQL 5設計實現,套用了Struts標籤技術和分頁技術;第4章醫藥進銷存管理系統,採用的是Swing+Spring 2.0+Hibernate 3.2+SQL Server 2000設計實現,其中套用了框架整合技術、JDK6新增的Desktop和閃屏技術;第5章銷售管理系統,採用的是JSP+Servlet+SQL Server 2000設計實現,並套用JavaBean和JDBC技術;第6章酒店管理系統,採用了Swing+SQL Server 2000設計實現,並套用了JDBC技術和JDK6新增的閃屏技術;第7章學生成績管理系統,採用的是Swing+SQL Server 2000設計實現,其中套用了JDBC技術和JDK6新增的閃屏技術;第8章企業QQ,採用的是Swing+JavaDB設計完成,並採用JDK6新增的系統托盤技術和JavaDB。各章套用的核心技術如下圖所示。本書光碟內容本書實例的源程式 環境安裝視頻錄像實例配置錄像 編程詞典體驗版.. 本書讀者初學Java編程的自學者 Java編程愛好者 Java程式開發人員 畢業設計的學生大中專院校的老師和學生 系統開發及維護人員本書的約定由於篇幅有限,本書並不能一一介紹案例中的每個模組。作者選擇的是基礎和典型的模組進行介紹,對於功能重複的模組,由於技術、設計思路和實現過程比較相似,因此沒有在書中體現。本書光碟多媒體程式只能在光碟上執行,不能複製到計算機上執行。技術支持本書由明日科技的ASP網路開發團隊策劃並組織編寫,主要編寫人員有李鍾尉、馬文強、王殊宇、陳丹丹、顧彥玲、梁曉嵐、劉玲玲、劉欣、楊麗、黃銳、孫明姣、寇長梅、董大勇、張艷、郭佳博、喬敏、王敬傑、張金輝、李賀、張躍廷、房大偉、貫偉紅、蘇宇、劉彬彬、龐婭娟、孫明麗、呂繼迪、王小科、梁冰、呂雙、安劍、孫秀梅、高春艷、孫明麗、鄒天思、潘凱華、劉中華、孫鵬、王國輝、尹相群、王毅、宋坤、劉銳寧、梁冰、賽奎春等。在編寫本書的過程中,雖然我們本著科學、嚴謹的態度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。如果讀者在使用本書時遇到問題,可以訪問明日科技網站,我們將通過明日科技網站全面為讀者提供網上服務和支持。對於讀者使用本書遇到的問題,我們承諾在6個工作日以內給您回復。
編者
2008年7月
圖書目錄
第1章 蜀玉網路購物商城 1
第2章 部落格網站 50
2.1 概述 51
2.2 系統分析 51
2.2.1 需求分析 51
2.2.2 可行性分析 51
2.3 總體設計 51
2.3.1 項目規劃 51
2.3.2 系統功能結構圖 52
2.4 系統設計 52
2.4.1 設計目標 52
2.4.2 開發及運行環境 53
2.4.3 邏輯結構設計 53
2.5 技術準備 55
2.5.1 Hibernate框架概述 55
2.5.2 Hibernate配置檔案 55
2.5.3 創建持久化類56
2.5.4 Hibernate映射檔案 57
2.6 系統構架設計 57
2.6.1 系統資料夾架構圖 57
2.6.2 資料夾架構設計 58
2.7 公共類設計 58
2.7.1 獲得當前系統時間類 58
2.7.2 字元處理類的編寫 59
2.7.3 將字元串轉化成字元數組類 60
2.7.4 Hibernate的初始化與Session管理類的編寫 60
2.8 網站前台主要功能設計 61
2.8.1 網站首頁頁面設計 61
2.8.2 網站計數功能實現 62
2.8.3網路日曆功能 62
2.8.4 博主信息顯示模組 64
2.8.5 瀏覽博主發表文章模組 66
2.8.6 添加評論模組 70
2.9 網站後台主要功能模組設計 72
2.9.1 後台首頁設計 74
2.9.2 部落格文章管理模組 74
2.9.3 個人相片設定模組 83
2.9.4 博主設定模組 89
2.10 疑難問題分析 91
2.10.1 Hibernate的映射類型 91
2.10.2 如何使用Hibernate聲明事務邊界 92
2.11 程式調試與錯誤處理 92
第3章 圖書館管理系統 94
3.1 概述 95
3.2 系統分析 95
3.2.1 需求分析 95
3.2.2 可行性分析 95
3.3 總體設計 95
3.3.1 項目規劃 95
3.3.2 系統功能結構圖 96
3.4 系統設計 96
3.4.1 設計目標 96
3.4.2 開發及運行環境 97
3.4.3 邏輯結構設計 97
3.5 技術準備 101
3.5.1 利用MySQL創建、刪除資料庫及數據表 101
3.5.2 查看、修改數據表結構及重命名數據表 102
3.6 系統總體架構 103
3.6.1 資料夾架構 103
3.6.2 檔案架構 103
3.6.3 網站首頁架構 104
3.7 配置Struts 105
3.8 工具類的編寫 106
3.8.1 資料庫連線及操作類的編寫 106
3.8.2 字元串處理類的編寫 109
3.9 管理員功能模組 110
3.9.1 管理員功能模組總體架構 110
3.9.2 定義管理員的ActionForm實現類 110
3.9.3 創建管理員的Action實現類 111
3.9.4 系統登錄設計 112
3.9.5 查看管理員列表設計 115
3.9.6 添加管理員信息設計 118
3.9.7 設定管理員許可權設計 121
3.9.8 刪除管理員設計 124
3.10 圖書檔案管理功能模組設計 125
3.10.1 圖書檔案管理功能模組總體架構 125
3.10.2 定義圖書檔案的ActionForm實現類 125
3.10.3 創建圖書檔案的Action實現類 126
3.10.4 查看圖書信息列表設計 127
3.10.5 添加圖書信息設計 129
3.10.6 修改圖書信息設計 131
3.10.7 刪除圖書信息設計 132
3.11 圖書借還管理功能模組設計 133
3.11.1 圖書借還管理功能模組總體架構 133
3.11.2 定義圖書借還管理的ActionForm實現類 134
3.11.3 創建圖書借還管理的Action實現類 134
3.11.4 圖書借閱設計 135
3.11.5 圖書歸還設計 138
3.11.6 圖書借閱查詢設計 140
3.11.7 借閱到期提醒設計 143
3.11.8 圖書借閱排行榜設計 145
3.12 疑難問題分析與解決 146
3.12.1 如何自動計算圖書歸還日期 146
3.12.2 如何對圖書借閱信息進行統計排行 147
第4章 醫藥進銷存管理系統 148
4.1 概述 149
4.2 系統分析 149
4.2.1 需求分析 149
4.2.2 可行性分析 149
4.3 總體設計 149
4.3.1 項目規劃 149
4.3.2 系統功能結構圖 150
4.4 系統設計 150
4.4.1 設計目標 150
4.4.2 開發及運行環境 150
4.4.3 資料庫設計 151
4.5 技術準備 154
4.5.1 Spring框架 154
4.5.2 Hibernate框架 155
4.6 系統總體架構設計 156
4.6.1 檔案架構設計 156
4.6.2 系統架構設計 156
4.7 系統公共類設計 157
4.7.1 編寫訪問資料庫的DAO類 157
4.7.2 編寫DAO的代理操作類AdapterDao 159
4.7.3 編寫Spring的配置檔案appcontext.xml 160
4.7.4 編寫處理選單欄和工具列按鈕的公共類MenuBarEvent 161
4.7.5 編寫生成表格模型的公共類BuildTable 162
4.8 Java實體類及Hibernate映射檔案的設計 163
4.8.1 藥品信息的實體類obj_medicine 163
4.8.2 實體類obj_medicine.java的映射檔案 164
4.9 系統主要功能模組設計 164
4.9.1 系統登錄模組 164
4.9.2 主界面設計 167
4.9.3 藥品基本情況模組 170
4.9.4 藥品採購模組 175
4.9.5 庫存檔點模組 180
4.9.6 銷售退貨模組 182
4.9.7 入庫明細查詢模組 185
4.9.8 用戶維護功能模組 189
4.10 疑難問題解析 191
4.10.1 配置Spring訪問資料庫檔案 191
4.10.2 在Hibernate中利用關聯關係操縱實體對象 192
4.11 系統常見錯誤處理 193
4.11.1 通過Spring框架連線資料庫 193
4.11.2 配置SessionFactory會話檔案 194
4.11.3 配置Hibernate映射檔案 195
第5章 銷售管理系統 196
5.1 概述 197
5.2 系統分析 197
5.2.1 需求分析 197
5.2.2 可行性分析 197
5.3 總體設計 197
5.3.1 項目規劃 197
5.3.2 系統功能結構圖 198
5.4 系統設計 198
5.4.1 設計目標 198
5.4.2 開發及運行環境 198
5.4.3 邏輯結構設計 199
5.5 技術準備 201
5.5.1 命名規則 201
5.5.2 Servlet簡介 202
5.5.3 Servlet的生命周期 203
5.5.4 載入和實例化Servlet 204
5.5.5 初始化Servlet 204
5.5.6 請求處理 204
5.5.7 Servlet的終結與卸載 204
5.6 系統架構設計 205
5.6.1 系統資料夾架構圖 205
5.6.2 檔案架構設計 205
5.6.3 類的分布架構設計 206
5.7 工具類的設計與實現 207
5.7.1 資料庫連線類的設計與實現 207
5.7.2 字元串處理類的設計與實現 208
5.7.3 保存當前登錄員工信息類的實現方法 209
5.7.4 監聽當前登錄員工的方法 209
5.8 員工操作模組的設計與實現 210
5.8.1 對資料庫中表取值和賦值的方法 210
5.8.2 員工登錄的實現 212
5.8.3 員工註冊的實現 216
5.8.4 員工許可權的實現 218
5.8.5 分頁的實現 223
5.9 基礎信息設定模組的設計與實現 226
5.9.1 職務信息查詢的實現 227
5.9.2 職務信息添加的實現 228
5.9.3 職務信息修改的實現 229
5.9.4 職務信息刪除的實現 230
5.10 業務管理模組的設計與實現 230
5.10.1 樣式層的代碼列表 231
5.10.2 訂貨信息的添加 231
5.10.3 出貨信息的添加 233
5.10.4 退貨信息的添加 234
5.11 疑難問題解析 236
5.11.1 java.lang.NullPointerException異常 236
5.11.2 JSP區分大小寫 236
5.11.3 未被初始化錯誤236
第6章 酒店管理系統 237
6.1 概述 238
6.2 系統分析 238
6.2.1 需求分析 238
6.2.2 可行性分析 238
6.3 總體設計 239
6.3.1 項目規劃 239
6.3.2 系統功能結構圖 239
6.4 系統設計 239
6.4.1 設計目標 239
6.4.2 開發及運行環境 240
6.4.3 邏輯結構設計 240
6.5 技術準備 242
6.5.1 重新定義表格 242
6.5.2 創建支持行標題欄的表格 243
6.5.3 創建日期選擇框 246
6.6 系統架構設計 251
6.6.1 系統資料夾架構圖 251
6.6.2 檔案架構設計 252
6.7數據持久層設計 252
6.7.1 編寫資料庫連線類 252
6.7.2 編寫運算元據庫的方法 253
6.8 主窗體的格局設計 255
6.9 開台簽單功能的設計與實現 257
6.9.1 開台與查看 257
6.9.2 點菜與簽單 259
6.10 自動結賬功能的設計與實現 263
6.11 銷售統計功能的設計與實現 265
6.11.1 日銷售統計 265
6.11.2 月銷售統計 266
6.11.3 年銷售統計 267
6.12 人員管理功能的設計與實現 268
6.12.1 員工檔案管理 268
6.12.2 系統管理員管理 270
6.13 系統維護功能的設計與實現 271
6.13.1 台號管理 271
6.13.2 菜系管理 273
6.13.3 菜品管理 274
6.14 系統安全功能的設計與實現 276
6.14.1 系統的鎖定與解除 276
6.14.2 安全退出系統 278
6.15 疑難問題分析 278
6.15.1 如何彈出選單 278
6.15.2 如何實現時鐘 279
第7章 學生成績管理系統 281
7.1 概述 282
7.2 系統分析 282
7.2.1 需求分析 282
7.2.2 可行性分析 282
7.3 總體設計 282
7.3.1 項目規劃 282
7.3.2 系統功能結構圖 283
7.4 系統設計 283
7.4.1 設計目標 283
7.4.2 開發及運行環境 283
7.4.3 邏輯結構設計 283
7.5 技術準備 285
7.5.1 通過Swing組件開發系統窗體界面 285
7.5.2 通過JDBC訪問SQL Server 2000資料庫 286
7.5.3 批處理 287
7.5.4 ResultSetMetaData類的介紹 287
7.6 系統架構設計 288
7.6.1 系統資料夾架構圖 288
7.6.2 檔案架構設計 288
7.7 系統實體對象與公共類設計 288
7.7.1 各種實體類的編寫 289
7.7.2 運算元據庫公共類的編寫 289
7.8 登錄模組 295
7.9 系統主窗體設計 297
7.10 系統主要模組設計 299
7.10.1 班級信息設定模組設計 299
7.10.2 學生基本信息管理模組設計 301
7.10.3 學生考試成績信息管理模組設計 304
7.10.4 基本信息數據查詢模組設計 308
7.10.5 學生考試成績明細查詢模組設計 310
7.11 疑難問題分析 313
7.11.1 批處理操作學生成績表 313
7.11.2 生成動態列的查詢語句 314
第8章 企業QQ 315
8.1 概述 316
8.2 系統分析 316
8.2.1 需求分析 316
8.2.2 可行性分析 316
8.3 總體設計 316
8.3.1 項目規劃 316
8.3.2 系統功能結構圖 317
8.4 系統設計 317
8.4.1 設計目標 317
8.4.2 開發及運行環境 317
8.4.3 資料庫設計 318
8.5 技術準備 318
8.5.1 Java系統托盤 318
8.5.2 嵌入式連線JavaDB資料庫 319
8.6 系統總體架構設計 319
8.6.1 檔案架構設計 319
8.6.2 系統架構設計 320
8.7 系統公共類設計 320
8.7.1 編寫訪問資料庫的DAO類 320
8.7.2 編寫代碼創建系統托盤 323
8.7.3 編寫系統工具類 325
8.8 系統主要功能模組設計 329
8.8.1 主窗體設計 329
8.8.2 用戶列表模組 334
8.8.3 用戶通信模組 338
8.8.4 系統工具模組 343
8.8.5 系統設定模組 347
8.9 疑難問題解析 350
8.9.1 程序端口被占用 350
8.9.2 傳送信使信息 351