基于Flash和数据库技术构建网络课程的测验模块

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:gchongyuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘 要:本文在分析目前基于Flash技术开发练习测验的四种方法的基础上,提出了借助数据库技术,通过Flash调用数据库的方法来构建网絡课程的测验模块,并以网络课程测验模块中的单选题为例,详细阐述了这种方法的实现过程。
  关键词:Flash;数据库;XML;网络课程
   中图分类号:TP393 文献标识码:A 文章编号:1673-8454(2009)04-0072-03
  
   一、网络课程的设计和开发概述
   网络课程的设计和开发是教育技术研究的一个重要内容。一个完整的网络课程,其基本模块通常包括:教学内容的多媒体演示、练习测验、检索查询、学习指导、帮助导航、讨论交流等。其中“练习测验”部分作为一种行之有效的教学手段和测评手段,是一个优秀的网络课程不可缺少的重要组成部分。开发网络课程的技术有很多,如ASP、ASP.NET、PHP、JSP等,本文研究的是Flash技术。
  目前,基于Flash技术开发的练习测验主要有四种方法:一是利用帧技术,即每一帧编辑一道习题;[1]二是利用组件,即利用Flash内置的“学习交互”组件开发练习测验;[2] 三是利用LoadVariablesNum命令,即利用Flash脚本语言中的LoadVariablesNum命令调用外部文本文件;[3][4][5] 四是利用XML技术,即利用Flash脚本语言调用外部XML文件。[6][7]
   前两种方法每道题目都要在Flash源文件中占用一帧,并且题目的内容必须在Flash源文件中才能编辑,当需要修改练习题的内容时必须打开源文件,一帧一帧地修改才能完成,即如果要修改题目内容就要重新做一遍课件,不利于广泛应用。后两种方法是将试题信息存放在外部文本文件或XML文件中,通过Flash读取文本文件或XML文件中的数据将试题呈现给用户,而不必打开Flash源文件一帧一帧地修改。但随着题目总数的增加,外部文件也会随之增加,增加到一定程度时,外部文件的建立和管理都比较困难,通过调用外部文件的方法只能解决修改题目内容的困难,而无法解决随意增添或减少题目数量的困难。因此,本文借助数据库技术,通过Flash间接调用数据库来构建网络课程的测验模块。
  
  二、设计思路
  本测验模块主要由用户界面文件、数据库文件、ASP处理文件和动作脚本四部分组成。用户界面文件向使用者显示试题信息、交互信息等;数据库文件用来存放试题内容,如题干、各备选项及正确答案等;利用ASP与数据库发生交互,将数据库中的数据动态生成XML格式的数据文件;动作脚本则是用户界面和数据间通信的桥梁,它将动态生成的XML格式的数据解析后存放在数组中,并通过界面文件将试题显示在Flash文件中。本测验模块的各部分关系及其流程如图1所示。
  
  
   4.编写AS脚本
   有了用户界面文件和动态生态的XML数据文件,就可以在Flash中显示试题了。在Flash中利用AS脚本将动态生成的XML文件加载到Flash中,然后解析XML格式数据,并通过进一步编写脚本将试题显示在Flash界面中。XML文件解析如图4所示,核心脚本如下:
   myxml = new XML();
   myxml.ignoreWhite = true;
   myxml.load("test.asp");
   key_arr = new Array();//用于存放每道题目的正确答案
   t_arr = new Array();//用于存放每道题目的题干及其答案选项
   result_arr = new Array();//用于存放题目序号,作用是随机出题
   mykey_arr = new Array();//用于存放用户选择的答案
   myxml.onLoad = function(status) {
   if (status) {
   trace("XML文件加载成功!");
   len = myxml.firstChild.childNodes.length;//题目数
   tt = myxml.firstChild.childNodes;//节点root下的所有子节点构成了一个数组
   for (var i = 0; i<len; i ) {
   result_arr[i] = i;//用于存放题目序号,作用是随机出题
   key_arr[i] = tt[i].attributes.key;//用于存放每道题目的正确答案
   t_arr[i] = new Object();
   t_arr[i].question = tt[i].childNodes[0].firstChild;//用于存放每道题目的题干
   t_arr[i].k1 = tt[i].childNodes[1].firstChild;//用于存放每道题目的A答案
   t_arr[i].k2 = tt[i].childNodes[2].firstChild;//用于存放每道题目的B答案
   t_arr[i].k3 = tt[i].childNodes[3].firstChild;//用于存放每道题目的C答案
   t_arr[i].k4 = tt[i].childNodes[4].firstChild;//用于存放每道题目的D答案
   }
   for (var i = 0; i<len; i ) {
   //随机排列题目
   tmp = random(len);
   v1 = result_arr[i];
   result_arr[i] = result_arr[tmp];
   result_arr[tmp] = v1;
   v2 = key_arr[i];
   key_arr[i] = key_arr[tmp];
   key_arr[tmp] = v2;
   }
   nextFrame();
   } else {
   trace("XML文件加載失败!");
   }
  };
  stop();
   在Flash界面中显示题目的核心代码如下:
  attachMovie("question", "qu", 1,{_x:50,_y:50});//加载库中带有题目题干及其答案选项的影片剪辑
  var v1 = 0;
  qu.t_txt.selectable=false;
  qu.t_txt.text = t_arr[result_arr[v1]].question;//显示题干
  qu.k1_txt.text = t_arr[result_arr[v1]].k1;//显示答案选项A
  qu.k2_txt.text = t_arr[result_arr[v1]].k2;//显示答案选项B
  qu.k3_txt.text = t_arr[result_arr[v1]].k3;//显示答案选项C
  qu.k4_txt.text = t_arr[result_arr[v1]].k4;//显示答案选项D
  v1 ;
  qu.num_txt.text="第" v1 "题";//显示第v1道题
  ……(代码略)
  5.运行
  将上文生成的swf文件插入到网页中并在IIS下测试运行。本测验模块在Windows XP Flash8 IIS5.1下运行通过。
  
   四、结束语
  基于Flash和数据库技术构建的网络课程测验模块具有文件体积小、交互性强、表现力丰富、便于维护、测验内容可实时更新等特点,该方法对于网络课程的开发及其它Flash应用有一定的借鉴意义。
  
  参考文献:
  [1]林惠文. 用Flash
