基于流媒体技术的大学英语移动学习平台的设计与实现

2014-11-15 02:51:16
电子测试 2014年18期
关键词:客户端用户功能

杨 洋

(陕西职业技术学院,西安,710010)

随着通信技术的不断发展,以及3G网络的成熟,使得越来越多的人开始运用手机上网。而随着新一代的国际化智能手机浪潮,我国的智能手机用户已经突破10亿,其中大学生智能手机的使用普及率已达到90%以上。同时远程智能教育系统的发展已经远远不能满足现代忙碌的人们对学习的需要,因此,移动学习成为当前大学校园新兴的话题之一。而通信技术和众多的大学智能手机用户给移动学习平台的开发打下了扎实的基础。

1 移动学习概述

1.1 移动学习定义

无论是远程教育技术,还是后来的数字化学习,其概念的发展都是在技术的不断演进中成长起来的。而所谓的移动学习,从需求的角度出发,其定义为是移动计算机技术和E-learning的一个交叉点,通过移动技术,从而为学习者带来一种随时随地的学习的体验。而本文所开发和设计的移动学习是远程教育技术逐渐演变而来的一种新型的学习方式,其用户通过移动终端设备即可在任何的时间、地点获取相关资源的网络学习平台。

1.2 移动学习的特征

从上述的定义,我们可以看出,所谓的移动平台其最大的特点是体现在其内容上的互动性和形式上的移动性。因此,其主要具备以下的几点特征:

首先是移动性。通过移动学习平台,只需要简单的移动设备即可进行对学习资源的学习,而这种移动性使得用户可在随时随地进行学习;

其次是其高效性和便捷性。由于其移动性带来的随时随地的学习,因此,有效地提高了用户对教学资源的运用,使得学习更具备高效性和便捷性;

最后则为广泛性。在移动学习中,越来越多的人对移动终端的使用,从而使得学习者大大的扩大对拓展自身学习的范围,从而更加有利于其进行终身学习。

2 系统设计目标和应用对象

2.1 系统设计目标

对该系统的设计,其主要的是基于流媒体技术的英语学习平台,因此设计的系统将主要实现以下功能:

首先是实现对课堂英语教学视频、英语听力音频、英语电影等视频资源的播放和下载;

其次是通过移动学习平台实现学习者与学习者、学习者和老师之间的互动交流;

再次实现教师对相关视频资源的上传、编辑、制作和删除等功能。

第四是实现在线测试的功能,其主要包括听力、判断、选择等多种题型的在线测试;

2.2 系统应用

通过对上述功能设计的分析,我们将本系统的使用和分为三个不同的角色:学生、教师和管理员。其中学生主要实现对视频的观看、下载、考试、交流等功能,而教师则主要实现对视频的上传、试题管理、交流等,管理员则主要负责对系统的维护。

3 系统功能设计

正对上述的使用角色和不同的功能设计要求,我们将系统的主要功能设计如图1所示。

图1 系统整体功能设计

通过上述的角色分析和功能设计,我们可以看出,针对不同的对象,其具备的功能是不一样的。学生根据其特定的需要,具有视频点播、视频下载、在线测试、分数查询和交流模块等功能;针对系统管理员则包括系统维护和用户管理等功能;教师则主要包括视频上传与编辑功能、在线交流、科目管理、试题管理和分数查询等功能。

视频播放则主要是可以课堂视频、英语电影等视频资料的播放。进一步来说就是实现对本地视频文件和网络视频文件的播放的功能,并可实现基本的播放控制。

在线测试则是针对学生在学生学习英语之后,专门设置的一个可用于模拟考试的英语测试,其主要包括英语听力、选择、判断等一些特定的题目,并可自动实现对试卷的阅卷。

分数查询则实现对在线模拟考试的成绩查询。

视频下载时提供给学生专门的视频资源的下载。

系统维护和用户管理则主要针对管理员,其主要是实现对系统的相关数据的存储、备份,同时实现对用户权限的设置;

教师是该系统的主要参与者,因此,视频上传和编辑则主要实现对相关英语视频资源的上传;科目管理则主要是对不同英语试题的分类;试题管理则是实现对试题的添加、删除等功能;分数查询则查看学生测试的成绩记录。

而交流版块则为三者共同使用版块,主要实现教师和教师之间、教师和学生之间、学生和学生之间的互动交流。

4 系统整体架构设计

图2 系统整体架构设计

从上述的布局中,我们可以看出该移动学习平台的设计遵循典型的三层结构,其中SQL层相当于数据层,身份认证等属于逻辑层,而手机终端则属于表现层,通过手机终端的数据请求,在通过身份认证之后方可进行相关的权限操作,并实现和数据库的数据结果请求。

5 系统功能实现

5.1 通信方式的实现

针对Android系统中的客户端和服务器通信的实现,一般主要分为基于Socket通信;Apache开源组织提供的HttpClient等,而基于Socket的通信在服务器端口方面,要通过编程的方式处理多线程同步互斥的问题,因此,在该洗头膏当中,我们采用HttpClient,这主要是因为该方式可有效解决服务器和网页之前的响应,更好的处理好两者之间的交互。

5.2 客户端的设计

针对客户端的使用,本系统分为学生和老师,因此,通过界面的登陆,其客户端具体的功能是不同的。学生在通过界面登陆,其主要的客户端功能包括视频播放、资源下载等、通信模块、在线测试等模块,而教师登陆界面之后,其主要包括视频上传、试题管理、科目分类、分数查询等。

如以学生客户端为例,当用户在点击列表当中的视频的时候,其会出发相应的OnItemClickListener事件,同时取得相应的视频的URL。若为音频,则直接调用Media Player播放,视频使用VideoView。

5.3 服务器端设计

对服务器的设计,本系统采用J2EE的分层结构,并采用NVC架构进行设计,将整个体系分为控制、视图、业务和DAO层,并且中间层则采用SSH2的方式进行设计。其具体的服务器架构安排如图3所示。

图3 基于流媒体的移动学习平台服务器端

通过Android客户端的Apache HttpClient向Servlet发出响应请求,并通过Servlet将其请求转交给业务层,并通过DAO接口实现与数据库之间的连接和交互,从而使得用户通过Android客户端获取相关的结果。

6 结束语

通过上述的设计,采用J2EE开发语言,实现了基于流媒体技术的大学生英语移动学习平台在Android设备终端的使用,并可有效的提高大学生学习英语的热情,具有很强的针对性和实用性。

[1]金旭东.基于 J2ME 的移动娱乐应用的研究与实现[学位论文].浙江大学计算机科学与技术学院,2006

[2]JAVA 开发网[EB/OL].http://www.cjsdn.com/

[3]姚昱旻.基于 Android 的移动学习终端平台的开发与研究[D].中南大学,2008

猜你喜欢
客户端用户功能
也谈诗的“功能”
中华诗词(2022年6期)2022-12-31 06:41:24
县级台在突发事件报道中如何应用手机客户端
传媒评论(2018年4期)2018-06-27 08:20:24
孵化垂直频道:新闻客户端新策略
传媒评论(2018年4期)2018-06-27 08:20:16
基于Vanconnect的智能家居瘦客户端的设计与实现
电子测试(2018年10期)2018-06-26 05:53:34
关于非首都功能疏解的几点思考
关注用户
商用汽车(2016年11期)2016-12-19 01:20:16
关注用户
商用汽车(2016年6期)2016-06-29 09:18:54
关注用户
商用汽车(2016年4期)2016-05-09 01:23:12
如何获取一亿海外用户
创业家(2015年5期)2015-02-27 07:53:25
中西医结合治疗甲状腺功能亢进症31例