杜勝雪 王金巖 陳書君 王彬麗



關鍵詞:在線教育;網站開發;SpringBoot
0引言
隨著互聯網技術的發展,傳統教育方式在師資力量和地域等方面的局限性,可以通過互聯網+的方式得到一定程度的彌補。尤其是在新型冠狀病毒流行期間,線上教育已經普及到千家萬戶[1-2],從小學到大學都有所涉及。在線教育平臺的優勢在于其跨時空的特性,不受時間、空間和地點限制。隨著互聯網的不斷發展,各種“互聯網+”模式必然會成為新的發展浪潮,而“互聯網+教育”無疑是其中極具潛力的一環。互聯網提供的數據和信息資源可以精確了解學生的學習需求,從而實現個性化學習。同時,在線教育的出現也打破了傳統教育組織的服務邊界,推動教育模式向著更靈活、更穩定、更易擴展的方向發展。
也必須正視不同區域內教育水平存在差異的問題。傳統教育模式下,地域差異導致這個問題很難得到解決,但現在依托在線教育平臺,學生可以隨時隨地、完全自主地學習到名師的課程,領略名師的風采。此外,通過互聯網的遠程鏈接屬性,還可以實現遠程答疑甚至一對一的解答模式[3],這在某些情況下可能會增強學習信心,提高學習效率。
盡管在線教育的普及是成功的,但同時也需要正視當前存在的問題。在線教育的迅速增長也帶來了在線教育平臺數量的不足,以及平臺質量良莠不齊的問題。因此,對現有的在線教育平臺進行總結分析,并在21世紀教育理念的指導下,將計算機技術融入傳統教育模式,致力于構建一個基于SpringBoot的在線教育網絡平臺[4]。在線教育的發展將互聯網與教育跨界融合,通過信息技術改變教育行業的教學、管理和評價方式,從而提高教育業務的效率,完善教育的實施環境,優化教育流程和模式。
本文設計了一個基于B/S架構[5]的在線教育網站系統,該系統采用了前后端分離的模式,并選擇了微服務架構來應對高并發的壓力。后端采用了Spring?Boot作為開發框架,并通過SpringCloud[6]完成了分布式部署等功能;前端則采用了Vue框架,致力于實現簡單易用的UI界面設計,使用戶能夠輕松上手;數據存儲方面選擇了MySQL,并通過阿里云OSS[7]進行云端存儲。
1在線教育網站概要設計
本文設計的在線教育網站主要包括以下7個功能模塊:講師管理模塊、課程管理模塊、統計分析模塊、訂單模塊、課程詳情模塊、登錄注冊模塊和支付模塊,如圖1所示。在模塊劃分上,遵循了現代軟件開發原則,保證了高內聚低耦合的特點,并針對在線教育的特點進行了適當調整,提高了課程模塊的重要性比例,以確保在線教育視頻的質量。
2在線教育網站詳細設計
本小節對在線教育網站進行了詳細設計。以下以注冊登錄模塊、課程詳情模塊、教師管理和訂單管理模塊為例進行具體說明。
2.1注冊登錄模塊
登錄注冊模塊是項目最基礎的模塊之一。缺乏健全完善的登錄注冊模塊將導致用戶無法進一步深入使用系統。因此,首先需要對登錄注冊模塊進行設計。需要清楚地認識到,由于項目采用了前后端分離的技術,因此在登錄注冊過程中,不再僅限于前端或后端的判斷,而是需要前后端協調工作,以正確執行用戶登錄注冊流程。
如圖2所示:首先,在前端對輸入的數據進行校驗,排除不符合格式要求的數據,以減輕后端的壓力。接著,在前端數據確認無誤后,以JSON格式將數據傳輸至后端,在后端查詢數據庫進行驗證,確保下一步操作是返回數據還是執行登錄或注冊功能。只有在數據格式符合要求且不發生沖突的情況下,用戶才能進行登錄注冊操作。
2.2課程詳情模塊
課程模塊需要對當前熱門課程進行分類和排序,為講師安排課程表,并能統計當前課程下所有的評價情況和打分。這些是課程模塊設計的基礎。課程模塊作為用戶互動最頻繁的模塊,其交互性和邏輯性必須足夠人性化。
如圖3所示:用戶進入課程詳情模塊后,將了解到課程的學習要求、付費情況、價格、時長以及授課老師等信息。同時,在課程詳情頁面,需要設置三個按鈕供用戶選擇,包括課程收藏、購買和觀看。作為核心模塊,課程模塊關系著用戶在線視頻播放是否流暢。只有在視頻播放足夠流暢的前提下,用戶才能獲得良好的體驗。
當系統需要更新課程并上傳新課程時,管理員將需要編輯課程信息,以便用戶瀏覽學習。為了方便管理員輸入,課程詳情頁將采用富文本輸入方式,支持Markdown語法輸入。管理員編輯完課程信息后,可以對課程進行發布。
2.3教師管理模塊
需要詳細了解教師模塊的功能,并根據需求對教師模塊進行詳細設計與實現。如圖4所示:對于教師,需要實現教師信息的查詢、修改、刪除和添加功能。這一切需要后端對數據進行查詢,并將數據庫中的數據封裝成便于讀取操作的對象,同時前端需要對數據進行展示。
用戶可以在教師列表中搜索教師信息,從而找到自己需要的教師信息。教師模塊主要由Service層、Controller層和Mapper層構成,通過這些層級的協同合作,實現對數據庫內容的讀取、對數據邏輯的操作以及對網站路徑的映射。對教師信息的查詢需要通過教師id的唯一性進行操作,以查詢出所需信息。在這一部分,需要通過QueryWrapper進行條件封裝操作。
如圖5所示:教師信息需要實時更新,管理員可以對教師信息進行添加和修改。在這一過程中,用戶輸入的數據將以Json的形式傳輸至后端,在數據庫中進行存儲。
2.4訂單管理模塊
作為一個長期運行的項目,可以做到部分課程免費,但不可能全部免費。因此,訂單管理模塊的支持是必不可少的。在這個頁面中,安全和穩定性是首要考慮的因素,特別是在處理訂單金額時,安全性至關重要,任何疏忽都可能導致雙方損失。如圖6所示,在訂單管理模塊中,客戶在選擇課程并進入課程詳情界面時,應選擇“立即購買”選項。只有在用戶確認購買后,系統才會生成課程訂單,并跳轉至訂單界面,讓用戶通過微信或支付寶掃碼付款。
3結論
本文將傳統教育與計算機技術整合,并結合云端技術,構建了一個在線教育網站。該系統采用了前后端分離的方式,前端主要使用了Node.js、Vue.js和Ele?ment-UI,后端則采用了SpringBoot、SpringCloud和My?Batis-Plus架構,并在數據庫方面使用了MySQL和Re?dis系統,以確保系統數據的穩定和安全。根據用戶需求,系統功能被劃分為前端部分包括首頁、課程、教師、文章等內容,后端則包括教師管理、課程管理、權限管理以及課程統計分析功能,這兩者協同合作,構成了整個在線教育網站系統。
盡管系統在滿足基本預期要求的基礎上還存在一些不足,仍需要進一步優化。具體表現為:網站在用戶可能喜歡的課程推薦方面仍有改進空間。在用戶基礎足夠時,可以通過深入挖掘數據并改善課程推薦算法來提升網站的用戶體驗。另外,在用戶信息交流模塊方面也有改進空間。后續可繼續拓展網站功能,例如添加用戶私聊功能、用戶問答功能等,以提高用戶之間的互動體驗。