基于积件模式的多媒体教学系统设计与实现
2015-07-13桂红兵
桂红兵
摘要:在工学结合背景下的课程标准对高职学生能力的培养提出了新的要求,探究多媒体环境下的教学一般规律和具体方法手段,具有重要的实用价值和意义。好的多媒教学课件能够提高学生的学习兴趣,既而提高学生的学习效果和效率,同时也便于教师的课堂教学,增强课堂的教学手段,可以形象直观展示那些学生难以理解的问题。基于积件的教学系统,师生根据需求可以合理组织教学资源,使教学内容可分可合,可先可后。
关键词:ActionScript;多媒体教学系统
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2015)13-0192-03
Abstract: Set the new request in the combination of engineering under the background of the curriculum standards of Higher Vocational Students' ability training and research under the environment of multimedia teaching general rules and specific methods, with important practical value and significance. Good multi media teaching software can improve the learning interest of the students, subsequently improve students learning effectiveness and efficiency, also facilitate teachers in the classroom teaching, strengthen the classroom teaching means, can visually demonstrate for the students to understand the problems. Teaching system based on integrable ware, teachers and students according to the demand can rational organization of teaching resources, the teaching contents can be divided and combined, can be the first after
Key words: ActionScript.5; Multimedia teaching system; Professorship data structure
1 研究的背景
目前,在信息技术飞速发展的下,高职教学也在不断的改革,采用多媒体辅助教学提高学生上课的积极性突显重要,特别是高职的数据结构,是计算机专业的重要核心专业基础课,理论性比较强,传统的教学越来越不适应高职教育的发展,必须借助于现代的多媒体技术来提高教学的直观性与趣味性,多媒体技术运用尤显迫切,但现阶段教学仍然采用传统的方法,出现了老师难教学生难学的状态,所以认真探究多媒体环境下的教学一般规律和具体方法,具有重要的实用价值和意义。
2 研究的现状
2.1 国外研究现状
从以往多媒体在各国的教学中只是一门独立的课程,应用到其他课程的教学不多,那时的多媒体技术主要是指光学投影技术和音、视频技术。90年代以后,发达国家在教学上逐步应用多媒体技术进行辅助教学,并取得了良好的效果。信息技术的发展,也带来了教学手段的不断更新,国外在这方面提前做出了示范作用。
2.2 国内研究现状
随着信息技术应用到高职教学中,多媒体教学日益被高职院校提升到教学改革计划中,根据国家教委对高职院校的课程体系的改革方案的制订,各高职院校根据其文件要求认真落实,特别是不断重视多媒体技术在教学中的应用。
3 研究的理论基础
3.1 积件思想的技术基础
高速发展的计算机技术,为实现积件系统的开发提供了强大的技术保障。首先,硬件技术相当强大,大容量的存储设备可用来存储积件库中众多的教学资源。其次目前的云存储云技术、网络化、信息化的环境为教学资源的共享和交流铺垫了基础,越来越快的计算机处理器速度为教学信息的输入、存储、处理、输出提供了保障。再次,软件技术也日益成熟,以面向对象可视化的程序设计思想为基础的开发工具(如flash actionscript、Authorware、Java)越来越多,提供给师生易学易用的软件开发环境。
对象链接与嵌入OLE(Object Linking and Embeding)技术是实现积件思想的核心技术。运用OLE技术设计出的应用程序(OLE服务器)能够控制其它多媒体超文本应用程序,如可将文本、图形、图像、声音、动画、影视等多媒体积件单元数据嵌入或链接到当前的教学演示中,从而实现积件库资源的交互与共享。在一些可借用的积件开发平台工具如flash、Authorware中,实现多媒体交互的界面方式就有多种,如剪贴板、热区、图标、向导、模板、搜索器、助手、打包等。
3.2 Flash ActionScript的功能
1)事件机制
实际上ActionScript的事件机制采用的是监听的方式, ActionScript里所有的事件都是需要触发器,监听器,执行器三种结构,这样做的好处就是使得这个语言非常的坚强,非常标准化。
2)封装性
ActionScript引入了封装的概念,使得程序安全性大大提高,各个对象之间的关系也通过封装,访问控制而得以确定,避免了不可靠的访问给程序带来的意外产生。
3)XML
ActionScript则创新的将XML也视作一个对象,存取XML就像存取普通对象的属性一样方便,用点语法就可以,无疑大大提高了效率。
4)容器
ActionScript采用了容器的思想,真正实现了OOP的编程思想
4 系统设计与实现
4.1 系统实现
多媒体课件是该教学系统的核心。多媒体课件的质量好坏直接关系着教学效果与远程教育的效益和质量。基于Flash的课件,它可以本地直接播放,也可以将教学内容用Internet上通用的HTML格式的web页表示,学习者只要通过IE或者Netscape浏览器就可以进行相应的学习,我们选用基于流媒体,超文本技术的多媒体网页开发工具Flash为开发平台,利用其强大的集成能力,编程能力,并辅助其他多媒体开发工具,如AE,Photoshop等。
4.2 系统总体需求
多媒体教学其功能主要是为了解决学生、教师、辅导员等之间进行交互联系的工具,同时也是为了促进学生自主学习,提高学生学习效率的途径。系统分为三大模块,即:1)课间时光,主要满足使用者在紧张的学习之余的放松与娱乐的功能;2)自测试题,其中包含了大量典型的数据结构试题,学习者可以自测并通过系统给的答案来检测学习效果;3)章节学习,该部分是系统的核心部分,采用多媒体技术合理的进行教学设计。
4.3 系统的具体实现
多媒体教学系统的结构如图1所示。
整个系统由课间时光、自测试题、章节学习等主要模块构成。“课间时光”主要是为了达到提高学习者人文素质及紧张学习后的放松目的,“自测试题”主要目的是通过自我检查来发现学习中的问题及了解自己的学习效果。
“视频点播”是系统的核心部分,运用流媒体技术实现; “测试系统”提供在线实时测试,让学生了解自己掌握知识的情况;“历届试题库”提供历届等级考试的题目供学生参考复习;“课件DIY”提供一个交互空间给学生和教师使用;“教学论坛”也是提供一个在线的交流空间,提高学生学习兴趣。
4.4 技术方案细节
4.4.1 测试系统的设计与实现
学习完毕后,对自己的学习效果进行测试是非常必要的。本系统内含1000多项客观选择题,测试者可以用鼠标模拟“笔”进行填涂来答题,也可能通过清除笔迹按钮来清除笔迹。其中答题程序典型代码如下:
stop();
//定义onMouseDown函数
this.onMouseDown=function(){
//设定线条样式
this.lineStyle(2,0xF12345,100);
//绘制直线的方法;
if(this._xmouse<300){
this.moveTo(this._xmouse,this._ymouse);
//定义变量huitu,并赋值为真
huitu=true; }}
this.onMouseMove=function(){
//如果变量为真
if(huitu==true){
//绘制直线断
if(this._xmouse<300){
this.lineTo(this._xmouse,this._ymouse);
//刷新画面;
updateAferEvent(); } } }
this.onMouseUp=function(){
//设定变量huitu的值为假
huitu=false; };
4.4.2 演示动画的实现
ActionScript是Flash内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。
ActionScript是一门吸收了C++、Java以及JavaScript等编程语言部分特点的新的语言。ActionScrip使用英文单词和元件提供了一种为Flash影片设置指令的方法。它的存在确保了Flash影片较之普通的按照线性模式播放的动画具备强大得多的人机交互能力。
可以为时间轴中的关键帧、按钮和影片剪辑添加ActionScript。选中这些关键帧、按钮和影片剪辑,打开其动作面板,就可以看到它们都添加了哪些脚本。
以下是一个典型演示动画的实例及代码,该实例是模拟单链表的插入操作的一个动画,实例开始是一个交互的界面,要求使用者输入要插入的字符和插入的位置,如图2所示,后台代码首先生成一个以输入的字符为内容的节点,然后查找到与输入的位置相符的位置,最后代码执行断开原位置链并将新节点插入该位置,动画模拟完成,如图3所示,代码如下:
Insert_mc.onRelease=function(){zm._alpha=0
if(innu_txt.text=="1"){s1_mc._alpha =100
s2_mc._alpha =0
s3_mc._alpha =0
s4_mc._alpha =0
s5_mc._alpha =0
s6_mc._alpha =0
s1_mc.syd_mc.s1_txt.text =inch_txt.text
s1_mc.play()
}
if(innu_txt.text=="2"){s2_mc._alpha =100
s1_mc._alpha =0
s3_mc._alpha =0
s4_mc._alpha =0
s5_mc._alpha =0
s6_mc._alpha =0
s2_mc.syd_mc.s1_txt.text =inch_txt.text
s2_mc.play()}
if(innu_txt.text=="3"){s3_mc._alpha =100
s1_mc._alpha =0
s2_mc._alpha =0
s4_mc._alpha =0
s5_mc._alpha =0
s6_mc._alpha =0
s3_mc.syd_mc.s1_txt.text =inch_txt.text
s3_mc.play()}
if(innu_txt.text=="4"){s4_mc._alpha =100
s1_mc._alpha =0
s2_mc._alpha =0
s3_mc._alpha =0
s5_mc._alpha =0
s6_mc._alpha =0
s4_mc.syd_mc.s1_txt.text =inch_txt.text
s4_mc.play()}
if(innu_txt.text=="5"){s5_mc._alpha =100
s1_mc._alpha =0
s2_mc._alpha =0
s4_mc._alpha =0
s3_mc._alpha =0
s6_mc._alpha =0
s5_mc.syd_mc.s1_txt.text =inch_txt.text
s5_mc.play()}
if(innu_txt.text=="6"){s6_mc._alpha =100
s1_mc._alpha =0
s2_mc._alpha =0
s4_mc._alpha =0
s3_mc._alpha =0
s5_mc._alpha =0
s6_mc.syd_mc.s1_txt.text =inch_txt.text
s6_mc.play()}}
5 结论
运用多媒体技术与 ActionScript 编程开发技术开发实现的多媒体交互系统,为教学提供了一个“既可供学生远程学习,又可供教师在课堂教学中辅助教学”的一个良好的助手,解决了学生难学难懂,老师难讲难教的难题。本多媒体教学系统生成与输出文件具有通用性,可在一般计算机系统及平台上使用,是互动式的网络课程课件,便于网络传输和联网学习操作,具有较好的使用价值。
参考文献:
[1] 张昕华. 多媒体技术在高职高专双语教学应用中的问题及对策[J]. 成人教育, 2010(5).
[2] 刘彦峰. 媒体技术在职业院校外语教学中的应用分析[J]. 内蒙古比族入学学报, 2004(12).
[3] 张红军. 多媒体在法学教学中的运用效果研究[J]. 信息技术, 2011(11):237.
[4] 李雪, 和汇. 多媒体教学环境下小学教师情绪劳动的现状及其效果变量研究[D]. 苏州大学, 2012.