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

