多媒體數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)和開發(fā)
出處:spwp 發(fā)布于:2007-05-26 13:22:26
| 開發(fā)集圖像、聲音、文字等多媒體信息于一體的數(shù)據(jù)庫(kù)管理系統(tǒng),仍是近階段數(shù)據(jù)庫(kù)的一個(gè)發(fā)展方向。如何使系統(tǒng)既具有數(shù)據(jù)庫(kù)管理系統(tǒng)的優(yōu)異性能,又具備多媒體系統(tǒng)的豐富多彩,是目前大家在探討的一個(gè)問題。下面將作者開發(fā)航材多媒體數(shù)據(jù)庫(kù)管理系統(tǒng)的點(diǎn)滴經(jīng)驗(yàn)做一介紹。 1 航材多媒體信息管理系統(tǒng)的組成和開發(fā) l.1 航材多媒體信息管理系統(tǒng)的組成 航材倉(cāng)庫(kù)擔(dān)負(fù)著航材的籌措、儲(chǔ)存、管理、發(fā)付等任務(wù)。通常倉(cāng)庫(kù)中儲(chǔ)存成千上萬種器材,主管人員既要隨時(shí)掌握器材的庫(kù)存狀況,做好航材保障工作,又要督促下級(jí)認(rèn)真學(xué)習(xí),掌握嫻熟的工作技能,還要進(jìn)行科學(xué)管理,做好平時(shí)的保密工作。針對(duì)以上要求,我們?cè)O(shè)計(jì)的系統(tǒng)功能如圖1所示。
1.2 航材多媒體信息管理系統(tǒng)的開發(fā) (1)Autherware環(huán)境下數(shù)據(jù)庫(kù)的創(chuàng)建應(yīng)用 本系統(tǒng)需要處理的信息包括圖片、聲音、文字、視頻、動(dòng)畫等,種類較多。既有描述器材性能的說明性文字,又有器材的圖片;既有器材庫(kù)存情況的詳盡資料,以滿足倉(cāng)庫(kù)科學(xué)管理的需要,又有考核學(xué)習(xí)者的知識(shí)題庫(kù);在某些特殊的位置還有語音說明、背景音樂的渲染、視頻動(dòng)畫的演示。因此,系統(tǒng)需要處理的信息量很大。像這樣集聲音、文字、圖片等信息于一體,具備數(shù)據(jù)信息的學(xué)習(xí)、考核、演示、管理維護(hù)等功能的管理信息系統(tǒng),用Autherware來開發(fā),不僅處理多媒體信息非常方便,而且結(jié)合運(yùn)用數(shù)據(jù)庫(kù)處理工具Access和SQL Server,能增大信息容量,提高系統(tǒng)開發(fā)的靈活性。 本系統(tǒng)的數(shù)據(jù)庫(kù)分為2級(jí):基本庫(kù)和二級(jí)庫(kù)。基本庫(kù)包括器材信息庫(kù)和業(yè)務(wù)基本知識(shí)庫(kù)。器材信息庫(kù)存儲(chǔ)了器材的所有信息;業(yè)務(wù)基本知識(shí)庫(kù)存儲(chǔ)了業(yè)務(wù)人員必須掌握的基本知識(shí),以文本形式出現(xiàn)。二級(jí)庫(kù)是基于學(xué)習(xí)者學(xué)習(xí)結(jié)果產(chǎn)生的,因人而異,動(dòng)態(tài)出現(xiàn),即時(shí)更新,具有不重復(fù)性,主要用于生成考核試卷。 在基本庫(kù)中我們從下面幾個(gè)方面對(duì)器材屬性進(jìn)行描述:器材名稱、器材型號(hào)、出廠日期、貨架號(hào)、庫(kù)存數(shù)量、器材價(jià)格、器材圖片、語音講解等。器材圖片信息的數(shù)據(jù)量較大,出于方便存儲(chǔ)和便于更新的考慮,我們把他以文件的形式單獨(dú)存放,然后再創(chuàng)建一個(gè)映射表單,把器材圖片文件和數(shù)據(jù)庫(kù)聯(lián)系起來,通過映射表單在數(shù)據(jù)庫(kù)中進(jìn)行調(diào)用。映射表單如圖2所示(出于保密,做了特殊處理)。
在Autherware中調(diào)用圖片文件的過程如下: …… 對(duì)器材性能進(jìn)行語音解說的數(shù)據(jù)也以文件的形式單獨(dú)存放,調(diào)用方法和過程同上。 (2)Authorware環(huán)境下數(shù)據(jù)庫(kù)的連接應(yīng)用 實(shí)現(xiàn)Authorware對(duì)數(shù)據(jù)庫(kù)的操作,必須首先建立Authorware和數(shù)據(jù)庫(kù)的連接。連接的建立是通過ODBC的配置完成的。ODBC配置有手工配置和自動(dòng)配置2種方式,本系統(tǒng)采用的是自動(dòng)配置,過程如圖3所示。
Authorware對(duì)數(shù)據(jù)庫(kù)的操作要具備2個(gè)條件:一是借助數(shù)據(jù)庫(kù)語言,這里使用SQI。語言;二是配有ODBC.U32函數(shù)。ODBC.U32函數(shù)在使用前首先要通過load調(diào)用,裝入系統(tǒng)后才能使用。ODBC.U32函數(shù)結(jié)合SQL語言就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行有關(guān)操作了。下面是對(duì)別名為"123"的數(shù)據(jù)庫(kù)實(shí)現(xiàn)查詢的一段源代碼: ODBCError:="" 其中,ODBCOpen(),ODBCExecute(),ODBCClose()是ODBC.U32函數(shù),用于構(gòu)建函數(shù)句柄,打開和關(guān)閉數(shù)據(jù)庫(kù); "select路徑fromw¨where型號(hào):///·displayl·""是數(shù)據(jù)庫(kù)查詢語言,用于對(duì)數(shù)據(jù)庫(kù)的查詢操作。 2 應(yīng)用ActiveX數(shù)據(jù)庫(kù)控件技術(shù)增強(qiáng)多媒體系統(tǒng)開發(fā)的靈活性 2.1 Authorware中ActiveX數(shù)據(jù)庫(kù)控件技術(shù) 正是因?yàn)樘峁┝藢?duì)ActiveX控件的技術(shù)支持,才顯示出這一多媒體開發(fā)軟件的優(yōu)異性能和強(qiáng)大的生命力。如果單純用Authorware開發(fā)多媒體系統(tǒng),不借助控件,管理系統(tǒng)許多功能的實(shí)現(xiàn)將非常困難,并且系統(tǒng)界面的可視性不強(qiáng),系統(tǒng)的信息容量小,內(nèi)容單薄。 在Authorware中使用ActiveX控件技術(shù)的過程如下:首先要保證在Authorware安裝中存在ActXpriv.X32和ActiveX.X32兩個(gè)文件,前者用于創(chuàng)作用戶界面,后者用于運(yùn)行Authorware作品。其次,要在系統(tǒng)中安裝與ActiveX有關(guān)的Windows系統(tǒng)文件,如:Actxprxy·dll,Urlmon.dll等。才是加入需要的ActiveX控件,ActiveX控件在使用之前必須在系統(tǒng)中注冊(cè),否則仍不能正常使用。 ActiveX控件在注冊(cè)后就具有了和Authorware中Sprite Xtra一樣的功能,也就是說可以像使用Sprite Xtra一樣使用ActiveX控件了,并且可以控制和管理控件的屬性、方法、事件和窗口等資源。 2.2 第三方軟件開發(fā)的ActiveX控件的引入 盡管Authorware提供了對(duì)ActiveX控件的技術(shù)支持,但是能夠直接用于數(shù)據(jù)庫(kù)開發(fā)的控件很少,因此有必要自己開發(fā)所需的ActiveX控件。在開發(fā)本系統(tǒng)過程中,我們使用Visual Basic語言開發(fā)了一些數(shù)據(jù)庫(kù)控件。用Visual Basic語言開發(fā)ActiveX控件的方式有3種:從現(xiàn)有控件中組裝控件,改裝現(xiàn)有的控件,由零開始制作控件。不論用何種方式制作控件,控件源程序都編譯生成OCX文件。把OCX文件簡(jiǎn)單拷貝到Authorware應(yīng)用程序目錄下并不能被調(diào)用,還需要進(jìn)行注冊(cè)和配置,添加運(yùn)行庫(kù)文件。用Visual Basic編寫ActiveX控件源程序的方法和過程不是本文介紹的重點(diǎn)。下面舉例說明在Authorware中調(diào)用ActiveX控件的方法和過程,如圖4所示。 圖4是系統(tǒng)數(shù)據(jù)編輯功能中新增數(shù)據(jù)部分,其中,hc_bj_zj.OCX是編譯后的實(shí)現(xiàn)數(shù)據(jù)增加功能的控件文件。 3 結(jié) 語 總之,任何一種軟件開發(fā)工具都有其優(yōu)點(diǎn)和缺點(diǎn),面對(duì)一項(xiàng)任務(wù),只有綜合應(yīng)用多種開發(fā)工具,才能把任務(wù)完成得很精彩,也只有這樣,才能使Authorware平臺(tái)中的多種信息媒體都變得精彩紛呈,這也體現(xiàn)出了一個(gè)軟件開發(fā)者的綜合開發(fā)能力。
| ||||
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識(shí)介紹2025/8/29 16:58:56
- SQL核心知識(shí)點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎(chǔ)知識(shí)2025/6/18 16:30:52













