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