欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于Flash与XML技术的课件系统的设计

时间:2011-04-23  作者:秩名

论文导读:利用Flash内置的ActionScript脚本语言能实现强大的功能,例如:加载外部文件、控制动画播放流程、创建复杂动画特效、对声音的精确控制、与服务器端程序通信等。越来越多的教师已经开始采用Flash来制作多媒体课件。笔者结合XML技术与服务器端编程技术设计了一个利于数据更新和数据交换的课件系统,能很好地解决Flash课件的数据更新和数据交换问题且能显著缩短课件开发周期。管理模块可用于B/S模式下对数据的更新。
关键词:多媒体课件,ActionScript,XML,B/S模式
 

Flash是一款矢量动画编辑软件,它的资源整合能力强,支持声音、图像、视频等格式文件的嵌入,此外,在高版本Flash中提供了功能强大的组件(影片剪辑)并支持组件的扩充,这样能最大程度地减小编码冗余度、有利于提供一致的应用程序外观、缩短开发周期。利用Flash内置的ActionScript脚本语言能实现强大的功能,例如:加载外部文件、控制动画播放流程、创建复杂动画特效、对声音的精确控制、与服务器端程序通信等。此外,Flash Player基于流式读取并执行SWF文件,这使得SWF文件在网络上的传输效率高。越来越多的教师已经开始采用Flash来制作多媒体课件。

然而,如果将数据集成到Flash文件中,数据依赖于Flash文件而存在,势必影响课件内容的更新且制作周期长。笔者结合XML技术与服务器端编程技术设计了一个利于数据更新和数据交换的课件系统,能很好地解决Flash课件的数据更新和数据交换问题且能显著缩短课件开发周期。

一、 课件系统的组成模块

整个系统分为用户与管理两个模块,两部分可独立使用。管理模块可用于B/S模式下对数据的更新。

图1:课件系统组成

课件界面采用SWF文件格式,SWF文件只需计算机上安装了Flash Player即可执行,据ADOBE公司官方数据,Flash Player在全世界计算机上的普及率高达98.8%,且FlashPlayer基于流形式读取并执行SWF文件,这使得SWF文件在网络上的传输效率更高。这就使得课件系统对网络环境和客户端要求不高,课件的通用性较好。

如果是在B/S模式下使用该课件系统,可通过管理模块实现对数据的更新,例如:管理员更新教师提供的教学资料、搜集普通用户提供的资料(存放在数据库中),从中选取有价值的资料然后更新XML文件,从而充实课件内容。管理模块中有管理员和普通用户两类用户权限,普通用户登录后能对数据库及资源文件夹进行读写操作,考虑到课件系统的轻便性,他们提交的信息并未写入XML文件中;管理员除具备普通用户权限外,还能对数据库信息进行维护、对所有信息进行审核筛选,选出优秀的与课题相关的信息,系统自动将这些数据写入XML文件,对其它数据可执行删除操作。

在B/S结构下,该课件系统的用户既是使用者也是内容的创造者,既是消费者又是生产者。这样有助于调动学习者的积极性,使其主动参与到课程相关资料的收集整理中来,从而培养学生的自我学习能力,也有利于提供更加完善的信息、更加充实的内容。较传统课件系统而言,该系统的优势不言而喻。

该课件系统能提供一个制作、编辑、发布、管理和使用课件的环境,能够把Flash、XML、等技术相结合,能充分发挥Flash课件的交互性、XML组织数据的灵活性、多媒体的形象性和直观性。课件系统在单机环境下也能正常使用,使用时只需将用户模块部分(XML文件、SWF文件、资源文件夹)拷贝即可,对软硬件环境要求不高。

二、 Flash中ActionScript对XML文件的访问

XML(eXtensibleMarkup Language)是一种描述数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML支持用户定义自己的标记来描述数据,因其极大的灵活性和方便性,在软件系统中,如果数据存储格式为XML形式,将大大降低交换数据的复杂性,并且还可以使得这些数据能被不同的程序所利用。

ActionScript是Flash的内置脚本语言,使用ActionScript可以实现对动画流程以及动画中元件的控制,从而制作出特效丰富及交互性强的课件。ActionScript脚本可以方便地通过XML 对象的方法与属性加载、分析、生成与操作 XML 文档树。图2是一XML文档示例及在脚本中加载该文档的方法。

图2:ActionScript对XML文件的访问

ActionScript脚本访问XML文档的技术比较成熟,在访问XML文件时,我们给XML对象实例传递正确的参数便能实现分析XML文件中的数据并将其分层结构加载到内存,我们不必知道脚本中的XML对象访问XML文档实现的细节便能实现对XML文件的访问。此时,XML文件的作用正像数据库,在其中通过标记(像数据库中的字段)来存储数据,当XML文件的数据更新之后,Flash所呈现的数据也相应地得到更新。

三、 从数据库中导出数据到XML文件

为了利用传统的以数据库形式存储的优质教学资源,系统中采用了数据库系统。普通用户或系统管理员所提供的资料也是通过数据库存储的,并未直接写入XML文件中。其原因主要是考虑到系统的可扩展性和用户模块的数据量,目前,WEB编程语言对数据库系统的支持技术成熟,这样有利于系统投入使用后,方便进一步地完善其功能。

在管理后台中,系统管理员能对所有数据库中的信息执行筛选、更新、删除等操作,能将与课件相关的优质资源信息导出到XML文件,XML文件作为数据交换的中介,在使用课件时,只需将SWF文件、XML文件和相关资源(图1中课件模块部分)拷贝即可,这样课件运行所依赖的数据量小,课件对软硬件环境要求较低,可移植性较好。

图3是在ASP中从数据库读取信息到XML文件的方法,其他脚本语言处理方式相似。

图3:从数据库中导出数据到XML文件在ASP中的实现

四、 较传统课件系统的改进之处

较传统课件系统而言,该系统有以下优越之处:

1、有利于课件内容的快速更新,教师不会在制作课件上花太多时间,从而能花更多的时间备课、研究教材、教法。

2、课件有良好的可视化特性、交互性强,能改善使用者的体验,且系统预留接口,扩展后可支持RIA技术。

3、传统课件系统设计制作时必须要考虑到使用时可能的软硬件环境,该系统对使用环境要求不高,只需安装有Flash Player 8.0即可,无互联网接入要求。

4、明确以学生为中心,课件提供学生上传文字、图片、视频素材的功能,能培养学生的奉献精神和自学能力,能激发学生的参与热情。

5、能促进对学习环境(而非教学环境)的设计,在此课件系统中学生可以利用多种工具和信息资源(如文字、图片、音频、视频资料、CAI与多媒体课件等)来达到自己的学习目标。


[参考文献]
[1] 柯自聪.Ajax开发精要 [M].北京:电子工业出版社,2006.
[2] [美]SandeepSinghal, Michael Zyda. Networked Virtual Environments—Design and Implementation [M].北京:电子工业出版社,2006.
[3] 罗超理,李万红. 管理信息系统原理与应用[M].北京:清华大学出版社,2005.
[4] 袁振国. 教学设计[M].北京:高等教育出版社,2004.
[5] 章精设等. FlashActionScript2.0编程技术教程[M].北京: 清华大学出版社,2005.
[6] (美)普里西拉等.XML模式权威教程[M]. 北京:清华大学出版社,2003.
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于FFT图像差值在轮胎印痕识别中的研究
下一篇论文:基于FreeBSD+Apache下二级域名解析的实现
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文