王建書
(大理學院數學與計算機學院,云南大理 671003)
基于關系數據庫的大理白族民俗多媒體系統研究
王建書
(大理學院數學與計算機學院,云南大理 671003)
詳細介紹基于關系數據庫Access2003利用Authorware7.0制作“大理民俗多媒體系統”的思想,實現了Authorware7.0對Access2003數據庫的連接,并介紹了系統開發的功能及開發系統過程中使用的關鍵技術。
數據庫;白族民俗;ODBC數據源
Authorware是Macromedia公司著名的多媒體開發工具,它不僅是眾多的公司、企業制作多媒體產品的開發平臺,更是很多大、中、小學教師制作多媒體CAI課件的得力工具〔1-3〕。從目前對Authorware的實際應用來看,大多數人還僅僅限于制作一些較簡單的多媒體課件,其實,Authorware結合Access是可以開發出具有較復雜的、具有交互性的、具備多媒體數據庫特性的一些多媒體數字化系統〔4〕。
步驟一:在Access2003中建立數據庫表
MicrosoftAccess2003是專門用于開發數據庫程序的一個工具,用它可以很方便的創建數據庫表〔5〕。打開Microsoft Access2003,首先在彈出的窗體中選擇新建一個空的數據庫,然后在新彈出的窗體中給要建的數據庫命名,接下來我們可以有三種方式來創建一個數據庫表:使用設計器創建表、使用向導創建表和通過輸入數據創建表。一般來說使用第一種方式即使用設計器創建表即可。在這個表設計器中,我們可以設計要建的表的各個字段,其中包括各個字段的字段名、數據類型、長度范圍等等。再接下來就是要給新建的數據庫表的各個字段輸入具體的內容,這些內容都應該是我們事先準備好的。最后,把該表存為一個.mdb格式的文件。
步驟二:在Authorware中使用ODBC
ODBC是“開放數據庫互聯”的簡稱,它是一種用于連接數據庫的通用標準〔6-7〕。Authorware中使用ODBC的基本步驟如下:首先,安裝ODBC drivers(一般從光碟中即可找到)。其次,設定資料的來源(data sources)也就是選擇資料庫的意思,具體過程如下:①打開“控制面板”→“管理工具”→“數據源(ODBC)”→進入“ODBC數據源入管理器”;②選擇“系統DNS”選項卡→“添加”→選擇數據源驅動為“Microsoft Access Driver(*.mdb)”→單擊“完成”;③在“ODBC Microsoft Access安裝”中,輸入數據源名稱,例如輸入“dlmsxt_odbc”,說明為“dlmsglxtsjk”;單擊“數據庫”下面的“選擇按鈕”,選擇新建的數據庫,單擊“確定”按鈕,此時在“數據庫”中會顯示所選擇數據庫的路徑;④單擊確定后,在“ODBC數據源管理器”中會顯示出所配置的數據源名稱和驅動類型,單擊“確定”,數據源配置就完成了;⑤最后載入ODBC函數,應用它即可。一般在Authorware4.0、5.2、6.0之后的版本,都會在安裝路徑下找到ODBC. UCD這一模塊,它包括三個函數,分別是打開資料庫(ODBCOpen)、填入合法參數及SQL指令語句(ODBCExcute)、關閉資料庫(ODBCClose)。
步驟三:對數據庫的操作
由于此系統最大的特點就是與數據庫的交互,所以編程期間有大量與數據庫之間的操作交互。由于Authorware7.0并沒有提供對數據庫操作的系統函數,因此,需要用到Authorware7.0安裝時自帶的第三方用戶自定義函數ODBC.U32。通過調用它的ODBCOpenDynamic()函數打開指定的數據庫,用ODBCExecute()函數和相關SQL語句完成對數據庫的操作,最后用ODBCClose()函數關閉數據庫,即可完成依次對數據庫的操作〔8-9〕。且每調用一個數據庫需要同時使用這三個函數,在調用第二個數據庫之前必須關閉前一個數據庫,否則操作將會失敗。
本系統內容包括婚姻、飲食居住、民族工藝、歲時節令、禮儀服裝、宗教信仰、喪葬、巫卜禁忌等功能模塊〔10〕。對于每個模塊,我們分別為其建立一個. mdb格式的數據庫表文件。現以婚姻模塊的子模塊(對歌)為例,介紹其詳細開發過程。婚姻子模塊介紹了大理地區白族和其它少數民族的婚嫁習俗,向人們展示了大理婚嫁習俗的獨特性。
“婚姻”模塊借助于ODBC.U32插件中的ODBCOpenDynamic、ODBCExecute、ODBCClose函 數 和SQL查詢語句完成“打開數據源——執行數據源——關閉數據源”操作,從而實現了用戶與數據庫的交互。婚姻模塊包含:對歌,彩禮與出嫁,婚俗,結婚禮服,新房,其他婚俗,視頻7個子模塊。
“婚姻”模塊用到的數據庫為“data”文件夾下的“dlms.mdb”,用到的數據表為:hy(婚姻表),hy_caili(婚姻彩禮表),hy_duige(婚姻對歌表),hy_hunsu(婚姻婚俗表),hy_l(f婚姻禮服表),hy_qita(婚姻其它表),hy_xinfang(婚姻新房表)。其數據表結構和Authorware編程流程圖如下4圖所示。見圖1~圖4。

