基于流媒体技术的远程英语教学系统设计

2015-03-28 01:53屈毅博
电子设计工程 2015年15期
关键词:界面服务器英语教学

屈毅博

(陕西职业技术学院陕西西安710100)

随着现代信息技术的不断发展,流媒体技术开始逐步被应用在高校教学之中,并受到越来越多的高校的重视。以精品网络课程为代表的流媒体技术的应用,成为构建高校特色课程的重要方面。对此,文中则根据当前在英语口语和听力方面的需要,利用流媒体技术构建了英语网络教学系统,并对系统的实现进行了详细的设计。

1 系统设计原则

1.1 实用性

在对该英语远程教学进行构建的过程中,要充分的体现出“以学生为本”,在实用的基础上满足不同学生的个性化的需求,对数据的采集、传输、共享等功能也要尽量方便和快捷,从而体现出该教学平台构建的价值。

1.2 安全性

该平台的构建要尽量考虑到用户信息的安全,提高账号和密码被使用的安全性,以此满足该平台安全需要。

1.3 灵活性

对该系统的构建,应尽量采用多层架构体系,并充分考虑系统在高校应用的实际,提供相关的功能接口,以此确保系统具备可扩展性。

1.4 接口规范

系统的布局设计硬件、软件等各个不同的技术。在对系统的构建中,相关的技术方案其必须具备良好的互连和互操作性,并根据相关的国际标准,对其中的子系统接口进行标准化的连接,以此为系统的良好运行奠定基础。

2 系统功能设计

结合英语教学的实践需求,文中将该系统的功能分为5个不同的功能模块,其具体如图1所示。

图1 系统功能设计Fig.1 System function design

权限管理包括用户登陆、注册、注销、管理和管理员权限等功能。通过权限管理引导用户在网站注册,并对注册的用户进行登陆;管理员权限包括对用户权限的分配、用户密码管理等。

教学资源检索分为联合检索和分类检索。通过该功能可根据用户的需要,搜索出需要的资源,并将结果直接链接到多媒体英语教学信息当中。

英语音/视频点播则主要实现对相关英语教学视频或音频的播放,用户还可通过该模块实现对英语教学资源的下载。

资源管理包括对音/视频资料上传、删除、更新等。

导航管理模块则主要该系统的分类需要,通过该功能模块,可使得用户在短时间之内即可定位到需要搜索的资源,并按照分类导航提哦功能的默认顺序进行功能的切换和信息的查找。

3 系统整体架构设计

系统架构作为系统运行的基础,其布局的好坏将决定其运行的稳定性。在J2EE体系当中,服务器端的web程序则可以被分为若干个不同的层。其中每个不同的层有着不同的功能,并同诺不同的通信接口进行联系。其具体架构则如图2所示。

图2 系统整体架构设计Fig.2 System architecture design

其中,JSP页面作为视图层,其主要是用于系统与用户之前的交互,并将最终的结果通过JSP页面的方式将其直接展现出来。视图其不能进行发生实际的业务,但可接受数据更新,从而使得系统界面随时可以更新。对页面的实现则是通过JSP语言实现。

Action控制层,该层主要接收来自客户端用户所发出的响应请求,然后调用其业务层当中的模型,从而实现对对用户请求的传递。当用户在通过页面提交相关请求的时候,其通过发送htm l表单,控制器则响应其请求,并调用相关的模型对其进行处理,最后则通过试图的方式将结果传递给用户。在该层当中,控制器是由Action Servlet和Action两类来实现的,其中Action Servlet主要负责前段对HTTP响应的接收,并通过其中的struts-config.xml信息,将相关的请求转发给相对应的Action类。在该层之中,Action可被看成为为一个适配器,将其中的请求和业务逻辑分开,从而使得用户和结合自身的需要,调用对应的业务逻辑组件。Action主要被用来对其中的应用程序的流程进行控制。

Service业务层处在Action层和持久层之间。该层主要的功能通常是实现应用程序逻辑业务和校验业务的处理,如登陆密码验证、接口连接等。该层通常将功能分为不同的步骤,并通过调用下层的DAO层来实现。

