999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SpringCloud的在線視頻教育系統的設計與實現*

2022-01-06 11:13:38黃河交通學院王超李晶晶朱晶晶
數字技術與應用 2021年12期
關鍵詞:用戶服務信息

黃河交通學院 王超 李晶晶 朱晶晶

隨著互聯網通信技術的高速發展以及當前疫情的大背景下,我國教育形式也不再局限于傳統的線下授課模式。線上教育開始成為人們學習提高的重要形式,但是傳統的系統架構應對爆發式的在線學習顯然無法滿足大規模的用戶訪問需求。因此提出了基于SpringCloud微服務的在線視頻教育系統。本系統通過需求分析和設計按照功能將系統劃分為教育管理、視頻管理、用戶管理、支付管理微服務模塊。最后對系統的關鍵功能模塊和部分復雜技術的實現進行了詳細的介紹。此系統為大用戶量的訪問提供了可靠保障。同時采用微服務的形式也為系統后期的擴展性提供了可能。

0 引言

傳統授課受限于地點和人數的限制,在線教育已經成為人們學習的新的學習方式,相對于傳統教育在線教育不受制于空間和人數。通過在線學習可以讓人們隨時隨地的進行學習,可以節約學習的時間提高人們的學習效率。目前雖然許多學校都有自己的在線教育系統但這些系統由于大多采用的是傳統的單體技術架構。前后端不能分離,前后端耦合系統的擴展性不強,不能對系統的模塊根據用戶的使用頻率進行靈活的部署。此時用戶量多的情況下很容易出現卡頓甚至崩潰死機的情況。因此采用微服務架構可以很好的解決上述問題。在微服務架構下通過將系統按照功能模塊進行拆分成不同的微服務,每個微服務可以單獨部署。服務之間可以通過Feign等技術實現調用。本系統通過使用基于SpringCloud的微服務框架,可以有效的解決代碼耦合度高、后期系統可擴展性差、系統并發度不高、不能靈活部署等問題[1]。

1 微服務概述

微服務架構是相對于傳統的單體結構而說的,傳統單體架構主要是以單體框架為主。傳統的單體架構所有的功能模塊都集中在一個程序中,前臺和后臺之間以及后臺各個功能模塊之間的耦合度高。往往一處修改需要級聯修改多處。導致代碼維護難度成幾何倍數增加。同時這種架構不能按照功能模塊的使用頻率進行靈活部署。微服務架構正是在此背景下產生的,微服務可以將一個程序安裝功能劃分為不同的模塊。各個功能模塊可以根據實際的業務環境動態的部署,訪問量大的就多部署而訪問量少的功能模塊可以少部署。這些模塊之間相互的調用可以通過插件從而實現了模塊之間的松耦合度。

2 在線視頻教育系統的技術選擇和總體架構設計

本系統采用前后端分離的架構模式。該架構主要目的是讓前端和后端開發可以同步進行最后部署可以分開部署。前端選用的框架主要是Vue等主流的前端框架。后端選用SpringCloud框架,該框架下包括不同功能的組件。按照功能劃分選用的組件如下[2]:

(1)網關選擇的是Zuul,網關主要負責對前臺頁面進行身份驗證、路由管理、負載分配。前臺的所有訪問后臺的所有路徑都通過網關按照路徑分發到后臺的不同微服務模塊。

(2)注冊中心選擇的是Eureka,各個微服務模塊都將自己注冊到Eureka Server。

(3)服務間調用使用組件OpenFeign,通過此組件實現不同的微服務之間可以通過發送Http請求進行彼此之間的訪問。

(4)由于服務之間存在依賴關系因此如果一個服務出現了問題容易引起其他服務出現問題從而引起雪崩。因此需要Sentinal組件,通過他保障調用其他服務出現問題時候有錯誤處理。從而提高整個系統的可靠性。

系統的總體結構設計如圖1所示。

圖1 在線視頻教育系統架構Fig.1 Online video education system architecture

3 各功能模塊設計

3.1 用戶模塊

(1)前臺用戶進入登錄模塊點擊掃碼登錄進入支付寶掃碼登錄用戶掃碼后返回到在線視頻教育系統的登錄處理中,后臺審核用戶信息如果成功將用戶信息保存到后臺數據庫再返回到主界面,失敗就返回失敗信息[3]。

(2)后臺管理員輸入用戶名、密碼注冊,后臺將相關管理員信息保存到后臺數據庫。

3.2 教育模塊

