多媒体课件制作中后台数据库的应用

2009-09-26 09:37
新媒体研究 2009年18期
关键词:数据源图标数据库

郑 荣

[摘要]主要通过实例介绍在制作多媒体课件中如何引用Access数据库的方法。

[关键词]Authorware Access数据库

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0920061-01

Authorware是Macromedia公司著名的多媒体开发工具,它不仅是众多的公司、企业制作多媒体产品的开发平台,更是很多大、中、小学教师制作多媒体CAI课件的得力工具。从目前对Authorware的应用来看,大多数人还仅限于制作一些较简单的多媒体课件,其实,Authorware结合Acces是可以开发出具有交互性的和多媒体数据库特性的多媒体课件。如果将与程序相关的数据组织在数据库中进行操作,将会使程序的灵活性、实用性大大增强。比如,可以将试题组织在一个试题数据库中,通过Authorware进行随机地抽取试题,学生答题完毕将成绩保存到数据库中;在一个人事档案系统中,可以在数据库中保存相关人员的姓名、性别、职称等信息,通过用Authorware创建的交互界面来查询其中的信息,并对存储的信息进行处理。

结合实践,我们总结出在多媒体课件制作中引用后台数据库可分为两种情况。其一,在本机Access中建立数据库表;其二,在课件作品中自动配置ODBC数据源。

一、在本机Access中建立数据库表

下面通过实例说明如何对数据库进行查询操作,并将数据库中的记录显示出来。

1.在Windows下安装好Microsoft Access Driver(Access数据库驱动程序)。

2.在Authware中新建一个文件,将其保存为:演示.a7p。

3.单击常用工具栏上的函数按钮,打开“函数“面板。

4.单击“分类”下拉列表框,选择“演示.a7p”,单击“载入”按钮,打开“加载函数”对话框,选择函数Odbc.u32。

5.单击“打开”按钮,打开“自定义函数在Odbc.u32”对话框,按住CTRL键选中ODBCCLOSE、ODBCEXECUTE、ODBCOPEN 3个函数,单击“载入”按钮,将所选函数加载到文件中。这3个函数必须一起使用,通过ODBCOPEN函数打开使用的数据库,使用ODBCEXCUTE函数完成对数据库的操作,最后使用ODBCCLOSE函数将数据库关闭。一般情况下,每操作一个数据库,要将这个函数先后调用,在打开第二个数据库之前,必须将第一个数据库关闭,不能同时打开多个数据库。

6.向流程线上拖放一个计算图标和一个显示图标。

7.计算图标中的代码如下:

databse:=“学生成绩” --数据源名称

sqlstring:=“select * from 成绩”--查询全部记录

odbchandle:=odbcopen(windowHandle,“odbcerror”,database'')-- 打开数据源“学生成绩”,不指定用户名和密码。

odbcdata::=odbcExecute(dbchandle,sqlstring)-- 对ODBC句柄进行操作

ODBCClose(odbchandle)-- 将数据库关闭

8.显示图标中添加变量ODBCdata,{ODBCdata}存储的是数据库查询的结果。

9.运行程序,实例效果为:1 王贞 16 69 85 2 张蒲 18 79 78 3 张瑞 16 57 96 4 李林鹏 16 88 59。

从上面的结果显示我们可以看出数据库中的数据在课件中被显示出来,实现了课件与数据库的连接。同时,我们还要注意,通过对数据库操作完毕后,一定要使用ODBCClose函数将ODBC数据源关闭,否则其他应用程序将无法使用此ODBC接口。

二、在课件作品中自动配置ODBC数据源

前面配置ODBC数据源是在“ODBC数据源管理器”对话框中进行的,那么能否使用Authorware 函数实现ODBC数据源的自动配置呢?答案是肯定的。自动配置数据源的优点是通过Authorware 编制的程序,打包成可执行文件时,或刻录成光盘,可以在其他电脑上直接运行,而不需要手动去配置数据源。

下面结合实例说明如何设在课件中自动配置数据源。

1.拖放一个计算图标到流程线上,取名“window”,在其内部输入:

ResizeWindow(480,320)------重新设定当前演示窗口大小为480*320

