Java程序設(shè)計(jì)實(shí)訓(xùn)教程
-
【作 者】主編 寧淑榮 楊國興
【I S B N 】978-7-5170-6121-2
【責(zé)任編輯】封裕
【適用讀者群】本專通用
【出版時(shí)間】2017-12-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】180
【千字?jǐn)?shù)】271
【印 張】11.25
【定 價(jià)】¥26
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn):掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績管理系統(tǒng),介紹Java在應(yīng)用軟件開發(fā)中用到的主要技術(shù),并體現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)思想。對(duì)于Java中的輸入輸出、數(shù)據(jù)庫、異常處理、網(wǎng)絡(luò)編程、界面編程等都有比較深入的訓(xùn)練。
本書可作為計(jì)算機(jī)類專業(yè)Java實(shí)訓(xùn)、Java課程設(shè)計(jì)等課程的教材,也可作為學(xué)生畢業(yè)設(shè)計(jì)以及Java程序設(shè)計(jì)愛好者的參考書。
本書配有電子教案和源代碼,讀者可以到中國水利水電出版社網(wǎng)站和萬水書苑上免費(fèi)下載,網(wǎng)址為http://www.waterpub.com.cn/softdown/和http://mightybasket.cn。
精編實(shí)例程序——著重培養(yǎng)面向?qū)ο蟮脑O(shè)計(jì)思想。
實(shí)踐教學(xué)指導(dǎo)——跟隨實(shí)例步驟輕松掌握開發(fā)技能。
培養(yǎng)扎實(shí)基礎(chǔ)——內(nèi)容由淺入深,循序漸進(jìn)地引導(dǎo)教學(xué)。
前 言
Java是目前使用最廣泛的語言之一。對(duì)于軟件開發(fā)人員來說,掌握J(rèn)ava語言基礎(chǔ)并擁有使用Java進(jìn)行軟件開發(fā)的能力是非常重要的,因此大多數(shù)與計(jì)算機(jī)相關(guān)的專業(yè)都開設(shè)了Java程序設(shè)計(jì)課程。
Java程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程(任何一種計(jì)算機(jī)語言課程皆是),僅僅掌握J(rèn)ava的基本語法知識(shí),與能利用Java進(jìn)行軟件開發(fā)還有很大的差距。掌握J(rèn)ava基本知識(shí)后,應(yīng)該通過大量的編程實(shí)踐來逐步提高利用Java進(jìn)行軟件開發(fā)的能力。本書精心設(shè)計(jì)了4個(gè)實(shí)訓(xùn),詳細(xì)介紹具體的開發(fā)過程,讀者可以跟隨書中介紹的步驟輕松完成實(shí)訓(xùn)程序的開發(fā)。
本書由4個(gè)實(shí)訓(xùn)組成:掃雷游戲、網(wǎng)絡(luò)五子棋、棋譜的保存與回放、學(xué)生成績管理系統(tǒng),涉及的主要知識(shí)有異常處理、輸入輸出流、數(shù)據(jù)庫編程、多線程和網(wǎng)絡(luò)編程等。
本書中的所有程序都由作者親自編寫,并在JDK1.6環(huán)境下調(diào)試通過,實(shí)例中用到的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫。
為了方便教師教學(xué)和學(xué)生學(xué)習(xí),本書提供用PowerPoint制作的電子教案,教師可根據(jù)具體情況進(jìn)行必要的修改后使用。
本書由寧淑榮、楊國興任主編,金忠偉、李田英任副主編,其中實(shí)訓(xùn)1至實(shí)訓(xùn)3由寧淑榮編寫,實(shí)訓(xùn)4由楊國興、金忠偉和李田英共同編寫。
本書的編寫和出版得到了“北京聯(lián)合大學(xué)規(guī)劃教材建設(shè)項(xiàng)目”資助,特此感謝。
由于作者水平有限,書中不妥之處在所難免,懇請(qǐng)專家與讀者批評(píng)指正。
編 者
2017年10月
前言
實(shí)訓(xùn)1 掃雷游戲 1
1.1 系統(tǒng)設(shè)計(jì) 1
1.1.1 需求分析 1
1.1.2 類的設(shè)計(jì) 3
1.2 創(chuàng)建主窗口 4
1.2.1 創(chuàng)建項(xiàng)目 5
1.2.2 MineFrame類 5
1.2.3 主程序類Saolei 7
1.3 MinePanel類和Block類 8
1.3.1 幾個(gè)輔助類 8
1.3.2 Block類 9
1.3.3 MinePanel類 12
1.3.4 將雷區(qū)加入到MineFrame中 14
1.4 實(shí)現(xiàn)掃雷功能 16
1.4.1 翻開小方塊 16
1.4.2 處理輸贏以及搜索方法 20
1.4.3 加快掃雷進(jìn)程 22
1.4.4 重新開始游戲 23
1.5 選擇游戲難度級(jí)別 23
1.5.1 在MineFrame類中添加grade屬性 23
1.5.2 自定義難度對(duì)話框 24
1.5.3 完善菜單監(jiān)聽器類 26
1.6 實(shí)現(xiàn)計(jì)時(shí)功能 27
1.6.1 UpdateTimeTask類 27
1.6.2 啟動(dòng)計(jì)時(shí)與終止計(jì)時(shí) 27
1.7 掃雷排行榜 28
1.7.1 Record類 28
1.7.2 RecordDao類 30
1.7.3 用于輸入游戲者名字的對(duì)話框類 31
1.7.4 顯示排行榜的對(duì)話框類 32
1.7.5 實(shí)現(xiàn)排行榜功能 34
1.8 附加功能 36
1.8.1 添加sound()方法 36
1.8.2 準(zhǔn)備音頻文件 37
1.8.3 播放音頻文件 37
1.9 作業(yè) 37
實(shí)訓(xùn)2 網(wǎng)絡(luò)五子棋 38
2.1 單機(jī)版五子棋游戲 39
2.1.1 五子棋游戲窗口制作 40
2.1.2 創(chuàng)建棋盤類 41
2.1.3 創(chuàng)建棋子類 42
2.1.4 實(shí)現(xiàn)單擊鼠標(biāo)下棋 44
2.1.5 判斷贏棋 46
2.1.6 實(shí)現(xiàn)工具欄上的功能 49
2.1.7 改變鼠標(biāo)的形狀 50
2.2 服務(wù)器端界面制作 51
2.3 創(chuàng)建客戶端界面 52
2.3.1 創(chuàng)建主窗口和棋盤 52
2.3.2 創(chuàng)建客戶端界面右側(cè)的三個(gè)類 53
2.3.3 創(chuàng)建客戶端界面下方的控制面板類 56
2.4 實(shí)現(xiàn)“連接主機(jī)”按鈕的功能 56
2.4.1 連接服務(wù)器獲取用戶名 57
2.4.2 將已經(jīng)連接的客戶端添加到用戶
列表中 60
2.5 實(shí)現(xiàn)“加入游戲”按鈕的功能 64
2.5.1 客戶端申請(qǐng)加入后對(duì)方選擇同意
或拒絕 65
2.5.2 完成猜棋并準(zhǔn)備好下棋 70
2.6 實(shí)現(xiàn)下棋功能 73
2.6.1 客戶端向服務(wù)器發(fā)送下棋消息 74
2.6.2 服務(wù)器接收消息并處理 75
2.6.3 客戶端接收消息并處理 76
2.7 實(shí)現(xiàn)“放棄游戲”按鈕的功能 78
2.7.1 Command類添加常量 78
2.7.2 添加“放棄游戲”按鈕的響應(yīng)代碼 78
2.7.3 在Communication類中添加
giveup()方法 78
2.7.4 服務(wù)器接收giveup命令并處理 79
2.8 加入計(jì)時(shí)功能 79
2.8.1 設(shè)計(jì)計(jì)時(shí)線程類 79
2.8.2 猜先后啟動(dòng)倒計(jì)時(shí)線程 80
2.9 完善“關(guān)閉程序”按鈕的功能 81
2.9.1 在Command類中添加命令 81
2.9.2 客戶端向服務(wù)器發(fā)送命令 81
2.9.3 服務(wù)器處理quit命令 82
2.9.4 客戶端處理delete命令 82
2.10 作業(yè) 82
實(shí)訓(xùn)3 棋譜的保存與回放 84
3.1 創(chuàng)建數(shù)據(jù)庫 84
3.1.1 數(shù)據(jù)庫設(shè)計(jì) 84
3.1.2 數(shù)據(jù)庫創(chuàng)建 85
3.2 用戶管理 87
3.2.1 數(shù)據(jù)庫連接類 87
3.2.2 用戶管理 88
3.3 用戶注冊(cè)和登錄 92
3.3.1 準(zhǔn)備工作 93
3.3.2 用戶登錄 94
3.3.3 用戶注冊(cè) 98
3.4 記錄棋局和棋譜 101
3.4.1 記錄棋局 102
3.4.2 記錄棋譜 108
3.5 查詢棋局和棋譜欣賞 111
3.5.1 查詢棋局 111
3.5.2 棋譜欣賞 115
3.6 作業(yè) 119
實(shí)訓(xùn)4 學(xué)生成績管理系統(tǒng) 120
4.1 系統(tǒng)設(shè)計(jì) 120
4.1.1 需求分析 120
4.1.2 數(shù)據(jù)庫設(shè)計(jì) 124
4.1.3 類的設(shè)計(jì) 124
4.2 工具類 125
4.2.1 DBConnection類 125
4.2.2 CreateDatabase類 127
4.3 實(shí)體類 129
4.3.1 班級(jí)實(shí)體類ClassEntity 129
4.3.2 學(xué)生實(shí)體類Student 129
4.3.3 課程實(shí)體類Course 131
4.3.4 成績實(shí)體類Score 132
4.4 數(shù)據(jù)訪問類 133
4.4.1 ClassDao類 133
4.4.2 StudentDao類 136
4.4.3 CourseDao類 139
4.4.4 ScoreDao類 141
4.5 主窗口類 144
4.6 班級(jí)管理 146
4.7 學(xué)生管理 152
4.8 成績管理 159
4.8.1 準(zhǔn)備工作 159
4.8.2 成績錄入與修改 162
4.8.3 成績查詢 167
4.9 作業(yè) 171
參考文獻(xiàn) 172
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- 民航客艙服務(wù)實(shí)用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實(shí)踐教程 [主編 王日華 陳武 黃喆誠]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
-
>通識(shí)課
>理工類基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺(tái)的移動(dòng)開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)