(1)前臺用戶點擊講師向后臺請求講師信息,后臺從數據庫查詢講師信息返回前臺。前臺用戶點擊課程向后臺請求課程信息返回前臺。前臺用戶選擇某一課程跳轉到課程詳情頁如果課程是免費的可以點擊觀看跳轉到播放頁播放課程。如果課程是收費的先審核用戶是否登錄如果已經登錄跳轉到支付界面,如果未登錄則跳轉到登錄界面。前臺用戶點擊課程收藏,判斷其是否登錄如果未登錄跳轉到登錄頁面。如果已經登錄則將課程信息和用戶信息保存到課程收藏表中。

(2)后臺用戶點擊添加講師輸入講師信息向后臺發送請求后臺將講師信息保存。點擊查看講師將發送查詢請求后臺,后臺從數據庫查詢講師信息分頁返回前臺。后臺用戶點擊發布課程輸入課程信息已經添加課程章節和課程文件后將課程信息保存數據庫將課程文件保存到服務器。點擊查詢課程則后臺查詢課程并分頁后返回前臺。點擊導入,按指定格式導入分類信息。后臺將分類信息批量保存。前臺點擊查詢分類,后臺將分類信息從數據庫查詢出來返回前臺。

3.3 視頻模塊

(1)前臺用戶在課程詳情頁通過點擊立即播放將視頻路徑傳遞到播放頁,視頻播放頁發送請求獲取到真實路徑進行播放視頻課程。

(2)后臺用戶添加課程時選擇某個小節點擊上傳視頻調用后臺程序將視頻保存到服務器,點擊確定將小節里的視頻地址保存到數據庫,后臺用戶選擇視頻點刪除則調用后臺刪除方法將視頻從服務器刪除,點擊確定將小節中的視頻信息從數據庫刪除。

3.4 支付模塊

前臺用戶選擇收費課程點擊立即購買如果用戶沒有登錄則跳轉到登錄頁面,如果已經登錄則跳轉到訂單確認頁面點擊支付后向后臺發送支付請求后臺將支付信息發送給支付寶接口,支付成功后跳轉到在線視頻教育系統后臺,后臺更新訂單的支付信息后跳轉到購買過的課程詳情頁。

4 系統部分復雜模塊實現

4.1 前臺用戶掃碼登錄

首先前臺用戶點擊掃碼登錄按鈕通過向后臺發送異步請求到用戶中心微服務模塊的登錄方法該方法首先到配置文件獲取應用標識號以及重定向的地址,然后進行字符串拼接后跳轉到支付寶授權登錄界面,用戶掃碼登錄后跳轉到在線視頻教育系統的回調方法中,該方法接受支付寶服務返回的授權碼,接受到授權碼后該方法向支付寶服務發送請求獲取授權Token信息,通過該參數獲取用戶的用戶標識、昵稱、電話、頭像等信息。獲取該信息后再本地數據庫查找該用戶是否之前已登錄如果登錄了就不用再保存這些用戶信息,如果之前未登錄則在本地數據庫保存用戶信息,接著通過JWT生成Token信息返回前臺頁面。前臺獲取Token后將Token放到Cookie中,保證用戶在一段時間內可以保持登錄狀態。接著刷新頁面后,前臺向后臺請求并根據Token獲取會員信息返回到前臺頁面[4]。

4.2 課程添加中封面添加實現

當添加課程選擇課程封面并添加的時候將圖片發到后臺,后臺方法將圖片進行Base64轉碼后返回前臺。前臺點擊保存后向后臺發送請求將轉碼后的圖片保存到后臺數據庫。采用這樣可以減少向后臺發送。避免圖片信息泄露。

4.3 視頻播放模塊實現

前臺用戶點擊觀看的視頻教程,此時向后臺發送請求,后臺會接受前臺的地址路徑,但這種路徑后臺服務器是無法識別的需要轉換為具體的磁盤位置,我們這個時候就需要把本地的路徑和網絡地址路徑做映射處理從而實現對本地視頻課程的訪問和播放[5]。

4.4 支付實現

前臺用戶選擇課程后點擊購買按鈕觸發下訂單方法該方法向后臺發送創建訂單請求,網關服務判斷用戶是否登錄如已經登錄創建訂單返回前臺后跳轉到下訂單頁面,如果沒有登錄則跳轉到登錄頁。用戶點擊去支付后通過向后臺發送支付請求后臺方法依據獲取的訂單號查詢訂單后在配置文件中獲取支付網關、應用標識、編碼格式、簽名算法類型等參數后向支付寶發送支付請求,支付寶效驗信息后跳轉到支付頁面,用戶掃碼支付后,支付寶跳轉到支付成功方法,此方法效驗成功后更新數據庫訂單信息為已經支付,最后跳轉到前臺已經購買的課程頁面。

4.5 網關鑒權實現

