首页 > 网站 > 媒体动画 > 正文

Authorware开发实例:authorware绘制多媒体题库浅释

2024-09-08 19:25:54
字体:
来源:转载
供稿:网友

摘要:简要介绍了authorware、数据库的设计及authorware通过odbc与数据库的连接。通过authorware程序文件中的一些图标和sql命令,较详细地介绍了题库功能:系统自动判断新老用户、随机抽题、即时判对、保存用户做题信息。
0 引 言

  多媒体应用程序设计软件authorware提供了让用户将各种图标拖至主流线上释放的可视化编程方式,它具有加载声音、插入图片的强大功能。与用户灵活多变的交互作用是它最大的特点。它非常适于设计cai软件。
  用authorware设计的cai软件系统如果包含有一个多媒体题库,以用于及时检查学生利用cai软件学习的效果,则系统功能更加完善。
  用authorware设计多媒体题库有两种途径。一是用txt文本文件,让每一题成为一个txt文件,二是使用数据库,authorware通过microsoft odbc及标准的sql(structured query language)语言共同存取题库。用后一种方法设计的多媒体题库,既有多媒体控制功能,又有数据库管理功能。这正是本文介绍的方法。

1 设计数据库

  题目类型可以是选择题、判断题、填空题等。本文以选择题为例。
  使用visual foxpro设计数据库ba。ba有四个表,表名分别为1、2、3、用户。表1、表2、表3分别存放难度不同的初级选择题、中级选择题、高级选择题。它们都有8个字段,分别为题号(整型、主码)、题目(字符型)、选中标志(整型)、选项a(以下均为字符型)、选项b、选项c、选项d、答案。当然,加入一个题目级别字段,可将表1、表2、表3合为一个表,但系统抽题的时间延长。用户表有五个字段,分别为编号(整型、主码)、姓名(字符型)、题目级别(整型)、分数(整型)、日期(字符型)。

2 通过odbc与数据库连接

  odbc(open database connectivity)即开放式数据库连结性。
  authorware与数据库连接需要odbc用户代码文件(odbc ucd)与所连数据库的odbc驱动程序(odbc driver)。odbc ucd包含三个函数,即odbcopen、odbcexecute、odbcclose。在计算图标中使用这三个函数。odbcopen打开使用的数据库,odbcexecute完成对数据库的操作,odbcclose将数据库关闭。
  先双击我的电脑,再双击控制面板,接着双击32位odbc,则打开了odbc数据源管理器窗口。单击添加按钮,选择microsoft visual foxpro driver,单击完成按钮,在出现的odbc visual foxpro setup窗口(如图1中),在data source name后输入数据源名字wwx,单击browse,找到数据库ba(c:\wwx\ba.dbc),单击ok。
 

图1 odbc visual foxpro setup窗口图

3 介绍多媒体题库功能

3.1 系统自动判断新老用户
  系统先让用户输入自己的姓名,保存在name中。系统再从用户表中读信息,存放在no、person、string中。变量name为字符型,它写在sql语句中时,应在其左右对称地加单引号(’)、双引号(")、连接运算符(^)。
  若person=0,是新用户,将用户表中的记录条数加1,作为新用户的编号。并选择初级选择题(level:=1)给新用户做。
 

图2 多媒体题库功能框图

  若person≠0,就显示no给用户看,并询问用户有无属于自己的记录。若用户回答无,就再问一次,以避免用户的误操作。若用户回答有,就让用户输入从no中选择的编号,并存放在number中,接着判断number是否包含在string中。
  若用户输入的编号确实在string中,是老用户。系统从用户表中读出该老用户上次做题的有关信息,并由此决定这次该使用的选择题表(level值)。计算图标“老用户”中,出现了“number”,因为number是一个数值型的变量。
3.2 随机抽题
  先读出level表中的记录条数,赋给n,并将level表中各记录的选中标志置0。产生的随机数r是1,2,3,…,n中的任一个。
  接着检查题号为r的记录的选中标志是否为0。其mark=1,说明用户已做过此题,需重新产生随机数。若mark=0,则从level表中读出题号为r的记录的各字段,分别赋给problem、a、b、c、d、k。
 
    
 图3 判断新老用户框图     

      

 图4 新用户窗口
 
   
   图5 老用户1窗口   

 图6 老用户窗口


 
 图7 准备工作窗口  

         

 图8 随机抽题窗口
 

  图9 做选择题窗口
 

3.3 即时判对
  在交互图标?中显示problem、a、b、c、d,让用户选择a、b、c、d四个按钮中的一个,映射图标a、b、c、d的内容相似。若用户按了按钮c,则比较c与k(答案),并在“显示对错”图标中即时显示出比较的结果。
  做某一题时,用户可多次更改自己的选择答案。做题过程中,用户还可随时查看自己做对的题目总数等信息。
3.4 保存用户做题信息
  如果用户不想做题,可按退出按钮。在退出之前,系统将保存用户此次做题的题目级别、分数、日期。对新用户,需插入一条新记录到用户表中,对老用户,只需更改编号为number的记录。

4 结束语

  可以较容易地扩充上述多媒体题库的功能。如让学生选择不同章节、不同内容的题做,让教师按自己的要求组卷等。
  当然,还可充分利用authorware的强大功能,设计出各具特色的多媒体题库。例如,在多媒体外语类题库中,可多加载声音。
 

图10 记载做题情况窗口

参考文献:

[1]马骁,王兢. 精通authorware 4.0[m]. 北京:宇航出版社,1998.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表