Java程序設(shè)計(jì)項(xiàng)目化教程(盧長(zhǎng)鵬 )
定 價(jià):56 元
- 作者:盧長(zhǎng)鵬 主編 張業(yè)男、周敏 副主編
- 出版時(shí)間:2024/4/1
- ISBN:9787122448828
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)以典型案例項(xiàng)目講述面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)概念和使用方法,“開(kāi)發(fā)超市購(gòu)物管理系統(tǒng)、開(kāi)發(fā)校園信息管理系統(tǒng)、開(kāi)發(fā)薪資信息管理系統(tǒng)、開(kāi)發(fā)文件管理程序、開(kāi)發(fā)多線(xiàn)程程序和學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”六個(gè)項(xiàng)目貫穿始終。每個(gè)項(xiàng)目包括任務(wù)分析、任務(wù)實(shí)施、知識(shí)解析和任務(wù)拓展,內(nèi)容嚴(yán)謹(jǐn),結(jié)構(gòu)合理,語(yǔ)言深入淺出。
通過(guò)本書(shū)的學(xué)習(xí),學(xué)生不僅能夠?qū)W習(xí)到基本的面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù),而且能夠掌握利用Java 語(yǔ)言開(kāi)發(fā)軟件項(xiàng)目的方法。本書(shū)配套微課視頻講解,掃描二維碼即可查看。本書(shū)配有電子課件。
本書(shū)可以作為高職高專(zhuān)院校軟件技術(shù)類(lèi)專(zhuān)業(yè)、計(jì)算機(jī)應(yīng)用技術(shù)和網(wǎng)絡(luò)技術(shù)及相關(guān)專(zhuān)業(yè)的教材或參考書(shū),也適合軟件開(kāi)發(fā)人員及相關(guān)人員作為自學(xué)用書(shū)或培訓(xùn)教材。
Java 是一種可以編寫(xiě)跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,是一門(mén)真正做到“一次編譯,到處運(yùn)行”的高級(jí)語(yǔ)言。多年來(lái),Java 語(yǔ)言一直深受計(jì)算機(jī)開(kāi)發(fā)者的喜愛(ài),因此無(wú)論是學(xué)生還是行業(yè)技術(shù)人員,都熟悉Java 語(yǔ)言。目前,在全球云計(jì)算、大數(shù)據(jù)、移動(dòng)互聯(lián)網(wǎng)迅猛發(fā)展的產(chǎn)業(yè)環(huán)境下,Java 語(yǔ)言更具備了顯著優(yōu)勢(shì)和廣闊前景。
本書(shū)作為高職高專(zhuān)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生的特色教材,采用結(jié)果前置、后續(xù)講解的形式進(jìn)行內(nèi)容設(shè)計(jì),先將每個(gè)項(xiàng)目的運(yùn)行效果展示給學(xué)生,再針對(duì)項(xiàng)目中的知識(shí)點(diǎn)展開(kāi)講解,讓學(xué)生在學(xué)習(xí)過(guò)程中分析問(wèn)題、理解問(wèn)題和解決問(wèn)題,進(jìn)而再去總結(jié)問(wèn)題,最后掌握技能。
全書(shū)通過(guò)“開(kāi)發(fā)超市購(gòu)物管理系統(tǒng)、開(kāi)發(fā)校園信息管理系統(tǒng)、開(kāi)發(fā)薪資信息管理系統(tǒng)、開(kāi)發(fā)文件管理程序、開(kāi)發(fā)多線(xiàn)程程序和學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”六個(gè)項(xiàng)目的實(shí)現(xiàn)過(guò)程,將Java 程序開(kāi)發(fā)的基礎(chǔ)知識(shí)融入工作任務(wù)中,突出了理論與實(shí)踐緊密結(jié)合的特點(diǎn)。每個(gè)項(xiàng)目開(kāi)始前先將最終效果展現(xiàn)給讀者,然后再進(jìn)行內(nèi)容的解析和知識(shí)點(diǎn)的講解,最后再結(jié)合配套視頻的學(xué)習(xí)給讀者耳目一新的感覺(jué),同時(shí)也使學(xué)習(xí)者達(dá)到較好的學(xué)習(xí)效果。教材配套PPT 課件、視頻資源和源文件代碼,讀者可通過(guò)掃描二維碼觀(guān)看配套視頻、下載源碼文件,通過(guò)項(xiàng)目的筆記留白隨時(shí)記錄心得體會(huì),并對(duì)所掌握的知識(shí)能夠做到舉一反三。
本書(shū)由黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院盧長(zhǎng)鵬擔(dān)任主編,黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院張業(yè)男、周敏擔(dān)任副主編。其中項(xiàng)目1 由周敏編寫(xiě),項(xiàng)目2 中的任務(wù)2.1~任務(wù)2.3 由孫守梅編寫(xiě)、任務(wù)2.4~任務(wù)2.7 由韓芝萍編寫(xiě),項(xiàng)目3 中的任務(wù)3.1~任務(wù)3.4 由趙金利編寫(xiě)、任務(wù)3.5~任務(wù)3.11 由翟秋菊編寫(xiě),項(xiàng)目4 由盧長(zhǎng)鵬編寫(xiě),項(xiàng)目5 由張業(yè)男編寫(xiě),項(xiàng)目6 由黑龍江林業(yè)職業(yè)技術(shù)學(xué)院郭鋒編寫(xiě)。全書(shū)由翟秋菊統(tǒng)稿。
本書(shū)凝聚了作者多年的教學(xué)和實(shí)踐經(jīng)驗(yàn),由于水平有限,疏漏之處在所難免,歡迎廣大讀者提出寶貴意見(jiàn)。
編者
無(wú)
項(xiàng)目1 開(kāi)發(fā)超市購(gòu)物管理系統(tǒng)1
項(xiàng)目介紹1
學(xué)習(xí)目標(biāo)1
任務(wù)1.1 搭建Java 開(kāi)發(fā)環(huán)境1
任務(wù)分析1
任務(wù)實(shí)施2
知識(shí)解析9
1.1.1 Java 的發(fā)展9
1.1.2 Java 語(yǔ)言的特性 10
1.1.3 Java 的實(shí)現(xiàn)機(jī)制 11
任務(wù)1.2 開(kāi)發(fā)系統(tǒng)登錄菜單和主菜單 12
任務(wù)分析 12
任務(wù)實(shí)施 12
代碼說(shuō)明 13
知識(shí)解析 14
1.2.1 源文件的命名規(guī)則 14
1.2.2 Java 注釋 14
任務(wù)拓展 14
任務(wù)1.3 開(kāi)發(fā)購(gòu)物結(jié)算功能 16
任務(wù)分析 16
任務(wù)實(shí)施 16
代碼說(shuō)明 17
知識(shí)解析 17
1.3.1 標(biāo)識(shí)符和關(guān)鍵字 17
1.3.2 Java 中的常量 18
1.3.3 Java 中的變量 19
1.3.4 運(yùn)算符 22
任務(wù)拓展 26
任務(wù)1.4 開(kāi)發(fā)購(gòu)物菜單的選擇功能 28
任務(wù)分析 28
任務(wù)實(shí)施28
代碼說(shuō)明29
知識(shí)解析30
1.4.1 if 條件語(yǔ)句30
1.4.2 switch 條件語(yǔ)句33
任務(wù)拓展37
任務(wù)1.5 升級(jí)購(gòu)物結(jié)算功能38
任務(wù)分析38
任務(wù)實(shí)施39
代碼說(shuō)明40
知識(shí)解析41
1.5.1 while 循環(huán)41
1.5.2 do…while 循環(huán)42
1.5.3 for 循環(huán)43
1.5.4 break 和continue 45
1.5.5 循環(huán)嵌套46
任務(wù)拓展48
任務(wù)1.6 開(kāi)發(fā)庫(kù)存管理功能50
任務(wù)分析50
任務(wù)實(shí)施51
代碼說(shuō)明52
知識(shí)解析52
1.6.1 聲明數(shù)組和創(chuàng)建數(shù)組52
1.6.2 數(shù)組的初始化53
1.6.3 數(shù)組元素的使用53
1.6.4 數(shù)組的常見(jiàn)操作53
任務(wù)拓展56
任務(wù)1.7 開(kāi)發(fā)會(huì)員登錄功能58
任務(wù)分析58
任務(wù)實(shí)施58
代碼說(shuō)明58
知識(shí)解析58
1.7.1 創(chuàng)建String 字符串59
1.7.2 String 類(lèi)的常用方法59
1.7.3 定義StringBuffer 類(lèi)的對(duì)象62
1.7.4 StringBuffer 類(lèi)的常用方法63
任務(wù)拓展65
任務(wù)1.8 開(kāi)發(fā)會(huì)員注冊(cè)功能66
任務(wù)分析66
任務(wù)實(shí)施66
代碼說(shuō)明67
知識(shí)解析 67
1.8.1 方法的定義 67
1.8.2 方法的調(diào)用 68
1.8.3 方法的遞歸 69
任務(wù)拓展 70
思政園地 72
項(xiàng)目綜合練習(xí) 72
項(xiàng)目2 開(kāi)發(fā)校園信息管理系統(tǒng) 74
項(xiàng)目介紹 74
學(xué)習(xí)目標(biāo) 74
任務(wù)2.1 教師和學(xué)生端信息管理 74
任務(wù)分析 74
任務(wù)實(shí)施 75
代碼說(shuō)明 77
知識(shí)解析 78
2.1.1 類(lèi)與對(duì)象 78
2.1.2 屬性和方法 78
2.1.3 類(lèi)與對(duì)象的關(guān)系 78
2.1.4 類(lèi)的定義 79
2.1.5 創(chuàng)建一個(gè)類(lèi)的對(duì)象 80
2.1.6 使用對(duì)象 80
任務(wù)拓展 80
任務(wù)2.2 封裝教師類(lèi)和學(xué)生類(lèi) 82
任務(wù)分析 82
任務(wù)實(shí)施 82
代碼說(shuō)明 86
知識(shí)解析 87
2.2.1 封裝的概念 87
2.2.2 封裝的優(yōu)勢(shì) 87
2.2.3 封裝的步驟 87
2.2.4 封裝屬性的訪(fǎng)問(wèn) 88
2.2.5 類(lèi)的訪(fǎng)問(wèn)修飾符 88
2.2.6 訪(fǎng)問(wèn)權(quán)限 90
2.2.7 static 修飾符 90
任務(wù)拓展 91
任務(wù)2.3 升級(jí)教師類(lèi)和學(xué)生類(lèi) 92
任務(wù)分析 92
任務(wù)實(shí)施 93
代碼說(shuō)明 97
知識(shí)解析 98
2.3.1 方法的重載98
2.3.2 構(gòu)造方法99
2.3.3 構(gòu)造方法的重載 100
2.3.4 this 關(guān)鍵字 101
任務(wù)拓展 102
任務(wù)2.4 優(yōu)化教師類(lèi)和學(xué)生類(lèi) 103
任務(wù)分析 103
任務(wù)實(shí)施 103
代碼說(shuō)明 106
知識(shí)解析 107
2.4.1 繼承 107
2.4.2 繼承的特性 108
2.4.3 方法的重寫(xiě) 108
任務(wù)拓展 109
任務(wù)2.5 開(kāi)發(fā)管理員類(lèi)111
任務(wù)分析111
任務(wù)實(shí)施111
代碼說(shuō)明 115
知識(shí)解析 116
2.5.1 抽象類(lèi) 116
2.5.2 抽象類(lèi)特點(diǎn) 116
任務(wù)拓展 116
任務(wù)2.6 開(kāi)發(fā)教學(xué)督導(dǎo)功能 117
任務(wù)分析 117
任務(wù)實(shí)施 118
代碼說(shuō)明 122
知識(shí)解析 123
2.6.1 多態(tài) 123
2.6.2 多態(tài)的實(shí)現(xiàn) 123
2.6.3 多態(tài)的適用范圍 123
任務(wù)拓展 123
任務(wù)2.7 開(kāi)發(fā)學(xué)生選課功能 125
任務(wù)分析 125
任務(wù)實(shí)施 125
代碼說(shuō)明 129
知識(shí)解析 129
2.7.1 接口 129
2.7.2 接口的特點(diǎn) 130
2.7.3 接口與抽象類(lèi)的區(qū)別 130
任務(wù)拓展 130
思政園地 131
項(xiàng)目綜合練習(xí)132
項(xiàng)目3 開(kāi)發(fā)薪資信息管理系統(tǒng)133
項(xiàng)目介紹133
學(xué)習(xí)目標(biāo)133
任務(wù)3.1 實(shí)現(xiàn)員工薪資信息存儲(chǔ)133
任務(wù)分析133
任務(wù)實(shí)施134
代碼說(shuō)明137
知識(shí)解析137
3.1.1 Java 集合容器137
3.1.2 集合接口137
任務(wù)拓展140
任務(wù)3.2 實(shí)現(xiàn)員工狀態(tài)信息分類(lèi)功能141
任務(wù)分析141
任務(wù)實(shí)施141
代碼說(shuō)明143
知識(shí)解析143
3.2.1 LinkedList 類(lèi)143
3.2.2 LinkedList 類(lèi)常用方法143
任務(wù)拓展144
任務(wù)3.3 設(shè)計(jì)離職員工薪資結(jié)算功能146
任務(wù)分析146
任務(wù)實(shí)施146
代碼說(shuō)明147
知識(shí)解析147
3.3.1 HashSet 實(shí)現(xiàn)類(lèi)147
3.3.2 泛型148
3.3.3 增強(qiáng)for 型語(yǔ)句格式148
任務(wù)拓展148
任務(wù)3.4 實(shí)現(xiàn)員工查詢(xún)信息類(lèi)149
任務(wù)分析149
任務(wù)實(shí)施150
代碼說(shuō)明152
知識(shí)解析152
3.4.1 Map 集合152
3.4.2 HashMap 映射152
3.4.3 Iterator 迭代器153
任務(wù)拓展153
任務(wù)3.5 處理計(jì)算薪資遇到的問(wèn)題154
任務(wù)分析154
任務(wù)實(shí)施 155
代碼說(shuō)明 156
知識(shí)解析 156
3.5.1 異常處理機(jī)制 156
3.5.2 異常處理的語(yǔ)句結(jié)構(gòu) 157
任務(wù)拓展 157
任務(wù)3.6 強(qiáng)化員工薪資計(jì)算功能 158
任務(wù)分析 158
任務(wù)實(shí)施 159
代碼說(shuō)明 159
知識(shí)解析 160
3.6.1 異常的分類(lèi) 160
3.6.2 常見(jiàn)的異常類(lèi)型 160
任務(wù)拓展 161
任務(wù)3.7 拋出無(wú)法處理的問(wèn)題 163
任務(wù)分析 163
任務(wù)實(shí)施 164
代碼說(shuō)明 165
知識(shí)解析 165
任務(wù)拓展 166
任務(wù)3.8 完善員工薪資計(jì)算程序 167
任務(wù)分析 167
任務(wù)實(shí)施 167
代碼說(shuō)明 169
知識(shí)解析 170
任務(wù)拓展 170
任務(wù)3.9 搭建員工信息管理程序框架 171
任務(wù)分析 171
任務(wù)實(shí)施 172
代碼說(shuō)明 173
知識(shí)解析 174
3.9.1 Java 數(shù)據(jù)庫(kù)連接(JDBC) 174
3.9.2 數(shù)據(jù)庫(kù)連接字符串 175
任務(wù)拓展 175
任務(wù)3.10 完善員工信息管理功能 176
任務(wù)分析 176
任務(wù)實(shí)施 177
代碼說(shuō)明 184
知識(shí)解析 186
3.10.1 Connection 接口 186
3.10.2 Statement 接口 186
3.10.3 ResultSet 接口186
任務(wù)拓展187
任務(wù)3.11 優(yōu)化員工信息管理功能188
任務(wù)分析188
任務(wù)實(shí)施188
代碼說(shuō)明191
知識(shí)解析191
3.11.1 PreparedStatement 接口191
3.11.2 PreparedStatement 接口常用方法191
任務(wù)拓展192
思政園地193
項(xiàng)目綜合練習(xí)193
項(xiàng)目4 開(kāi)發(fā)文件管理程序195
項(xiàng)目介紹195
學(xué)習(xí)目標(biāo)195
任務(wù)4.1 下載并保存網(wǎng)絡(luò)圖片195
任務(wù)分析195
任務(wù)實(shí)施195
代碼說(shuō)明196
知識(shí)解析197
4.1.1 URL 類(lèi)197
4.1.2 URLConnection 類(lèi)197
4.1.3 流的概念197
4.1.4 流的分類(lèi)198
4.1.5 字節(jié)流198
任務(wù)拓展200
任務(wù)4.2 復(fù)制網(wǎng)絡(luò)圖片201
任務(wù)分析201
任務(wù)實(shí)施201
代碼說(shuō)明202
知識(shí)解析202
任務(wù)拓展203
任務(wù)4.3 利用字符流創(chuàng)建記事本文件205
任務(wù)分析205
任務(wù)實(shí)施205
代碼說(shuō)明206
知識(shí)解析206
4.3.1 字符流常用方法206
4.3.2 FileReader 和FileWriter 類(lèi)207
任務(wù)拓展207
任務(wù)4.4 利用字符緩沖流編輯和保存記事本內(nèi)容 209
任務(wù)分析 209
任務(wù)實(shí)施 209
代碼說(shuō)明 210
知識(shí)解析 210
任務(wù)拓展 211
任務(wù)4.5 利用數(shù)據(jù)流讀寫(xiě)不同類(lèi)型數(shù)據(jù) 212
任務(wù)分析 212
任務(wù)實(shí)施 213
代碼說(shuō)明 215
知識(shí)解析 215
4.5.1 DataOutputStream 類(lèi) 215
4.5.2 DataInputStream 類(lèi) 216
任務(wù)拓展 216
任務(wù)4.6 查看目錄文件 217
任務(wù)分析 217
任務(wù)實(shí)施 218
代碼說(shuō)明 218
知識(shí)解析 219
4.6.1 File 類(lèi) 219
4.6.2 File 類(lèi)常用方法 219
任務(wù)拓展 220
任務(wù)4.7 實(shí)現(xiàn)文件查找功能 221
任務(wù)分析 221
任務(wù)實(shí)施 221
代碼說(shuō)明 222
知識(shí)解析 224
任務(wù)拓展 224
任務(wù)4.8 實(shí)現(xiàn)文件刪除功能 225
任務(wù)分析 225
任務(wù)實(shí)施 225
代碼說(shuō)明 226
知識(shí)解析 227
4.8.1 delete()方法 227
4.8.2 delete()方法注意事項(xiàng) 227
任務(wù)拓展 227
思政園地 228
項(xiàng)目綜合練習(xí) 229
項(xiàng)目5 開(kāi)發(fā)多線(xiàn)程程序 230
項(xiàng)目介紹 230
學(xué)習(xí)目標(biāo)230
任務(wù)5.1 開(kāi)發(fā)積分抽獎(jiǎng)功能230
任務(wù)分析230
任務(wù)實(shí)施231
代碼說(shuō)明233
知識(shí)解析234
5.1.1 進(jìn)程與線(xiàn)程234
5.1.2 線(xiàn)程的創(chuàng)建方式234
5.1.3 線(xiàn)程的生命周期234
5.1.4 線(xiàn)程的調(diào)度235
5.1.5 線(xiàn)程同步236
任務(wù)拓展237
任務(wù)5.2 開(kāi)發(fā)聊天室商品秒殺功能238
任務(wù)分析238
任務(wù)實(shí)施238
代碼說(shuō)明239
知識(shí)解析240
5.2.1 線(xiàn)程池240
5.2.2 線(xiàn)程池的優(yōu)勢(shì)240
5.2.3 線(xiàn)程池處理流程240
5.2.4 線(xiàn)程池的使用240
5.2.5 Callable 和Future 241
任務(wù)拓展241
任務(wù)5.3 利用TCP 協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信242
任務(wù)分析242
任務(wù)實(shí)施242
代碼說(shuō)明243
知識(shí)解析244
5.3.1 TCP/IP 協(xié)議244
5.3.2 IP 地址244
5.3.3 端口(Port)244
5.3.4 TCP 協(xié)議244
5.3.5 TCP 通信244
5.3.6 Socket 類(lèi)244
5.3.7 ServerSocket 類(lèi)245
任務(wù)拓展245
任務(wù)5.4 開(kāi)發(fā)多用戶(hù)登錄抽獎(jiǎng)程序246
任務(wù)分析246
任務(wù)實(shí)施246
代碼說(shuō)明250
知識(shí)解析251
任務(wù)拓展 251
任務(wù)5.5 利用UDP 協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信 252
任務(wù)分析 252
任務(wù)實(shí)施 253
代碼說(shuō)明 254
知識(shí)解析 254
5.5.1 TCP 協(xié)議 254
5.5.2 UDP 協(xié)議通信 255
任務(wù)拓展 255
任務(wù)5.6 完善網(wǎng)絡(luò)聊天室功能 256
任務(wù)分析 256
任務(wù)實(shí)施 257
代碼說(shuō)明 260
知識(shí)解析 261
5.6.1 InetAddress 類(lèi)和InetSocketAddress 類(lèi) 261
5.6.2 TCP 與UDP 通信的主要區(qū)別 261
任務(wù)拓展 262
思政園地 263
項(xiàng)目綜合練習(xí) 263
項(xiàng)目6 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 265
項(xiàng)目介紹 265
學(xué)習(xí)目標(biāo) 265
任務(wù)6.1 需求分析與總體設(shè)計(jì) 265
任務(wù)分析 265
任務(wù)實(shí)施 266
知識(shí)解析 266
6.1.1 需求分析 266
6.1.2 需求分析的任務(wù) 266
6.1.3 需求分析的過(guò)程 267
任務(wù)6.2 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 267
任務(wù)分析 267
任務(wù)實(shí)施 268
知識(shí)解析 274
6.2.1 軟件系統(tǒng)設(shè)計(jì) 274
6.2.2 概要設(shè)計(jì) 274
6.2.3 詳細(xì)設(shè)計(jì) 274
任務(wù)6.3 學(xué)習(xí)成績(jī)管理系統(tǒng)測(cè)試 275
任務(wù)分析 275
任務(wù)實(shí)施 275
代碼說(shuō)明 277
知識(shí)解析277
6.3.1 軟件測(cè)試277
6.3.2 軟件測(cè)試的方法277
6.3.3 軟件測(cè)試的流程278
任務(wù)拓展278
任務(wù)6.4 學(xué)生成績(jī)管理系統(tǒng)打包279
任務(wù)分析279
任務(wù)實(shí)施279
知識(shí)解析281
6.4.1 jar 文件281
6.4.2 jar 文件的特點(diǎn)281
參考文獻(xiàn)282