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