軟件項目開發實戰——App全棧(第2版)

鐘元生、李普聰、趙聖魯、高成珍、鐘堅、鄒宇傑、曹雷、李浩軒、歐陽賀麒、程梓寬

  • 出版商: 清華大學
  • 出版日期: 2025-12-01
  • 售價: $390
  • 語言: 簡體中文
  • ISBN: 730270547X
  • ISBN-13: 9787302705475
  • 相關分類: Cross-Platform
  • 下單後立即進貨 (約4週~6週)

  • 軟件項目開發實戰——App全棧(第2版)-preview-1
  • 軟件項目開發實戰——App全棧(第2版)-preview-2
  • 軟件項目開發實戰——App全棧(第2版)-preview-3
  • 軟件項目開發實戰——App全棧(第2版)-preview-4
  • 軟件項目開發實戰——App全棧(第2版)-preview-5
  • 軟件項目開發實戰——App全棧(第2版)-preview-6
  • 軟件項目開發實戰——App全棧(第2版)-preview-7
軟件項目開發實戰——App全棧(第2版)-preview-1

商品描述

"本教材以“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