DAO层其主要是用于连接数据库,以及对数据库进行相关的操作,如增加、删除、修改、查询等相关的业务功能。而在J2EE开发中,通常则通过SQL语句来实现查询。实现对数据库的访问,则调用其中的各个接口,即可实现。

4 系统网络拓扑结构

对该系统的实现则通过TCP/IP协议实现网络的通信,采用HTTP完成对其中数据的传输,同时网络是利用校园网进行构建。对此该英语教学系统其具体的网络拓扑结构则如图3所示。

图3 英语远程教育网络拓扑结构设计Fig.3 Topology structure of English distance education network design

5 系统功能实现

5.1 系统开发环境

该系统的实现其具体的开发环境为:

操作系统:Win7

数据库:Mysql 5.0

服务器:Tomcat6.5

开发平台:MyEclipse3.5

开发技术:Struts2、Hibernate3、Spring2

5.2 流媒体服务器搭建

本文选择Real Network Helix Serve作为流媒体服务器,该服务器其具有支持多种格式以及存在跨平台的流媒体服务器。并且该服务器还可支持当前主流的一些播放软件,如Apple QuickTime、Windows Media Playe等。

5.3 用户注册界面实现

本系统其具体的用户注册界面则如图4所示。

实现图4其部分代码为如下:

<body><form action=“register action”method=“post”>

用户名<input type=“text”name=“user usename”/><br><br>

图4 系统注册界面Fig.4 System login interface

密码<input type=“password”name=“user password”/><br><br>

性别:<input type=“text”name=“user sex”/><br><br>…

<input type=“submit”value=“注册”><br></form></body>

5.4 第三方空间插入实现

文中要实现对目标是如何通过在界面中插入播放器的方式,实现对英语音/视频材料的播放。对此,文中在开发中选择ActiveX控件技术。该技术的原理则是在HTML文件当中,通过其中的objet对象标签将ActiveX控件插入,并通过其中的Javascript实现对该空间的访问。用户只需要安装该插件,接口实现对英语材料的播放。其播放的实现代码则为:

<script language="javascript">

function play(filename){

top.document.all("iVideo").src="video.jsp?src="+filename;

}</script>

6 系统测试

以视频播放模块进行测试,其具体的测试结果则如表1所示。

表1 英语视频播放测试Tab.1 English video playback test

7 结束语

文中针对当前比较流行的流媒体技术,采用第三方控件的方式,实现对相关视频的播放,从而使得学生通过该系统提升了自身的口语和听力,可更好提高自身的英语成绩,对当前高校英语教学具有很大的借鉴作用。

[1] 刘少耿.嵌入式流媒体系统的研究与实现[D].太原:太原理工大学,2008.

[2] 孙卫琴.精通struts[M].北京:电子工业出版社,2004.

[3] 孙卫琴.精通Hibernate:Java对象持久化技术详解[M].2版.北京:电子工业出版社,2010.

[4] 计文柯.Spring技术内幕深入解析Spring架构与设计原理[M].2版.北京:机械工业出版社,2012.

[5] 蒋平.基于Eclipse的概念格构建系统的设计与实现[J].计算机技术与发展,2011(4):136-140.JIANG Ping.Based on the design and implementation of eclipse concept lattice construction system[J].Dev-elopment of Computer Technology,2011(4):136-140.

[6] 甘露,谢东兰,黄兰.构建基于流媒体技术的远程视频教育系统研究[J].玉林师范学院学报,2010(2):143-145,149.GAN Lu,XIE Dong-lan,HUANG Lan.Based on the construction of the remote video education system of streaming media technology[J].Journal of Yulin Normal University,2010(2):143-145,149.

猜你喜欢
界面服务器英语教学
巧用“五法”激趣——以英语教学为例
高中英语教学中德育的渗透
如何提高英语教学的有效性
国企党委前置研究的“四个界面”
通信控制服务器(CCS)维护终端的设计与实现
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
中国服务器市场份额出炉
人机交互界面发展趋势研究
得形忘意的服务器标准
计算机网络安全服务器入侵与防御