文章编号:1007-757X(2020) 10-0135-03
基于MVC 框架的英语在线学习平台设计
刘海燕
(榆林学院外国语学院,陕西榆林400000)
摘 要:英语在线学习因其具有形式灵活、价格低廉、无地域限制等特点,被广大英语爱好者所青睐。根据英语学习者实际需
求,结合MVC 框架、三层架构开发了英语在线学习平台,实现了用户服务、教务管理、在线学习、运营管理、课程推荐五大功 能,为英语学习者和平台管理者提供了全方位的在线服务,并为在线学习平台的开发和优化提供了参考。关键词:在线平台;MVC 框架;JAVA 语言;英语学习
中图分类号:G643 文献标志码:A
Design  of  English  Online  Learning  Platform  Based  on  MVC  Framework
LIU  Haiyan
(SchoolofForeignLanguageQ , Yulin  UniverQity , Yulin400000, China )
Abstract : English  online  learning  is  favored  by  English  lovers  because  of  its  flexible  form, low  price  and  no  regional  restric ­tions. According  to  the  actual  needs  of  English  learners , combined  with  MVC  framework  and  three-tier  architecture , this  paper  develops  an  English  online  learning  platform  to  realizes  five  functions , i. e. , user  service, educational  administration  manage ­
ment , online  learning , operation  management  and  course  recommendation , and  provides  all-round  online  services  for  English  learners  and  platform  managers. This  research  provides  a  reference  for  the  development  and  optimization  of  online  learning  pla-- orm.
Key  words : online  platform ; MVC  framework ; Java  language ; English  learning
0引言
User VUE 框架|用户服务务管理||在线学习||平台运营|
互联网技术的发展为在线英语学习平台的开发和运营 提供了支撑。当前,比较成熟的在线英语学习平台如VIP- KID . 51 TALK . StorylineOnline  等,这些平 台打破 了传统 英语培训机构的地域限制,以其灵
活多变、价格低廉等特点 为更多英语学习者提供了帮助。但这些平台在用户服务、教 务管理、在线学习、运营以及推荐功能上都存在一定的缺陷, 本文利用JAVA 语言结合MVC 框架开发了英语在线学习 平台,为英语学习者提供一个更好平台&
1系统总体设计
结合前一阶段笔者对系统的需求分析,针对英语学习者 的针对性和个性化服务,采用MVC 三层架构开发英语在线 学习平台,三层架构如图1所示&
图1系统三层架构
英语在线学习平台总体技术框架如图2所示&
其中,平台运营模块、学习模块、教务管理模块和用户服 务模块采用PC 端浏览器进行用户的互动。用户通过表单形 式向服务器发送连接请求,完成通讯的建立。MVC 框架可 为系统提供完整的视图解析功能,可将JSP 模板引擎是配到
HTTP+Json
I 学生I 教师I 班主任|运营人员|
|管理员|
I 点赞I 评论I 购买图2英语在线学习平台总体技术框架
该框架中,且支持XML 方式和注解方式的应用程序&系统 自身业务逻辑模型、图片视频语音传输模块和推荐模块部署 在后台服务器中,可为系统用户提供高效的服务。在My- SOL 数据库中存储业务逻辑数据,MongoDB 数据库中存储 非结构化的资源数据。该平台前端采用VUE 框架开发,并 采用JSON 数据格式与后台进行数据交互,大大缩短了系统 开发的迭代周期&
2关键功能设计及实现
系统功能结构,如图3所示&
作者简介:刘海燕(1984-),女,硕士,讲师,研究方向:英语在线教育&
・135
课堂所学进行温习和反馈,如图6所示&
如下&
2.1 用户服务模块
图6在线学习模块流程图
用户服务模块是英语在线学习平台的核心模块,用户可
通过该模块实现平台账户注册、登录以及修改个人信息,同
时还能够为用户提供课程设置功能。管理员也可通过该模
块进行角管理和用户权限划分。模块流程如图4所示&
|开始该模块采用分层设计方法,逻辑层和数据层是相互独立 的两个层& Course 和User 两个数据模型类可将数据库中的
数据传输至平台前端视图层& CouseLIst 和Student 两个作
为逻辑服务类,可为用户提供在线学习的逻辑业务,并采用
remove 和add 方法可对学习计划进行更新⑶。用户登录该
模块后可进入相应的学习空间,调用getCouseLIst 方法获
得学习计划列表,进入直播间学习&2. 4 平台运营模块
该模块可更新和查看平台动态,为系统内容提供保障, 分为视频直播线路保障单元、平台运营市场分析单元和客户 服务单元⑷。因为每个单元的流程大致相似,只列出重要流
图4用户服务模块流程图
用户服务模块由5个核心类组成,其中RegiestServlet
负责处理用户的注册请求,LoingServlet 处理用户登录请求&
API 中的HttpServlet 接口通过Servlet 层实现,可接收用户
发送的get.post 请求。注册登录过程中,系统首先检验用户
输入信息的正确性,如果正确才能调用Servlet 层中的相应
功能⑵。该模块为不同用户分配了不同的权限,通过Servlet
类调用UserService 类中的查询方法,匹配用户权限,并将结
果反馈至系统前端&2. 2 教务管理模块
教务管理模块分为5个子功能,即班主任管理、课程统 计、排课管理、学生管理以及班级管理,主要负责学习者和教
程,如图7所示&
|线上支彳打企 业
£付
1
|支付成功|
学工作的管理,如图5所示&
|转账成功|上传凭证|
|
|提交审核|
选择服务单元
|银行转账|
------------T 服务结束卜
丨结]图7平台运营模块流程图
服务跟进
使用全部 功能
T 学生列表品'卜
T 排课管町
T 结束T 课程统厂卜
平台运营模块严格按照MVC 框架进行设计,在系统前
端浏览器的用户发送请求后,通过控制层、服务层和数据持|支付管理|
|服务反馈|
I 开始—H 登录系统|
广|班级管云一~h
|订单流转|
旦<丢登录总尹
|手动排课卜
T 班主任管豪卩
久层,最终将服务器的反馈结果显示在系统前端。该模块用
5教务管理模块流程图LoginServlet 类可操作后台CGI 程序与用户请求映射
类,登录后根据用户账户权限判断用户类型,并分配响应的 页面&平台教务管理员用户可通过班级管理子功能查看课 程安排情况和学生所在在班级。通过ListView 显示班级列 表,采用ViewPaper 和Fragment 对课程安排情况进行加载。
2.3
在线学习模块
该模块为学习者用户提供所有的课程计划,学习者可根
据自己的需求进入相应的课程直播课堂与教师进行互动&
在线学习模块还为用户提供了直播回放和留言功能,以便对
户分为客服人员和运营人员,对于的类分别为Staff 和Man ­
ager  & ManagerService 类提供运营人员的所有操作,根据不Type  , getStatistics
据 统 计
例如“sale ”字符串对应的平台销售信息,“ video ”字符串对于 视频线路信息。该模块根据用户ID 的权限甄别用户所属组 别,并分配对于页面。通过调用getStatistics 方法调用来自 MongoDB 数据库中的视频信息,并利用Video 类对非结构
化视频进行封装后展示给用户⑸&
2. 5 推荐系统模块
StudentDao  类 作
据 库 作 类 对 据 库 言
136
装,并实现与Service层进行数据交互&StudentTuiJian类是系统后台的逻辑服务类,能够为用户推荐相应的课程&根据不同的推荐参数的不同,StudentTuiJian类中的getStatistic 方法可获得不同的推荐信息&Remark方法可对课程进行评论,approve方法对课程进行点赞&getStatistic方法可统计点赞和评论的评价情况,实现对用户课程的精准预测和推荐。
该模块采用产品协同过滤算法和用户协同过滤算法相结合的方法进行课程推荐。产品协同过滤算法采用余弦相似算法根据产品属性(授课时间、课程级别、销售情况以及产品分类)计算课程相似度,作为推荐模型的向量;用户协同过滤算法可根据用户属性(年龄、课程打分情况、性别)计算用户相似度,以此得出点击量、偏好、年龄等推荐向量⑹&结合上述两种算法推荐结果相结合,评判相似用户中是否有相同的课程点击操作,并将同类结果反馈给前端界面&
mvc和三层架构的理解此外,为了验证推荐的准确性,本模块采用TopN算法进行判断。实现公式如下:
Re call=Bn+Qn
其中,Qn代表实际推荐结果为正值、预测结果为负值;Bn代表实际推荐结果和预测结果均为正值;Recall为准确度,该值越高说明准确度越高&
3总结
本文根据英语学习者实际需求设计了英语在线学习平
(上接第131页)
统一体化建设的设计。在一体化建设中的计算部分,采用高精度计算技术实现对多种信息的计算,通过对比实验说明,在日后的电力缴费子系统的一体化建设中,可采用本设计方法可有效降低一体化处理过程中的丢包率,提升系统的一体化精度。但是受到实验平台构建完整度的限制,仅针对性的解决了丢包率过高问题,在未来的研究中,可以在一定程度上完善实验平台,解决电力缴费系统的其他问题&
参考文献
%1&吴飞,张昕,孙莉,等.电力缴费渠道实时监控策略研究及平台设计[J&电力需求侧管理,2018,20(3):
51-53
%-&耿俊成,袁少光,万迪明,等.基于改进RFM模型的电力客户缴费渠道分析预测[J&电力信息与通信技术,
2017,15(8):5559.
%3&刘凌燕,谢振平,陈洵,等.基于异源交叉回归分析的
电力客户缴费风险建模[J&江苏科技大学学报(自然
科学版),2017,31(2):200-206.
%4&张锐.拉美能源一体化的发展困境:以电力一体化为例[J&拉丁美洲研究,2018,40(6):109123
%5&李海燕.电力系统调度监控一体化运行探究[J&通信电源,2018,35(10):271-272
%6&任凤琴,蒙金有,骆文忠.电力系统光纤授时通信一体化设计[J&光通信技术,2017,41(12):50-53
%7&任东晓,王中华.教育大数据智能分析平台研究与实台。该平台能够根据用户ID自动识别系统使用权限,根据不同的权限进入相应的功能进行学习和操作。主要实现用户课程设置、教务管理、视频直播在线学习、平台运营管理和课程推荐等功能&该系统有效解决了传统英语培训机构地域限制、碎片化时间利用不充分等问题,为用户提供了全方位英语学习在线服务&
参考文献
[1&杨双.基于SOEASY在线平台的高职英语AB级考试辅导模式探究[J&江苏经贸职业技术学院学报,2019
(6):91-92
许燕.基于小程序的在线少儿英语学习平台的研究与
设计软件2019,40(5):249-252.
贾巍巍.iSmart外语智能学习平台的开发与应用[J&
中学教学2019(3)84-87
%&邓清怡.基于学习平台的英语启蒙教育商业模式的探讨[J&现代营销(经营版),2019(2):55.
%&夏金龙,崔晓霞.基于在线学习平台的高职公共英语CLIL教学改革探析[J&.内江科技,2018,39(8):
157-158
[6&杜玉文.基于Blackboard网络平台的医学英语自主学习课程建设[J&医学教育研究与实践,2018,26(2):
284-287
(收稿日期:2020.0429)
践[J&浙江科技学院学报2018,30(6):501505.
%8&秦晋.高校体育大数据智能分析系统研究[J&体育科技文献通报201826(12):99101.
%9&杨常捷,刘任任.基于物联网的智慧大棚种植系统的研究计算技术与自动化,2018,l7(l):150-154i [10]余云飞.铁路信号数据一体化配置系统设计及实现铁路通信信号工程技术,2017,14(6):2730.[11]方敏.基于大数据分析的藏游信息智能协同方法研究%]周口师范学院学报201835(5):100103[12]王艳兵.基于Struts2技术三层架构的海量考勤数据智能分析系统的研究%]吉林工程技术师范学院学
报2017,ll(9):94-96i
[13]常健,陈耀明,许晓飞.智能数据分析及推荐系统的设计%]电子技术,2017,46(9):4649.
[14]钟华,刘杰,王伟.科学大数据智能分析软件的现状与趋势%]中国科学院院刊2018,ll(8):812817.[15]王凯,杨乐,谢乐天.电力营销服务调度系统中大数据人工智能的应用分析%]中国新通信,2019,21(19):
27-28
[16]田珂,徐岚,牛晓霞.基于互联网的电费缴费系统的设计与研究%].微型电脑应用,2019,12(6):89-93[17]陆勋,施勇,张昊,等.台区电力计量装置低故障率智能控制系统研究[J].电子设计工程,2019,27
(21):9-1li
(收稿日期:2020.0117)
・137