內容簡介
本書主要內容包括環境配置、網路購物中心、圖書館管理系統、銷售管理系統、醫藥進銷存管理系統、通用固定資產及設備管理系統、學生成績管理系統、手機網路紙牌遊戲等。本書精選了7個當前套用較廣泛的資料庫系統案例,詳細介紹了使用Java開發資料庫管理系統的思路、方法和技術。讀者只需將案例部分稍加修改,即可為企業使用。
本書光碟不僅包含了書中所有資料庫系統實例的源程式和相關開發素材,還包含免費贈送的數十種實用軟體工具和7個實例的設計範例。本書所有源程式都經過精心調試,在Windows XP\Windows 2000下測試通過,保證能夠正常運行。
本書內容精練,重點突出,實例豐富,是各級程式開發人員必備的、不可多得的資料庫系統開發參考用書,也非常適合大中專院校師生閱讀。
圖書目錄
第1章 環境配置 1
1.1 J2SDK的安裝與配置 2
1.1.1 J2SDK的安裝 2
1.1.2 J2SDK的配置 3
1.2 Tomcat的安裝與啟動 4
1.2.1 Tomcat的安裝 4
1.2.2 Tomcat的啟動 7
1.3 WebLogic的安裝與配置 7
1.3.1 WebLogic的安裝 7
1.3.2 WebLogic的配置與啟動 9
1.3.3 在WebLogic中配置JDBC連線池 10
1.3.4 在JBuilder中配置WebLogic 14
1.4 在JBuilder中開發Servlet 15
1.4.1 Servlet的創建 15
1.4.2 Servlet的編輯和運行 19
1.5 在JBuilder中開發Struts 20
1.5.1 創建Struts工程 20
1.5.2 編寫Struts實例 21
1.6 在JBuilder中開發Spring與Hibernate 27
1.6.1 Spring套用 27
1.6.2 Hibernate套用 31
1.7 在Eclipse中開發J2ME程式 34
1.7.1 J2ME的安裝 34
1.7.2 MyEclipse的安裝及配置 35
1.7.3 在MyEclipse中配置Tomcat 36
1.7.4 EclipseMe的安裝 38
第2章 網路購物中心 39
2.1 概述 41
2.2 系統分析 41
2.2.1 需求分析 41
2.2.2 可行性分析 41
2.3 總體設計 42
2.3.1 項目規劃 42
2.3.2 系統功能結構圖 42
2.4 系統設計 43
2.4.1 設計目標 43
2.4.2 開發及運行環境 43
2.4.3 邏輯結構設計 43
2.5 技術準備 47
2.5.1 MVC概述 47
2.5.2 Struts概述 48
2.6 網站的總體架構 50
2.6.1 系統架構設計 50
2.6.2 類的分布架構設計 51
2.6.3 編寫JavaBean 51
2.7 配置Struts 55
2.7.1 Web.xml檔案的配置 56
2.7.2 Struts-config.xml檔案配置 57
2.8 網站前台主要功能模組設計 58
2.8.1 系統架構設計 58
2.8.2 網站前台首頁設計 59
2.8.3 用戶管理模組 60
2.8.4 用戶資料修改模組 72
2.8.5 購物車模組 74
2.8.6 商品信息的查詢模組 81
2.9 網站後台主要功能模組設計 86
2.9.1 系統架構設計 86
2.9.2 網站後台首頁設計 87
2.9.3 後台管理員身份驗證模組 87
2.9.4 商品設定模組 89
2.9.5 訂單設定模組 93
2.9.6 公告設定模組 95
2.9.7 退出後台模組 99
2.10 疑難問題分析 100
2.10.1 response的狀態行 100
2.10.2 中文亂碼問題的處理 101
2.10.3 網站連結地址錯誤 102
2.10.4 解決連線字元破壞版面的問題 103
2.11 程式調試與錯誤處理 103
2.11.1 無效的描述器索引 103
2.11.2 異常處理分析 104
第3章 圖書館管理系統 105
3.1 概述 107
3.2 系統分析 107
3.2.1 需求分析 107
3.2.2 可行性分析 107
3.3 總體設計 107
3.3.1 項目規劃 107
3.3.2 系統功能結構圖 108
3.4 系統設計 108
3.4.1 設計目標 108
3.4.2 開發及運行環境 109
3.4.3 邏輯結構設計 109
3.5 技術準備 113
3.5.1 MySQL資料庫的安裝 113
3.5.2 利用MySQL創建、刪除資料庫及數據表 115
3.5.3 查看、修改數據表結構及重命名數據表 117
3.6 系統總體架構 118
3.6.1 資料夾架構 118
3.6.2 檔案架構 119
3.6.3 網站首頁架構 119
3.7 配置Struts 120
3.8 工具類的編寫 122
3.8.1 資料庫連線及操作類的編寫 122
3.8.2 字元串處理類的編寫 126
3.9 管理員功能模組 127
3.9.1 管理員功能模組總體架構 127
3.9.2 定義管理員的ActionForm實現類 128
3.9.3 創建管理員的Action實現類 129
3.9.4 系統登錄設計 130
3.9.5 查看管理員列表設計 134
3.9.6 添加管理員信息設計 139
3.9.7 設定管理員許可權設計 142
3.9.8 刪除管理員設計 146
3.10 圖書檔案管理功能模組設計 148
3.10.1 圖書檔案管理功能模組總體架構 148
3.10.2 定義圖書檔案的ActionForm實現類 148
3.10.3 創建圖書檔案的Action實現類 149
3.10.4 查看圖書信息列表設計 150
3.10.5 添加圖書信息設計 152
3.10.6 修改圖書信息設計 156
3.10.7 刪除圖書信息設計 158
3.11 圖書借還管理功能模組設計 159
3.11.1 圖書借還管理功能模組總體架構 159
3.11.2 定義圖書借還管理的ActionForm實現類 160
3.11.3 創建圖書借還管理的Action實現類 160
3.11.4 圖書借閱設計 161
3.11.5 圖書歸還設計 165
3.11.6 圖書借閱查詢設計 168
3.11.7 借閱到期提醒設計 172
3.11.8 圖書借閱排行榜設計 174
3.12 疑難問題分析與解決 176
3.12.1 如何自動計算圖書歸還日期 176
3.12.2 如何對圖書借閱信息進行統計排行 177
第4章 銷售管理系統 179
4.1 概述 181
4.2 系統分析 181
4.2.1 需求分析 181
4.2.2 可行性分析 181
4.3 總體設計 181
4.3.1 項目規劃 181
4.3.2 系統功能結構圖 182
4.4 系統設計 182
4.4.1 設計目標 182
4.4.2 開發及運行環境 183
4.4.3 資料庫結構設計 183
4.5 技術準備 186
4.5.1 命名規則 186
4.5.2 Servlet簡介 187
4.5.3 Servlet的生命周期 188
4.5.4 載入和實例化Servlet 188
4.5.5 初始化Servlet 189
4.5.6 請求處理 189
4.5.7 終結Servlet 189
4.5.8 卸載Servlet 190
4.6 網站整體設計 190
4.6.1 網站的設計思想 190
4.6.2 系統架構設計 190
4.6.3 類的分布架構設計 193
4.7 工具類的代碼實現過程 193
4.7.1 資料庫連線類的各種實現方法 193
4.7.2 處理字元串類的實現方法 196
4.7.3 保存當前登錄員工信息類的實現方法 196
4.7.4 對當前登錄員工監聽的實現方法 197
4.8 對員工操作模組設計 198
4.8.1 對資料庫中表取值和賦值的方法 198
4.8.2 員工登錄的實現 201
4.8.3 員工註冊的實現 206
4.8.4 員工許可權的實現 209
4.8.5 分頁的實現 215
4.9 基礎信息設定模組設計 220
4.9.1 職務信息查詢的實現 220
4.9.2 職務信息添加的實現 222
4.9.3 職務信息修改的實現 223
4.9.4 職務信息刪除的實現 224
4.10 業務管理設定模組設計 225
4.10.1 樣式層的代碼列表 225
4.10.2 訂貨信息的添加 226
4.10.3 出貨信息的添加 228
4.10.4 退貨信息的添加 230
4.11 疑難問題解析 231
4.11.1 java.lang.NullPointerException異常 231
4.11.2 JSP區分大小寫 232
4.11.3 未被初始化錯誤 232
4.12 程式調試與錯誤處理 232
4.12.1 Servlet代碼轉譯錯誤 232
4.12.2 Servlet類編譯錯誤 233
4.13 總結 234
第5章 醫藥進銷存管理系統 235
5.1 概述 237
5.2 系統分析 237
5.2.1 需求分析 237
5.2.2 可行性分析 237
5.3 總體設計 237
5.3.1 項目規劃 237
5.3.2 系統功能結構圖 238
5.4 系統設計 238
5.4.1 設計目標 238
5.4.2 開發及運行環境 238
5.4.3 資料庫設計 239
5.5 技術準備 242
5.5.1 Spring框架 242
5.5.2 Hibernate框架 244
5.6 系統總體架構設計 245
5.6.1 資料夾架構設計 245
5.6.2 系統架構設計 245
5.7 系統公共類設計 246
5.7.1 編寫訪問資料庫的DAO類 246
5.7.2 編寫DAO的代理操作類AdapterDao 248
5.7.3 編寫Spring的配置檔案appcontext.xml 249
5.7.4 編寫處理選單、工具列按鈕的公共類MenuBarEvent 251
5.7.5 編寫生成表格模型的公共類BuildTable 252
5.8 Java實體類及Hibernate映射檔案的設計 253
5.8.1 藥品信息的實體類obj_medicine.java 254
5.8.2 實體類obj_medicine.java的映射檔案 255
5.9 系統主要功能模組設計 255
5.9.1 系統用戶登錄設計 255
5.9.2 系統主界面設計 260
5.9.3 設計藥品基本情況模組 263
5.9.4 設計藥品採購模組 270
5.9.5 設計庫存檔點模組 277
5.9.6 設計銷售退貨模組 279
5.9.7 設計入庫明細查詢模組 283
5.9.8 設計用戶維護功能模組 289
5.10 疑難問題解析 291
5.10.1 配置Spring訪問資料庫檔案 291
5.10.2 在Hibernate中利用關聯關係操縱實體對象 293
5.11 系統常見錯誤處理 294
5.11.1 通過Spring框架連線資料庫 295
5.11.2 配置sessionFactory會話檔案 296
5.11.3 配置Hibernate映射檔案 297
第6章 通用固定資產及設備管理系統 299
6.1 概述 301
6.2 系統分析 301
6.2.1 需求分析 301
6.2.2 可行性分析 301
6.3 總體設計 302
6.3.1 項目規劃 302
6.3.2 系統功能結構圖 302
6.4 系統設計 302
6.4.1 設計目標 302
6.4.2 開發及運行環境 303
6.4.3 邏輯結構設計 303
6.5 技術準備 305
6.5.1 WebLogicServer中的數據源 305
6.5.2 會話EJB的基礎概念 306
6.5.3 實體EJB的基礎概念 307
6.6 系統總體架構設計 307
6.6.1 資料夾架構設計 307
6.6.2 系統架構設計 308
6.7 公共類的設計 308
6.7.1 編寫公共類InitContext 309
6.7.2 編寫公共類GlobaBean 310
6.7.3 編寫公共類QueryTableEJB 311
6.8 實體Bean(CMP)和會話Bean的設計 313
6.8.1 實體Bean(CMP)的設計 313
6.8.2 設計操作實體Bean的會話Bean 316
6.8.3 設計資料庫查詢的會話Bean 320
6.9 系統主要功能設計 323
6.9.1 系統用戶登錄設計 323
6.9.2 系統主界面設計 326
6.9.3 資產/設備添加模組設計 328
6.9.4 資產/設備基本信息維護模組設計 333
6.9.5 資產/設備借出歸還管理模組設計 336
6.9.6 資產/設備維修管理模組設計 343
6.9.7 資產/設備借出歸還信息查詢設計 347
6.10 疑難解析 349
第7章 學生成績管理系統 351
7.1 概述 353
7.2 系統分析 353
7.2.1 需求分析 353
7.2.2 可行性分析 353
7.3 總體設計 353
7.3.1 項目規劃 353
7.3.2 系統功能結構圖 354
7.4 系統設計 354
7.4.1 設計目標 354
7.4.2 開發及運行環境 354
7.4.3 邏輯結構設計 355
7.5 技術準備 357
7.5.1 通過Swing組件開發用戶界面 357
7.5.2 通過JDBC訪問SQL Server 2000資料庫 358
7.5.3 ResultSetMetaData類的介紹 359
7.5.4 批處理 360
7.6 系統總體架構設計 361
7.6.1 檔案架構設計 361
7.6.2 系統架構設計 361
7.7 系統實體對象設計 362
7.7.1 學生實體類Obj_student設計 362
7.7.2 其他實體對象的編寫 362
7.8 運算元據庫的公共類設計 362
7.8.1 連線資料庫的公共類CommonaJdbc.java 362
7.8.2 運算元據庫的公共類JdbcAdapter.java 363
7.8.3 檢索數據的公共類RetrieveObject.java 367
7.8.4 產生流水號的公共類ProduceMaxBh.java 369
7.9 系統主要功能模組設計 369
7.9.1 用戶登錄模組設計 369
7.9.2 系統主界面設計 371
7.9.3 班級信息設定模組設計 374
7.9.4 學生基本信息管理模組設計 378
7.9.5 學生考試成績信息管理模組設計 383
7.9.6 基本信息數據查詢模組設計 389
7.9.7 學生考試成績明細查詢模組設計 393
7.10 疑難解析 397
7.10.1 批處理操作學生成績表 397
7.10.2 生成動態列的查詢語句 398
第8章 手機網路紙牌遊戲 399
8.1 概述 401
8.2 系統分析 401
8.2.1 需求分析 401
8.2.2 可行性分析 401
8.3 總體設計 402
8.3.1 項目規劃 402
8.3.2 系統功能結構圖 402
8.4 系統設計 403
8.4.1 客戶端程式設計與遊戲規則 403
8.4.2 程式的流程圖 404
8.4.3 開發環境 404
8.5 技術準備 405
8.5.1 規範特性 405
8.5.2 通用連線框架 406
8.6 客戶端程式實現 406
8.6.1 客戶端J2ME工程的創建 406
8.6.2 客戶端建立類檔案 407
8.6.3 客戶端系統架構 409
8.6.4 客戶端的Card類的編寫 410
8.6.5 手機客戶端界面設計 411
8.6.6 客戶端連線類的編寫 411
8.6.7 MIDlet類的編寫 415
8.6.8 遊戲界面(畫布)模組設計 420
8.7 伺服器端程式實現 440
8.7.1 伺服器工程的創建 440
8.7.2 伺服器端類檔案的建立 442
8.7.3 伺服器系統架構 442
8.7.4 伺服器端Card類的編寫 442
8.7.5 玩家類Player的編寫 443
8.7.6 訊息佇列Queue類的編寫 444
8.7.7 Desk桌面管理類的編寫 445
8.7.8 Score記分管理類的編寫 450
8.7.9 訊息管理類的編寫 452
8.8 程式的調試運行 457
8.8.1 伺服器工程的發布與運行 457
8.8.2 J2ME客戶端的運行 459