论文部分内容阅读
摘要:介绍了基于Authorware附带的数据库编程接口Odbc.u32的打开数据库、SQL语句的执行、关闭数据库等3个功能,并详细介绍开发电子词典的关键技术。
关键词:Authorware;数据库;电子词典
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30533-02
Developing Electronic Dictionary Based on the Combination of Authorware and Database
HUANG Can-hui
(Computer Department, Zengcheng College of South China Normal University, Guangzhou 511363, China)
Abstract: Introducing the function of opening database, execution of SQL language and closing database based on Authorware’accessorial database program interface Odbc.u32. And particularly discussing the important technology about developing electronic dictionary.
Key words: Authorware; Database; Electronic Dictionary
1 引言
多媒体技术原理及应用这一门课程现已在许多院校开设。为了加强学生的综合运用知识的能力,许多学校都相应的要求学生做课程设计,来增强学生的动手能力,激发学生的学习兴趣。本文介绍利用Authorware与Access相结合来设计英汉电子词典。该电子字典可以输入英文单词查相应的中文,还可以根据用户的需要新增和删除单词。该电子字典的设计亦可作为学生多媒体技术原理及应用这门课程的课程设计的选题。在各种多媒体应用软件的开发工具中,Macromedia公司推出的多媒体制作软件Authorware是不可多得的开发工具之一。Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流线(Line)的多媒体开发工具。它把众多的多媒体素材交给其他软件处理,本身则主要承担多媒体素材的集成和组织工作。作为方便、灵活的基于图标式多媒体工具软件,Authorware常被用于制作各种演示系统、教育培训作品及查询系统等。在这些领域中,经常会遇到一些数据库的
操作,而Authorware可以方便的实现数据库的处理。
2 利用Authorware与数据库结合开发电子词典的优点
1)数据库应用是当前计算机最为广泛的应用之一。这是因为数据库具有强大的功能和灵活性。可以为用户提供一个有力的工具,实现迅速有效的存取和管理数据。
2)将数据库技术与多媒体技术有机地结合,形成一种融合数据库技术的多媒体,多媒体的表现力将更加强大,表现方式更加丰富灵活。
3 关键技术分析
3.1 建立一个数据库,其表中存放单词的中英文
使用Access创建一个数剧库,假设这里数据库名为db1.mdb。我们主要利用这个数据库中的表来存放单词和相应的中文。在该数据库中创建一张表,表的结构如下:
这里两个字段均为文本类型。字段的大小设置可根据英文单词及中文含义的长度而定。这张表的每一条记录用来存放一个英文单词词组或词组,和该英文单词或词组的含义。
3.2 使用ODBC与数据库相链接,自动配置数据源
在Authorware中提供了Access、FoxPro、Oracle、Sybase、SQL Server等数据库接口,这些接口基本上满足了多媒体软件Authorware对现有数据库的有效应用。即使用Microsoft ODBC接口和标准SQL语言共同对数据库进行操作,从而实现对上述各种数据库的调用,给数据的更新带来了很大的方便。Authorware提供了一个支持标准ODBC的数据库接口,用户只要在“计算”图标中使用相关的数据库函数和标准的SQL语言,就可以对数据库中的表进行添加、删除、查询等基本操作。
我们可以Authorware应用程序来自动配置ODBC数据源,这样通过Authorware编制的程序打包脱离Authorware平台的EXE文件,可以在其他机器上直接运行。利用免费下载的tMsDSN.U32文件,通过ODBC管理器就能实现自动配置ODBC数据源。它是一个32位的用户自定义文件,在Authorware中需与ODBC.U32一起使用,共同完成Authorware环境下直接连到目前使用的数据库软件中的功能。特别指出的是:tMsDSN.U32不需要安装,只是在生成App或EXE文件时,与所编写的Authorware文件一起打包。
在tMsDSN.U32中只有一个函数tMsDBRegister()。
result:= tMsDBRegister(dbReqType,dbType,dbList)
其中的参数含义如下:
参数dbReqType的不同赋值代表不同的含义,具体如下:
dbReqType=1——增加ODBC数据源
dbReqType=2——配置(编辑)ODBC数据源
dbReqType=3——删除ODBC数据源
dbReqType=4——增加ODBC系统数据源
dbReqType=5——配置(编辑)ODBC系统数据源
dbReqType=6——删除ODBC系统数据源
dbReqType=7——删除默认的ODBC数据源
一般情况下,指定dbReqType:=4
参数dbType表示需要使用的ODBC数据源的驱动程序。如dbType:= "Microsoft Access Driver (*.mdb)"
利用这个函数可以自动创建一个数据源。Authorware中的计算(Calculation)图标用于计算函数、变量和表达式的值以及编写Authorware的命令程序,以辅助程序的运行。在流程线上放置一个计算图标。在图标中输入如下程序:
List1:="DSN=english;"
List2:="Description=Student Records Database;"
List3:="FIL=MS Access;"
List4:="DBQ="^FileLocation^"db1.mdb;"
dbList:=List1^List2^List3^List4
tMsDBRegister(4, "Microsoft Access Driver (*.mdb)", dbList)
保存该文件,运行后就可以在控制面板中的ODBC数据源管理器的系统DSN窗口查看到一个english的数据源。
3.3 SQL语言嵌入到Authorware函数中使用
SQL语言是一种标准的关系型数据库语言,具有强大的数据库操作功能。SQL语言既可以作为系统与联机终端用户的操作接口独立使用,也可以嵌入到主语言(如Authorware函数)中使用。
ODBC数据源配置完毕之后,利用SQL语言,就可以在Authorware的“计算”图标中添加相应的编程语言。在Authorware的基本函数中没有对数据库直接操作的函数,但可以使用LoadFunction装载Authorware提供的odbc.u32就可获得相应函数。ODBC.U32提供了三个三个函数:
ODBCHandle:= ODBCOpen(WindowHandle, ErrorVar, Database, User, Password)
ODBCdata:= ODBCExecute(ODBCHandle, SQLString)
ODBCClose(ODBCHandle)
以上三个函数联合使用,可以完成对数据库的操作。
具体语法如下:
ODBCHandle:= ODBCOpen(WindowHandle, ErrorVar, Database, User, Password)要求ODBC打开相应的数据库。
ODBCHandle:Authorware提供的ODBC句柄
WindowHandle:Authorware提供的窗口句柄
ErrorVar:错误变量,可以省略
Database:所使用的数据库名称
User:数据库用户的用户名,可以省略
Password:数据库用户的密码字,可以省略
ODBCdata:= ODBCExecute(ODBCHandle, SQLString)对ODBC句柄进行相应操作。:各参数的功能如下:
ODBCdata:Authorware提供的数据库数据的赋值变量
SQLString:标准SQL语言
ODBCClose(ODBCHandle)操作结束后,将数据库关闭。
这三个函数是一起使用的,通过ODBCOpen函数打开使用的数据库,使用ODBCExecute完成对数据库的操作,最后ODBCClose函数将数据库关闭。因为用户每次输入的单词不一样也就是说查询的条件是变化的,所以我们要采用动态的SQL语句,即where子句中有变量。Authoware的交互方式很多,而用户输入单词是文本交互。系统EntryText变量可以得到文本交互是用户输入的字符串,这样我们只需把EntryText的值赋给where子句中的变量即可实现动态的查询。在计算图标中加入以下代码即可实现查询英文单词的中文含义的功能:
Database:="english"
ODBChandle:=ODBCOpen(WindowHandle,"ODBCerror",Database,"","")
ODBCdata:=ODBCExecute(ODBChandle,"select 单词 from 表1 where 单词=’"^input7^"’;")
/*input7为用户自定义变量,是由EntryTex t赋值。*/
ODBCClose(ODBChandle)
由于Authorware提供了固定的显示方法,只需要在“显示”图标中输入{ODBCdata}则可显示查询的结果。如果查询的单词在数据库的表中不存在,则ODBCdata=""。根据这样的返回值,我们可以给用户提示。
通过SQL语言可以对Authorware所支持的数据库表中的记录进行查询、插入、删除、修改等基本操作,所以可以方面的实现单词的增、删改,这里不赘述。
4 结束语
利用Authorware与数据库相结合来制作电子词典,可以充分发挥数据库强大的数据管理功能和Authorware交互性强和集成性强的特点,将音乐、声效、动画以及富有个性的界面融合在一起提高了学生的学习兴趣和自学能力,从而达到素质教育的培养目的。
参考文献:
[1] 朱诗兵,李迎春.Authorware数据库编程[M].清华大学出版社,2000.
[2] 付景芳,杨鑫.基于ODBC实现AUTHORWARE与数据库的通信[J].长春师范学院学报:自然科学版,2007,26(6).
[3] 鹿文鹏,贾秋亭,赵瑞兰.Authorware基于ODBC技术的随机抽题系统的实现[J].山东轻工业学院学报,2007,21(2).
[4] 安杰,陈昊,赵良君.利用Authorware设计标准化测试程序的方法[J].计算机与现代化,2007(4).
关键词:Authorware;数据库;电子词典
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30533-02
Developing Electronic Dictionary Based on the Combination of Authorware and Database
HUANG Can-hui
(Computer Department, Zengcheng College of South China Normal University, Guangzhou 511363, China)
Abstract: Introducing the function of opening database, execution of SQL language and closing database based on Authorware’accessorial database program interface Odbc.u32. And particularly discussing the important technology about developing electronic dictionary.
Key words: Authorware; Database; Electronic Dictionary
1 引言
多媒体技术原理及应用这一门课程现已在许多院校开设。为了加强学生的综合运用知识的能力,许多学校都相应的要求学生做课程设计,来增强学生的动手能力,激发学生的学习兴趣。本文介绍利用Authorware与Access相结合来设计英汉电子词典。该电子字典可以输入英文单词查相应的中文,还可以根据用户的需要新增和删除单词。该电子字典的设计亦可作为学生多媒体技术原理及应用这门课程的课程设计的选题。在各种多媒体应用软件的开发工具中,Macromedia公司推出的多媒体制作软件Authorware是不可多得的开发工具之一。Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流线(Line)的多媒体开发工具。它把众多的多媒体素材交给其他软件处理,本身则主要承担多媒体素材的集成和组织工作。作为方便、灵活的基于图标式多媒体工具软件,Authorware常被用于制作各种演示系统、教育培训作品及查询系统等。在这些领域中,经常会遇到一些数据库的
操作,而Authorware可以方便的实现数据库的处理。
2 利用Authorware与数据库结合开发电子词典的优点
1)数据库应用是当前计算机最为广泛的应用之一。这是因为数据库具有强大的功能和灵活性。可以为用户提供一个有力的工具,实现迅速有效的存取和管理数据。
2)将数据库技术与多媒体技术有机地结合,形成一种融合数据库技术的多媒体,多媒体的表现力将更加强大,表现方式更加丰富灵活。
3 关键技术分析
3.1 建立一个数据库,其表中存放单词的中英文
使用Access创建一个数剧库,假设这里数据库名为db1.mdb。我们主要利用这个数据库中的表来存放单词和相应的中文。在该数据库中创建一张表,表的结构如下:
这里两个字段均为文本类型。字段的大小设置可根据英文单词及中文含义的长度而定。这张表的每一条记录用来存放一个英文单词词组或词组,和该英文单词或词组的含义。
3.2 使用ODBC与数据库相链接,自动配置数据源
在Authorware中提供了Access、FoxPro、Oracle、Sybase、SQL Server等数据库接口,这些接口基本上满足了多媒体软件Authorware对现有数据库的有效应用。即使用Microsoft ODBC接口和标准SQL语言共同对数据库进行操作,从而实现对上述各种数据库的调用,给数据的更新带来了很大的方便。Authorware提供了一个支持标准ODBC的数据库接口,用户只要在“计算”图标中使用相关的数据库函数和标准的SQL语言,就可以对数据库中的表进行添加、删除、查询等基本操作。
我们可以Authorware应用程序来自动配置ODBC数据源,这样通过Authorware编制的程序打包脱离Authorware平台的EXE文件,可以在其他机器上直接运行。利用免费下载的tMsDSN.U32文件,通过ODBC管理器就能实现自动配置ODBC数据源。它是一个32位的用户自定义文件,在Authorware中需与ODBC.U32一起使用,共同完成Authorware环境下直接连到目前使用的数据库软件中的功能。特别指出的是:tMsDSN.U32不需要安装,只是在生成App或EXE文件时,与所编写的Authorware文件一起打包。
在tMsDSN.U32中只有一个函数tMsDBRegister()。
result:= tMsDBRegister(dbReqType,dbType,dbList)
其中的参数含义如下:
参数dbReqType的不同赋值代表不同的含义,具体如下:
dbReqType=1——增加ODBC数据源
dbReqType=2——配置(编辑)ODBC数据源
dbReqType=3——删除ODBC数据源
dbReqType=4——增加ODBC系统数据源
dbReqType=5——配置(编辑)ODBC系统数据源
dbReqType=6——删除ODBC系统数据源
dbReqType=7——删除默认的ODBC数据源
一般情况下,指定dbReqType:=4
参数dbType表示需要使用的ODBC数据源的驱动程序。如dbType:= "Microsoft Access Driver (*.mdb)"
利用这个函数可以自动创建一个数据源。Authorware中的计算(Calculation)图标用于计算函数、变量和表达式的值以及编写Authorware的命令程序,以辅助程序的运行。在流程线上放置一个计算图标。在图标中输入如下程序:
List1:="DSN=english;"
List2:="Description=Student Records Database;"
List3:="FIL=MS Access;"
List4:="DBQ="^FileLocation^"db1.mdb;"
dbList:=List1^List2^List3^List4
tMsDBRegister(4, "Microsoft Access Driver (*.mdb)", dbList)
保存该文件,运行后就可以在控制面板中的ODBC数据源管理器的系统DSN窗口查看到一个english的数据源。
3.3 SQL语言嵌入到Authorware函数中使用
SQL语言是一种标准的关系型数据库语言,具有强大的数据库操作功能。SQL语言既可以作为系统与联机终端用户的操作接口独立使用,也可以嵌入到主语言(如Authorware函数)中使用。
ODBC数据源配置完毕之后,利用SQL语言,就可以在Authorware的“计算”图标中添加相应的编程语言。在Authorware的基本函数中没有对数据库直接操作的函数,但可以使用LoadFunction装载Authorware提供的odbc.u32就可获得相应函数。ODBC.U32提供了三个三个函数:
ODBCHandle:= ODBCOpen(WindowHandle, ErrorVar, Database, User, Password)
ODBCdata:= ODBCExecute(ODBCHandle, SQLString)
ODBCClose(ODBCHandle)
以上三个函数联合使用,可以完成对数据库的操作。
具体语法如下:
ODBCHandle:= ODBCOpen(WindowHandle, ErrorVar, Database, User, Password)要求ODBC打开相应的数据库。
ODBCHandle:Authorware提供的ODBC句柄
WindowHandle:Authorware提供的窗口句柄
ErrorVar:错误变量,可以省略
Database:所使用的数据库名称
User:数据库用户的用户名,可以省略
Password:数据库用户的密码字,可以省略
ODBCdata:= ODBCExecute(ODBCHandle, SQLString)对ODBC句柄进行相应操作。:各参数的功能如下:
ODBCdata:Authorware提供的数据库数据的赋值变量
SQLString:标准SQL语言
ODBCClose(ODBCHandle)操作结束后,将数据库关闭。
这三个函数是一起使用的,通过ODBCOpen函数打开使用的数据库,使用ODBCExecute完成对数据库的操作,最后ODBCClose函数将数据库关闭。因为用户每次输入的单词不一样也就是说查询的条件是变化的,所以我们要采用动态的SQL语句,即where子句中有变量。Authoware的交互方式很多,而用户输入单词是文本交互。系统EntryText变量可以得到文本交互是用户输入的字符串,这样我们只需把EntryText的值赋给where子句中的变量即可实现动态的查询。在计算图标中加入以下代码即可实现查询英文单词的中文含义的功能:
Database:="english"
ODBChandle:=ODBCOpen(WindowHandle,"ODBCerror",Database,"","")
ODBCdata:=ODBCExecute(ODBChandle,"select 单词 from 表1 where 单词=’"^input7^"’;")
/*input7为用户自定义变量,是由EntryTex t赋值。*/
ODBCClose(ODBChandle)
由于Authorware提供了固定的显示方法,只需要在“显示”图标中输入{ODBCdata}则可显示查询的结果。如果查询的单词在数据库的表中不存在,则ODBCdata=""。根据这样的返回值,我们可以给用户提示。
通过SQL语言可以对Authorware所支持的数据库表中的记录进行查询、插入、删除、修改等基本操作,所以可以方面的实现单词的增、删改,这里不赘述。
4 结束语
利用Authorware与数据库相结合来制作电子词典,可以充分发挥数据库强大的数据管理功能和Authorware交互性强和集成性强的特点,将音乐、声效、动画以及富有个性的界面融合在一起提高了学生的学习兴趣和自学能力,从而达到素质教育的培养目的。
参考文献:
[1] 朱诗兵,李迎春.Authorware数据库编程[M].清华大学出版社,2000.
[2] 付景芳,杨鑫.基于ODBC实现AUTHORWARE与数据库的通信[J].长春师范学院学报:自然科学版,2007,26(6).
[3] 鹿文鹏,贾秋亭,赵瑞兰.Authorware基于ODBC技术的随机抽题系统的实现[J].山东轻工业学院学报,2007,21(2).
[4] 安杰,陈昊,赵良君.利用Authorware设计标准化测试程序的方法[J].计算机与现代化,2007(4).