论文部分内容阅读
摘要:本文系统地介绍了Authorware课件制作中测试题目的设计与实现,并给出了课件制作的主要功能模块、技术要点、实现方法及一些重要的程序源代码。
关键词:Authorware;题库;ODBC;数据库;数据源
中图分类号:G 434 文献标识码:B 文章编号:1673-8454(2008)02-0053-02
一、引言
在利用Authorware开发的多媒体教学软件中,对教学内容进行测试是经常运用的一种手段。如果软件不大,只有少量简单的测试题,可以通过灵活运用框架图标和各种交互响应方式直接设计出每一道题目的测试内容。由于软件容量的限制,这种方式设计题目有限,并且题目内容不够灵活,最终用户难于自行扩充。在大型课件中,采取上述方法显然不能满足需要。
除了难于自行扩充外,另外一个问题是如何减轻教师工作量的问题。用传统的方法组织一次完整的测试,至少要经历四个步骤:出卷、考试、阅卷、成绩统计。一个典型的例子就是出卷。在整个测试过程中教师的工作量是非常巨大的。
Authorware多媒体制作工具虽然不具有内置数据库,但它具有许多其它高级软件的共性,如ODBC(开放式数据库连接)功能等。因此我们可以考虑采用Authorware软件与外部数据库的接口,实现多媒体题库的管理和调用。即利用外部数据库软件存储试题,通过Authorware设计的屏幕界面调用试题(表现试题的内容),管理试题(系统管理员可以对题库进行修改)。
二、题库系统的主要功能模块
开发过程中,在全面考虑了多媒体教学软件的特征和用户的要求及对整个软件进行分析后,把软件系统的主要功能分为几个模块(如图1)。
三、题库系统实现的主要技术
单从技术的角度看,整个系统的技术实现过程无非是三个过程:配置数据源、访问数据库和管理修改数据库。围绕上述三个过程而进行的系统开发过程中遇到的主要技术有:
1. 配置数据源的方法
本系统在开发过程中以Microsoft Access作为数据库,在配置数据源时有两种办法:自动和手动。手动配置数据源虽然简单(在Windows中的控制面板里进行配置),但是有它的弊端,如果多媒体软件在不同的平台运行时需要重新进行一次配置。所以考虑到软件系统的可移植性,本文只讨论用tMsDSN.u32里的函数:tMsDBRegister( )来自动配置数据源的方法。
t:=1
rec1:=GetLine(ques,t)
da1:=GetLine(ans1,t)
……
da4:=GetLine(ans4,t)
SetSpriteProperty(@"question", #value, rec1)
SetSpriteProperty(@"answer1", #value, da1)
……
SetSpriteProperty(@"answer4", #value, da4)
SetSpriteProperty(@"fst",#value,t)
t是控制题目顺序的变量,先把第1题显示出来。
因为学生在回答问题的时候,通常是按顺序进行的,第一次回答结束之后要对其中某一题进行修改时,不能通过“上一题”或“下一题”来操作,这样会浪费学生很多时间。例如,如果抽取了100道试题,现在做到第88题,要对第1题进行修改。所以系统通过以下程序来完成:n是用户输入的试题的顺序代码变量。
n:=GetSpriteProperty(@"fst",#value)
t:=n
ifn<=nlines
关键词:Authorware;题库;ODBC;数据库;数据源
中图分类号:G 434 文献标识码:B 文章编号:1673-8454(2008)02-0053-02
一、引言
在利用Authorware开发的多媒体教学软件中,对教学内容进行测试是经常运用的一种手段。如果软件不大,只有少量简单的测试题,可以通过灵活运用框架图标和各种交互响应方式直接设计出每一道题目的测试内容。由于软件容量的限制,这种方式设计题目有限,并且题目内容不够灵活,最终用户难于自行扩充。在大型课件中,采取上述方法显然不能满足需要。
除了难于自行扩充外,另外一个问题是如何减轻教师工作量的问题。用传统的方法组织一次完整的测试,至少要经历四个步骤:出卷、考试、阅卷、成绩统计。一个典型的例子就是出卷。在整个测试过程中教师的工作量是非常巨大的。
Authorware多媒体制作工具虽然不具有内置数据库,但它具有许多其它高级软件的共性,如ODBC(开放式数据库连接)功能等。因此我们可以考虑采用Authorware软件与外部数据库的接口,实现多媒体题库的管理和调用。即利用外部数据库软件存储试题,通过Authorware设计的屏幕界面调用试题(表现试题的内容),管理试题(系统管理员可以对题库进行修改)。
二、题库系统的主要功能模块
开发过程中,在全面考虑了多媒体教学软件的特征和用户的要求及对整个软件进行分析后,把软件系统的主要功能分为几个模块(如图1)。
三、题库系统实现的主要技术
单从技术的角度看,整个系统的技术实现过程无非是三个过程:配置数据源、访问数据库和管理修改数据库。围绕上述三个过程而进行的系统开发过程中遇到的主要技术有:
1. 配置数据源的方法
本系统在开发过程中以Microsoft Access作为数据库,在配置数据源时有两种办法:自动和手动。手动配置数据源虽然简单(在Windows中的控制面板里进行配置),但是有它的弊端,如果多媒体软件在不同的平台运行时需要重新进行一次配置。所以考虑到软件系统的可移植性,本文只讨论用tMsDSN.u32里的函数:tMsDBRegister( )来自动配置数据源的方法。

t:=1
rec1:=GetLine(ques,t)
da1:=GetLine(ans1,t)
……
da4:=GetLine(ans4,t)
SetSpriteProperty(@"question", #value, rec1)
SetSpriteProperty(@"answer1", #value, da1)
……
SetSpriteProperty(@"answer4", #value, da4)
SetSpriteProperty(@"fst",#value,t)
t是控制题目顺序的变量,先把第1题显示出来。
因为学生在回答问题的时候,通常是按顺序进行的,第一次回答结束之后要对其中某一题进行修改时,不能通过“上一题”或“下一题”来操作,这样会浪费学生很多时间。例如,如果抽取了100道试题,现在做到第88题,要对第1题进行修改。所以系统通过以下程序来完成:n是用户输入的试题的顺序代码变量。
n:=GetSpriteProperty(@"fst",#value)
t:=n
ifn<=nlines