圖書簡介
本書從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了Java項目開發的流程。從項目概述、資料庫設計、公共類設計到主要模組設計,每一過程都進行了詳細地介紹。
本書向讀者介紹了6個實用項目和兩個畢業設計,實用項目包括超市管理系統、物資管理系統、網上商城系統、英漢雙語詞典、學生成績管理系統、彩票預測系統;畢業設計包括進銷存管理系統和圖書館管理系統。
本書提供了大量的自學視頻、源程式、素材,提供了相關的模組庫、案例庫、素材庫、題庫等多種形式的輔助學習資料,還提供迅速及時的微博、QQ、論壇等技術支持。
本書內容詳盡、實例豐富,非常適合作為零基礎學習人員的學習用書和大中專院校師生的學習教材,也適合作為相關培訓機構的師生和軟體開發人員的參考資料。
前言
學習語言的目的是為了開發項目,很多初學者在學習技術時很順利,但要真正開發起項目,往往會感到迷茫和手足無措。而對於即將畢業的學生來說,即將提交的畢業設計又會讓他們焦頭爛額。
為了幫助讀者解決這些問題,引導讀者學有所用,我們編寫了本書。本書精選了6個實用項目與兩個畢業設計,內容涉及Java開發的主流開發技術,並以最簡單通俗的方式向讀者介紹如何開發軟體項目。相信通過本書的學習,讀者會在Java開發的道路上奠定更加堅實的基礎,同時也為正在忙於畢業設計的同學提供指導。
如果讀者在學習過程中遇到任何問題,創作團隊會通過QQ、論壇等方式為讀者提供解答,真正排除讀者在Java學習中遇到的各種障礙。
本書內容
本書共8章,包括6個實用項目和兩個畢業設計。實用項目包括超市管理系統、物資管理系統、網上商城系統、英漢雙語詞典、學生成績管理系統、彩票預測系統;畢業設計包括進銷存管理系統和圖書館管理系統。筆者注重每個項目界面的美觀,下面給出幾個項目的運行效果圖。
本書特色
* 技術豐富。本書涉及技術廣泛,而且都是讀者較為關心的內容,如Hibernate框架開發、網路開發、CVS團隊開發等。
* 橫向連線。屬於Java系列叢書的一部分,讀者經過基礎、實例等內容學習後,再學習本書可以在鞏固基礎的同時,真正達到學以致用的效果。
* 講解到位。剖析每種技術最有價值的部分,絕不拖泥帶水。
* 贈送所有項目原始碼。書中所有項目均提供原始碼,用戶在開發中可以快速借鑑或套用。
* 提供72集(節)視頻錄像。本書提供了72集(節)的視頻錄像,讀者可以邊看邊學,快速提高。
本書配套資源
本書提供了內容豐富的配套資源,包括自學視頻、源程式、素材,以及模組庫、案例庫、題庫、素材庫等多項輔助內容,讀者朋友可以通過如下方式獲取。
第1種方式:
(1)登錄清華大學出版社的網站,在網頁右上角的搜尋文本框中輸入本書書名(注意區分大小寫和留出空格),或者輸入本書關鍵字,或者輸入本書ISBN號(注意去掉ISBN號間隔線“-”),單擊“搜尋”按鈕。
(2)找到本書後單擊超連結,在該書的網頁下側單擊“網路資源”超連結,即可下載。
第2種方式:
訪問本書的新浪微博Javamrbook,找到配套資源的連結地址進行下載。
配套資源目錄如下圖所示。
本書約定
* 項目使用方法
用戶在學習本書的過程中,可以從配套資源中複製程式,去掉其唯讀屬性。有些項目需要使用相應的資料庫或第三方資源,此類程式在使用前需要進行相應配置,詳細使用方式可參考本書配套資源。此外,如果用戶直接將本書內容用於商業領域,由此產生的不良後果由用戶自己承擔。
* 部分項目只給出關鍵代碼
由於篇幅限制,書中有些模組只給出了關鍵代碼,完整代碼可參見配套資源對應程式。
讀者人群
本書非常適合以下讀者閱讀:
* 從事Java編程行業的開發人員
* 具有一定語言基礎,想進一步提高技能的人員
* 大中專院校的老師和學生
* 即將走上工作崗位的大學畢業生
* 相關培訓機構的老師和學員
* Java編程愛好者
目錄
第1篇 實用項目篇
第1章 超市管理系統(Swing+
SQL Server 2005實現)
自學視頻、源程式:
配套資源\mr\1\ 2
1.1 項目設計思路 3
1.1.1 功能闡述 3
1.1.2 系統預覽 3
1.1.3 功能結構 3
1.1.4 檔案組織結構 4
1.2 資料庫設計 4
1.2.1 資料庫設計 4
1.2.2 數據表設計 5
1.3 公共類設計 7
1.3.1 連線資料庫 7
1.3.2 獲取當前系統時間類 7
1.4 登錄模組設計 8
1.4.1 登錄模組概述 8
1.4.2 實現帶背景的窗體 8
1.4.3 登錄模組實現過程 9
1.5 主窗體設計 12
1.5.1 主窗體概述 12
1.5.2 平移面板控制項 12
1.5.3 主窗體實現過程 16
1.6 採購訂貨模組設計 18
1.6.1 採購訂貨模組概述 18
1.6.2 在表格中添加按鈕 19
1.6.3 添加採購訂貨信息實現
過程 19
1.6.4 搜尋採購訂貨信息實現
過程 21
1.6.5 修改採購訂貨信息實現
過程 23
1.6.6 刪除採購訂貨信息實現
過程 27
1.7 人員管理模組設計 28
1.7.1 人員管理模組概述 28
1.7.2 使用觸發器級聯刪除數據 28
1.7.3 顯示查詢條件實現過程 29
1.7.4 顯示員工基本信息實現
過程 31
1.7.5 添加員工信息實現過程 33
1.7.6 刪除員工信息實現過程 37
1.8 在Eclipse中實現程式打包 37
本章摘要 40
第2章 物資管理系統(Swing+Spring+
Hibernate+MySQL實現)
自學視頻、源程式:
配套資源\mr\2\ 41
2.1 項目設計思路 42
2.1.1 功能闡述 42
2.1.2 系統預覽 42
2.1.3 功能結構 43
2.1.4 檔案組織結構 44
2.2 資料庫設計 44
2.2.1 資料庫設計 44
2.2.2 數據表設計 45
2.3 使用CVS進行團隊開發 46
2.3.1 安裝CVS伺服器 46
2.3.2 配置CVS伺服器 47
2.3.3 添加CVS用戶 48
2.3.4 連線CVS伺服器 49
2.3.5 共享項目到CVS伺服器 50
2.3.6 使用CVS資源庫進行
團隊開發 52
2.4 公共模組 53
2.4.1 Spring+Hibernate整合配置 53
2.4.2 基本信息常量的接口
Constant 55
2.4.3 Hibernate運算元據庫的類
BaseDao 57
2.4.4 類型轉換與獲得信息的類
CommonUtil 59
2.4.5 獲得Spring配置實例的類
ManagerFactory 60
2.4.6 獲得事務管理策略對象的類
ManagerFactoryUtil 61
2.5 系統登錄模組 62
2.5.1 系統登錄模組概述 62
2.5.2 系統登錄模組的實現過程 62
2.6 主窗體模組 65
2.6.1 主窗體模組概述 65
2.6.2 工具按鈕的設計 66
2.6.3 主功能區介紹 68
2.7 部門管理模組設計 69
2.7.1 部門管理模組概述 69
2.7.2 創建部門管理模組的實體類
及映射檔案 69
2.7.3 添加部門信息 70
2.7.4 查看部門信息 71
2.7.5 修改部門信息 73
2.7.6 刪除部門信息 74
2.8 人員管理模組設計 76
2.8.1 人員管理模組概述 76
2.8.2 添加人員信息 76
2.8.3 查看人員信息 77
2.8.4 修改人員信息 78
2.8.5 刪除人員信息 79
2.9 物品管理模組設計 81
2.9.1 物品管理模組概述 81
2.9.2 添加物品信息 81
2.9.3 查看物品信息 83
2.9.4 修改物品信息 84
2.9.5 刪除物品信息 85
2.9.6 出借物品信息 87
2.10 出借信息模組設計 88
2.10.1 出借信息模組概述 88
2.10.2 查看出借物品 89
2.10.3 歸還出借物品 90
2.11 歸還信息模組設計 92
2.11.1 歸還信息模組概述 92
2.11.2 查看歸還物品 93
2.11.3 刪除歸還物品 94
項目發布 96
本章摘要 97
第3章 網上商城系統(Struts2+
Hibernate+Spring實現)
自學視頻、源程式:
配套資源\mr\3\ 98
3.1 項目設計思路 99
3.1.1 功能闡述 99
3.1.2 系統預覽 99
3.1.3 功能結構 101
3.1.4 檔案組織結構 102
3.2 資料庫設計 102
3.2.1 資料庫設計 102
3.2.2 數據表設計 103
3.3 公共模組設計 105
3.3.1 泛型工具類 105
3.3.2 數據持久化類 106
3.3.3 分頁操作 107
3.3.4 字元串工具類 109
3.4 註冊模組設計 109
3.4.1 用戶註冊概述 109
3.4.2 用戶註冊實現過程 110
3.5 前台商品信息查詢模組設計 111
3.5.1 功能概述 111
3.5.2 實現分頁顯示 112
3.5.3 商品搜尋的實現過程 112
3.5.4 熱門商品查詢的實現過程 114
3.6 購物車模組設計 115
3.6.1 功能概述 115
3.6.2 取消無用訂單信息 116
3.6.3 購物車基本功能的實現
過程 117
3.6.4 訂單功能實現過程 119
3.7 後台商品管理模組設計 122
3.7.1 功能概述 122
3.7.2 解決Struts2中文亂碼
問題 122
3.7.3 商品管理功能實現過程 123
3.7.4 商品類別管理功能
實現過程 126
3.8 後台訂單管理模組的設計 129
3.8.1 模組概述 129
3.8.2 按鈕的觸發事件和視窗的
自動刷新 130
3.8.3 後台訂單查詢的實現過程 131
本章摘要 133
第4章 英漢雙語詞典(Swing+
MySQL 5.5實現)
自學視頻、源程式:
配套資源\mr\4\ 134
4.1 項目設計思路 135
4.1.1 功能闡述 135
4.1.2 系統預覽 135
4.1.3 功能結構 136
4.1.4 檔案組織結構 137
4.1.5 配置開發環境 137
4.2 資料庫設計 142
4.2.1 數據表設計 142
4.2.2 建立資料庫和數據表 142
4.3 公共類設計 144
4.3.1 編寫Word類封裝單詞 144
4.3.2 讀取配置檔案 145
4.3.3 編寫JDBC工具類 149
4.4 主窗體設計 156
4.4.1 主窗體概述 156
4.4.2 小工具選單實現過程 156
4.4.3 查詢功能實現過程 158
4.4.4 單詞列表實現過程 159
4.4.5 設定單詞細節樣式 160
4.5 增加單詞模組設計 165
4.5.1 增加單詞模組概述 165
4.5.2 限制文本控制項可用長度 165
4.5.3 顯示文本控制項可用長度 166
4.5.4 編輯音標對話框實現
過程 168
4.5.5 支持預覽圖片的檔案
選擇器 169
4.5.6 增加單詞實現過程 171
4.6 修改和刪除單詞模組設計 173
4.6.1 修改單詞模組概述 173
4.6.2 MP3播放與圖片預覽功能
實現 173
4.6.3 刪除單詞功能實現 174
4.7 統計查詢模組 175
4.7.1 統計查詢模組概述 175
4.7.2 設定表格樣式 175
4.7.3 列印功能的實現過程 176
本章摘要 177
第5章 學生成績管理系統(Swing+
SQL Server 2005實現)
自學視頻、源程式:
配套資源\mr\5\ 178
5.1 項目設計思路 179
5.1.1 功能闡述 179
5.1.2 系統預覽 179
5.1.3 功能結構 180
5.1.4 檔案組織結構 180
5.2 資料庫設計 181
5.2.1 資料庫設計 181
5.2.2 數據表設計 182
5.3 公共類設計 183
5.3.1 各種實體類的編寫 184
5.3.2 運算元據庫公共類的編寫 184
5.4 系統登錄模組設計 191
5.4.1 系統登錄模組概述 191
5.4.2 系統登錄模組技術分析 191
5.4.3 系統登錄模組實現過程 191
5.5 主窗體模組設計 193
5.5.1 主窗體模組概述 193
5.5.2 主窗體模組技術分析 194
5.5.3 主窗體模組實現過程 194
5.6 班級信息設定模組設計 198
5.6.1 班級信息設定模組概述 198
5.6.2 班級信息設定模組技術
分析 198
5.6.3 班級信息設定模組實現
過程 199
5.7 學生基本信息管理模組設計 202
5.7.1 學生基本信息管理模組
概述 202
5.7.2 學生基本信息管理模組
技術分析 203
5.7.3 學生基本信息管理模組
實現過程 203
5.8 學生考試成績信息管理模組
設計 208
5.8.1 學生考試成績信息管理
模組概述 208
5.8.2 學生考試成績信息管理
模組技術分析 208
5.8.3 學生考試成績信息管理
模組實現過程 209
5.9 基本信息數據查詢模組設計 214
5.9.1 基本信息數據查詢模組
概述 214
5.9.2 基本信息數據查詢模組技
術分析 215
5.9.3 基本信息數據查詢模組實
現過程 215
5.10 考試成績班級明細查詢模組
設計 218
5.10.1 考試成績班級明細查詢模
塊概述 218
5.10.2 考試成績班級明細查詢模
塊技術分析 218
5.10.3 考試成績班級明細查詢模
塊實現過程 218
本章摘要 221
第6章 彩票預測系統(Swing+MySQL
實現)
自學視頻、源程式:
配套資源\mr\6\ 222
6.1 項目設計思路 223
6.1.1 功能闡述 223
6.1.2 系統預覽 223
6.1.3 功能結構 225
6.1.4 檔案組織結構 225
6.2 資料庫設計 225
6.2.1 資料庫設計 225
6.2.2 數據表設計 226
6.2.3 連線資料庫 226
6.3 公共類設計 227
6.3.1 操作開獎信息的
HistoryDao類 227
6.3.2 操作購買彩票記錄信息的
ForecastDao類 229
6.4 主窗體設計 231
6.4.1 主窗體概述 231
6.4.2 主窗體實現過程 231
6.4.3 表格中的分頁 233
6.5 添加開獎號碼模組設計 236
6.5.1 添加開獎號碼模組概述 236
6.5.2 添加開獎號碼模組窗體
設計 237
6.5.3 獲取開獎號碼的期數 239
6.5.4 驗證開獎號碼的格式 239
6.5.5 將開獎號碼信息添加到
資料庫 240
6.5.6 在主窗體更新開獎信息 241
6.5.7 判斷購買該期彩票所得的
獎金 241
6.6 修改開獎號碼模組設計 244
6.6.1 修改開獎號碼模組概述 244
6.6.2 判斷用戶是否選中要修改的
獎號 244
6.6.3 選取要修改的數據 244
6.6.4 修改開獎號碼 245
6.7 查看號碼走勢模組設計 246
6.7.1 查看號碼走勢模組概述 246
6.7.2 創建選項卡面板 246
6.7.3 用條形圖顯示號碼走勢 247
6.8 隨機選號模組設計 248
6.8.1 隨機選號模組概述 248
6.8.2 讓隨機選號達到滾動效果 249
6.8.3 記錄購買隨機生成的獎號 251
6.9 中獎查詢模組設計 252
6.9.1 中獎查詢模組概述 252
6.9.2 中獎查詢模組窗體設計 253
6.9.3 中獎查詢模組實現過程 254
本章摘要 256
第2篇 畢業設計篇
第7章 進銷存管理系統(Java+
SQL Server 2005實現)
自學視頻、源程式:
配套資源\mr\7\ 258
7.1 設計說明 259
7.1.1 畢業設計(論文)主要
內容 259
7.1.2 畢業設計(論文)要求 259
7.2 填寫開題報告 260
7.3 封面設計 261
7.4 書寫摘要 261
7.4.1 中文摘要 262
7.4.2 英文摘要(Abstract) 262
7.5 編排制定目錄 262
7.6 緒論 264
7.6.1 本課題的開發背景及
意義 264
7.6.2 課題研究內容 264
7.6.3 設計組織結構 265
7.7 開發工具及相關技術 265
7.7.1 常用開發工具 265
7.7.2 運行環境 267
7.7.3 相關技術 268
7.7.4 C/S系統結構 269
7.8 需求分析 270
7.8.1 可行性分析 270
7.8.2 系統需求 271
7.8.3 系統性能要求 272
7.9 系統資料庫設計 273
7.9.1 資料庫概述 273
7.9.2 系統實體E-R圖 273
7.9.3 系統數據表設計 274
7.10 系統設計 276
7.10.1 系統實現關係圖 276
7.10.2 系統功能模組設計 276
7.11 系統功能實現 277
7.11.1 基礎信息模組設計 277
7.11.2 查詢統計模組設計 277
7.11.3 庫存管理模組設計 278
7.12 結論 278
7.13 參考文獻 279
7.14 致謝 279
7.15 附錄 279
7.15.1 附錄A 主程式(JXCFrame.
java代碼) 279
7.15.2 附錄B 子程式(Dao.java
代碼) 284
本章摘要 296
第8章 圖書館管理系統(Java+
SQL Server 2005實現)
自學視頻、源程式:
配套資源\mr\8\ 297
8.1 設計說明 298
8.1.1 畢業設計(論文)主要
內容 298
8.1.2 畢業設計(論文)要求 298
8.2 填寫開題報告 299
8.3 封面設計 300
8.4 書寫摘要 300
8.4.1 中文摘要 301
8.4.2 英文摘要(Abstract) 301
8.5 編排制定目錄 301
8.6 緒論 303
8.6.1 本課題的開發背景及意義 303
8.6.2 課題研究內容 303
8.6.3 設計組織結構 304
8.7 開發工具及相關技術 304
8.7.1 常用開發工具 304
8.7.2 運行環境 306
8.7.3 相關技術 307
8.7.4 C/S系統結構 308
8.8 需求分析 309
8.8.1 可行性分析 309
8.8.2 系統需求 310
8.8.3 功能需求 310
8.8.4 性能要求 310
8.9 系統資料庫設計 311
8.9.1 資料庫概述 311
8.9.2 系統實體E-R圖 311
8.9.3 系統數據表設計 312
8.10 系統設計 315
8.10.1 系統實現關係圖 315
8.10.2 系統功能模組設計 316
8.11 系統功能實現 316
8.11.1 基礎數據維護模組設計 316
8.11.2 新書訂購管理模組設計 317
8.11.3 借閱管理模組設計 318
8.11.4 系統維護模組設計 319
8.12 結論 319
8.13 參考文獻 320
8.14 致謝 320
8.15 附錄 320
8.15.1 附錄A 主程式(Library.java
代碼) 320
8.15.2 附錄B 子程式(MenuActions.
java代碼) 324
本章摘要 330