圖1 “婚姻”數據庫

圖2 婚姻子模塊“對歌”表結構

圖3 婚姻子模塊“對歌”數據表

圖4 “對歌”Authorware程序結構
在Authorware中訪問hy_duige.mdb(對歌)的具體過程如下:①在Windows下安裝好Microsoft Access Driver(Access數據庫驅動程序);②在Windows控制面板上,雙擊打開32-BitODBC圖標,定義用戶數據源。即指定要連接的Access數據庫名,如hy_duige. mdb,指定數據庫文件目錄路徑,如C:\…\Authorware\hy_duige.mdb,確認后退出。則用戶數據源為:C:\…\Authorware\hy_duige.mdb〔11〕;③雙擊打開Authorware32.Bit圖標,用LoadFunction菜單將ODBC的函數調入Authorware;④進入Authorware編程環境。例:要顯示hy_duige.mdb數據庫中的所有記錄和所有字段,方法如下:a〉雙擊打開計算圖標,開始編程:
ODBCHandle:=ODBCOpen(WindowHandle,“ErrorVar”,hy_duige.mdb)
Data:=ODBCExecute(ODBCHandle,“SQLString”)
第一條命令是打開hy_duige.mdb數據庫,第二條命令是可以通過SQL語言將hy_duige.mdb數據庫中的所有記錄和所有字段存入變量Data中。b〉雙擊打開顯示圖標,在用戶指定的顯示位置上鍵入:{Data},然后,點擊運行圖標,即可將變量Data的值即hy_duige.mdb數據庫中的所有記錄和所有字段在指定位置顯示出來;⑤用ODBCClose終止一次ODBC通信,在退出Authorware之前,需關閉與數據庫的所有連接,該函數語法格式如下:
ODBCClose(ODBCHandle)ODBCHandle代表ODBCOpen函數的處理結果。
最后運行點擊Authorware運行按鈕得到如圖5所示界面。

圖5 “對歌”界面
結合Authorware7.0和Access2003等軟件,可以制作出具有賞心悅目的用戶界面和友好交互的多媒體大理白族民俗數字化系統,實現大理白族民俗文化通過網絡為大眾服務的目標。充分利用現代高新技術手段和通信網絡系統,對大理白族民俗文化信息資源的存儲、傳播和利用,整合大理白族民俗文化信息資源,實現大理白族民俗文化通過網絡為大眾服務的目標。利用大量的實物照片、影像資料等多媒體技術手段來展示大理白族獨具特色的民俗風情〔12〕可使廣大觀眾從中領悟到大理白族民俗文化的獨特魅力和輝煌文明,還能保護好白族民俗文化傳統,實現大理民俗文化旅游的科學發展〔13〕。
〔1〕盛明慧.在Authorware中利用ODBC技術實現對數據庫的訪問〔J〕.科學咨詢·科技管理,2007(5):56-57.
〔2〕樊宙.淺談Authorware多媒體課件制作〔J〕.科技信息,2010(29):500.
〔3〕李向偉.Authorware課件設計中XML文檔導入技術的實現〔J〕.西安郵電學報,2010,15(5):115-119.
〔4〕付景芳,楊鑫.基于ODBC實現AUTHORWARE與數據庫的通信〔J〕.長春師范學院學報:自然科學版,2007,26(6):108-112.
〔5〕楊然,劉玉慶.基于ACCESS的設備管理信息系統的設計與實現〔J〕.淮北職業技術學院學報,2005,4(4):75-76.
〔6〕趙麗琴.嘗試運用Authorware結合Access制作多媒體課件〔J〕.成都教育學院學報,2005,19(8):96-97.
〔7〕梁培文,周奇,葉小平.基于Authorware實現的多媒體數據庫實例〔J〕.電腦編程技巧與維護,2008(11):24-40.
〔8〕陳萍.大理地區白族服飾圖案釋義〔J〕.大理學院學報,2010,9(1):19-22.
〔9〕鄭宗良.基于authorware的自主學習型課件設計探討〔J〕.硅谷,2008(11):130-131.
〔10〕趙淑琴.白族民俗節慶的開發措施及開發意義〔J〕.大理學院學報,2008,7(6):24-25.
〔11〕李映松,等.基于Access數據庫實現在Authorware中的大數據量查詢〔J〕.電腦知識與技術,2008(3):541-542.
〔12〕侯正昌.Authorware中數據庫的應用〔J〕.無錫職業技術學院學報,2005,4(1):23-24.
〔13〕趙建軍.大理白族民俗文化旅游開發模式分析〔J〕.大理學院學報,2009,8(7):18-21.
Research on Multimedia System of Dali Bai Nationality Folk Custom Based on Relational Database
WANG Jianshu
(College of Mathematics and Computer,Dali University,Dali,Yunnan 671003,China)
This article introduces how to use Authorware7.0 to make"the Dali folk custom multimedia systems"on the basis of the Access2003 database,and also presents function of system development and key technologies in the process of developing system.
database;Bai minority folk custom;ODBC data pool
TP311[文獻標志碼]A[文章編號]1672-2345(2012)04-0022-03
2011-06-17
2011-11-08
王建書,講師,主要從事多媒體數字化技術研究.
(責任編輯 袁 霞)