Java課程設計案例精編(第二版)
-
【作 者】黃曉東 等編著
【I S B N 】978-7-5084-4450-5
【責任編輯】王艷燕
【適用讀者群】本科
【出版時間】2008-05-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第2版
【頁 數】304
【千字數】
【印 張】
【定 價】¥29
【叢 書】21世紀高等院校課程設計叢書
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本為Java學習者在基礎內容學習結束后進行課程設計時提供參考的指導書,其中選用了應用中最典型、最實用的10個案例。他們之間互相獨立,讀者可以對每一個案例進行上機實驗,也可以只選擇與自己相關的案例上機實驗。
這些實例各有特色,總體來說分為3種:基本語言和算法、游戲、MIS系統。其中,MIS系統占大多數。第一個例子主要是算法的實現,用Applet來編制整個程序;第二個例子用于進一步理解Java的面向對象的思想;第三個例子主要講解一個游戲,融合了數據結構和面向對象的編程思想。第五個例子是采用XML技術來建立查詢系統。
在剩余例子中主要介紹了比較完整的MIS系統的開發方法,相應的數據庫設計和數據庫驅動可以讓讀者認識到MIS系統的開發不僅僅是一個應用程序的編寫過程,而是以軟件工程的思想為導向,從可行性研究開始,經過系統分析、系統設計、系統實施等主要階段的過程。
本書通俗易懂,邏輯嚴密,從讀者學習和實際使用出發安排章節順序和內容,適合Java初、中級讀者使用。對于希望自學Java語言或想進一步提高Java編程水平的技術人員,本書也是一本不可多得的參考書。
第二版前言
《Java課程設計案例精編》一書一經推出就因其講解詳細、實用的特色受到廣大讀者的歡迎。本書主要闡述面向對象的程序設計方法,通過Java語言展示面向對象技術的強大功能和蓬勃生命力。本書涉及的技術全面,包括圖形用戶界面設計實現、數據庫連接管理、網絡通信、組件等,結合編者多年的工作和研究實踐經驗,貫穿Java相關技術的最新課題,為廣大Java開發人員提供一個全面、實用的實例參考資料。
由于Java程序中GUI的開發具有一定的復雜性,使很多讀者面對大量的GUI代碼而不知所措,本書通過對功能模塊進行詳細的分解,每一界面都展示一個相對獨立且容易實現的功能。這樣,讀者在學習編程技術的同時就不會感覺到無所適從,從而消除畏懼心理。通過本書的學習,相信技術對您而言不再是問題。
本書由淺入深,從最初的基本界面元素的使用開始,然后逐漸加深,既符合初學者的要求,也達到了中高級用戶的要求。
另外,在JDBC、數據庫技術和XML技術上都做了深入淺出的介紹,并配備詳細的實例,使學習過程相對輕松。本書基本包括了Java應用程序開發的主要領域,可以說技術全面。本書在第一版的基礎上做了適當的增補,主要包括:
(1)在原有每個案例后面都增加了課程小結和相應的課后練習,并對練習案例的思路進行了分析、數據庫設計實現。讀者學習案例后再試做課后練習可以對所學的東西加以鞏固,增強記憶,以便在以后的開發過程中熟練運用所學的技巧。
(2)新增了兩個案例:
案例九 雇員信息管理系統。本系統采用普通的Java客戶端形式與Oracle數據庫連接進行數據的增、刪、改操作,全面地對企業中經常涉及的雇員信息進行管理。通過這一案例,讀者可以發現JDBC的使用是“跨平臺”的,無論使用哪種數據庫產品,編程實現時差別并不大,這也是JDBC如此盛行的原因之一。
案例十 運動會成績管理系統。通過本案例,讀者應該掌握一些常用設計模式的應用,及JDBC高級特性的使用。通過這個小型的運動會管理系統,展現如何設計一個復雜的系統以及如何有效使用設計模式。設計模式是前人經驗的總結,正確地使用它,可以令我們的程序結構更加優雅,適應變化的能力更強。
增加以上兩個案例后,本書內容更加詳實,也更全面,使您對Java技術有一個全面、詳細的了解,對開發桌面應用程序、C/S結構的應用程序也有一個更加全面、深入、細致的了解。
改版工作主要由趙京、李鑫、汪文立、嚴永科、杜波等完成,由于編寫時間倉促,加之編者水平有限,書中難免會存在一些問題,歡迎讀者不吝賜教。
編 者
2007年1月
第二版前言
第一版前言
案例一 騎士游歷程序的開發 1
1.1 課程設計的目的和意義 1
1.2 JBuilder 9基本知識介紹 1
1.2.1 JBuilder 9開發平臺介紹 1
1.2.2 工程的建立方法 3
1.2.3 工程的保存和打開 6
1.2.4 工程文件的編譯和運行 6
1.2.5 創建騎士游歷程序 7
1.3 程序的設計運行說明 8
1.3.1 程序的基本組成 8
1.3.2 程序結構說明 8
1.3.3 程序效果顯示圖 9
1.4 程序源代碼及其分析說明 9
1.4.1 對算法的實現類,采用啟發式算法 9
1.4.2 畫圖類的設計開發 12
1.4.3 主調用程序的設計和開發 14
1.5 小結 18
1.6 練習 18
案例二 小小畫圖板的開發 21
2.1 程序設計的目的和意義 21
2.2 程序設計 21
2.2.1 程序基本組成框架和構成 22
2.2.2 畫圖板相關操作 23
2.3 系統功能設計分析 25
2.4 程序結構說明 26
2.5 程序繪圖效果示意圖 28
2.6 程序源代碼及其分析說明 28
2.7 小結 46
2.8 練習 47
案例三 俄羅斯方塊游戲的開發 49
3.1 課程設計的目的和意義 49
3.2 系統功能設計 49
3.2.1 游戲界面主框架 49
3.2.2 游戲圖形區域界面的顯示更新功能 50
3.2.3 游戲方塊的設計 50
3.3 系統功能設計分析 51
3.4 游戲主界面設計開發 51
3.4.1 主界面的布局和控件放置 51
3.4.2 主窗體的設計開發 54
3.5 游戲方塊顯示區域設計開發 64
3.5.1 游戲方塊下落顯示區域的設計開發 65
3.5.2 游戲方塊預覽顯示區域的設計開發 67
3.5.3 游戲方塊定時更新器的設計開發 69
3.6 游戲方塊設計開發 70
3.6.1 游戲方塊基類的設計開發 70
3.6.2 游戲方塊具體類的設計開發 71
3.7 小結 78
3.8 練習 78
案例四 Mini人事管理系統的開發 80
4.1 課程設計的目的和意義 80
4.2 系統功能設計 80
4.2.1 管理系統主界面 80
4.2.2 上班登記子系統 81
4.2.3 下班登記子系統 82
4.2.4 請假登記子系統 82
4.2.5 信息統計子系統 82
4.2.6 記錄添加子系統 83
4.3 數據庫結構設計 83
4.3.1 建立時間信息數據庫 83
4.3.2 建立時間信息數據表 85
4.4 系統功能設計分析 86
4.5 管理系統主界面設計開發 87
4.5.1 主界面的布局和控件放置 87
4.5.2 主界面的設計開發 88
4.6 統計信息界面的基類的設計開發 93
4.7 記錄添加界面的基類的設計開發 95
4.8 上班登記子系統開發設計 102
4.8.1 上班信息統計界面設計開發 102
4.8.2 上班信息添加界面設計開發 104
4.9 下班登記子系統開發設計 105
4.9.1 下班信息統計界面設計開發 105
4.9.2 下班信息添加界面設計開發 107
4.10 請假登記子系統開發設計 108
4.10.1 請假信息統計界面設計開發 108
4.10.2 請假信息添加界面設計開發 110
4.11 信息統計子系統開發設計 111
4.12 數據庫訪問子系統的設計開發 114
4.13 系統時間指示器的設計開發 117
4.14 小結 120
4.15 練習 120
案例五 校園IP查詢系統的開發 122
5.1 課程設計的目的和意義 122
5.2 系統功能設計 122
5.2.1 校園IP查詢系統主界面 122
5.2.2 IP信息存儲子系統 123
5.2.3 IP信息讀取子系統 124
5.2.4 IP信息查詢子系統 125
5.3 數據庫結構設計 126
5.3.1 建立IP信息數據庫 126
5.3.2 建立IP信息數據表 128
5.4 系統功能設計分析 129
5.5 校園IP查詢系統主界面設計開發 130
5.5.1 主界面的布局和控件放置 130
5.5.2 主界面的設計開發 131
5.6 IP信息存儲子系統設計開發 137
5.7 IP信息讀取子系統設計開發 138
5.8 IP信息解析子系統設計開發 140
5.9 小結 144
5.10 練習 144
案例六 學生信息管理系統的開發 145
6.1 課程設計的目的和意義 145
6.2 系統功能設計 145
6.2.1 學生信息管理系統主界面 145
6.2.2 個人信息管理子系統 146
6.2.3 選課信息管理子系統 147
6.2.4 獎勵信息子系統 148
6.2.5 職務信息管理子系統 148
6.3 數據庫結構設計 148
6.3.1 建立時間信息數據庫 148
6.3.2 數據庫分析 149
6.4 系統功能設計分析 152
6.5 管理系統主界面設計開發 152
6.5.1 主界面的布局和控件放置 152
6.5.2 主界面的設計開發 153
6.6 個人信息管理子系統界面開發設計 157
6.7 選課信息管理子系統界面設計開發 162
6.8 獎勵信息管理子系統界面開發設計 164
6.9 職務信息管理子系統界面開發設計 164
6.10 數據庫訪問的設計開發 165
6.11 小結 168
6.12 練習 168
案例七 超市管理系統的開發 170
7.1 課程設計的目的和意義 170
7.2 系統功能設計 170
7.3 數據庫的設計 171
7.4 編寫JDBC程序所需要的條件和步驟 173
7.5 用戶登錄界面的設計 174
7.6 顧客登錄界面的設計 180
7.7 采購管理、銷售管理和經理管理用戶界面的設計和實現 186
7.7.1 采購管理模塊的設計 186
7.7.2 銷售管理模塊 199
7.7.3 經理管理 199
7.8 小結 200
7.9 練習 201
案例八 高考管理系統的開發 203
8.1 課程設計的目的和意義 203
8.2 高考信息管理系統數據庫結構設計 204
8.2.1 建立理科數據表 204
8.2.2 建立理科從數據表 204
8.2.3 文科數據表的設計 207
8.3 主控界面的設計 207
8.4 理科成績錄入系統設計 212
8.5 理科成績查詢模塊的設計 220
8.6 文科成績錄入窗體的設計 224
8.7 小結 228
8.8 練習 228
案例九 雇員信息管理 230
9.1 課程設計的目的和意義 230
9.2 系統功能設計 230
9.2.1 GUI界面設計 230
9.2.2 查閱模塊 231
9.2.3 工資管理模塊 231
9.3 數據庫結構設計 232
9.3.1 建立員工個人信息數據庫 232
9.3.2 建立員工個人信息數據庫表 233
9.4 系統功能設計分析 234
9.5 雇員信息管理主界面設計與實現 235
9.6 雇員信息管理業務層的設計 245
9.7 雇員信息管理的數據訪問層設計實現 251
9.8 小結 255
9.9 練習 255
案例十 運動會成績管理系統 257
10.1 課程設計的目的和意義 257
10.2 系統功能設計 257
10.3 數據庫結構設計 258
10.4 登錄子系統開發 261
10.4.1 類StartApp 261
10.4.2 類RoleAccessProxy的作用及定義 264
10.4.3 類AccessTableData的定義 265
10.4.4 其他輔助類 266
10.5 系統用戶管理模塊 269
10.6 運動員信息管理模塊 275
10.7 運動員成績管理模塊 282
10.8 輔助類 289
10.9 小結 290
10.10 練習 290
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Java Web應用技術項目化教程 [黃日勝 方阿麗]
- JavaScript與jQuery項目化教程(活頁式) [主編 林灃 藍雪燕 宋家慧]
- 網站前端技術案例教程(HTML+CSS+JavaScript)(第二版) [黃華升]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Java面向對象程序設計(微課版) [主編 謝先偉 王海洋]
- Java面向對象程序設計 [主編 張立敏 鄒海濤]
- Java Web開發技術任務驅動式教程 [金靜梅]
- Java編程基礎 [張煥生 崔炳德]
- Java編程基礎實踐指導 [張煥生 陳勇 崔炳德]
- Java基礎編程(微課版) [主編 王海洋 吳科宏 謝先偉]
- 12歲開始學JavaScript和Web應用 [TENTO 著 徐樂群 譯]
- Java程序設計簡明教程 [黃能耿 黃致遠 編著]
- Java程序設計 [主編 張繼軍]
- Java基礎應用與實戰 [彭東海 王志和 張思奇]
- Java Web開發技術與項目實戰 [主編 羅如為]
- Java程序設計案例教程 [主 編 寧淑榮 楊國興]
- Java程序設計 [甘霞]
- Web前端開發從學到用完美實踐HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮曉龍]
- Java程序設計實訓教程 [主編 寧淑榮 楊國興]
- 網站前端技術案例教程(HTML+CSS+JavaScript) [黃華升]
- Java程序設計習題解答及上機指導 [李素若]
- Java核心API編程 [主編 肖!∮沓俊●R凌]
- Java Web開發實戰 [主編 肖睿 高海波 徐申]
- Java面向對象編程 [肖睿 李志勇]
- Java面向對象程序設計 [主編 肖奎 姚競]
- Java面向對象程序設計 [主編 陳占偉]
- Java Web應用開發 [萬青 楊智勇]
- Bootstrap與jQuery UI框架設計 [主編 肖睿 吳振宇]
- Java ME手機應用程序開發 [易燦 李志勇 編著]