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