伴隨著移動互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)和個人需要開發(fā)移動應(yīng)用來滿足業(yè)務(wù)需求。SpringBoot Android的組合不僅能夠滿足市場需求,而且SpringBoot作為Java領(lǐng)域的優(yōu)秀框架,具有自動配置、簡化開發(fā)等特點,與Android的結(jié)合能夠充分利用Java的技術(shù)優(yōu)勢,提升開發(fā)效率和質(zhì)量。本書融合SpringBoot與Android技術(shù),開發(fā)了一款企業(yè)移動端App,旨在幫助學(xué)生學(xué)習真實的企業(yè)移動應(yīng)用項目的開發(fā)流程,提高學(xué)生的職業(yè)化能力。
本書以一個企業(yè)移動端App項目貫穿全書,以項目驅(qū)動式的模式實踐了SpringBoot與Android的主要技術(shù),幫助學(xué)生具備全面的技術(shù)能力和業(yè)務(wù)實踐能力,同時還需要保持持續(xù)學(xué)習和解決問題的能力,以適應(yīng)不斷變化的市場需求和技術(shù)挑戰(zhàn)。本書在語言描述上準確規(guī)范、簡明扼要、通俗易懂; 在章節(jié)編排上采用循序漸進的方式,內(nèi)容精煉且全面; 在語法闡述中盡量避免使用生硬的術(shù)語和枯燥的公式,從項目開發(fā)的實際需求入手,將理論知識與實際應(yīng)用相結(jié)合,促進學(xué)生的學(xué)習和成長,快速積累項目開發(fā)經(jīng)驗,從而在職場中擁有較高起點。
本書特點
SpringBoot與Android技術(shù)在企業(yè)級移動端應(yīng)用開發(fā)中具有各自獨特的優(yōu)勢。SpringBoot簡化了后端服務(wù)的搭建和管理,提供了強大的微服務(wù)支持; 而Android則提供了跨平臺的兼容性、豐富的UI組件和庫以及廣泛的設(shè)備支持和連接性。兩者結(jié)合使用可以構(gòu)建出功能強大、性能優(yōu)越、用戶體驗良好的企業(yè)級移動端應(yīng)用。
通過本書將學(xué)習到以下內(nèi)容。
第1章: 主要介紹企業(yè)移動端App項目的背景、需求分析和系統(tǒng)功能。
第2章: 主要介紹服務(wù)端接口框架搭建、Android常用開源庫與插件以及Android App框架搭建。
第3章: 主要介紹登錄模塊中登錄表的設(shè)計與創(chuàng)建、用戶登錄與修改密碼功能的接口,以及登錄功能與首頁頁面的實現(xiàn)。
第4章: 主要介紹RBAC模型、數(shù)據(jù)庫表的設(shè)計和使用SQL查詢權(quán)限范圍。
第5章: 主要介紹產(chǎn)品信息管理模塊,包括產(chǎn)品信息庫表設(shè)計、產(chǎn)品信息服務(wù)端接口和實現(xiàn)產(chǎn)品信息管理功能。
第6章: 主要介紹客戶資料管理模塊,包括客戶資料庫表設(shè)計、客戶資料服務(wù)端接口和實現(xiàn)客戶資料管理功能。
第7章: 主要介紹跟進記錄管理模塊,包括跟進記錄庫表設(shè)計、跟進記錄服務(wù)端接口和實現(xiàn)跟進記錄管理功能。
第8章: 主要介紹銷售機會管理模塊,包括銷售機會庫表設(shè)計、銷售機會服務(wù)端接口和實現(xiàn)銷售機會管理功能。
第9章: 主要介紹報價記錄管理模塊,包括報價記錄庫表設(shè)計、報價記錄服務(wù)端接口和實現(xiàn)報價記錄管理功能。
第10章: 主要介紹合同訂單管理模塊,包括合同訂單庫表設(shè)計、合同訂單服務(wù)端接口和實現(xiàn)合同訂單管理功能。
第11章: 主要介紹費用報銷管理模塊,包括費用報銷庫表設(shè)計、費用報銷服務(wù)端接口和實現(xiàn)費用報銷管理功能。
第12章: 主要介紹數(shù)據(jù)審核中心,包括數(shù)據(jù)審核服務(wù)端接口和實現(xiàn)數(shù)據(jù)審核管理功能。
第13章: 主要介紹回款記錄管理模塊,包括回款記錄庫表設(shè)計和回款記錄服務(wù)端接口。
第14章: 主要介紹項目部署,包括服務(wù)端項目打包部署和移動端App打包發(fā)布。
通過本書的系統(tǒng)學(xué)習,讀者能夠快速掌握使用SpringBoot與Android技術(shù)實現(xiàn)企業(yè)移動應(yīng)用App所需的知識和技能,為未來的開發(fā)工作打下堅實的基礎(chǔ)。
致謝
本書的編寫和整理工作由北京千鋒互聯(lián)科技有限公司高教產(chǎn)品部完成,其中主要的參與人員有胡耀文、王向軍、吳陽、杜海峰等。除此之外,千鋒教育的500多名學(xué)員參與了教材的試讀工作,他們站在初學(xué)者的角度對教材提出了許多寶貴的修改意見,在此一并表示衷心的感謝。
意見反饋
在本書的編寫過程中,雖然力求完美,但難免有一些不足之處,歡迎各界專家和讀者朋友們給予寶貴的意見,聯(lián)系方式: textbook@1000phone.com。
2024年4月于北京
第1章項目介紹
1.1背景介紹
1.1.1開發(fā)背景
1.1.2用戶特點
1.1.3項目描述
1.2需求分析
1.2.1項目需求概述
1.2.2業(yè)務(wù)流程分析
1.2.3運行環(huán)境依賴
1.3系統(tǒng)功能介紹
1.3.1客戶資料管理模塊
1.3.2跟進記錄管理模塊
1.3.3銷售機會管理模塊
1.3.4報價記錄管理模塊
1.3.5合同訂單管理模塊
1.3.6回款記錄管理模塊
1.3.7客戶公共池管理模塊
1.3.8產(chǎn)品信息管理模塊
1.3.9數(shù)據(jù)審核中心
1.3.10費用報銷管理模塊
第2章項目搭建
2.1服務(wù)端接口框架搭建
2.1.1配置運行環(huán)境
2.1.2創(chuàng)建SpringBoot工程
2.1.3安裝Redis
2.2Android常用開源庫與插件
2.2.1Retrofit網(wǎng)絡(luò)訪問框架
2.2.2RxJava響應(yīng)式編程框架
2.2.3Android開源庫介紹
2.3Android App框架搭建
2.3.1安裝Android Studio與創(chuàng)建項目
2.3.2自定義Gradle配置文件
第3章登錄模塊
3.1登錄表設(shè)計
3.1.1設(shè)計表結(jié)構(gòu)
3.1.2創(chuàng)建數(shù)據(jù)表
3.1.3用戶登錄、修改密碼功能接口
3.1.4用戶登錄、修改密碼功能接口測試
3.2實現(xiàn)登錄功能
3.2.1用戶登錄與記住密碼
3.2.2修改用戶密碼
3.3實現(xiàn)首頁頁面
3.3.1首頁頁面
3.3.2工作臺頁面
第4章基于RBAC模型權(quán)限設(shè)計
4.1RBAC模型介紹
4.1.1RBAC模型概述
4.1.2RBAC1基于角色的分層模型
4.1.3RBAC2約束模型
4.2設(shè)計數(shù)據(jù)庫表
4.2.1分析公司人員組成結(jié)構(gòu)
4.2.2設(shè)計權(quán)限管理表結(jié)構(gòu)
4.2.3創(chuàng)建數(shù)據(jù)表
4.2.4員工部門、職位層級關(guān)系
4.3使用SQL查詢權(quán)限范圍
第5章產(chǎn)品信息管理模塊
5.1產(chǎn)品信息庫表設(shè)計
5.1.1設(shè)計產(chǎn)品表結(jié)構(gòu)
5.1.2創(chuàng)建數(shù)據(jù)表
5.2產(chǎn)品信息服務(wù)端接口
5.2.1產(chǎn)品信息增、刪、改、查接口
5.2.2產(chǎn)品信息增、刪、改、查接口測試
5.3實現(xiàn)產(chǎn)品信息管理功能
5.3.1TakePictureManager相機與相冊上傳圖片類
5.3.2產(chǎn)品信息列表展示
5.3.3新增、修改產(chǎn)品信息
5.3.4查看產(chǎn)品信息
5.3.5查詢產(chǎn)品信息
第6章客戶資料管理模塊
6.1客戶資料庫表設(shè)計
6.1.1設(shè)計客戶表、聯(lián)系人表結(jié)構(gòu)
6.1.2創(chuàng)建客戶、聯(lián)系人數(shù)據(jù)表
6.2客戶資料服務(wù)端接口
6.2.1客戶資料管理操作權(quán)限驗證
6.2.2編輯客戶資料管理模塊文件
6.2.3編輯客戶資料管理模塊Mapper接口
6.2.4編輯客戶資料管理模塊Service
6.2.5編輯客戶資料管理模塊Controller
6.3實現(xiàn)客戶資料管理功能
6.3.1客戶資料列表功能實現(xiàn)
6.3.2查看客戶資料功能實現(xiàn)
6.3.3添加與修改客戶資料功能實現(xiàn)
6.3.4聯(lián)系人功能實現(xiàn)
第7章跟進記錄管理模塊
7.1跟進記錄庫表設(shè)計
7.1.1跟進記錄及其附屬表結(jié)構(gòu)設(shè)計
7.1.2創(chuàng)建跟進記錄及其附屬數(shù)據(jù)表
7.2跟進記錄服務(wù)端接口
7.2.1編輯跟進記錄管理模塊文件
7.2.2編輯跟進記錄管理模塊Mapper接口
7.2.3編輯跟進記錄管理模塊Service
7.2.4編輯跟進記錄管理模塊Controller
7.3實現(xiàn)跟進記錄管理功能
7.3.1任務(wù)跟進列表功能實現(xiàn)
7.3.2添加與修改跟進記錄功能
7.3.3查看跟進記錄功能實現(xiàn)
第8章銷售機會管理模塊
8.1銷售機會庫表設(shè)計
8.1.1銷售機會及其附屬表結(jié)構(gòu)設(shè)計
8.1.2創(chuàng)建銷售機會及其附屬數(shù)據(jù)表
8.1.3實現(xiàn)銷售機會管理模塊數(shù)據(jù)庫觸發(fā)器
8.2銷售機會服務(wù)端接口
8.2.1編輯銷售機會管理模塊文件
8.2.2銷售機會管理模塊Mapper接口
8.2.3銷售機會管理模塊Service
8.2.4編輯跟進記錄管理模塊Controller
8.3實現(xiàn)銷售機會管理功能
8.3.1銷售機會列表功能實現(xiàn)
8.3.2查看銷售機會功能實現(xiàn)
8.3.3添加銷售機會功能實現(xiàn)
8.3.4編輯銷售機會功能實現(xiàn)
第9章報價記錄管理模塊
9.1報價記錄庫表設(shè)計
9.1.1報價記錄表及其附屬表結(jié)構(gòu)設(shè)計
9.1.2創(chuàng)建報價記錄數(shù)據(jù)表
9.1.3實現(xiàn)報價記錄管理模塊數(shù)據(jù)庫觸發(fā)器
9.2報價記錄服務(wù)端接口
9.2.1編輯報價記錄管理模塊文件
9.2.2編輯報價記錄管理模塊Mapper接口
9.2.3編輯報價記錄管理模塊Service
9.2.4編輯費用報銷管理模塊Controller
9.3實現(xiàn)報價記錄管理功能
9.3.1報價記錄列表功能實現(xiàn)
9.3.2新增與修改報價記錄功能實現(xiàn)
9.3.3查看報價記錄功能實現(xiàn)
第10章合同訂單管理模塊
10.1合同訂單庫表設(shè)計
10.1.1合同訂單表結(jié)構(gòu)設(shè)計
10.1.2創(chuàng)建合同訂單數(shù)據(jù)表
10.1.3實現(xiàn)合同訂單管理模塊數(shù)據(jù)庫觸發(fā)器
10.2合同訂單服務(wù)端接口
10.2.1編輯合同訂單管理模塊文件
10.2.2編輯合同訂單管理模塊Mapper接口
10.2.3編輯合同訂單管理模塊Service
10.2.4編輯合同訂單管理模塊Controller
10.3實現(xiàn)合同訂單管理功能
10.3.1合同訂單列表功能實現(xiàn)
10.3.2合同訂單查看功能實現(xiàn)
10.3.3添加與修改合同訂單功能實現(xiàn)
10.3.4合同訂單審核追蹤功能實現(xiàn)
第11章費用報銷管理模塊
11.1費用報銷庫表設(shè)計
11.1.1費用報銷表結(jié)構(gòu)設(shè)計
11.1.2創(chuàng)建費用報銷數(shù)據(jù)表
11.2費用報銷服務(wù)端接口
11.2.1編輯費用報銷管理模塊文件
11.2.2編輯費用報銷管理模塊Mapper接口
11.2.3編輯費用報銷管理模塊Service
11.2.4編輯費用報銷管理模塊Controller
11.3實現(xiàn)費用報銷管理功能
11.3.1費用報銷列表功能實現(xiàn)
11.3.2查看與修改費用報銷功能實現(xiàn)
11.3.3新建費用報銷功能實現(xiàn)
11.3.4新建費用報銷明細功能實現(xiàn)
第12章數(shù)據(jù)審核中心
12.1數(shù)據(jù)審核服務(wù)端接口
12.2實現(xiàn)數(shù)據(jù)審核管理功能
12.2.1數(shù)據(jù)審核列表功能實現(xiàn)
12.2.2合同、報銷、報價審核功能實現(xiàn)
第13章回款記錄管理模塊
13.1@Scheduled注解
13.2回款記錄庫表設(shè)計
13.2.1回款記錄表結(jié)構(gòu)設(shè)計
13.2.2創(chuàng)建回款記錄管理模塊數(shù)據(jù)表
13.3回款記錄服務(wù)端接口
13.3.1編輯回款記錄管理模塊文件
13.3.2編輯回款記錄管理模塊Mapper接口
13.3.3編輯費用報銷管理模塊Service
13.3.4編輯回款記錄管理模塊Controller
第14章項目部署
14.1服務(wù)端項目打包部署
14.2移動端App打包發(fā)布