基于Authorware的ODBC技术在数据库中的调用与实现方法

时间:2022-03-29 09:29:19

基于Authorware的ODBC技术在数据库中的调用与实现方法

摘要: 本文介绍在Authorware中利用ODBC技术与数据库链接的原理与程序实现。利用数据库技术和多媒体技术的整合,实现大型题库的开发和使用。改变以往Authorware中题目有限并且形式单一的情形,增加题目类型和数量、提高测试的灵活性和题目的可扩充性。

Abstract: This paper introduced the principles and program implementation of linking database by using ODBC in Authorware. It achieved development and use of large item bank, using the integration of database technology and multimedia technology, and changed the limited subject and the single form in the previous Authorware, increased subjects' type and quantity, improved the flexibility of test and extensibility of subject.

关键词: Authorware; 数据库; ODBC

Key words: Authorware; database; ODBC

中图分类号:TP392文献标识码:A文章编号:1006-4311(2011)02-0184-02

0引言

Authorware是Macromedia公司推出的一款多媒体制作软件,它采用了一种基于图标、流程线式的制作方法,提供了交互和程序控制功能,非常适合开发各种交互式多媒体教学软件。但是使用Authorware开发的综合教学系统绝大多数数据处理是静态的,习题都是固化在程序内部的,如果要更新修改试题数据会非常繁琐,这就给设计者和使用都造成了麻烦。基于这种情况,我们可以利用Authorware的一个数据库编程接口――ODBC.U32动态链接库功能与数据库进行连接,实现题目和程序的分离。

1Authorware访问数据库的方法和实例研究

1.1 Authorware访问数据库的原理Authorware提供了一个支持标准ODBC的数据库接口―――ODBC.U32,利用标准的SQL语言实现对关系数据库的添加、删除和查询等基本操作。Authorware执行数据库操作时,首先调用外部的U32函数(ODBC.U32),通过数据源或数据库连接字符串与ODBC驱动程序建立联系,由ODBC驱动程序连接并打开数据库;然后用标准SQL命令通过U32函数的操作访问数据库,再对返回的记录集通过调用某些系统函数可以获取某条记录的某个字段的值;最后调用U32函数关闭数据库连接,结束对数据库的访问。下面以本人所研究的课题为例来阐述Authorware是如何通过ODBC技术访问和调用数据库的方法。

1.2 课题情况①基本情况:本课题1以国家“十一五”规划教材―《中医基础理论》为蓝本,设计基于Authorware平台的《中医基础理论》课程辅助教学系统。系统以教材的各章节为单位组成,每个章节设计有单选题、多选题、填空题、简答题、名词解释等操作题目,题目通过Authorware从题库随机抽取完成。②题库设计:每个章节的各种类型操作题由数据库创建,我们选取Visual FoxPro 为题库建立数据表,建立的表的字段名分别为“题号”、“题干”、“选择a”、“选择b”、“选择c”、“选择d”、“选择e”、“答案”、“分析”等,根据每个字段所填数据的内容设置其字符的“宽度”值(图1)。③数据库调用:Authorware通过ODBC技术[1-2]来实现对数据库中各类试题的调用,以实现测试的目的。

1.3 Authorware访问数据库的方法下面以习题练习系统的多选题设计为例,来阐述Authorware是如何通过ODBC技术来实现对数据库的调用的。

1.3.1 数据源的配置①手动配置数据源。在运用数据库时,必须针对系统进行数据源驱动程序的安装,在操作系统的控制面板中Windows提供ODBC数据源驱动程序的安装,单击控制面板中的ODBC数据源,选择“系统DSN”选项卡,直接单击添加按钮创建新的数据源,选择“Microsoft FoxPro VFP Driver (*.dbf)”(图2),单击完成,输入数据库存放的文件夹(C:\TIKU)并命名为TIKU,确定后将会出现名称为“TIKU”的数据源,这时数据源驱动程序安装完毕。

具体方法:打开“控制面板”,选择“性能和维护”再选择“管理工具”再选择“ODBC数据源”。在“ODBC数据源管理器”对话框中单击数据库类型,在此选择“Visual FoxPro Tables”(图3)。再单击“添加”按钮,显示“创建新数据源”对话框[4]。

在“创建新数据源”对话框中选择数据库驱动程序,再按“完成”按钮,如图4所示。在数据源设置对话框中指定ODBC数据源名称、数据文件所在目录与路径,至此便生成可查询的ODBC数据源。

②自动配制ODBC数据源。ODBC API是开放式数据库连接及驱动程序的调用级接口[3]。它对任何ODBC驱动程序的数据库提供数据访问连接。利用Authorware的 32位用户自定义文件tMsDSN.U32,ODBC管理器就能实现自动ODBC数据源。tMsDSN.U32中只有一个函数tMsDBRegister()

1.3.2 试题的题库调用实现从数据源(题库)中获取数据(试题)具体程序设计过程如图5所示:

1.3.3 题库试题的随机抽取系统根据用户的选择从题库数据库中随机抽取试题,设计流程如图6所示,具体程序设计过程如图7所示:

以上过程是实现了题目的数据库调用。通过该方法还可以实现题量的控制,在此就不再列举说明了。

2结束语

本文对Authorware和ODBC技术对数据库的调用作了实例介绍,以满足大型题库的实现。利用数据库容量大、易维护、好扩充的特点,可以实现题库的动态管理,ODBC技术实用性强,大大增强了Authorware运用于教学软件的功能。

参考文献:

[1]胡振生.Authorware 7.0多媒体开发白金手册[M].北京:人民邮电出版社,2005.

[2]张增强.Authorware 7.0入门与提高[M].北京:中国铁道出版社,2005.

[3]郭力军.Authorware程序的调试技巧[J].电脑知识与技术,2003,(11).

[4]孙晨霞等.Visual FoxPro6.0[M].北京:清华大学出版社,2003年.

上一篇:增值税转型对消费型增值税全面改革的启示 下一篇:黄金期货价格与我国黄金采选业股票价格关系的...