通用型多媒体CAI系统的研究与实现
来源:岁月联盟
时间:2010-08-30
图4 组卷属性设置窗口 4 软件设计中几个技巧性、技术性问题的解决 4.1灵活地运用了控件来创建用户界面用户界面是用户与应用程序进行交互操作的接口,而控件则是创建界面的基本构造元素。本系统灵活地运用了控件来创建用户界面。课题中充分利用了文本框和标签框的功能,设计实现了教学软件的文本部分的编辑和演示功能;采用批量控件的成组操作进行控件设置;采用控件数组的结构,通过索引来定义每个数组元素,灵活编程。采用Tree View和List View控件创建用户界面。本文在课件管理和题库管理界面都用到了这两个控件。4.2 编辑平台文字编辑器的设计在编辑制作平台上最常用到的一个功能就是进行文字编辑,虽然通过OLE调用Word等功能强大的字处理器,不失为一个办法,但如果应用程序的文字编辑并不需要很强的功能,使用Word就有杀鸡用牛刀之嫌,结果还会占用大量的资源。另外,应用程序所用到的文字编辑通常有其特殊性,比如字体、字颜色的处理都会有特殊处理,而Word是针对一般的文字处理而设计的,在功能上会面面俱到,不可能专门考虑特殊需要。本课题采用了一个类似超文本语言的方法,通过规定若干关键字如titl、text,用一个“/”作为控制码来表示一个特定的指令的开始; 自定义了分段和分行函数,并配合VB字符串处理函数,实现了对文字的编辑处理,如设置标题、内容的不同字体、字号,控制段落换行等功能。 图5 文字编辑器4.3 公式编辑器的设计设计过程中首先分别定义了公式信息、公式宽度、公式高度三个变量。在这里使用了标签框来确定公式内容的显示位置,定义了标签框的左上角横坐标和左上角纵坐标,并通过定义了一个动态标签框跟踪索引变量VarLabeltrack来确定标签框的位置。 在这里数字数据的读入以6位存储,字符数据以自由长度来存储。定义两个指针变量strPoint1和strPoint2,分别跟踪读取公式位置信息和内容信息,当读入数据时,首先读入指针strPointer1的数据结构信息,即公式的高度、宽度和坐标值。将公式的内容赋给一变量,即ss = Mid(equStrContent, strPointer1, strPointer2 - strPointer1),采用打印的方式显示公式内容,Print ss。这种结构实现起来比较灵活,易于控制。 图6 公式编辑器5 结束语 我们在整体规划和制作过程中努力做到使系统具有通用性、可扩充性和超文本性,以方便教师在不需编程的情况下修改和完善教学内容。为教师提供了良好的编辑环境,建库简单,易于维护。该系统的进一步方向是引入人工智能,嵌入专家系统,使教学系统可以根据学生的反馈信息自动地变更教学内容的布局,进一步完善在线讨论、在线答疑等实时交互的协同工作机制。 〔1〕李勇帆 著, 《多媒体CAI课件设计制作》,国防科技大学出版社,2002.2〔2〕朱培民 孙仰华 等著,“一个多媒体试题库的设计与实现”,机应用,2001.9〔3〕刘英群 何丕廉 著,“未来ICAI系统中的知识库”,计算机工程与,2000.3〔4〕汪浩 余胜全 著,“一个新型多媒体系统开发软件的设计与实现”,计算机应用,2001.10