- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Authorware测试题目设计与实现
基于Authorware测试题目设计与实现
摘要:本文系统地介绍了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( )来自动配置数据源的方法。
代码如下:
dbType:=Microsoft Access Driver (*.mdb)
――指明数据源的类型
dbList:=DSN=ksDSN;
――设置数据源的名称
dbList:=dbList^Description=My ODBC DSN;
――设置数据源的说明部分
dbList:=dbList^FIL=MS Access;
――设置数据库的类型
dbList:=dbList^DBQ=^FileLocation^test.mdb;
――设置与数据源相关联的数据库名称,与主程序在同一目录下,本系统建立的数据库为test.mdb。
result:=tMsDBRegister(4, dbType, dbList)――配置系统数据源
其中数据源的说明和类型这两条语句可以省略。如果配置成功,变量result的值是1,否则为0。
2. 访问数据库的方法
ODBC(Open Database Connectivity),即开放式数据库互连,它可以通过SQL(Structured Query Language)语言对不同的数据库进行访问。本系统用ODBC.U32里的函数ODBCOpen()、ODBCExecute()和ODBCClose()来访问数据源。
代码如下:
odbchandle:=ODBCOpen(WindowHan
dle,ODBCError,ksDSN,,)
――打开数据源ksDSN,省略了用户名和密码。
p1:=GetSpriteProperty(@p1,#value)
p2:=GetSpriteProperty(@p2,#value) ――获得组卷参数
如图2所示。
str1:=select question from onlywhere p between ^p1^ and ^p2^
str2:=select answer1 from only where p between ^p1^ and ^p2^
……
str5:=select a
文档评论(0)