音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

多媒體數(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)用圖片文件的過程如下:

……
mm:=GetSpriteProperty(@〞combobox2〞,# text)
Ib32:=〞select型號(hào)from wjj where文件夾=′〞∧mm∧ 〞 ′〞
ODBCHandle:=ODBCOpen(WindowHandle,〞odbcerror〞?quot;123〞,〞〞,〞〞)
Ib321:=ODBCExeeute(ODBCHandle,Ib32)
ODBCCIose(ODBCHandle)
recordcountl:=LineCount(Ib321)
……
……
ODBCError:=〞〞
ODBCHandle:=ODBCOpen(WindowHandle,〞odbeerror〞,"123〞,〞〞,〞〞)
Ij:=〞select路徑from wjj where型號(hào)=′〞∧mm9∧ 〞 ′〞
display_namel:=〞select器材名稱from lianxi where型號(hào)′〞∧mm9∧ 〞 ′〞
Ijl:=ODBCExecute(ODBCHandle,Ij)
display_namell:=ODBCExecute(ODBCHandle,displaynamel)
SetSpriteProperty(@"display_name",#fontname,"黑體")
SetSpriteProperty(@"display_name",#fontsize,24)
SetSpriteProperty(④"display_name",~liststyle,0)
SetSpriteProperty(④"display_name",#multiselect,0)
CallSprite(@"display_name",#additem,GetLine(display_name11,1))
SetSpriteProperty(@"kodak9',#image,F(xiàn)ileLocation∧Ij1)
CallSprite(@〞fkodak9",#display)
ODBCCIose(ODBCHandle)

對(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:=""
ODBCHandle;=ODBCOpen(WindowHandle,"odbcerror//' //123//,///f,////)
displayl=GetSpriteProperty(@"combobox",# text)
display3:="select路徑from wjj where型號(hào)=′〞∧displayl∧ 〞 ′〞
display31:=ODBCExecute(ODBCHandle,display3)
SetSpriteProperty(@"kodak",# image,F(xiàn)ileLocation·display31)
CallSprite(@"kodak",#display)
ODBCCIose(ODBCHandle)

其中,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ā)能力。

 

  
關(guān)鍵詞:多媒體數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)和開發(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)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見,您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!