APP下载

基于MVC框架的英语在线学习平台设计

2020-11-13刘海燕

微型电脑应用 2020年10期
关键词:Java语言英语学习

刘海燕

摘要:英语在线学习因其具有形式灵活、价格低廉、无地域限制等特点,被广大英语爱好者所青睐。根据英语学习者实际需求,结合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)

猜你喜欢

Java语言英语学习
基于Android平台的健康医疗APP设计与开发
教师角色在英语学习中的作用及角色转换
浅谈如何培养中职学生学习英语的兴趣
刍议农村学生英语学习习惯的培养
微信对大学英语学习的辅助作用
高中生英语自主学习能力培养研究
优化教学方法轻松过“词桥”探析
计算机软件开发中的JAVA编程语言分析
用户隐私保护之手机密码保险箱
基于Java语言的手机软件开发技术分析