1. 程式人生 > >Java的新專案學成線上筆記-day1(一)

Java的新專案學成線上筆記-day1(一)

受網際網路+概念的催化,當今中國線上教育市場的發展可謂是百花齊放、如火如荼。 按照市場領域細分為:學前教 育、K12教育、高等教育、留學教育、職業教育、語言教育、興趣教育以及綜合平臺,其中,職業教育和語言教育 的市場優勢突出。 根據Analysys易觀釋出的資料顯示,預計2019年中國網際網路教育市場交易規模將達到3718億元 人民幣,未來三年網際網路教育市場規模保持高速增長。
Java的新專案學成線上筆記-day1(一)
學成線上借鑑了MOOC(大型開放式網路課程,即MOOC(massive open online courses))的設計思想,是一 個提供IT職業課程線上學習的平臺,它為即將和已經加入IT領域的技術人才提供線上學習服務,使用者通過線上學 習、線上練習、線上考試等學習內容,最終掌握所學的IT技能,並能在工作中熟練應用。
1.2 功能模組
當前市場的線上教育模式多種多樣,包括:B2C、C2C、B2B2C等業務模式,學成線上採用B2B2C業務模式,即向 企業或個人提供線上教育平臺提供教學服務,老師和學生通過平臺完成整個教學和學習的過程,市場上類似的平臺 有:網易雲課堂、騰訊課堂等,學成線上的特點是IT職業課程線上教學。

學成線上包括門戶、學習中心、教學管理中、社交系統、系統管理等功能模組。

Java的新專案學成線上筆記-day1(一)
Java的新專案學成線上筆記-day1(一)

1.3 專案原型
通過專案原型進一步瞭解專案的功能,包括:門戶首頁、課程搜尋頁、線上學習頁面、個人中心等
參考“專案原型”。 2 專案的技術架構 2.1 技術架構
學成線上採用當前流行的前後端分離架構開發,由使用者層、UI層、微服務層、資料層等部分組成,為PC、App、 H5等客戶端使用者提供服務。下圖是系統的技術架構圖:
Java的新專案學成線上筆記-day1(一)

業務流程舉例:
1、使用者可以通過pc、手機等客戶端訪問系統進行線上學習。 2、 系統應用CDN技術,對一些圖片、CSS、視訊等資源從CDN排程訪問。
3、所有的請求全部經過負載均衡器。 4、對於PC、H5等客戶端請求,首先請求UI層,渲染使用者介面。
5、客戶端UI請求服務層獲取進行具體的業務操作。 6、服務層將資料持久化到資料庫。

各模組說明如下:
Java的新專案學成線上筆記-day1(一)
Java的新專案學成線上筆記-day1(一)

2 技術棧
下圖是專案技術架構的簡圖,通過簡圖瞭解專案所使用的技術棧。
Java的新專案學成線上筆記-day1(一)
重點了解微服務技術棧:
學成線上服務端基於Spring Boot構建,採用Spring Cloud微服務框架。
持久層:MySQL、MongoDB、Redis、ElasticSearch 資料訪問層:使用Spring Data JPA 、Mybatis、Spring Data Mongodb等
業務層:Spring IOC、Aop事務控制、Spring Task任務排程、Feign、Ribbon、Spring AMQP、Spring Data Redis 等。
控制層:Spring MVC、FastJSON、RestTemplate、Spring Security Oauth2+JWT等 微服務治理:Eureka、Zuul、Hystrix、Spring Cloud Config等
2.3 開發步驟
專案是基於前後端分離的架構進行開發,前後端分離架構總體上包括前端和服務端,通常是多人協作並行開發,開 發步驟如下:
1、需求分析
梳理使用者的需求,分析業務流程
2、介面定義
根據需求分析定義介面
3、服務端和前端並行開發
依據介面進行服務端介面開發。
前端開發使用者操作介面,並請求服務端介面完成業務處理。
4、前後端整合測試
最終前端呼叫服務端介面完成業務。