WEB课件开发系统的设计思路

来源 :广东教育·职教版 | 被引量 : 0次 | 上传用户:abc870617
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 本文针对传统的单机版和基于C/S的CAI课件已经很难适应当今信息网络化的技术环境的现状,探讨WEB课件开发系统的设计,指出CAI教学课件的开发必须面向WEB环境,课件制作必须以WEB的思路来部署。
  关键词:WEB课件;CAI;思路
  
  课件开发系统是用于开发CAI教学课件的一种工具,传统的CAI课件开发主要是基于单机版或局域网环境下的开发工具。在追求高效、不受时空限制的现代人工作特点的背景下,设计一种面向WEB的CAI课件开发系统尤为重要。WEB本身具有统一的协议标准,良好的跨平台特性和广泛覆盖性的优点,开发出来的软件有统一的良好的GUI界面,能够支持多种多媒体格式,可提供灵活的交互性,以超链接作为组织形式,非常合适成为课件开发平台。下面,笔者就WEB课件开发系统的设计思路进行探讨。
  
  一、WEB课件开发系统的主要功能
  
  WEB课件开发系统的实现,是把传统的CAI课件开发技术与互联网的超媒体技术融为一体,在技术层面上称为超媒体CAI课件开发系统。不仅要求以多种媒体的形式显示教学信息,还要求有效地用于教学过程的设计和制作,实现教与学的控制。CAI课件开发系统的开发以传统的CAI课件设计理论为基础,这样能够保持CAI课件固有的教学特性。
  WEB课件开发系统的主要功能是对教学内容、控制信息等进行组织和管理,其核心是信息处理,必须采用信息处理思想进行开发。WEB课件开发系统的核心是信息处理,也就是说WEB课件开发系统的基本功能不是媒体信息的制作,而是媒体信息的有效组织。因此,基于对素材信息的有效组织,WEB课件开发系统的设计思想是“以信息包处理为基础,以链编辑为核心”。具体理解为:各种媒体信息以信息包的方式存在,一个课件由多个信息包构成的,信息包的处理就是将包内的媒体信息按照用户的要求加以组织,这是系统的开发基础;将信息包彼此相互联系从而构成一个完整课件的过程称之为链编辑,这是系统的开发核心(见下图)。
  在面向对象设计和可视化开发平台已日渐成熟的条件下,课件开发系统的设计方式应该基于卡片。这种类型的课件与教材页面的概念相一致,使用户以页面的思维对各种媒体信息进行清晰的组织,满足各种学习形态的要求。卡片式设计方式关键在于如何有机地把各种多媒体数据组合在一个视窗之中。虽然不同的媒体有着不同的表现方式,但是各种不同的媒体又有着某些共性,实现多媒体数据的有机组织,要充分考虑各种媒体的共性和个性两个方面。VC 的多态性技术正是实现多媒体组织的理想选择。VisualC 是在C 的基础上扩充了应用程序框架和大量实用的类、模板,使得开发Windows应用程序更迅速高效。WEB课件除了要实现在线学习外,还应实现本机运行,使用JavaScript无疑是最佳的解决办法。JavaScript是一种由浏览器解释执行的脚本语言,具有平台无关性等特点,而且一般的交互可在客户端完成,能够减少对服务器资源的占用。
  
  二、WEB课件开发系统的思路
  
  WEB课件开发系统的实现思路可以归纳为:利用VC 实现制作系统的课件信息的输入、维护和发布等功能,用JavaScript来实现交互,利用课件开发系统的发布功能将之嵌入到HTML中,实现页面的交互功能。根据这样的思路,可以把系统的功能大致划分为课件工程、卡片和对象等三方面的操作管理。从课件的表现形式来看,课件由多个卡片(页面)组成,每个卡片(页面)又由文本、图像、动画视频、定时器和交互五类对象组成,这些被称为卡片元素。另外,对于每个课件工程,至少还包含两个动态链表,即卡片链表和卡片元素链表,前者包含了工程的所有框面,后者包含了該卡片所有的元素对象。按照面向对象的设计原则,抽象出所有卡片元素的基类型CFrameObject,卡片元素对象可以从卡片元素的基类派生而来。基类CFrameObject有着所有卡片元素的共有属性,如大小、位置等。另外,每种元素都有相同的操作,如绘制、HTML解析、属性设置等,且各自的实现也不同,因此可通过构造SetProp()、DrawObj()、ParseHtml()等虚函数来实现多态(见下图)。
  检验CAI课件的好用性,很重要的一个方面体现在教学过程中的控制。教学过程控制的实现主要是为了满足用户意愿进行的一种操作交互控制以及基于程序自身事件响应所定义的一种交互控制,前者控制称为外部控制,后者控制称为内部控制。内部控制表现在课件运行中教学内容的展示次序、教学速度的控制以及应答方式和时间控制,这些内部控制都应该预先定义好。针对内部控制的实现,设计相应的应答事件管理器是很有必要。如利用VC 基于对话框的应用程序构造出框架,运用标签控件、按钮控件和编辑框控件等控件,把课件教学过程中所涉及到的事件以面板的形式表现出来,能够方便用户在可视化环境下对课件各类对象实施“事件 动作”的部署。外部控制主要是为了满足用户自主选择学习内容,主要以文本、图像等信息包中的链来实现过程交互控制,可通过设置对象的链接属性设置来实现,如URL链接等(见下图)。
  
  三、注意事项
  
  基于Web的应用,系统在发布嵌入HTML页面的实现中,为了方便学习者的课件下载,课件的体积不能太大。课件的体积除了与前期开发使用的素材和导入方式有关外,还与开发系统中的发布功能的设计有很大的关系。作为WEB课件开发系统,组件、动态链接库的运用要合理和高效率。此外,在发布设计上,还必须重视浏览器兼容性上的问题。如各大主流浏览器开发厂商或者由于商业上的考虑而故意制造不兼容情况,如Netscape和IE;或者为了追踪技术发展不得不造成新版本某些部分事实上不向后兼容,如Netscape Communicator 4.5与以前版本对javascript的处理等情况。因此,如何消除浏览器兼容性对课件开发带来的影响,也是系统发布时要重视的问题。
  (作者单位:肇庆市工业贸易学校)
  
  参考文献:
  [1]李辉,朱家铿.一个网络环境下的CAI课件制作工具模型及其实现[J].计算机工程与设计,1999,(2).
  [2]苗良,杨传栋.一个基于VB的多媒体课件制作工具设计[J].山东农业大学学报(自然科学版),2001,(4).
  [3]刘志刚.标准Web课件制作系统架构的研究[J].大连海事大学,2004,(9).
  责任编辑朱守锂
其他文献
本文以中山技术学院为例,探讨创业教育推进素质教育的实践探索,从理念构建、课程建设、实践条件、渠道拓展与文化建设,以及师资队伍建设等方面,提出了高职院校创业教育推进素质教
教育部职业技术教育中心研究所近期发布的《中国职业教育发展报(2002--2012年)》中显示:从党的十六大到现在,我国职业院校培养的7265万名技术技能型人才,成为实体经济产业大军中的
将摩托车用金属载体放入背压操作台的装置中,选定压力范围,选择自动模式下的定流量模式,给定流量值,进行不同结构参数载体背压数据的分析比较,研究结果表明:载体结构参数对排