摘要:簡要介紹了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.
新聞熱點
疑難解答