李學孺
摘要:依據多媒體教學軟件的開發(fā)流程,本文對教育技術學科專業(yè)詞匯查詢系統(tǒng)進行了設計,建立了結構模型,研究了利用Authorware以及數據庫二者結合開發(fā)系統(tǒng)的關鍵技術,并給出了實現(xiàn)方法。
關鍵詞:教育技術;專業(yè)詞匯;查詢系統(tǒng);設計和開發(fā)
● 引言
教育技術作為一門兼具技術性、方法論的學科,在我國已有30余年的辦學歷史。目前,全國基本高等師范院校均已開辦此專業(yè),其人才培養(yǎng)體系已經涵蓋了???、本科、碩士研究生、博士研究生。[1]從技術視角,以信息技術為支撐的現(xiàn)代教育技術已經普遍存在于各種教育教學活動中,教師專業(yè)發(fā)展、信息素養(yǎng)的提高都需要借助教育技術手段,因此,教育技術被賦予了廣泛的教育責任和社會厚望。學習教育技術的有關理論和實踐,增強應用教育技術手段解決教育問題的能力,不僅是教育技術學科專業(yè)人員的必備技能,也成為了教育工作者的基本要求。
本研究借助Authorware和數據庫結合的技術手段,設計和開發(fā)了教育技術學科專業(yè)詞匯查詢系統(tǒng),為教育技術的學習者以及廣大教育工作者了解學習教育技術的有關詞匯知識提供了支持。
● 系統(tǒng)功能與模塊結構設計
根據需求分析,筆者將本系統(tǒng)設計為:首頁、詞匯庫、詞匯查詢、詞匯添加、詞匯刪除五個模塊。系統(tǒng)的整體結構如圖1。
首頁對教育技術學科及系統(tǒng)進行簡單的介紹;詞匯庫是對系統(tǒng)中相對完整的教育技術學科專業(yè)詞匯的縮略,詞匯庫中力求做到詞條全面、詞條解釋權威、詞條顯示方便閱讀等;詞匯查詢模塊應具有查詢方式靈活多樣的特性,特設計了三種類型的詞匯查詢方式,即可在分類的基礎上選擇詞條歸屬類別后查詢詞條,可通過輸入詞條名實現(xiàn)詞條的模糊或精確匹配查詢,可通過詞條的首字母進行詞條的查詢;為了提倡用戶生成內容(UGC)的共享理念以及滿足不同用戶對整個系統(tǒng)中的詞條進行動態(tài)管理,剔除重復詞條并設計了詞條的添加、刪除等功能。
● 系統(tǒng)實現(xiàn)
1.開發(fā)環(huán)境選擇
目前,CAI系統(tǒng)開發(fā)平臺很多,部分CAI系統(tǒng)開發(fā)平臺其特點和典型應用如上頁表1所示。
在眾多的開發(fā)工具中,相比而言,Authorware具有簡單易用、交互靈活多樣、媒體素材高度整合以及強大的多媒體軟件開發(fā)能力等優(yōu)勢;在數據庫管理系統(tǒng)方面,本研究根據詞匯數據量規(guī)模的實際情況,選用通俗易學、低成本的Access2003數據庫,利用Access小型數據庫的特點以及強大的DDE(動態(tài)數據交換)和OLE(對象的聯(lián)接和嵌入)特性,在一個數據表中嵌入詞條文本、位圖等媒體素材來存儲詞條數據。通過ODBC數據庫引擎建立起Authorware與Access2003數據庫的鏈接,在Authorware中利用SQL語言實現(xiàn)對Access數據庫的添加、刪除、查詢等基本操作功能,正是本研究的技術需求所在。
根據功能設計,結合Authorware多媒體的開發(fā)特性,得出系統(tǒng)頂層數據流程(如圖2)。
2.素材來源
該系統(tǒng)中的素材主要由文本詞條以及位圖等構成,詞匯的來源主要以北京師范大學出版社出版的教育技術專業(yè)主干課程系列教材為依據。包括《教育技術學》、《教學系統(tǒng)設計》、《教育技術學研究方法》、《遠程教育學》、《教育信息處理》、《信息技術與教育》、《網絡教育應用》、《教學媒體的理論與實踐》、《網絡教學設計與評價》共9本,所采集的詞條數300余條。
對于系統(tǒng)中所用到的圖片素材,借助Photoshop圖像處理軟件進行處理和制作,處理時力求圖像分辨率與圖像大小二者的折中,以免影響圖像素材存取過程中對傳輸速度的影響。
3.系統(tǒng)實現(xiàn)關鍵技術
(1)數據庫的設計
本系統(tǒng)的詞匯庫通過Access中名為“search”的數據表來存儲,數據表的具體信息如下:
Search(ID, Classify, First, Name, Acronym, Word)
該表用于存儲詞條信息:編號、詞條分類、詞條首字母、詞匯名、詞條英文名稱、詞條解釋(如圖3)。
(2)數據源連接
Authorware與Access數據庫的鏈接和訪問通過ODBC接口實現(xiàn),包括配置數據源和操作數據庫兩個步驟。[2]配置Access數據源有手動和自動兩種方法,手動配置通過“控制面板”中“ODBC數據源管理器”來建立數據源的連接;自動配置需在Authorware中通過調用“tMsdsn.u32”中的tMsDBRegister()函數實現(xiàn),其語法結構如下:
Result:=tMsDBRegister(dbReqType,dbType,dbList)
(3)數據庫查詢操作
Authorware通過引入外部函數ODBC.U32來提供數據庫的操作功能,ODBC.u32的三個重要函數語法及功能如下頁表2所示。
◇分類查詢。
分類查詢模塊用目錄樹操作數據庫的方法實現(xiàn)[3],把“Classify”字段的值做樹型目錄中的一級目錄,“Name”字段做成二級目錄,其思想是將教育技術學中的專業(yè)詞匯進行分類,為有關聯(lián)性的詞條賦予相同的字段名稱,當學習者選擇分類查詢后,首先將呈現(xiàn)有關詞條的所有分類,然后點擊每一分類后,將展開該類別下的所有詞條,實現(xiàn)效果如圖4。
圖4
該功能借助了外部庫函數WinCtrls.U32中的wcDisplayControl、wcSetPropertyValue、wcGetPropertyValue三個函數來實現(xiàn)。其中,wcDisplayControl()函數用來確定目錄的位置、大小、形狀;wcSetproPertyValue()函數用來添加目錄樹中的條目,并設置圖標和文字字號;用wcGetPropertyValue()函數用來返回目錄樹中的文件。
相應的SQL執(zhí)行語句如下:
SQLString1:= "SELECT Classify FROM [search] GROUP BY Classify"
--// GROUP BY將重復的數據整合成一個數據輸出;
anshi:=wcGetPropertyValue(Id, "Text")
--//將下拉控制列表中獲取的數據賦值給自定義變量“xianshi”;
SQLString2:="select Name from [search] where Classify='"^xianshi^"'"
--//篩選出字段名為“Name”的數據,“Classify”的值與從控制列表中獲取的值一致;
SQLString3:="SELECT Word FROM [search] WHERE Name='"^GetLine(Data2, LineClicked)^"'"
--//當單擊獲取的“Name”時,可以獲得數據庫中“word”字段的內容。
◇模糊查詢。
詞匯的模糊查詢通過SQL中的like語句實現(xiàn),其語法結構為:
select * from [表名] where 字段名like '"^對應值(子串)^"'
--//主要作用是在一個字符型字段列中檢索包含對應字串。
◇字母查詢。
將26個字母按順序用熱區(qū)響應的方法進行創(chuàng)建,再使用SQL語句獲得相應首字母的詞條。圖5為查詢以C字母開頭的詞條效果圖,獲取以C字母開頭的詞條代碼為:
SQLString2:= "SELECT Name FROM [search] where First='C'"
獲得A字母開頭類的詞條代碼為:
SQLString3:= "SELECT Name,Acronym,Word FROM [search] WHERE Name='"^GetLine(Data, LineClicked)^"'"
--//Data為獲取的以C字母開頭詞條在顯示圖標中所定義的顯示變量。
圖5
● 試用和總結
通過不斷調試和修改,本系統(tǒng)已實現(xiàn)了教育技術學科專業(yè)詞匯分類查詢、關鍵詞查詢、首字母查詢等功能,系統(tǒng)運行穩(wěn)定,兼容性、可擴展性好。然而,在系統(tǒng)開發(fā)過程中相應技術的實現(xiàn)手段仍有許多可探索的空間,如將人工智能以及專家系統(tǒng)領域的前沿技術手段用于實現(xiàn)數據庫中詞條數據的動態(tài)獲取和更新;數據庫中存取詞條圖像、音頻、視頻等媒體形式的手段和方法等??偟膩碚f,數據庫技術在Authorware中的應用,能夠極大地拓展Authorware開發(fā)多媒體教學產品的功能,有著重要的應用價值。
參考文獻:
[1]汪崇渝,梁興連.現(xiàn)代教育技術理論與應用[M].北京:北京師范大學出版社,2011:5-6.
[2]周國強,吳新玲.在Authorware中實現(xiàn)多媒體數據庫的構造與查詢[J].中國電化教育,2004(1):86-87.
[3]張樹才.在Authorware中用目錄樹操作數據庫[J].硅谷,2008(16):46-47.
基金項目:本文為玉溪師范學院青年教師資助計劃項目的階段性研究成果。