畢業(yè)設(shè)計(jì)(論文)-基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用.doc_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用.doc_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用.doc_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用.doc_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用.doc_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

杭州師范學(xué)院畢業(yè)論文 基于WEB的多媒體素材管理庫的開發(fā)與應(yīng)用 ( 2000級2004 屆)論文(設(shè)計(jì))題目基于Web的多媒體素材管理庫的開發(fā)與應(yīng)用 The development and application of the management storehouse in material of multimedia based on WEB作 者 二級學(xué)院、專業(yè) 信息工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)班 級 計(jì) 001班 指導(dǎo)教師(職稱) 論 文 字 數(shù) 論文完成時(shí)間 2004年6月9日 杭州師范學(xué)院教務(wù)處制- 22 -目錄摘要.1Abstract.1第一章 緒論 .3第二章 多媒體素材管理庫開發(fā)的目的意義.3第三章 多媒體素材庫的現(xiàn)狀及發(fā)展趨勢 3第四章 媒體素材管理庫的設(shè)計(jì).44.1 設(shè)計(jì)原則及功能介紹.44.2 素材管理庫的整體結(jié)構(gòu)設(shè)計(jì).44.3設(shè)計(jì)中技術(shù)分析 .54.3.1 數(shù)據(jù)庫的選擇及存儲處理.54.3.2 ASP技術(shù)技術(shù)介紹.64.3.3 網(wǎng)頁制作軟件的選擇和簡介.74.4 數(shù)據(jù)庫中表的設(shè)計(jì).74.5 網(wǎng)絡(luò)數(shù)據(jù)庫的運(yùn)行.84.5.1建立虛擬目錄.84.5.2素材管理庫中數(shù)據(jù)庫的連接 .84.6 具體功能的實(shí)現(xiàn).104.6.1 檢索查詢.104.6.2 數(shù)據(jù)庫中素材的添加 .154.6.3 數(shù)據(jù)的修改和刪除.17第五章 設(shè)計(jì)過程中的問題探討和研究18第六章 結(jié)束語20參考文獻(xiàn).21基于WEB的多媒體素材管理庫的開發(fā)與應(yīng)用摘要多媒體素材庫對計(jì)算機(jī)輔助教學(xué)有著重要意義。本文從建設(shè)素材庫的意義出發(fā),論述了當(dāng)前多媒體素材庫的現(xiàn)狀及發(fā)展趨勢,進(jìn)而研究多媒體素材庫的整體框架和庫系統(tǒng)的設(shè)計(jì),并詳細(xì)的闡述了檢索、上傳文件及修改刪除文件等功能的實(shí)現(xiàn)方法,運(yùn)用ASP較系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于web的多媒體素材管理庫。關(guān)鍵詞:多媒體 素材 管理庫 ASPThe development and application of the management storehouse in material of multimedia based on WEBAbstract The multimedia material storehouse is significant for computer-assisted instruction. In this text , from buildt material meaning of storehouse set out , expound the current situations and development trends of multimedia material storehouse, and then study the whole frame of the multimedia material storehouse and design of the storehouse system, and detailed exposition implementation method of search , upload file , modify and delete file ,etc, use ASP more systematic design to realize that manage the storehouse in a multimedia material based on web.Key word:multimedia material manage storehouse ASP第一章 緒論隨著21世紀(jì)的到來,全世界教育改革不斷深入,作為高科技的多媒體技術(shù)已被作為新型的教育手段、教育方法引入到了教育領(lǐng)域。多媒體技術(shù)是一門把現(xiàn)有的多個(gè)領(lǐng)域的信息技術(shù)進(jìn)行重組、優(yōu)化和革新的技術(shù),它大大增強(qiáng)了系統(tǒng)的整體性和層次感,它在教育領(lǐng)域應(yīng)用可以大大提高教育的效率。首先,多媒體技術(shù)提供了良好的交互性,同文本信息相比多媒體信息更加貼近于人的學(xué)習(xí)和思維習(xí)慣,語音、圖像、視頻等多媒體信息利于使用者更有效地掌握知識。其次,多媒體技術(shù)在遠(yuǎn)程教育領(lǐng)域應(yīng)用可以使受教育者不受時(shí)空限制從而實(shí)現(xiàn)終身教育。在信息高速發(fā)展的今天,學(xué)校教育已經(jīng)永遠(yuǎn)不能滿足受教育者的教育需求,知識內(nèi)容在不斷的更新,這就需要有良好的再教育手段,多媒體技術(shù)可以滿足這個(gè)要求為學(xué)習(xí)者提供有效的手段從而實(shí)現(xiàn)終身教育。第三,多媒體技術(shù)還可以對學(xué)習(xí)者進(jìn)行培養(yǎng),學(xué)會信息處理,掌握必要的信息處理手段。面對21世紀(jì),教育的一個(gè)重要課題就是如何培養(yǎng)創(chuàng)新人才,培養(yǎng)學(xué)習(xí)者探索知識、發(fā)現(xiàn)知識的能力。第二章 多媒體素材管理庫開發(fā)的目的和意義隨著多媒體技術(shù)的普及,各級各類學(xué)校的教師都開始將計(jì)算機(jī)輔助教學(xué)(CAI)軟件課件運(yùn)用到自己的課堂上。制作一個(gè)完整的課件,需要大量的多媒體教學(xué)素材如圖片、音頻、視頻、動畫等,如果每次課件制作中都要重新開發(fā)這些素材,將耗費(fèi)大量的時(shí)間和精力,若將制作課件所需的基本素材以一定的方式集中存儲和管理,組建支持課件開發(fā)的素材庫,使得在制作課件時(shí)可以重復(fù)使用這些基本素材,便可大大縮短課件開發(fā)的周期。雖然現(xiàn)成的課件在網(wǎng)絡(luò)上也很多,但由于課件要符合教師上課的風(fēng)格,針對所運(yùn)用的教,并且還要根據(jù)學(xué)生學(xué)習(xí)水平的差異,真正要用時(shí)最主要還是由教師來自己制作。此時(shí)伴隨而來的就出現(xiàn)了一個(gè)問題多媒體素材的搜尋。很多的教師由于并不是計(jì)算機(jī)方面的高手,對于一些圖形、圖象、動畫、視頻的制作不能得心應(yīng)手,而他們在自己的課件制作過程中又要利用這些素材,這樣就形成了一種教師無從獲得資源,制作出來的課件質(zhì)量不高的局面。因此,建立基于網(wǎng)絡(luò)的多媒體素材管理庫就成為了推動CAI發(fā)展的強(qiáng)大動力。目前網(wǎng)絡(luò)技術(shù)的高速發(fā)展,軟硬件技術(shù)的不斷革新,也為多媒體素材庫的開發(fā)與應(yīng)用提供了可能。首先,網(wǎng)絡(luò)資源的豐富為我們在建立多媒體素材庫時(shí)提供了許多現(xiàn)成的資源,無須我們自己動手制作。其次,基于WEB的多媒體素材庫其核心就是一種網(wǎng)絡(luò)數(shù)據(jù)庫,目前有許多軟件技術(shù),如ASP、SQL Server、Access、frontpage等都可以結(jié)合著用來開發(fā)制作這類多媒體素材庫。第三,制作好的多媒體素材庫又可以發(fā)布到網(wǎng)上讓更多的用戶可以使用,充分發(fā)揮網(wǎng)絡(luò)的資源共享的優(yōu)點(diǎn)。第三章 多媒體素材庫的現(xiàn)狀及發(fā)展趨勢 在CAI課件的制作過程中,教師普遍反映收集素材耗費(fèi)大量時(shí)間,課件的素材難找。實(shí)際上,許多學(xué)校早就指定相關(guān)部門收集媒體素材資料,對素材簡單分類,實(shí)行文件目錄式管理。隨著素材量增加和使用頻率提高,該管理方式已不能滿足需要,而需要建立CAI管理系統(tǒng)進(jìn)行高效率管理。近幾年來,隨著計(jì)算機(jī)輔助教學(xué)的大力推廣,越來越多的教育人士和專業(yè)人員投入了相當(dāng)?shù)拇蟮谋M力來建設(shè)多媒體素材庫,目前也有很多在學(xué)校,教育部門發(fā)揮著作用。在網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,多媒體素材管理庫也將從單機(jī)、局域形式發(fā)展到基于web多媒體素材庫,在給大家提供各類素材的同時(shí)也可以利用網(wǎng)絡(luò)的廣大資源來不斷的對多媒體素材庫進(jìn)行擴(kuò)充和完善。同時(shí),多媒體素材庫的數(shù)據(jù)的檢索克服目前檢索方法的缺陷,取得更佳的檢索方法。多媒體庫內(nèi)部的素材也會隨著數(shù)據(jù)庫技術(shù)的提高而不斷的變化更新,容量也會越來越大,素材分類會更加合理更加的具體。發(fā)展中的多媒體素材管理庫,不僅僅就在庫中存放各種類型的素材,還會提供給用戶對素材進(jìn)行加工的平臺,用戶可以方便的在素材庫提供的平臺上搭建一些小型的教學(xué)資源。第四章 多媒體素材管理庫的設(shè)計(jì)4.1 設(shè)計(jì)原則及功能介紹管理系統(tǒng)首先要求符合一般系統(tǒng)的特點(diǎn),而針對素材管理的具體內(nèi)容,系統(tǒng)還應(yīng)遵循以下設(shè)計(jì)原則:1) 系統(tǒng)是基于Web的管理庫,采用了B/S結(jié)構(gòu),即Brower/Server瀏覽器/服務(wù)器結(jié)構(gòu),此結(jié)構(gòu)主要由表示層、功能層、數(shù)據(jù)層3部分組成;2) 高效率管理素材文件,快速檢索并調(diào)用素材文件;3) 要滿足多用戶使用;4) 系統(tǒng)要采取多種安全措施,對操作員的權(quán)限要有明確的控制,保證系統(tǒng)的安全性;5) 一定的響應(yīng)速度和一定的容錯性。此外,還有兼容性、加密、可視化等基本要求。該素材管理庫主要是基于WEB的教學(xué)素材庫,因此庫中的素材主要是課堂教學(xué)的素材,面對的用戶主要是教師和學(xué)生。在本系統(tǒng)中關(guān)鍵要實(shí)現(xiàn)的是用戶對素材的檢索,用戶可以根據(jù)素材的類型來搜索自己需要的素材,當(dāng)然對于自己需要的素材,系統(tǒng)提供了素材下載功能。為了豐富庫中的素材,系統(tǒng)也提供了用戶上傳文件的功能,以達(dá)到好的資源更多人享用的效果。對于管理員來說,系統(tǒng)設(shè)有權(quán)限,只有當(dāng)合法的管理員登錄后才能對管理界面上的內(nèi)容進(jìn)行操作。在這一塊系統(tǒng)提供了文件的修改,刪除,以及添加功能。4.2 素材管理庫的整體結(jié)構(gòu)設(shè)計(jì) 素材管理系統(tǒng)是在服務(wù)器端執(zhí)行的應(yīng)用系統(tǒng),在客戶端是運(yùn)用瀏覽器來運(yùn)行系統(tǒng)。該系統(tǒng)分為用戶操作和后臺管理兩個(gè)部分。在用戶操作部分,根據(jù)素材類型的不同,首先包含了“靜態(tài)圖片”、“視頻動畫”、“音頻聲音”三個(gè)頁面,這三個(gè)頁面主要是向用戶展示該素材庫中的最為常用的和最新的一些素材資料。此外,提供給用戶的主要的功能就是檢索,所以從主頁面進(jìn)入后有單獨(dú)的搜索界面,方便用戶快速的查找自己需要的素材。為了豐富素材庫內(nèi)的資源,在該系統(tǒng)中允許用戶上傳素材,這樣可以大大擴(kuò)充庫中的素材數(shù)量以滿足更多用戶的需要。后臺管理部分主要分為庫中數(shù)據(jù)瀏覽、數(shù)據(jù)的修改、數(shù)據(jù)的刪除及數(shù)據(jù)的添加。針對各塊功能,系統(tǒng)中有對應(yīng)的界面來完成。具體的結(jié)構(gòu)如圖(1).圖1 素材庫的整體結(jié)構(gòu)數(shù)據(jù)庫主界面用戶使用部分后臺管理部分視頻動畫靜態(tài)圖片音頻聲音文件搜索文件上傳數(shù)據(jù)修改數(shù)據(jù)刪除數(shù)據(jù)添加管理員登錄,驗(yàn)證用戶名和密碼文件下載文件下載文件下載Web服務(wù)器IIS數(shù)據(jù)的瀏覽4.3 設(shè)計(jì)中技術(shù)分析4.3.1 數(shù)據(jù)庫的選擇及存儲處理基于網(wǎng)絡(luò)的多媒體素材管理庫離不開數(shù)據(jù)庫的應(yīng)用,目前市場上數(shù)據(jù)庫的主流產(chǎn)品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase、Microsoft Access、 FOXPRO等。其中SQL Server 和Access為最常用的兩種數(shù)據(jù)庫,它們的特點(diǎn)如下:1) SQL Server是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL SERVER也是基于客戶/服務(wù)器結(jié)構(gòu)的高性能數(shù)據(jù)管理系統(tǒng),并且在數(shù)據(jù)庫系統(tǒng)領(lǐng)域占有重要的地位。它不僅能夠存儲大量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護(hù)數(shù)據(jù)的完整性,而且還能運(yùn)行分布式處理以及具有自動高效的機(jī)制,已經(jīng)成為當(dāng)前企業(yè)用戶創(chuàng)建應(yīng)用程序、商業(yè)網(wǎng)站創(chuàng)建后臺數(shù)據(jù)庫首選的關(guān)系型數(shù)據(jù)管理系統(tǒng)。 2)ACCESS數(shù)據(jù)庫 目前對于一般中小型的數(shù)據(jù)庫,用戶都選用ACCESS,因?yàn)樗c其它的數(shù)據(jù)庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學(xué),普通的計(jì)算機(jī)用戶即可輕松掌握并使用它。而且最重要的一點(diǎn)是,Access的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要,而且它的主要功能和特色還體現(xiàn)在:便利的環(huán)境接口,可加入圖文數(shù)據(jù);功能強(qiáng)大的向?qū)?,讓?fù)雜的工作變的簡單;可以導(dǎo)入多種數(shù)據(jù)庫的數(shù)據(jù);可以利用計(jì)算公式計(jì)算數(shù)據(jù)并畫出圖表;提供自動化的數(shù)據(jù)庫效率分析,以提高系統(tǒng)執(zhí)行效率;與Microsoft Office其它應(yīng)用軟件相互支持;表格數(shù)據(jù)能存儲成HTML格式,以提供Internet的使用;會根據(jù)不同的工作狀態(tài)顯示不同的組合工具欄。經(jīng)過比較決定選擇采用Access數(shù)據(jù)庫,這是因?yàn)椋?1) SQLserver 雖然是一個(gè)比較完備的數(shù)據(jù)庫,但是它更適合于開發(fā)大型的系統(tǒng)。而Access同樣也是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)和MIS系統(tǒng)開發(fā)工具,具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點(diǎn)。(2)用戶使用十分方便, 只要安裝了PWS或IIS4肯定有ACCESS的ODBC驅(qū)動,即你的系統(tǒng)肯定支持ACCESS數(shù)據(jù)庫的存取。(3) ACCESS在OFFICE中就有,無需單獨(dú)安裝軟件,方便得到和使用,并且ACCESS支持的SQL指令非常齊全,能夠方便的實(shí)現(xiàn)素材庫中各個(gè)功能。(4) ACCESS ODBC驅(qū)動程序的效率非常高。雖然它不是服務(wù)器級的數(shù)據(jù)庫,但是作為中小型企業(yè)內(nèi)部網(wǎng)的數(shù)據(jù)庫支持還是綽綽有余的。在數(shù)據(jù)的存儲上,主要有兩種在數(shù)據(jù)庫系統(tǒng)中訪問和存取多媒體數(shù)據(jù)的實(shí)用方法。一種是基于文件的方法,將多媒體信息的一些屬性和狀態(tài)記在數(shù)據(jù)庫中,這是一種準(zhǔn)多媒體數(shù)據(jù)庫技術(shù)。該方法實(shí)現(xiàn)簡單、素材易于更新、容易開發(fā)集成,但維護(hù)困難;另一種是基于數(shù)據(jù)庫中二進(jìn)制對象,使用數(shù)據(jù)庫引擎中的二進(jìn)制域類型的方式。該方式數(shù)據(jù)集中管理安全性好、易于共享但檢索速度慢一些。這兩種方法各有利弊,在實(shí)際應(yīng)用中,要根據(jù)實(shí)際情況選擇合適的方法。4.3.2 ASP技術(shù)技術(shù)介紹 素材管理系統(tǒng)的開發(fā)主要運(yùn)用ASP技術(shù),那什么是ASP呢?ASP(Active server page)是一種未經(jīng)編譯的開放的應(yīng)用軟件,它使用戶能夠利用HTML和ActiveX強(qiáng)有利的功能創(chuàng)建功能強(qiáng)大的、與平臺無關(guān)的Web應(yīng)用系統(tǒng)。ASP產(chǎn)生的文件同HTML文件一樣也是文本文件,包括文本、HTML標(biāo)記和ASP腳本語句(用%和%界定符標(biāo)記)。它以.asp為擴(kuò)展名,區(qū)別于一般的HTML文件。任何文本編輯器都可以制作ASP文件,ASP提供VBScript和JScript兩種腳本引擎,缺省為VBScript。ASP的特征主要有以下幾個(gè)方面:1)使用VBScript、Jscript等簡單易懂的腳本語言,結(jié)合HTML代碼,使用普通文本編輯器即可以進(jìn)行編輯設(shè)計(jì)。無須編譯,應(yīng)用程序的開發(fā)簡單迅速。ASP程序以后綴名為.asp的純文本文件的形式存在。2)在服務(wù)器端直接執(zhí)行,與瀏覽器無關(guān),源程序不下傳到客戶端,安全性較高。3)以使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。用戶端只需要使用可以執(zhí)行HTML代碼的瀏覽器,即可以瀏覽ASP所設(shè)計(jì)的頁面,同時(shí)ASP所使用的腳本語言VBScript和Jscript均在Web服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。4)以COM技術(shù)為基礎(chǔ),擴(kuò)充性強(qiáng),可以使用VB、Java、VC+、COBOL等其他編程語言編寫的Active組件。開發(fā)應(yīng)用及維護(hù)成本大大降低,而且具有很好的技術(shù)延展性,可以迅速延伸采用XML技術(shù)。在素材庫中要實(shí)現(xiàn)查詢、上傳、下載等功能都需要對數(shù)據(jù)庫進(jìn)行訪問。ASP是通過內(nèi)置組件ADO(ActiveDataObject)實(shí)現(xiàn)數(shù)據(jù)庫的訪問的。ADO是微軟提供給開發(fā)者在網(wǎng)頁中操作數(shù)據(jù)庫的最新技術(shù),是一套可以方便地訪問Web數(shù)據(jù)庫的對象模型,開發(fā)者可以在不用關(guān)心底層數(shù)據(jù)庫指令的情況下即可完成各種復(fù)雜的數(shù)據(jù)庫操作。該組件可通過ODBC驅(qū)動程序,連接諸如Foxpro Microsoft SQLServer、Access 等數(shù)據(jù)庫,輕松解決存取各種數(shù)據(jù)庫的問題。ASP對數(shù)據(jù)庫訪問的 具體流程如圖2:WEB服務(wù)器IIS ASP瀏覽器ODBC數(shù)據(jù)庫ADO圖2 ASP對數(shù)據(jù)庫的訪問流程利用ASP開發(fā)Web數(shù)據(jù)庫應(yīng)用的簡單模型:由瀏覽器向Web服務(wù)器請求下載文件,Web服務(wù)器會判斷所請求的是否.asp文件,如果不是,則直接下傳文件;如果是,再判斷.asp文件中是否含有服務(wù)器端運(yùn)行的腳本程序,有則加以解釋執(zhí)行,其余部分直接下傳給瀏覽器。若執(zhí)行的腳本程序中使用了ADO對象,則Web服務(wù)器會根據(jù)該ADO對象所設(shè)參數(shù)來啟動相應(yīng)的ODBC或OLE數(shù)據(jù)庫驅(qū)動程序,連接數(shù)據(jù)庫并完成相應(yīng)的讀、寫、查詢等操作,執(zhí)行結(jié)果仍通過ADO對象返回。如果需要把程序運(yùn)行結(jié)果在瀏覽器上顯示出來,則由Web服務(wù)器將其下傳給瀏覽器。4.3.3 網(wǎng)頁制作軟件的選擇和簡介素材庫開發(fā)的基礎(chǔ)就是平臺界面的設(shè)計(jì),如今制作網(wǎng)頁的工具有許多,但比較常用及較受用戶喜歡的有Micosoft Frontpage2002和 Macromedia dreamweaver MX。在該素材庫的開發(fā)過程中,主要運(yùn)用了dreamweaver MX。使用dreamweaver MX的好處主要是利用 Dreamweaver 中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫許多代碼,同時(shí)可以查看所有站點(diǎn)元素或資源并將它們從易于使用的面板直接拖到文檔中。您可以在 Macromedia Fireworks 中創(chuàng)建和編輯圖像,然后將它們直接導(dǎo)入 Dreamweaver,或者直接在 Dreamweaver 中添加 Macromedia Flash 對象,從而優(yōu)化您的開發(fā)工作流程。此外,在 Dreamweaver中實(shí)現(xiàn)一些動態(tài)的功能,例如管理員登錄,可以用該軟件提供的“服務(wù)器行為”自動的實(shí)現(xiàn),同時(shí)還自動的生成HTML和ASP代碼,大大提高了設(shè)計(jì)者的效率。4.4 數(shù)據(jù)庫中表的設(shè)計(jì)在多媒體素材管理庫中,運(yùn)用access來構(gòu)建數(shù)據(jù)庫。數(shù)據(jù)庫中共設(shè)計(jì)了四張表,分別為user、picture、 audio、 video。user表用于管理員登錄,在該表中設(shè)計(jì)了三個(gè)字段名ID、username、password。Username存放的是管理員登錄時(shí)用的用戶名,password存放的是驗(yàn)證的密碼。Picture、audio、video三張表是分別用于存儲圖片、音頻、視頻素材的信息。這三張表的設(shè)計(jì)是類似的,picture表的具體設(shè)計(jì)如下圖3:圖3 picture表的設(shè)計(jì)格式“ID”字段為自動生成的序號,“關(guān)鍵字”字段存放的是關(guān)于圖片的關(guān)鍵字,該字段的設(shè)置主要是為了用戶在檢索時(shí)能夠方便的搜索到自己需要的素材,“關(guān)鍵字”字段中存放的關(guān)鍵詞越多,用戶在檢索時(shí),查找到該圖片的幾率就越大。“people”字段用來存放素材上傳者的姓名,“pname”存放了圖片的名稱,“ptype”存放了素材的類型,當(dāng)素材被添加入庫時(shí),系統(tǒng)會自動獲得文件的類型,然后填入該字段?!皃ic”字段用來存放的就是圖片的二進(jìn)制數(shù)據(jù),在access中它是以ole對像類型存放。在video和audio表中,增加了一個(gè)url字段用來存放對應(yīng)文件存在文件夾中的相對路徑。4.5 網(wǎng)絡(luò)數(shù)據(jù)庫的運(yùn)行4.5.1建立虛擬目錄要運(yùn)行網(wǎng)絡(luò)服務(wù)器和建立虛擬目錄,前提是計(jì)算機(jī)中要裝上IIS(Internet信息服務(wù))。如果已經(jīng)裝好了IIS ,則可以在“控制面板”“管理工具”下找到“Internet信息服務(wù)”。打開后,找到默認(rèn)站點(diǎn),選擇后在“操作”菜單中有“新建”“虛擬目錄”,然后就可以根據(jù)提示建立自己網(wǎng)站的虛擬目錄。一般在IIS中有已建好的虛擬目錄,點(diǎn)取“虛擬目錄”下的“/_private”目錄,可以編輯該虛擬目錄的物理路徑和目錄名,通?!?_private ”的物理路徑為“C:Inetpubwwwroot”,該目錄是系統(tǒng)默認(rèn)的WWW發(fā)布根目錄。如果就利用此系統(tǒng)默認(rèn)的根目錄,那就只需要將.asp文件復(fù)制到“C:Inetpubwwwroot”目錄下就可以。為了網(wǎng)站的安全,在該虛擬目錄的訪問權(quán)限的設(shè)置上選擇“腳本”、“執(zhí)行”,一般不設(shè)為讀取。若不用系統(tǒng)默認(rèn)的路徑,則在自己建立好虛擬目錄后,將.asp文件復(fù)制到自己建立的目錄下,同樣可以實(shí)現(xiàn)網(wǎng)站的發(fā)布。4.5.2素材管理庫中數(shù)據(jù)庫的連接素材庫中數(shù)據(jù)庫的連接可以有多種不同的方法。1)建立數(shù)據(jù)庫源名稱DSN(data sourse name),選擇ODBC驅(qū)動程序和數(shù)據(jù)庫文件。在“控制面板”下“管理工具”中有“數(shù)據(jù)源(ODBC)”,在“ODBC”事件管理器中,添加數(shù)據(jù)庫文件為“system DSN”,并為該“system DSN”命名。完成DSN的建立后,就可以進(jìn)行數(shù)據(jù)庫的連接。使用ASP中Server.CreateObject方法來創(chuàng)建ADODB.Connection對象的實(shí)例。例如建立好了一個(gè)名為“data1”的 DSN,數(shù)據(jù)庫名為“mydata”,數(shù)據(jù)庫連接的代碼就如下:set Conn=server.CreateObject(“ADODB.Connection”)Conn.Open” Dsn=data1 ;UID= ; PWD=; Database=mydata”2)DSN Less Connection方式。該方式是指不去建立DSN來進(jìn)行數(shù)據(jù)庫的連接,這種連接方式只需要在 運(yùn)行時(shí)直接指定ODBC驅(qū)動程序即可。這種方法是也是目前最為常用的 ,對于無法直接在Web服務(wù)器上建立DSN的 用戶是非常方便的。例如在查詢中數(shù)據(jù)庫的連接具體代碼如下:以上的代碼語句的含義如下:(1)Set newconn=Server.CreateObject(ADODB.Connection)利用Server對象中的CreateObject方法創(chuàng)建了ADO對象集中的Connection對象的一個(gè)實(shí)例,newconn就是這個(gè)連接對象。(2)DBPath=Server.MapPath(mydata.mdb)Server對象的MapPath方法是將指定的虛擬路徑轉(zhuǎn)化為真實(shí)的文件路徑?!癿ydta.mdb”是數(shù)據(jù)庫的名,該句是用來取得要打開的數(shù)據(jù)庫的完整路徑,并將路徑存儲在變量DbPath中。其一般的表示形式就是:變量名=Server.MapPath(“數(shù)據(jù)庫名”)。(3)newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath使用連接對象newconn的Open方法打開指定的數(shù)據(jù)庫。要打開Access數(shù)據(jù)庫,需要設(shè)定ODBC驅(qū)動程序參數(shù),表示要通過Access的ODBC驅(qū)動程序訪問數(shù)據(jù)庫:driver=Microsoft Access Driver (cate.mdb);另一個(gè)參數(shù)DBQ= & DbPath 運(yùn)行后等效于DBQ=Server.MapPath(數(shù)據(jù)庫名),用來指定要打開的數(shù)據(jù)庫文件。像該例中數(shù)據(jù)庫名是“mydata.mdb”,則打開Access數(shù)據(jù)庫mydata.mdb。(4) set rs=Server.CreateObject(ADODB.Recordset)SQLcmd=Select * From picture Where 關(guān)鍵字 like &newname&rs.open SQLcmd,newconn,1,1建立了ADO對象集中另一個(gè)對象Recordset的實(shí)例,即創(chuàng)建了一個(gè)記錄集,以便使用Recordset對象操作數(shù)據(jù)庫(是對數(shù)據(jù)庫操作的多種方式之一)。執(zhí)行這行后,rs就成為一個(gè)Recordset對象。第二句是SQL的查詢語句,賦給了SQLcmd,通常創(chuàng)建Recordset對象實(shí)例時(shí)不需要用SQL語句。接著就是使用rs對象的Open方法打開數(shù)據(jù)庫中的數(shù)據(jù)表。建立了ADO對象集中Recordset對象實(shí)例的一般格式如下:Set rs=Server.CreatObject(“ADODB.Recordset”) Rs.Open 數(shù)據(jù)表名或SQL指令,Connection對象,Recordset類型,鎖定類型 3) 以上是使用ASP中的ADO組件的對象實(shí)現(xiàn)數(shù)據(jù)庫的連接,同樣還可以不編寫代碼來完成數(shù)據(jù)庫的綁定。 在Dreamweaver MX中,可以利用它自身擁有的功能來完成數(shù)據(jù)庫的綁定。在dreamweaver MX設(shè)計(jì)界面中,右邊有“應(yīng)用程序”下拉窗口,該下拉窗口中依次有“數(shù)據(jù)庫”、“綁定”、“服務(wù)器行為”和“組件”四個(gè)選項(xiàng)卡。數(shù)據(jù)庫連接的步驟分為:首先,選擇“數(shù)據(jù)庫”選項(xiàng)卡,按照上面的提示,選擇“+”按鈕下的“數(shù)據(jù)源名稱”,在彈出的對話框中設(shè)置“連接名稱”和“數(shù)據(jù)源名稱(DSN)”,如果沒有建立DSN,可以通過“定義”按鈕來建立DSN。設(shè)置完成后,可以看到“數(shù)據(jù)庫”選項(xiàng)卡下出現(xiàn)了一個(gè)以剛設(shè)置的“連接名稱”命名的圖標(biāo)。這樣就實(shí)現(xiàn)了數(shù)據(jù)庫連接的初始步驟。然后,在“綁定”選項(xiàng)卡下來進(jìn)行記錄集的設(shè)置。同樣選擇“+”按鈕下的“記錄集”,在彈出的“記錄集”對話框中分別設(shè)置記錄集名稱、連接和對應(yīng)的表,如圖4:圖4 記錄集設(shè)置對話框在設(shè)置完對話框中的各項(xiàng)后,可以進(jìn)行測試,可以看到選擇的數(shù)據(jù)庫中表的內(nèi)容,確定后就正真的完成了數(shù)據(jù)庫的連接。4.6 具體功能的實(shí)現(xiàn)4.6.1 檢索查詢多媒體素材管理系統(tǒng)主要是用于教學(xué)的系統(tǒng),給廣大的師生提供教學(xué)或?qū)W習(xí)需要的素材,因此素材的查詢檢索就成了該系統(tǒng)的最為重要的部分,同時(shí)也是面向用戶的最強(qiáng)大的功能。目前許多網(wǎng)站的檢索功能主要包含以下幾種方法:分類檢索:可采用樹狀展開或分頁的方式按類檢索。主題詞檢索:用戶通過輸入主題詞,可以檢索到所有相關(guān)的素材。關(guān)鍵詞檢索:用戶通過輸入關(guān)鍵詞,可以檢索到所有含有該關(guān)鍵詞的素材。知識導(dǎo)航檢索:用戶利用知識導(dǎo)航系統(tǒng)快速檢索到相關(guān)知識信息。模糊檢索:根據(jù)用戶輸入的部分字、詞,針對標(biāo)題、內(nèi)容描述等進(jìn)行檢索。多選檢索:用戶可按媒體類型(視頻、音頻、圖形/圖像、動畫、模型)、入庫時(shí)間等進(jìn)行組合檢索。步進(jìn)檢索:在輸出結(jié)果中繼續(xù)檢索。在該素材管理系統(tǒng)中,由于在設(shè)計(jì)數(shù)據(jù)庫時(shí)就在表中設(shè)計(jì)了一個(gè)名為“關(guān)鍵字”的字段,在該字段中存放了對應(yīng)數(shù)據(jù)的關(guān)鍵詞,因此系統(tǒng)中首先采用的是關(guān)鍵詞的檢索。例如:文件名為“酒精燈.gif”的圖片,可以設(shè)計(jì)它的關(guān)鍵詞為“化學(xué) 裝置 酒精燈 儀器”。關(guān)鍵詞設(shè)計(jì)的越多,素材在查詢時(shí)被查到的可能就越大,對于用戶而言查詢的效果就越好。除了關(guān)鍵詞查詢,在該系統(tǒng)中還實(shí)現(xiàn)了模糊查詢,例如需要查詢乙炔的圖片,其關(guān)鍵詞設(shè)置為“有機(jī)化學(xué) 乙炔”,在查詢時(shí)只需要輸入“化學(xué)”或“ 化”即可以查詢到結(jié)果,無需完全匹配。這種查詢方式對于用戶不需確切的查找特定的素材是十分有幫助的,例如用戶只希望查看素材庫中關(guān)于word的圖片,在文本框中輸入“word”后,庫中所有包含該字樣的數(shù)據(jù)都被檢索出來。在該素材管理庫中,根據(jù)素材的類型不同在數(shù)據(jù)庫中也分為三個(gè)不同的表來存放,因此在查詢時(shí),也需要按照類型來進(jìn)行查詢,即根據(jù)選擇的類型來對各個(gè)表進(jìn)行操作。面向用戶的查詢界面中就提供了三種類型的選擇,如圖5:圖5 用戶查詢界面1)實(shí)現(xiàn)查詢的處理程序代碼: %name=Request(關(guān)鍵字) /獲取用戶輸入的關(guān)鍵字Stype=Request(mygroup) /獲取用戶選擇查詢素材的類型If name= Then /判斷關(guān)鍵字是否為空 Response.Write 內(nèi)容 ShowMessage 關(guān)鍵字缺少 /為空輸出提示“關(guān)鍵字缺少”End Ifnewname=%+name+% /若關(guān)鍵字不空if Stype=image then /如果選擇的是靜態(tài)圖片類型 Set newconn=Server.CreateObject(ADODB.Connection) /連接數(shù)據(jù)庫 DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From picture Where 關(guān)鍵字 like &newname&/對picture表進(jìn)行查詢的SQL語句 Set rs=newconn.Execute( SQLcmd ) /把讀到的數(shù)據(jù)保存起來 elseif Stype=video then /如果類型選擇的是視頻動畫 Set newconn=Server.CreateObject(ADODB.Connection) DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From video Where 關(guān)鍵字 like &newname&/對video表進(jìn)行查詢 Set rs=newconn.Execute( SQLcmd )elseif Stype=audio then /如果選擇類型為音頻聲音Set newconn=Server.CreateObject(ADODB.Connection) DBPath=Server.MapPath(mydata.mdb) newconn.OpenDriver=Microsoft Access Driver (*.mdb);DBQ=&DBPath SQLcmd=Select * From audio Where 關(guān)鍵字 like &newname& /對audio表查詢 Set rs=newconn.Execute( SQLcmd ) end if%Sub ShowMessage(message) /顯示缺少關(guān)鍵字的一個(gè)函數(shù) Response.Write & message & Response.Write返 回 Response.EndEnd Sub%以上是對數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)查詢的ASP代碼,下面是將查詢結(jié)果顯示在網(wǎng)頁中的關(guān)鍵代碼。 序號 名稱 類型 縮略圖 /動態(tài)的顯示查詢結(jié)果中的序號 /顯示查詢結(jié)果的文件名稱 /顯示查詢結(jié)果的文件類型 a href=display.asp?ID=img src=pic.asp?id=& width=50& height=50/實(shí)現(xiàn)圖片素材以縮略圖方式顯示,點(diǎn)擊后查看全圖a href=查看 /視頻文件是通過“查看”鏈接到文件a href=試聽 /音頻文件通過“試聽”連接文件 2)查詢結(jié)果中圖片的顯示 圖片的查詢結(jié)果中,還涉及到一個(gè)圖片顯示問題。對于用戶而言,希望能夠即時(shí)的看到自己查找的圖片。所以該系統(tǒng)在顯示查詢結(jié)果時(shí),先在每條記錄后面顯示對應(yīng)的縮略圖。當(dāng)用戶點(diǎn)擊縮略圖后,會在新網(wǎng)頁中打開該圖片的完整圖。a href=display.asp?ID=img src=pic.asp?id=& width=50& height=50該句就是實(shí)現(xiàn)顯示縮略圖的代碼,里面包含了兩個(gè)ASP文件display.asp和pic.asp,是實(shí)現(xiàn)將以二進(jìn)制形式保存在數(shù)據(jù)庫中的圖片顯示到網(wǎng)頁中的功能。Display.asp的具體代碼如下:4.6.2 數(shù)據(jù)庫中素材的添加很多網(wǎng)絡(luò)數(shù)據(jù)庫的設(shè)計(jì)中,對于庫內(nèi)數(shù)據(jù)的添加都是由管理者完成的。為了豐富素材庫內(nèi)的素材,使用戶能夠查找到更多自己需要的資源,該素材庫中的數(shù)據(jù)添加分為兩個(gè)部分,一個(gè)為用戶實(shí)現(xiàn)的遠(yuǎn)程的文件上傳,另一個(gè)就是作為后臺管理中管理員對素材的添加。在用戶上傳界面中實(shí)行的是文件單個(gè)上傳,而在管理員對數(shù)據(jù)的添加時(shí)可以實(shí)現(xiàn)多個(gè)文件同時(shí)添加。無論是用戶上傳還是管理員的添加,文件在庫中的保存方式是一樣的。添加的文件首先保存在服務(wù)器上指定的文件夾中,然后文件又以二進(jìn)制數(shù)據(jù)的形式保存到數(shù)據(jù)庫表中的pic字,同時(shí)文件的一些相關(guān)信息,如文件名稱、關(guān)鍵字、文件類型及上傳者姓名也存入數(shù)據(jù)庫中表的相應(yīng)字段。數(shù)據(jù)庫中設(shè)計(jì)了三張表分別來存放圖片、視頻、音頻文件,在用戶上傳的頁面中相應(yīng)的有三個(gè)單選按鈕來選擇要上傳的文件是哪種類型。若選擇的是圖片,文件就會對應(yīng)的保存到“picture”表中,同時(shí)也保存到存放圖片的文件夾中。無論是用戶的上傳還是管理員的添加文件都要求為文件重命名,目的是提高數(shù)據(jù)庫中素材的質(zhì)量,方便用戶的檢索,同時(shí)也控制了一些無名或無規(guī)范命名的文件存到庫中。文件上傳的實(shí)現(xiàn)一般可以分為兩種,一是用純的ASP代碼來實(shí)現(xiàn)無組件上傳文件,二是利用第三方的組件,如Safileup組件、UploadFile組件等。用組件上傳文件需要在系統(tǒng)中運(yùn)行該組件。素材管理庫中運(yùn)用UploadFile組件,先將該組件的文件復(fù)制到system32文件夾中,然后運(yùn)行“regsvr32 lyfupload.dll”命令。兩種方法相比較,無組件上傳運(yùn)行的效率比組件上傳高,但是ASP代碼中FileSystemObject方法的局限使的無組件上傳的實(shí)現(xiàn)有很多的缺陷,很多功能達(dá)不到意想的效果。而組件上傳卻可以避免這些,好的組件運(yùn)用起來也顯的十分容易上手,因此設(shè)計(jì)該系統(tǒng)時(shí)采用了組件上傳的方法。下面是實(shí)現(xiàn)文件上傳處理ASP程序中的一些主要代碼:%filename=file1 /獲得文件path1=e:lunwenyewebpicture /這三句設(shè)定了上傳文件要保存的文件夾的路徑path2=e:lunwenyewebvediopaht3=e:lunwenyewebaudio/下面就是運(yùn)用了UploadFile組件,利用Server.CreateObject創(chuàng)建該組件的一個(gè)對象Set obj = Server.CreateObject(LyfUpload.UploadFile) fselect=obj.request(group) /運(yùn)用對象的request方法獲取要上傳的文件的類型txt = obj.request(text1) /得到form元素的值newname = obj.request(text2) /得到form元素2的值Response.Write( 十分感謝上傳人: & txt) Response.Write if fselect=picture then /利用條件判斷,如果上傳的是圖片/設(shè)置數(shù)據(jù)庫鏈接 strConn = Driver=Microsoft Access Driver (*.mdb);DBQ= & Server.MapPath(mydata.mdb) session(strconn)=strConn Set dbc = Server.CreateObject(ADODB.Connection) dbc.open strConn set rs=server.CreateObject(adodb.recordset) sql=Select * From picture Where pname like &newname& rs.Open sql,dbc,1,3 if not rs.bof then response.Write(文件已存在!請用其他名稱上傳!) elsess=obj.SaveFile(filename,path1,false,newname) /保存文件到服務(wù)器文件夾 tt=obj.SaveFiletodb(file1) /保存文件到數(shù)據(jù)庫 aa=obj.filetype(file1) /得到文件的Content-Type if tt= then Response.Write (文件上傳失敗!) elseif ss= then Response.Write (文件上傳失敗!) else /文件上載到數(shù)據(jù)庫中 rs.AddNewrs(關(guān)鍵字)=obj.request(text2) /為每個(gè)字段寫入相應(yīng)的內(nèi)容 rs(ptype)=trim(aa) rs(pname)=obj.request(text2) rs(people)=obj.request(text1) rs(pic).AppendChunk obj.DBContentBLOB /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論