在線職業(yè)教育平臺開發(fā)方案
時間:2023-05-26 19:24:02 | 來源:網(wǎng)站運營
時間:2023-05-26 19:24:02 來源:網(wǎng)站運營
在線職業(yè)教育平臺開發(fā)方案:
一、 項目概述
該在在線職業(yè)教育平臺是要打造一個在線職業(yè)教育平臺。支持在線點播、在線直播等培訓方式。能夠支持講師上傳點播視頻、在線直播講課,學員在線報名、在線交費、在線上課、在線考試,以及后臺在線統(tǒng)計導出數(shù)據(jù)的在線培訓平臺。
二、 設(shè)計目標和原則
項目的建設(shè)目標是建立一個專業(yè)、穩(wěn)定、可靠、安全、易用的在線職業(yè)教育平臺。滿足講師上傳點播視頻、在線直播講課;學員在線報名、在線交費、在線上課、在線考試;后臺在線統(tǒng)計導出數(shù)據(jù)。
基于上述目標,系統(tǒng)在設(shè)計時應遵循以下原則:
1、穩(wěn)定行原則
采用高效穩(wěn)定技術(shù)架構(gòu)和服務(wù)器架構(gòu),保證系統(tǒng)穩(wěn)定運行。
2、安全性原則
系統(tǒng)運行具有較高的穩(wěn)定性,確保數(shù)據(jù)的安全、可靠與保密。確保系統(tǒng)可審計、可監(jiān)管、可追溯。
(1)、敏感數(shù)據(jù)采用高強度算法加密,防止信息失竊。
(2)、嚴格的分級權(quán)限系統(tǒng),只有授權(quán)用戶才能查看、修改數(shù)據(jù)。
(3)、日志系統(tǒng),可追溯敏感數(shù)據(jù)的修改。
3、先進性原則
系統(tǒng)的開發(fā)工具、設(shè)計方法、運行模式等充分利用當今計算機信息的先進技術(shù)。
網(wǎng)站界面采用響應式布局,界面統(tǒng)一、美觀、布局合理。
4、靈活性原則
系統(tǒng)應充分考慮到業(yè)務(wù)不斷變化的需要,對用戶權(quán)限、欄目、內(nèi)容分類等參數(shù)能進行自定義設(shè)置,并可隨時調(diào)整。
5、擴展性原則
系統(tǒng)采用模塊化設(shè)計,便于系統(tǒng)的擴充。提供開放接口和標準化接口。
6、易用性原則
系統(tǒng)應使用參數(shù)化設(shè)計,界面友好,操作簡便,自動化程度較高。
7、高效性原則
系統(tǒng)應能夠讓用戶高效工作,便利于進行職業(yè)教育的推廣和營銷。
三、 系統(tǒng)業(yè)務(wù)架構(gòu)設(shè)計
系統(tǒng)界面上分為管理子系統(tǒng)、講師子系統(tǒng)、學員web子系統(tǒng)、學員微信小程序。平臺整體框架如下圖所示:
圖3.1系統(tǒng)業(yè)務(wù)架構(gòu)圖四、 系統(tǒng)技術(shù)架構(gòu)設(shè)計
系統(tǒng)采用先進的SpringCloud微服務(wù)架構(gòu)。支持水平無限擴容,能夠滿足系統(tǒng)用戶不斷增長時的高訪問量、高并發(fā)需求。支持足夠的靈活性,能夠適應不斷變化的業(yè)務(wù)需求而不必重寫基礎(chǔ)構(gòu)架。系統(tǒng)技術(shù)架構(gòu)圖如下:
圖4.1系統(tǒng)技術(shù)架構(gòu)圖圖4.2微服務(wù)體系架構(gòu)圖 整體系統(tǒng)架構(gòu)圖如圖所示,整體架構(gòu)采用完全前后端分離的分布式微服務(wù)體系架構(gòu)。具體技術(shù)細節(jié)有:
1. 前端:以vuejs技術(shù)棧為核心的SPA應用架構(gòu),保證前端的模塊化與組件化
2. 接入層:以nginx為核心的訪問控制和反向代理,并負責靜態(tài)資源文件的代理
3. web渲染層:不同于傳統(tǒng)的類jsp體系的view層,為達到嚴格的前后端分離,本項目使用js做為渲染引擎。后臺只負責以JSON格式返回數(shù)據(jù),web層根據(jù)數(shù)據(jù)與模板渲染出html返回前端。
4. 服務(wù)層:本項目采用微服務(wù)架構(gòu),前端與服務(wù)、服務(wù)與服務(wù)間采用基于HTTP+JSON格式的restful風格協(xié)議。采用SpringBoot作為微服務(wù)容器
5. 數(shù)據(jù)層:采用數(shù)據(jù)訪問中間件,屏蔽底層對于數(shù)據(jù)庫和緩存的操作
6. 整體采用分布式架構(gòu),每層都可以采用增加服務(wù)的方式提升處理能力,由于采用標準的https協(xié)議,因此服務(wù)集群可以通過nginx提供統(tǒng)一的對外接口。
五、 系統(tǒng)功能設(shè)計
整個系統(tǒng)按照業(yè)務(wù)功能分為后臺管理子系統(tǒng)、教師學習資源管理子系統(tǒng)、學員子系統(tǒng)、企業(yè)客戶子系統(tǒng)四個子系統(tǒng)。
1.學員子系統(tǒng)。學員子系統(tǒng)的主要用戶是學員。學員子系統(tǒng)主要承載用戶課件學習、視頻學習、直播學習、在線考試、個人中心等功能。
2.教師子系統(tǒng)。講師子系統(tǒng)主要用戶是講師,講師子系統(tǒng)主要承載學習課件管理、考試任務(wù)管理、課程庫管理等業(yè)務(wù)功能。
3.管理子系統(tǒng)。管理子系統(tǒng)主要用戶是管理員。管理子系統(tǒng)主要科目體系、題庫、教師等基礎(chǔ)資源的管理功能。
4.企業(yè)客戶子系統(tǒng)。該子系統(tǒng)主要用戶是參考企業(yè)集體培訓的企業(yè)管理人員