軟件項目開發實戰——App全棧(第2版)
鐘元生、李普聰、趙聖魯、高成珍、鐘堅、鄒宇傑、曹雷、李浩軒、歐陽賀麒、程梓寬
- 出版商: 清華大學
- 出版日期: 2025-12-01
- 售價: $390
- 語言: 簡體中文
- ISBN: 730270547X
- ISBN-13: 9787302705475
-
相關分類:
Cross-Platform
下單後立即進貨 (約4週~6週)
商品描述
"本教材以“App全棧開發”為主線,基於“國產為先、國產國際並列”原則,突出“鴻蒙+金倉”,兼顧“安卓+MySQL”,推廣軟件開發“國產平臺”,幫助讀者解決開發App涉及多種環境和語言,項目打通難的問題。 本教材圍繞一個真實項目,通過一個個小案例,引導讀者在較短時間內熟悉一個較大規模的App應用系統的開發,以培養App程序員的獨立開發能力。包括App開發全棧概述、項目需求分析、鴻蒙App開發體驗、鴻蒙客戶端設計、鴻蒙中的數據管理、用金倉開發網絡數據庫、讀取金倉數據的Spring Boot服務器端設計、鴻蒙App與Spring Boot服務器交互設計、安卓App應用體驗、安卓App客戶端設計、安卓App存取本地數據庫的設計、用MySQL開發網絡數據庫、Java Web服務器端設計、安卓App客戶端與服務器端交互設計等。 本教材適合作為高年級“軟件項目綜合實訓”課程的產學研共建教材或畢業設計參考書,也適合作為“App開發”實訓課程教材,供項目經驗少的學生開發實用App時參考,或作為大學生創新創業競賽的實戰指導書,以及軟件類相關專業大學生完成“移動應用類畢業設計”的參考書。"
目錄大綱
目錄
第1章App全棧開發概述<<<1
1.1什麼是App1
1.2App開發流程1
1.2.1HarmonyOS端開發流程1
1.2.2Android端開發流程4
1.3案例介紹4
1.4加強軟件生態“國產化”5
小結7
課後練習7
第2章項目需求分析<<<8
2.1本章簡介8
2.2功能需求分析8
2.2.1需求獲取8
2.2.2功能分析8
2.2.3系統UML建模9
2.3系統用例分析10
2.3.1系統用例圖10
2.3.2系統用例描述10
2.4項目數據分析14
2.4.1數據庫基本概念14
2.4.2數據庫設計的基本過程15
2.4.3系統所涉及的實體及其屬性15
小結19
課後練習19
第3章鴻蒙App開發體驗<<<20
3.1初識HarmonyOS20
3.1.1HarmonyOS的概述20
3.1.2HarmonyOS的體系結構20
3.2搭建HarmonyOS開發環境22
3.3HarmonyOS項目運行過程分析36
3.3.1HarmonyOS應用程序結構分析36
3.3.2HarmonyOS應用程序運行過程分析37
3.4App案例41
小結43
課後練習44
目錄〖2〗〖2〗〖2〗第4章鴻蒙客戶端設計<<<45
4.1本章簡介45
4.2“查詢界面”模塊設計與實現45
4.2.1用Select實現下拉列表選項46
4.2.2選擇性渲染47
4.2.3ForEach循環渲染表格48
4.3“報考咨詢”模塊設計與實現49
4.3.1界面設計50
4.3.2查詢編輯框和問題輸入框的實現51
4.3.3問題列表的實現52
4.3.4問題回復對話框的實現55
4.4“個人基本信息”模塊設計和實現57
4.4.1界面設計57
4.4.2用PreferencesUtils實現個人信息存儲58
4.4.3用dialogController實現個人基本信息填寫59
4.5多頁面切換效果設計與實現61
4.5.1多頁面切換框架的實現61
4.5.2為選項卡添加對應內容64
4.6繪制趨勢圖70
小結76
課後練習76
第5章鴻蒙中的數據管理<<<78
5.1本章簡介78
5.2方舟數據管理78
ArkData簡介78
5.3用戶首選項實現數據持久化79
5.3.1接口說明79
5.3.2使用步驟80
5.3.3數據查看83
5.4關系數據庫實現數據持久化84
5.4.1接口說明84
5.4.2使用步驟85
5.4.3數據查看89
5.5案例——以“豹考通高考信息提醒”為例91
小結101
第6章用金倉開發網絡數據庫<<<102
6.1本章簡介102
6.2金倉數據庫的構建102
6.2.1KingbaseES的應用範圍102
6.2.2KingbaseES的特點102
6.2.3KingbaseES下載103
6.2.4KingbaseES安裝104
6.3數據庫表設計與數據的導入110
6.3.1數據庫表的結構設計110
6.3.2建庫和建表操作116
6.3.3使用SQL語句建表119
6.3.4SQL語句講解121
6.3.5將SQL文件導入數據庫124
小結125
課後練習125
第7章讀取金倉數據的Spring Boot服務器端設計<<<126
7.1本章簡介126
7.2Spring Boot開發基礎126
7.2.1Spring Boot技術簡介126
7.2.2Spring Boot項目開發環境127
7.2.3Spring Boot項目開發基本過程131
7.3App服務器實體層設計與實現138
7.3.1App服務器實體層設計138
7.3.2App服務器實體層實現139
7.4App服務器數據持久層設計與實現142
7.4.1App服務器數據持久層設計142
7.4.2App服務器數據持久層實現142
7.5App服務器業務邏輯層設計與實現149
7.5.1App服務器業務邏輯層設計149
7.5.2App服務器業務邏輯層實現——省控線和個人報考意願150
7.6App服務器控制層設計與實現157
7.6.1App服務器控制層設計157
7.6.2App服務器控制層實現 ——省控線158
小結159
課後練習159第8章鴻蒙App與Spring Boot服務器交互設計<<<160
8.1本章簡介160
8.2客戶端和服務器端數據交互基礎160
8.2.1HTTP160
8.2.2Axios介紹161
8.2.3網絡服務器端返回結果解析——JSON解析164
8.3“省控線查詢”模塊與服務器端交互的實現164
8.3.1“省控線查詢”模塊與服務器端交互流程164
8.3.2獲取服務器端數據164
8.3.3顯示省控線數據列表165
8.4“歷年錄取線查詢”模塊與服務器端交互的實現166
8.4.1“歷年錄取線查詢”模塊與服務器端交互流程166
8.4.2獲取服務器端學校錄取線和專業錄取線167
8.4.3顯示學校錄取線(單條數據)和專業錄取線列表(整條數據列表)168
8.5“報考咨詢”模塊與服務器端交互的實現170
8.5.1“報考咨詢”模塊與服務器端交互流程170
8.5.2獲取歷史問題列表171
8.5.3“提問”模塊實現173
8.5.4“問題回復”模塊實現174
8.5.5“查詢問題”模塊實現176
8.6“個人意願推薦”模塊與服務器端交互的實現177
8.6.1“個人意願推薦”模塊與服務器端交互流程177
8.6.2填寫個人基本誌願178
8.6.3獲取個人基本信息178
8.6.4顯示往年的院校專業推薦179
8.7模擬機運行180
小結181
課後練習182
第9章安卓App應用體驗<<<183
9.1本章簡介183
9.2開發環境配置183
9.2.1Java語言183
9.2.2Java環境配置184
9.2.3Android Studio下載191
9.2.4Android Studio安裝191
9.2.5創建第一個項目: HelloWorld195
9.2.6創建一個虛擬機設備198
9.3本地數據版App案例202
9.4網絡數據版App案例203
9.4.1設計網絡服務器203
9.4.2Android功能實現205
9.4.3客戶端運行效果205
小結206
課後練習207
第10章安卓App客戶端設計<<<208
10.1本章簡介208
10.2“查詢界面”模塊設計與實現208
10.2.1用Spinner實現下拉列表選項209
10.2.2事件監聽器210
10.2.3ListView列表211
10.3“報考咨詢”模塊設計與實現211
10.3.1界面設計212
10.3.2問題列表的實現213
10.3.3問題回復對話框的實現214
10.4“個人基本信息”模塊設計和實現214
10.4.1界面設計214
10.4.2使用SharedPreferences實現個人信息存儲215
10.4.3“個人基本信息填寫”對話框實現216
10.5多頁面切換效果設計與實現218
10.5.1多頁面切換框架的實現219
10.5.2為選項卡添加對應內容222
10.5.3多頁面內容填充225
10.6繪制趨勢圖229
10.6.1繪制圖類230
10.6.2用繪圖類繪制坐標軸231
10.6.3用繪圖類繪制趨勢線——源數據來自數組235
10.6.4用繪圖類繪制趨勢線——源數據來自錄取線頁面240
10.6.5編寫趨勢圖相關Activity和Fragment244
小結246
課後練習246
第11章安卓App存取本地數據庫的設計<<<248
11.1本章簡介248
11.2SQLite248
11.2.1了解SQLite248
11.2.2安裝SQLite248
11.3創建SQLite數據庫251
11.3.1創建bkt數據庫251
11.3.2創建area表252
11.3.3插入area表數據253
11.3.4創建school表254
11.3.5導入school表數據255
11.4SQLite數據庫操作類與接口259
11.4.1SQLiteDataBase類259
11.4.2SQLiteOpenHelper類260
11.4.3Cursor接口260
11.4.4ContentValues類261
11.5從SQLite獲取ListView列表項的值261
11.5.1項目結構261
11.5.2案例流程模塊262
11.5.3定義全局變量類262
11.5.4數據庫操作輔助類263
11.5.5替換area表數據264
11.5.6替換school表數據266
小結267
課後練習267
第12章用MySQL開發網絡數據庫<<<268
12.1MySQL數據庫的構建268
12.1.1MySQL的應用範圍268
12.1.2MySQL的優缺點268
12.1.3MySQL安裝269
12.2數據庫可視化工具安裝與介紹275
12.2.1Navicat for MySQL下載275
12.2.2Navicat for MySQL安裝277
12.3數據庫表設計與數據的導入280
12.3.1數據庫表的結構設計280
12.3.2建庫和建表操作280
12.3.3使用SQL語句建表282
12.3.4SQL語句講解283
12.3.5將Excel表導入數據庫284
12.3.6將SQL文件導入數據庫288
小結289
課後練習289
第13章Java Web服務器端設計<<<290
13.1本章簡介290
13.2服務器開發背景知識290
13.2.1JSP簡介290
13.2.2Tomcat服務器290
13.2.3服務器與客戶端交互294
13.3了解Java Web技術294
13.3.1DAO設計模式294
13.3.2認識Java Web程序的目錄結構295
13.4Java Web 核心技術296
13.4.1JavaBean技術296
13.4.2運行第一個Java Web程序296
13.4.3Servlet技術299
13.4.4HttpServletRequest類300
13.4.5HttpServletResponse類300
13.4.6實戰演練300
13.5設計App服務器數據庫工具類302
13.5.1JDBC技術302
13.5.2數據庫連接類的實現302
13.6設計App服務器業務邏輯類304
13.6.1建立實體類304
13.6.2數據庫操作類的實現305
13.6.3練習307
13.7設計App服務器Servlet類308
13.7.1省控線Servlet類的實現308
13.7.2練習310
13.8App服務器端設計鞏固310
13.8.1建立問題模塊實體類310
13.8.2數據庫問題模塊操作類311
13.8.3問題模塊Servlet類312
小結313
課後練習313
第14章安卓App客戶端與服務器端交互設計<<<314
14.1本章簡介314
14.2客戶端和服務器端數據交互基礎315
14.2.1HttpClient315
14.2.2網絡服務器端返回結果解析——JSON解析316
14.2.3第三方JAR包導入317
14.2.4客戶端與服務器端交互工具類設計319
14.3“省控線查詢”模塊與服務器端交互的實現319
14.3.1“省控線查詢”模塊與服務器端交互流程319
14.3.2獲取服務器端數據320
14.3.3顯示省控線數據列表321
14.4“歷年錄取線查詢”模塊與服務器端交互的實現321
14.4.1“歷年錄取線查詢”模塊與服務器端交互流程321
14.4.2獲取服務器端學校錄取線和專業錄取線322
14.4.3顯示學校錄取線和專業錄取線列表323
14.5“報考咨詢”模塊與服務器端交互的實現324
14.5.1“報考咨詢”模塊與服務器端交互流程324
14.5.2獲取歷史問題列表325
14.5.3“提問”模塊實現326
14.5.4“問題回復”模塊實現326
14.5.5“查詢問題”模塊實現327
小結327
課後練習328
參考文獻<<<329