2.拖放一个交互图标到流程线上,取名“创建数据源”,再拖放一个计算图标到交互图标右侧,交互方式为“文本输入”,分支取名为“*”,表示接受所有内容的输入,分支响应为“退出交互”。在计算图标中输入如下语句:

MyDSN:=Entrytext

--把用户键入和数据源名赋给自定义变量“MYDSN”

DbType:="MicrosoftAccessDriver (*.mdb)"--定义数据库驱动程序的类型是“MicrosoftAccessDriver”

DbList:= "DSN "= "^MYDSN "; "

DbList:=dblist^ "Description=my odbc dsn; "

--对数据源的说明

Dblist:=dblist^"fil=MSAccess"

--说明数据源的类型是“Access” 数据库

Dblist:=dblist^"DBQ="filelocation^"student.mdb; "

--与数据源相联接的数据库名为"student.mdb"

Result:=tMsDBRegister(4, dbType, dbList)

--创建一个新的系统数据源

3.拖放一个显示图标到到流程线上,取名为“结果提示”,右击显示图标,在快捷菜单中选择“计算”命令,在打开的计算图标编辑器窗口中输入如下语句:

IF result:=0 then

ODBCNAME:= "数据源创建失败"

Else

ODBCNAME:= "数据源创建成功! "

End if

-- 根据数据源创建的情况分别给出不同的提示!

4.在显示图标中添加这两个变量:{MYDSN}和{ODBCNAME}

5.拖放一个计算图标到主流程线上,命名“打开数据库”,其内容如下:

ODBCHANDLE:=ODBCOPEN(WindowHandle,"ODBCError","studentDSN",,)

-- 打开数据源“studentDSN”,不指定用户名和密码

6.拖放一个交互图标到主流程线上,再拖放1个群组图标和一个计算图标到交互图标下,建立2个“按钮”交互响应分支,分别命名为“显示记录”、“退出程序”。

打开群组图标,向子流程线上拖放一个计算图标,命名为“取得记录”,其内容如下:

SQLString1:="select 姓名 from 成绩 order by 语文+数学desc"

SQLString2:="select 年龄 from 成绩 order by 语文+数学desc"

SQLString3:="select 语文 from 成绩 order by 语文+数学desc"

SQLString4:="select 数学 from 成绩 order by 语文+数学desc"

SQLString5:="select 语文+数学 as 总成绩 from 成绩order by 语文+数学desc"

data1:=ODBCExecute(odbchandle,SQLString1)

data2:=ODBCExecute(odbchandle,SQLString2)

data3:=ODBCExecute(odbchandle,SQLString3)

data4:=ODBCExecute(odbchandle,SQLString4)

data5:=ODBCExecute(odbchandle,SQLString5)

再拖放一个显示图标到子流程线上,命名为“显示记录”,输入内容如表1所示,其中字段“姓名”下输入“{data1}”,“年龄”下输入“{data2}”,“语文”下输入“{data3}”,“数学”下输入“{data4}”,“总成绩”下输入“{data5}”。

7.“退出”计算图标中内容如下:

ODBCCLOSE(ODBCHANDLE)

--关闭数据库

quit()

至此,实例制作完毕。要注意在制作课件时建议一定采用自动数据源的配置方法。以便你的课件在不同的计算机上,在不同的操作人员手中均可使用。否则,会因找不到数据源以至无法正常使用课件的严重后果。

三、结束语

本文重点讲述了在多媒体课件中设置数据库的方法。因此,建议在制作课件时,一定要规划好建立的数据库、表及相关表字段。同时,注意在设计课件时注重课件的交互性,例如根据学生回答问题的顺利程度,所用时间的长短,正确程度等,给出结论。结论的信息随即记录在用户档案中。

参考文献:

[1]王大印、白海波编著,《Authorware 7.0多媒体制作实践与提高》,清华大学出版社,2005.1.

作者简介:

郑荣(1974-),女,宁夏青铜峡市人,青海交通职业技术学院计算机系讲师。

猜你喜欢
数据源图标数据库
Android手机上那些好看的第三方图标包
图表中的交互 数据钻取还能这么用
图标
数据库
数据库
基于Excel的照片查询系统开发与应用
再谈利用邮件合并功能批量生成准考证
数据库
数据库
数据有增加 图表自适应