其他文献
摘 要:文章首先对多媒体学习中的“空间接近”原则进行阐述,然后创造性地提出本原则具体操作的方法——“模块化”,使信息的呈现富有条理化、科学化。根据具体的教学情境对多媒体教学材料按照上述方法进行设计,学生高效获得知识并重构自己的知识体系将是教学的最终归宿,这也是本原则的归宿。  关键词:多媒体;模块;画面;文本  中图分类号:G424.1文献标识码:A文章编号:1673-8454(2011)16-0
摘 要:在Windows操作系统中,如何优化内存的管理,提高内存的使用效率,尽可能地提高计算机运行速度,是一个值得我们研究的问题。为了较好地解决问题,本文介绍了八种内存优化管理的方法。  关键词:Windows操作系统;内存;优化管理  中图分类号:TP316.7文献标识码:B文章编号:1673-8454(2008)24-0060-02    一、引言    内存是计算机的数据存储设备之一,它与C
6月10日,随着清脆的上课铃声响起, “有ME就好----爱普生学习型打印机新品发布暨捐赠仪式”在北京中关村中学隆重举行。在这场以课堂为表现形式的发布会上,爱普生隆重推出了新一代学习型喷墨打印机系列——Epson ME 33学习型喷墨打印机和 Epson ME 330学习型喷墨一体机。这两款新产品在继承了爱普生上一代学习型打印机“省钱、省心、更出色”核心优势的同时,被注入更多的人性化设计元素。  
饱含眷恋深情的背景音乐悠然响起,学生神情专注,沉浸其中,已然身临书本内容之境。突破课本的局限,充分利用信息技术手段创设意境,让学生于感悟中加深理解,一堂生动的语文课正在东城史家小学分校的教室里进行着。学生手持课本,关注着教室前方投影上图文并茂的一张张彩色图片,聆听着动人的乐曲,课堂气氛中弥漫着独特的感染力。任课教师李平亲切平和、沉稳自如,一边指导学生练习如何饱含深情地朗读图片上的内容,一边从电脑上
摘要:信息技术课的理论知识,是培养学生信息素養的重要组成部分,然而不为大多数学生所喜爱。文章围绕教师应该如何让初中学生对信息技术理论课产生兴趣和如何调动学生学习积极性来展开论述,并从教学内容的灵活处理、教学方法的合理选择、教师自身素质的提高这三个方面入手,探求改变学生对理论课所持的“讨厌”、“轻视”、“害怕”等不良情绪,改变学生上课注意力不集中、趴下睡觉、偷做其他学科作业等不良学习状态。通过几年的
中国互联网络信息中心(CNNIC)近日发布的2007年中国搜索引擎市场调查报告显示,网民对网络搜索引擎的依赖越来越高,有近半数网民每天多次使用搜索引擎。  调查报告显示,44.71%的网民每天多次使用搜索引擎,每天使用一次搜索引擎的用户也占到17.2%,可见每天有超过60%的网民使用搜索引擎在网络上“搜罗”。  统计数据显示,在用户首选(最优先使用)的搜索引擎中,百度首选市场份额达到了74.5%,
摘 要:网络具有开放性、共享性、实时性的特征,能够较好地解决当前研究性学习课程存在的诸多实施上的困难。基于Web的研究性学习课程管理系统包括资源中心、研究中心和交流中心三大模块,分别承担不同的功能,利用此系统可以实现研究性课程的高效学习。   关键词:网络;研究性学习;课题孵化   中图分类号:G434文献标识码:A 文章编号:1673-8454(2011)20-0071-02    研究性学习课
日前,英特尔(中国)有限公司在京宣布,由英特尔公司开发的全球著名多媒体教学平台SkooolTM(skoool.com)首次推出中文版(skoool.com/china),并率先向国家基础教育资源网捐赠了SkooolTM教育资源。  SkooolTM 是英特尔公司开发制作的一个多媒体、多设备学习解决方案的网络平台,2002年在爱尔兰首次发布,已在几十个国家和地区得到推广应用。  作为世界领先的富媒体
11月24日,戴尔在北京启动了“全球青少年互联创未来”项目(Dell YouthConnect),该全球性项目旨在支持落后地区青少年的教育和数字融合。作为该项目在中国的合作伙伴——中国教育发展基金会和中国青少年发展基金会将获得戴尔捐赠的总价值200万美元的现金、先进的电脑系统以及技术服务,以支持中国青少年在数学、自然科学和IT技术方面的教育和培训,帮助提高中国落后地区青少年的计算机技术教育,促进数
北京凌声芯语音科技有限公司是国内专注于智能化语言教育研究的高科技企业。公司的核心成员为毕业于清华大学电子工程系的博士和硕士,专注于应用领先的语音识别技术和音评测技术,打造“思昂教育”品牌,研发了多款智能教育软件产品,已有700多万人使用过“思昂教育”的技术或产品。  “思昂教育”的CEO马列伟博士毕业于美国华盛顿大学电子工程系,在硅谷IT行业从业15年,曾在西门子、Anology、Mentor G