創建網關鑒權類后繼承網關過濾器類后重寫過濾器方法,此方法添加我們需要過濾鑒權的路徑,然后重寫運行方法我們根據是否能獲取到Token信息判斷前臺用戶是否登錄。如果鑒權失敗返回對應錯誤編號,前臺依據編號重定向到登錄頁面。如果鑒權成功則到對應的微服務模塊的方法進行對應的業務邏輯處理。

4.6 通過功能模塊

通用功能模塊主要是將后臺返回前臺消息的通用方法和異常處理以及通用的一些工具類文件放在此模塊。

5 結論

系統逐漸由單體架構到微服務架構開發已經是不可避免的趨勢。因此在線視頻教育系統的設計開發就選用了微服務架構。我們依據業務實際和技術的可行性已經開發效率采用的前后端分離的技術路線。前臺選擇的Vue后臺選擇的SpringCloud,在此基礎上我們設計了在線視頻教育系統的整個架構,然后對系統按照需求將不同將系統劃分為多個微服務模塊。最后實現了各個微服務模塊。此系統的設計和實現為同類教育系統的實現提供了新的方向。

引用

[1] 林宇聰,馮祥勝,葉健安.基于分布式框架的城市內澇智慧監測系統[J].電腦知識與技術,2021,17(10):30-32+36.

[2] 徐維,劉屹.微服務技術框架在智慧警務應用中的優勢和缺點[J].信息通信,2019(8):82-83.

[3] 張斌,任富彬,沈煒.基與SpringCloud的食品安全溯源系統的設計與實現[J].軟件工程,2019,22(8):27-30.

[4] 任女爾,陳辰,魏金津.基于微服務的車輛監控系統架構設計與實現[J].電腦知識與技術,2018,14(17):218-219.

[5] 李月晴,范純超,張元生.基于微服務架構的生產管控平臺研究[J].金屬礦山,2021(2):173-178.

猜你喜歡
用戶服務信息
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 国产黄网永久免费| 亚洲国产一成久久精品国产成人综合| 99热这里都是国产精品| 亚洲色图欧美在线| 萌白酱国产一区二区| 国产日韩精品欧美一区喷| av无码久久精品| 波多野结衣一区二区三区四区视频 | 日韩精品少妇无码受不了| 午夜一区二区三区| 欧美成人影院亚洲综合图| 亚洲中文精品久久久久久不卡| 国产成人精品男人的天堂下载 | 欧美日韩在线亚洲国产人| 久久亚洲国产最新网站| 欧美色综合网站| 国产精品性| 国产九九精品视频| 亚洲人网站| 精品久久人人爽人人玩人人妻| av在线人妻熟妇| 伊人91在线| 91精品国产麻豆国产自产在线| 亚洲欧美激情另类| 日韩视频精品在线| 成年女人18毛片毛片免费| 99视频在线观看免费| 国产手机在线观看| 波多野结衣在线se| 色综合手机在线| 亚洲成人免费在线| 久草中文网| 国产高清在线精品一区二区三区| 欧美伊人色综合久久天天| 日本一本正道综合久久dvd| 亚洲国产成人自拍| 呦系列视频一区二区三区| 成人午夜免费视频| 亚洲人成色77777在线观看| 她的性爱视频| 国产在线高清一级毛片| 日日摸夜夜爽无码| 欧美日韩国产精品va| 免费全部高H视频无码无遮掩| 国产91全国探花系列在线播放| 视频二区亚洲精品| 国外欧美一区另类中文字幕| 大学生久久香蕉国产线观看| 鲁鲁鲁爽爽爽在线视频观看| 性视频一区| 欧美天天干| 四虎综合网| 91精品国产自产在线老师啪l| 亚洲区第一页| 日韩成人在线网站| 亚洲中文无码av永久伊人| 久久久久亚洲Av片无码观看| 免费观看男人免费桶女人视频| 五月综合色婷婷| 亚洲精品成人福利在线电影| 国产精鲁鲁网在线视频| 1769国产精品免费视频| 成人国产精品一级毛片天堂| 精品一区二区无码av| 久久精品国产国语对白| 欧美第二区| 精品国产黑色丝袜高跟鞋 | 欧美日韩亚洲国产| 精品国产成人三级在线观看| 国产午夜一级毛片| 午夜成人在线视频| 亚洲第一黄片大全| 97在线观看视频免费| 美女免费黄网站| 亚洲中文字幕在线精品一区| 青青热久免费精品视频6| 亚洲精品第一页不卡| 天天摸夜夜操| 国产va在线观看免费| 国产精品99久久久久久董美香| 亚洲综合色婷婷| 色综合成人|