劉海燕



摘要:英語在線學習因其具有形式靈活、價格低廉、無地域限制等特點,被廣大英語愛好者所青睞。根據英語學習者實際需求,結合MVC框架、三層架構開發了英語在線學習平臺,實現了用戶服務、教務管理、在線學習、運營管理、課程推薦五大功能,為英語學習者和平臺管理者提供了全方位的在線服務,并為在線學習平臺的開發和優化提供了參考。
關鍵詞:在線平臺;MVC框架;JAVA語言;英語學習
中圖分類號:G643
文獻標志碼:A
DesignofEnglishOnlineLearningPlatformBasedonMVCFramework
LIUHaiyan
(SchoolofForeignLanguages,YulinUniversity,Yulin400000,China)
Abstract:EnglishonlinelearningisfavoredbyEnglishloversbecauseofitsflexibleform,lowpriceandnoregionalrestrictions.AccordingtotheactualneedsofEnglishlearners,combinedwithMVCframeworkandthreetierarchitecture,thispaperdevelopsanEnglishonlinelearningplatformtorealizesfivefunctions,i.e.,userservice,educationaladministrationmanagement,onlinelearning,operationmanagementandcourserecommendation,andprovidesallroundonlineservicesforEnglishlearnersandplatformmanagers.Thisresearchprovidesareferenceforthedevelopmentandoptimizationofonlinelearningplatform.
Keywords:onlineplatform;MVCframework;Javalanguage;Englishlearning
0引言
互聯網技術的發展為在線英語學習平臺的開發和運營提供了支撐。當前,比較成熟的在線英語學習平臺如VIPKID、51TALK、StorylineOnline等[1],這些平臺打破了傳統英語培訓機構的地域限制,以其靈活多變、價格低廉等特點為更多英語學習者提供了幫助。但這些平臺在用戶服務、教務管理、在線學習、運營以及推薦功能上都存在一定的缺陷,本文利用JAVA語言結合MVC框架開發了英語在線學習平臺,為英語學習者提供一個更好平臺。
1系統總體設計
結合前一階段筆者對系統的需求分析,針對英語學習者的針對性和個性化服務,采用MVC三層架構開發英語在線學習平臺,三層架構如圖1所示。
英語在線學習平臺總體技術框架如圖2所示。
其中,平臺運營模塊、學習模塊、教務管理模塊和用戶服務模塊采用PC端瀏覽器進行用戶的互動。用戶通過表單形式向服務器發送連接請求,完成通訊的建立。MVC框架可為系統提供完整的視圖解析功能,可將JSP模板引擎是配到
該框架中,且支持XML方式和注解方式的應用程序。系統自身業務邏輯模型、圖片視頻語音傳輸模塊和推薦模塊部署在后臺服務器中,可為系統用戶提供高效的服務。在MySOL數據庫中存儲業務邏輯數據,MongoDB數據庫中存儲非結構化的資源數據。該平臺前端采用VUE框架開發,并采用JSON數據格式與后臺進行數據交互,大大縮短了系統開發的迭代周期。
2關鍵功能設計及實現
系統功能結構,如圖3所示。
包括5個模塊,即用戶服務模塊、在線學習模塊、平臺運營模塊、教務管理模塊和推薦系統模塊。功能設計與實現如下。
2.1用戶服務模塊
用戶服務模塊是英語在線學習平臺的核心模塊,用戶可通過該模塊實現平臺賬戶注冊、登錄以及修改個人信息,同時還能夠為用戶提供課程設置功能。管理員也可通過該模塊進行角色管理和用戶權限劃分。模塊流程如圖4所示。
用戶服務模塊由5個核心類組成,其中RegiestServlet負責處理用戶的注冊請求,LoingServlet處理用戶登錄請求。API中的HttpServlet接口通過Servlet層實現,可接收用戶發送的get、post請求。注冊登錄過程中,系統首先檢驗用戶輸入信息的正確性,如果正確才能調用Servlet層中的相應功能[2]。該模塊為不同用戶分配了不同的權限,通過Servlet類調用UserService類中的查詢方法,匹配用戶權限,并將結果反饋至系統前端。
2.2教務管理模塊
教務管理模塊分為5個子功能,即班主任管理、課程統計、排課管理、學生管理以及班級管理,主要負責學習者和教學工作的管理,如圖5所示。
LoginServlet類可操作后臺CGI程序與用戶請求映射類,登錄后根據用戶賬戶權限判斷用戶類型,并分配響應的頁面。平臺教務管理員用戶可通過班級管理子功能查看課程安排情況和學生所在在班級。通過ListView顯示班級列表,采用ViewPaper和Fragment對課程安排情況進行加載。
2.3在線學習模塊
該模塊為學習者用戶提供所有的課程計劃,學習者可根據自己的需求進入相應的課程直播課堂與教師進行互動。在線學習模塊還為用戶提供了直播回放和留言功能,以便對課堂所學進行溫習和反饋,如圖6所示。
該模塊采用分層設計方法,邏輯層和數據層是相互獨立的兩個層。Course和User兩個數據模型類可將數據庫中的數據傳輸至平臺前端視圖層。CourseLIst和Student兩個作
為邏輯服務類,可為用戶提供在線學習的邏輯業務,并采用remove和add方法可對學習計劃進行更新[3]。用戶登錄該模塊后可進入相應的學習空間,調用getCourseLIst方法獲得學習計劃列表,進入直播間學習。
2.4平臺運營模塊
該模塊可更新和查看平臺動態,為系統內容提供保障,分為視頻直播線路保障單元、平臺運營市場分析單元和客戶服務單元[4]。因為每個單元的流程大致相似,只列出重要流程,如圖7所示。
平臺運營模塊嚴格按照MVC框架進行設計,在系統前端瀏覽器的用戶發送請求后,通過控制層、服務層和數據持久層,最終將服務器的反饋結果顯示在系統前端。該模塊用戶分為客服人員和運營人員,對于的類分別為Staff和Manager。ManagerService類提供運營人員的所有操作,根據不同Type參數,利用getStatistics獲得不同的數據統計結果,例如“sale”字符串對應的平臺銷售信息,“video”字符串對于視頻線路信息。該模塊根據用戶ID的權限甄別用戶所屬組別,并分配對于頁面。通過調用getStatistics方法調用來自MongoDB數據庫中的視頻信息,并利用Video類對非結構化視頻進行封裝后展示給用戶[5]。
2.5推薦系統模塊
StudentDao類作用數據庫操作類對數據庫語言進行封裝,并實現與Service層進行數據交互。StudentTuiJian類是系統后臺的邏輯服務類,能夠為用戶推薦相應的課程。根據不同的推薦參數的不同,StudentTuiJian類中的getStatistic方法可獲得不同的推薦信息。Remark方法可對課程進行評論,approve方法對課程進行點贊。getStatistic方法可統計點贊和評論的評價情況,實現對用戶課程的精準預測和推薦。
該模塊采用產品協同過濾算法和用戶協同過濾算法相結合的方法進行課程推薦。產品協同過濾算法采用余弦相似算法根據產品屬性(授課時間、課程級別、銷售情況以及產品分類)計算課程相似度,作為推薦模型的向量;用戶協同過濾算法可根據用戶屬性(年齡、課程打分情況、性別)計算用戶相似度,以此得出點擊量、偏好、年齡等推薦向量[6]。結合上述兩種算法推薦結果相結合,評判相似用戶中是否有相同的課程點擊操作,并將同類結果反饋給前端界面。
此外,為了驗證推薦的準確性,本模塊采用TopN算法進行判斷。實現公式如下:
Recall=BnBn+Qn
其中,Qn代表實際推薦結果為正值、預測結果為負值;Bn代表實際推薦結果和預測結果均為正值;Recall為準確度,該值越高說明準確度越高。
3總結
本文根據英語學習者實際需求設計了英語在線學習平臺。該平臺能夠根據用戶ID自動識別系統使用權限,根據不同的權限進入相應的功能進行學習和操作。主要實現用戶課程設置、教務管理、視頻直播在線學習、平臺運營管理和課程推薦等功能。該系統有效解決了傳統英語培訓機構地域限制、碎片化時間利用不充分等問題,為用戶提供了全方位英語學習在線服務。
參考文獻
[1]楊雙.基于SOEASY在線平臺的高職英語AB級考試輔導模式探究[J].江蘇經貿職業技術學院學報,2019(6):9192.
[2]許燕.基于小程序的在線少兒英語學習平臺的研究與設計[J].軟件,2019,40(5):249252.
[3]賈巍巍.iSmart外語智能學習平臺的開發與應用[J].中國大學教學,2019(3):8487.
[4]鄧清怡.基于學習平臺的英語啟蒙教育商業模式的探討[J].現代營銷(經營版),2019(2):55.
[5]夏金龍,崔曉霞.基于在線學習平臺的高職公共英語CLIL教學改革探析[J].內江科技,2018,39(8):157158.
[6]杜玉文.基于Blackboard網絡平臺的醫學英語自主學習課程建設[J].醫學教育研究與實踐,2018,26(2):284287.
(收稿日期:2020.04.29)