VB在CAI课件开发中的应用
Shared by: ghgfjgjjgt
-
Stats
- views:
- 22
- posted:
- 3/21/2010
- language:
- Chinese
- pages:
- 5
Document Sample


VB 在 CAI 课件开发中的应用
孙文柱
(马鞍山电视大学 243000)
摘要:随着开放教育的飞速发展,多媒体 CAI 课件的运用日渐普及,这
也是未来教育技术发展的大趋势。本文结合笔者制作“数据结构”课件的
经验,浅谈了对多媒体课件的认识,介绍了用 VB 制作课件时的的一些方
法和技巧。
关键字:CAI 开放教育 所见即所得 API ODBC
一、引言
CAI
伴随计算机多媒体技术的进步和硬件成本的下降, (Computer Assisted Instruction)
课件在教育上得到广泛应用,对教学质量的提高起到了很大作用,也引发了我们各级电大人
对如何利用现代信息技术改革传统教学模式和教学方法的思考。开放教育的迅速发展导致了
各级电大教学资源和教学人员的缺乏,为此迫切需要大量适合开放教育教学需要的辅助教学
软件。虽然目前已有多家公司从事教育软件的开发,但由于电大教材体系,教学模式与普通
高校有所不同,所以这些课件不一定适合电大教学的需要。所以要鼓励电大教师利用电大自
身的系统优势积极自制各类辅助教学软件。
二、编程语言的选择
“工欲善其事,必先利其器”,制作一门课件,选择一个好的编程工具往往能起到事半
功倍的效果。目前用于多媒体开发的主要有 VB、AUTHORWARE 和 FRONTPAGE 等,笔者经实践
探索后认为, VB 6.0 作为一门可视化的高级编程语言在交互性处理和对系统的访问能力上
有其自身独特的优势。
VB 6.0 不仅仅是一种编程语言,它是 Microsoft 公司推出的强大的集成式开发环境,VB
是最早实现所见即所得环境的编程语言之一,由于其可视化环境,VB 是一种非常有趣的编
程语言。VB 可以开发数据库、财务软件以及 Internet 控件等各种应用程序。在多媒体应用
程序开发方面也具有强大的功能。
三、课件开发实例
第 1 页 共 5 页
下面笔者以最近自己开发的“数据结构”课件为例,详细介绍 VB 在整个课件开发过程
中的应用。
(一)课程的结构及内容
根据“数据结构”课程的自身特点,依据开放教育先进理论,在进行教学设计、知识
结构设计、交互界面设计、屏幕显示设计等多种设计和综合创造的过程中,坚持多媒体课件
创作的基本原则,即:为学员提供丰富的学习资源,清晰的认知导航路径,能适应学习者特
征的学习策略以及有效的自测反馈手段。本课件共分为六个部分:学习须知、新课学习、课
后习题、习题训练、模拟试卷、帮助。
学习须知:以“数据结构”学习需要的前导知识为基础,设置十道测试题,做成动画,
以过关的方式对学生的基础作初步了解,过关后学员可以查看该课程的教学大纲,实施方案,
登录电大在线。该部分内容生动活泼,形象逼真。
新课学习:以“数据结构”课程为基础,按照教材的顺序进行编制,运用多媒体技术
手段,通过动画、图片,把难于理解的知识点形象生动地表现出来,帮助学生消化、理解学
习中的重点和难点问题,加深学生对知识的印象。强大的导航功能可以让学员按自己的需要
学习。
课后习题:这部分选取了课本中的重点习题,重点实验,利用动画、音乐的手段让学
员寓教于乐。交互式的控制方式可以让学员自己选题,控制解题步骤、实验步骤,从而进一
步加深对课本重点、难点的理解。每个章节设置的“休闲一刻”栏目,提供游戏、音乐等娱
乐方式供学员放松、欣赏。
习题训练:这部分按照教材从易到难做成习题库,设置选择题、填空题、解答题等栏目,
每一章都有自己的习题。做选择题时,程序自动对学员选择的答案作出判断,并给出提示。
做填空题、解答题时学员可以一边解题,一边查看参考答案。每章题目做完后自动进行成绩
统计并给出相应学习建议。学员可以动态维护自己的题库,利用课件中提供的接口在库中进
行修改,增加,删除等操作。
模拟试卷:提供十套模拟试卷及答案,供学员自测复习。为了便于学员脱机学习,提
供相应试卷的打印功能。
帮助: 提供 Windows 标准格式的帮助文件,在帮助文件中给出操作方法及开发人员和
教师信息,给学员操作、学习提供帮助。例如,通过教师的 E-mail,学生学习过程中有疑难
问题,可向老师咨询,老师通过 E-mail 将答案反馈给学生。
(2)课件开发过程中使用的一些技巧
1、课件中界面的设计
第 2 页 共 5 页
大多数课件在定制界面时习惯于将窗体的大小设置为整个屏幕,笔者在实践中发现如
果将大小为全屏的窗体的背景色设为黑色,其上放一大小约为全屏 2/3 的 PictureBox 控件
来代替 Form 控件作为控件容器的话,学习者学习时视觉不易疲劳。
VB 程序的界面是由一个个 Form 组成的,Form 是 VB 程序中放置其他控件的平台。程序
中的 Form 的过多,会对程序的运行速度起到制约。因此设计只涉及文本变化的界面时,可
在原窗体基础上做改动,不要产生新的 Form。比如在本课件的“习题训练”模块中,习题
内容存放在数据库中,所有习题都设计在同一 Form 上出现,每次显示一题。当在模块中点
击下一题按纽时,只是将对应 Text 控件中的内容作了替换。PicturBox 控件上也可放置
Text,Edit,CommandButton 等控件,所以在能用 PictureBox 控件代替的地方,建议不用 Form
控件。比如在程序中经常用的反馈对话框,就可利用 PictureBox 控件来做,本课件中的七
个主要界面就是用七个 PictureBox 控件来模拟七个 Form 的。这种做法大大加快了界面间的
切换速度,也给 VB 在实现界面间的切换效果上提供一种新途径。
2、课件中图片的控制
课件中的静态图片我们一般采用 Photoshop6.0 制作。Jpg,Gif 是课件选用的较多的图
片格式。对于静态图片利用 PictureBox 控件,Image 控件可以直接加载。而对于常用的 Gif
动画 VB6.0 中未提供标准控件,这时我们可以利用第三方提供的 Gif 控件,如 AniGif(相应
控件可在网上下载)。
3、课件中 Flash 动画的控制
本课件片头和片尾均为采用 Flash 制作的动画,Flash 是具有优良矢量动画创作能力
的专业软件,功能十分强大和独特。可采用 VB 自带 ShockwaveFlash 控件加载。VB 和 Flash
动画之间的交互可以通过该控件的 FSCommand 事件调用 Flash 动画中设置的参数来实现。
4、课件中音乐的控制
对于一个好的课件音乐是必需的。在 VB 中可以通过 MCI 控件加载音乐。利用 Timer
控件的 Timer 事件,可通过对音乐长度的判断实现对背景音乐的循环播放,给学生以轻松的
学习气氛。对于按钮,我们也可以加上音乐切换效果。
5、课件中数据库的访问
要制作一个智能 CAI 系统,需要建立试题数据库,记录学生的在使用系统过程中与系
统的交互情况,例如请求帮助的情况,学生回答问题的顺利程度及正确程度等,并以此为依
据,对学员的学习进行评估,评价结果的信息随即记录在数据库中,本课件“习题训练”模
块中的实时自测,采用 Data 控件+ACCSESS 数据库实现。对于网络版软件,我们可以采用 ODBC
实现程序与数据库的连接。
第 3 页 共 5 页
6、课件中可执行程序的调用
课件中“开心一刻”栏目附带的大量游戏和 Flash 音乐,主要是通过系统函数 shell
在
进行访问的, VB 程序中使用 shell 函数可方便的实现对 EXE 文件的访问。如调用 Windows
附件中的写字板可以采用如下格式:
Shell "C:\Program Files\Accessories\WordPad.exe", vbNormalFocus。
7、在课件中访问 Internet
随着 Internet 的发展和远程教学的需要,在多媒体 CAI 课件中实现对 Ineternet 的访
笔者发现市面上许多书籍介绍的 VB 对 Internet 的访问方法都比较复杂,
问变得越来越重要。
如在程序中调用 API 函数,使用第三方控件等。其实笔者在实践中发现 VB 已自带了 GoToWeb
控件,我们完全可以通过它建立具有 Web 访问功能的超链接。
8、在课件中 API 函数的应用
VB 中的类库和控件只提供了 Windows 的基本功能,对于那些复杂和特殊的功能必须使
用 API 函数实现。为了防止一盘多用,笔者要求程序运行时必须插入对应的光盘,这主要是
通过对光盘卷标的判断来实现的。在程序中我们通过 API 函数返回光盘盘符,进一步利用
DIR 函数返回卷标。我们也可采用一张软盘,通过保存硬盘序列号的方式将其做成密钥盘,
第一次运行程序时,将机器上硬盘序列号存入软盘,以后每次运行时比较机器中的硬盘序列
号和软盘中存放的是否一致,从而实现对软件版权的保护。
图片间的切换效果 VB 没有提供,但在课件中为了避免学习时视觉的疲劳,适当的切换
是必要的本课件主要通过图形方面的 API 函数结合循环语句实现图片间的切换。
为了实现对数据库的写操作,我们必须要将光盘上的数据库拷到硬盘上,并将其属性
设为可写。这可以在程序启动时通过文件操作方面的 API 函数实现。
9、课件的打包与发布
一 个 课 件 开 发 完 后 需 要 打 包 发 布 , VB 可 以 通 过 其 自 带 的 打 包 工 具 Package &
Deployment Wizard 进行打包,打包后生成 Windows 标准形式的安装程序包。
有的用户不太愿意安装程序,希望程序能直接运行,这该怎么办? 由于 VB 语言是解
释型语言,运行时需要大量的动态库文件,所以单个的 EXE 文件很难脱机运行,笔者采取的
解决方法是将打包后的 DLL 文件和 EXE 文件存放在同一个目录底下一起发布,相应的音乐、
动画、游戏等文件也要一同附带上。这里还要提醒大家的是在程序中访问文件一定要采用相
对路径的方式,否则程序脱离本机后将出现文件路径不正确的错误。
作为多媒体课件使用起来最好越简单越好,因此可以将它做成自启动的:只要将光盘
放入光驱,即可运行。方法是在光盘的根目录下创建一个 autorun.inf 文件,比如内容为
第 4 页 共 5 页
[autorun] open=sjjg.exe icon=sjjg.ico
的文件的含义为打开根目录下名为 sjjg 的可执行文件,光盘的图标为 sjjg.ico 所对应的图
片。
四、结束语
以上是笔者从事多媒体 CAI 课件开发过程中的一些心得和做法,是对开放教育教学的
初步探索和尝试。在此基础上,我们可以利用 VB 丰富的网络功能,结合数据库服务器构建
基于 C/S 模式的网上教学系统,提供 E-mail,BBS,网上考试等功能。
参考文献
[1] 刘炳文 编著, ,北京:清华大学出版社 , 2001 年 9 月
《Visual Basic6.0 Win32 API》
第1版
[2] 刘建东 编著,《特效视窗 Visual Basic 开发高级界面实例》,北京:人民邮电出版社,
2000 年 10 月第 1 版
《Visual Basic 6 开发人员参考手册》
[3] 前导工作室 译 , ,北京:机械工业出版社 , 2000
年 1 月第 1 版
第 5 页 共 5 页
Get documents about "