(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf_第1頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf_第2頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf_第3頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf_第4頁(yè)
(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

(計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)論文)支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn).pdf.pdf 免費(fèi)下載

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

文檔簡(jiǎn)介

支持內(nèi)容管理的文件管理器的設(shè)計(jì)1 j 實(shí)現(xiàn) 摘要 摘要 本文介紹了支持內(nèi)容管理的文件管理器z - e x p l o r e r 的設(shè)計(jì)與實(shí)現(xiàn)。 本文首先分析了內(nèi)容管理平臺(tái)支持的功能和當(dāng)前基于內(nèi)容管理的 文件管理器存在的不足,并結(jié)合課題組項(xiàng)目研究的需要,給出了課題的 設(shè)計(jì)目標(biāo)和任務(wù)。然后介紹了z - e x p l o r e r 相關(guān)的技術(shù)背景,詳細(xì)分析 了z - e x p l o r e r 的各功能模塊及體系結(jié)構(gòu),討論了系統(tǒng)實(shí)現(xiàn)的核心技術(shù), 研究了系統(tǒng)功能的實(shí)現(xiàn)細(xì)節(jié),并基于w i n d o w s 平臺(tái)演示了z - e x p l o r e r 的主要功能。本文最后對(duì)z - e x p l o r e r 做出了客觀性評(píng)價(jià),并對(duì)未來的 工作進(jìn)行了展望。 論文設(shè)計(jì)的z - e x p l o r e r 文件管理器能夠充分的挖掘信息的價(jià)值, 有助于用戶更好的進(jìn)行內(nèi)容管理,具有較好的研究?jī)r(jià)值和實(shí)用意義,有 利于促進(jìn)內(nèi)容管理的發(fā)展。此外,本文對(duì)支持內(nèi)容管理的文件管理器實(shí) 現(xiàn)技術(shù)所進(jìn)行的探討,對(duì)于該領(lǐng)域的開發(fā)者而言,應(yīng)具有良好的借鑒意 義。 關(guān)鍵字:內(nèi)容管理、文件管理器、數(shù)據(jù)庫(kù)、j a v a 作者:張成年 指導(dǎo)教師:呂強(qiáng) a b s t r a c tt h ed e s i g na n di m p l e m e m a t i o no f af i l em a n a g e rs u p p o r t i n gc o n t e n tm a n a g e m e n t t h ed e s i g na n di m p l e m e n t a t i o no faf i l em a n a g e r s u p p o r t i n g c o n t e n tm a n a g e m e n t a b s t r a c t t h i sp a p e ri n t r o d u c e st h ed e s i g na n di m p l e m e n t a t i o no faf i l em a n a g e r n a m e dz e x p l o r e rw h i c hs u p p o r t sc o n t e n tm a n a g e m e n t f i r s to fa l l ,w ea n a l y z et h e f u n c t i o n s u p p o r t i n g i nt h ec o n t e n t m a n a g e m e n tp l a t f o r ma n dt h ed i s a d v a n t a g e so ft h ef i l em a n a g e r b a s e do n t h ec o n t e n tm a n a g e m e n t a n di nc o n s i d e r a t i o no ft h er e q u i r e m e n to fo u r s e m i n a r sp r o j e c t ,w em a k ec l e a rt h ed e s t i n a t i o no fo u rt a s ka n df o r m u l a t e f e a s i b l ep l a n t h e nw ei n t r o d u c et h et e c h n o l o g i c a lb a c k g r o u n do ft h e z e x p l o r e r t h e r e a f t e r , w ea n a l y z ee v e r yf u n c t i o nm o d u l eo ft h ez e x p l o r e ra n d s y s t e ms t r u c t u r ei nd e t a i l s l a t e r , w ed i s c u s ss o m ek e yt e c h n o l o g i e so ft h e s y s t e ma n dd w e l lo ns o m e r e a l i z a t i o n so ft h es y s t e m a t i cf u n c t i o n s t h e nw e d e m o n s t r a t et h ef u n c t i o n so f t h ez - e x p l o r e ro nt h ew i n d o w s p l a t f o r m i nt h el a s tp a r to ft h i sp a p e r w ee v a l u a t et h ez e x p l o r e ro no b j e c t i v i t y a n dm a k eap r o s p e c tf o rf u t u r ee x p e d i t i o ni nt h i sf i e l d t h ez e x p l o r e ri ss o u s e f u lt h a tt h eu s e r sc a r ld ow e l li nc o n t e n tm a n a g e m e n t a n dt h ev a l u eo f i n f o r m a t i o nc a nb ew e l lm i n e d s ot h ez - e x p l o r e ri sh e l p f u lt op r o m o t et h e d e v e l o p m e n to f c o n t e n tm a n a g e m e n t f u r t h e r m o r e ,ib e l i e v et h ed i s c u s s i o na b o u tt h et e c h n o l o g i e s ,w h i c hw e h a v e e m p l o y e d t o i m p l e m e n tt h e z e x p l o r e rs u p p o r t i n g c o n t e n t m a n a g e m e n t ,m u s tb eh e l p f u lt ot h o s ed e v e l o p e r sw h oa r ee x p l o r i n gi nt h i s f i e l d k e y w o r d s :c o n t e n tm a n a g e m e n t ,f i l em a n a g e r ,d a t a b a s e ,j a v a w r i t t e nb yz h a n gc h e n g n i a n s u p e r v i s e db yl vq i a n g v 17 8 1 6 1 1 蘇州大學(xué)學(xué)位論文獨(dú)創(chuàng)性聲明及使用授權(quán)聲明 學(xué)位論文獨(dú)創(chuàng)性聲明 本人鄭重聲明:所提交的學(xué)位論文是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立 進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不 含其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的研究成果,也不含為獲得蘇州大 學(xué)或其它教育機(jī)構(gòu)的學(xué)位證書而使用過的材料。對(duì)本文的研究作出重要 貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人承擔(dān)本聲明的法 律責(zé)任。 研究生簽名:彳焯日期:止 學(xué)位論文使用授權(quán)聲明 蘇州大學(xué)、中國(guó)科學(xué)技術(shù)信息研究所、國(guó)家圖書館、清華大學(xué)論 文合作部、中國(guó)社科院文獻(xiàn)信息情報(bào)中心有權(quán)保留本人所送交學(xué)位論文 的復(fù)印件和電子文檔,可以采用影印、縮印或其他復(fù)制手段保存論文。 本人電子文檔的內(nèi)容和紙質(zhì)論文的內(nèi)容相一致。除在保密期內(nèi)的保密論 文外,允許論文被查閱和借閱,可以公布( 包括刊登) 論文的全部或部 分內(nèi)容。論文的公布( 包括刊登 研究生簽名: 導(dǎo)師簽名: 狃一 靴飆 瓤 支持內(nèi)容管理的史件管理器的設(shè)計(jì)宴現(xiàn) 第一章緒論 1 1 引言 第一章緒論 在當(dāng)今的信息時(shí)代,數(shù)據(jù)的容量和復(fù)雜性都呈爆炸式地快速增長(zhǎng)。 f o r r e s t e rr e s e a r c h 的一個(gè)調(diào)查顯示:企業(yè)信息的內(nèi)容量在以每年2 0 0 的速度增長(zhǎng)”。逶常情況下,一個(gè)企業(yè)以文檔、w e b 頁(yè)面、多媒體、電 子郵件、結(jié)構(gòu)化數(shù)據(jù)等方式將信息存儲(chǔ)在文件服務(wù)器、工作站、視頻服 務(wù)器、電子郵件服務(wù)器和無數(shù)獨(dú)立的數(shù)據(jù)庫(kù)中嘲。由于這些重要的信息 往往分別存儲(chǔ)在不同的“信息孤島”中,企業(yè)在管理、利用這些寶貴的 信息資源時(shí)困難重重,主要表現(xiàn)在以下幾個(gè)方面: 1 、對(duì)存儲(chǔ)在不同機(jī)器或系統(tǒng)上的信息進(jìn)行搜索。 2 、如何與不能訪問同一數(shù)據(jù)的同事協(xié)同工作。 3 、通過不同的方法( 例如:w e b 瀏覽器、電子郵件等) 從遠(yuǎn)程訪 問信息。 4 、管理分散數(shù)據(jù)( 授予訪問權(quán)限、設(shè)置安全和備份數(shù)據(jù)等) 。 5 、用可靠的方法對(duì)數(shù)據(jù)提供持續(xù)的可用性。 因此,不斷膨脹的信息量和低下的信息處理效率使得企業(yè)迫切需要 有效地將信息管理起來。分散、混亂的信息形成不了競(jìng)爭(zhēng)力,必須將之 整合為有組織的信息才能充分發(fā)揮其價(jià)值。傳統(tǒng)的信息系統(tǒng)解決方案難 以解決這個(gè)問題,信息系統(tǒng)需要實(shí)現(xiàn)從數(shù)據(jù)管理、文檔管理到內(nèi)容管理 的轉(zhuǎn)變,以滿足急劇膨脹的信息量和信息處理效率的需要。 1 2 課題內(nèi)容及意義 1 2 1 課題內(nèi)容 內(nèi)容管理除了能夠提供傳統(tǒng)的數(shù)據(jù)管理和文檔管理所具有的功能 外,還能夠提供許多傳統(tǒng)方式所沒有的高級(jí)管理功能,如全文搜索、版 本控制和工作流等,并且利用內(nèi)容管理開發(fā)平臺(tái)還可以構(gòu)建基于內(nèi)容管 第一章緒論 史持內(nèi)容管理的文件管堙器的設(shè)計(jì)與實(shí)現(xiàn) 理的高級(jí)應(yīng)用程序。目前,一些大的公司如o r a c l e 、微軟、i b m 等都在 其核心的數(shù)據(jù)庫(kù)產(chǎn)品上提供了對(duì)內(nèi)容管理的支持,并為用戶提供了開發(fā) 內(nèi)容管理應(yīng)用程序的平臺(tái)。但是,這些公司都沒有提供一個(gè)易于操作、 跨平臺(tái)、功能完善的文件管理器實(shí)現(xiàn)其數(shù)據(jù)庫(kù)產(chǎn)品所支持的高級(jí)內(nèi)容管 理功能,以至于內(nèi)容管理的優(yōu)越性得不到充分發(fā)揮,信息的價(jià)值不能被 充分地挖掘,從而限制了內(nèi)容管理的推廣。 根據(jù)調(diào)研發(fā)現(xiàn),要想充分挖掘信息的價(jià)值、提高生產(chǎn)效率,首先要 解決如何快速、準(zhǔn)確地搜索到文件,協(xié)同同事的工作,更好地管理不同 類別的文件,對(duì)文件進(jìn)行更安全的管理,以及根據(jù)需要為文件賦予更多 有意義的信息,使文件更有價(jià)值。 鑒于這些原因,結(jié)合內(nèi)容管理開發(fā)平臺(tái)所支持的功能,并根據(jù)課題 組研究項(xiàng)目的需要,我們開發(fā)了一個(gè)功能豐富、操作簡(jiǎn)單、跨平臺(tái)的文 件管理器z e x p l o r e r 。此版本的z - e x p l o r e r 不僅實(shí)現(xiàn)了一般文件 系統(tǒng)的管理功能,還增強(qiáng)了基于內(nèi)容管理的文件系統(tǒng)的高級(jí)功能,具體 包括以下幾個(gè)功能: l 、查褥設(shè)置基于內(nèi)容管理的文件的屬 生 該部分主要完殘對(duì)囂數(shù)據(jù)、敝本、類翔、籃l ( 訪嗣獠捌餮表) 篙信 息的查看設(shè)置,工作的重點(diǎn)是增強(qiáng)a c l 控制和類別設(shè)置。 2 、基于內(nèi)容管理的高級(jí)搜索功能 該部分主要完成檄據(jù)元數(shù)器、內(nèi)容、類剃、文徉類型等進(jìn)行文體搜 索和全文檢索,同時(shí),要實(shí)現(xiàn)正則搜索和關(guān)聯(lián)搜索功能。 3 、對(duì)基于內(nèi)容管理的文件的版本控制 該都分主要完或舨本純、撿入撿瘩、取消檢篷、蘩除舨零文 孛等 功能,并實(shí)現(xiàn)對(duì)文件的鎖定和解除鎖定功能,側(cè)重實(shí)現(xiàn)靈活的版本檢入 檢出操作。 4 、添翔c o n t e x t 菜單 文件管理器為了能夠方便地提供給用戶使用,需要在基于內(nèi)容管理 的文件文件夾的c o n t e x t 菜單( 鼠標(biāo)右鍵彈出的菜單) 中添加一些菜 革矮,每個(gè)荻添菜葷璞關(guān)聯(lián)鷲穗瘦憋文鋅管遴器麓功旎,這祥耀戶就麓 點(diǎn)持內(nèi)容管理的立件管理器的設(shè)計(jì)與實(shí)現(xiàn) 第一章結(jié)論 夠方便地利用文件管理器實(shí)現(xiàn)對(duì)文件的內(nèi)容管理。 1 2 2 課題意義 z - e x p l o r e r 為用戶提供了內(nèi)容管理的操作環(huán)境,實(shí)現(xiàn)并拓展了內(nèi) 容管理的功能,實(shí)現(xiàn)了正則查找功能。另外,z - e x p l o r e r 為課題組其 它科研項(xiàng)目的研究奠定了基礎(chǔ)。概括起來,主要有以下幾方面的意義: 1 、z - e x p l o r e r 實(shí)現(xiàn)了對(duì)基于內(nèi)容管理的文件文件夾的高級(jí)管理 功能。通過它不僅可以對(duì)文件文件夾常見屬性進(jìn)行操作,還可以對(duì)文 件文件夾的擴(kuò)展屬性進(jìn)行操作。z - e x p l o r e r 能夠利用訪問控制列表一 一a c l 進(jìn)行安全管理控制、支持正則搜索功能、實(shí)現(xiàn)了關(guān)聯(lián)搜索功能, 同時(shí)提供了更靈活的版本控制功能。這些功能能夠幫助企業(yè)進(jìn)一步挖掘 信息的價(jià)值和提高生產(chǎn)效率,體現(xiàn)了內(nèi)容管理所支持的豐富的內(nèi)容管理 功能及其優(yōu)越性。 2 、有利于內(nèi)容管理的進(jìn)一步推廣。在企業(yè)中,用戶會(huì)使用各種各 樣的操作系統(tǒng),如:m sw i n d o w s 、l i n u x 、u n i x 等。而目前沒有一個(gè)基 于內(nèi)容管理的文件管理器能夠跨平臺(tái),這勢(shì)必會(huì)限制內(nèi)容管理在企業(yè)中 的推廣。z - e x p l o r e r 是利用j a v a 語言開發(fā)的,因此,實(shí)現(xiàn)了文件管理 器的跨平臺(tái),能夠在所有具有j r e 環(huán)境的操作系統(tǒng)中運(yùn)行。這能夠促進(jìn) 更多的企業(yè)轉(zhuǎn)向內(nèi)容管理,充分利用內(nèi)容管理的優(yōu)越性來提高企業(yè)的競(jìng) 爭(zhēng)力。 3 、z - e x p l o r e r 開發(fā)的另一個(gè)重要意義在于為以后整合課題組研發(fā) 的語義文件系統(tǒng)做好準(zhǔn)備。目前,課題組已研發(fā)的具有一定語義功能的 辦公文檔就是在內(nèi)容管理開發(fā)平臺(tái)上實(shí)現(xiàn)的。因此,必須要有一個(gè)新的 文件管理器能夠?qū)崿F(xiàn)對(duì)這種新型文檔的管理,z - e x p l o r e r 也考慮了這 方面的應(yīng)用需求,為兩者整合做好了準(zhǔn)備。同肘,z - e x p l o r e r 也為課 題組其它基于內(nèi)容管理的研發(fā)項(xiàng)目的整合奠定了基礎(chǔ)。 1 3 國(guó)內(nèi)外的相關(guān)研究情況 內(nèi)容管理發(fā)展到今天,所經(jīng)歷的時(shí)間并不長(zhǎng),其技術(shù)也有待進(jìn)一步 發(fā)展,價(jià)值也未被充分地挖掘。市場(chǎng)上內(nèi)容管理軟件產(chǎn)品品種繁多,技 第一章緒論 史持內(nèi)容管理的立件管理器的設(shè)汁1 j 實(shí)現(xiàn) 術(shù)參差不齊。 但是,內(nèi)容管理市場(chǎng)發(fā)展迅速,據(jù)專門從事通信軟件市場(chǎng)調(diào)查的 w i n t e r g r e e nr e s e a r c h ,i n c 調(diào)查分析,內(nèi)容管理市場(chǎng)在2 0 0 3 年創(chuàng)下 l o 億美金的銷售業(yè)績(jī),并且一般認(rèn)為其市場(chǎng)規(guī)模在2 0 0 9 年突破2 l 億美 金的大關(guān)臘1 。如此巨大的市場(chǎng)促使全球許多公司正在加大在內(nèi)容管理方 面人力和物力的投入。 在國(guó)外,1 8 m 提供了一套可靠的、易升級(jí)、強(qiáng)勁的企業(yè)內(nèi)容管理體 系架構(gòu),同時(shí)也提供了強(qiáng)勁的、安全的和高擴(kuò)展能力的服務(wù)。i b m 已經(jīng) 開發(fā)了一系列內(nèi)容管理器產(chǎn)品的構(gòu)件,如c o n t e n tm a n a g e ro nd e m a n d 、 i b m 企業(yè)信息門戶、m q s e r i e sw o r k f l o w 等。 o r a c l e 公司也在其核心數(shù)據(jù)庫(kù)上支持了內(nèi)容管理,提供了基于內(nèi)容 管理的開發(fā)平臺(tái),2 0 0 4 年1 2 月9 日o r a c l e 公司發(fā)布企業(yè)級(jí)內(nèi)容管理工 具0 r a c l ef i l e sl o g h l ,并宣布今后將跨越數(shù)據(jù)庫(kù)加大內(nèi)容管理領(lǐng) 域的投入。 微軟也在內(nèi)容管理領(lǐng)域投入了大量的資金,為用戶提供了一些內(nèi)容 管理功能,m i c r o s o f tc o n t e n tm a n a g e m e n ts e r v e r 允許內(nèi)容提供者創(chuàng) 建、管理并發(fā)布其自己的內(nèi)容,同時(shí)允許i t 部門快速部署具備伸縮能 力的動(dòng)態(tài)站點(diǎn)。另外,曾經(jīng)被盞茨稱為“l(fā) o n g h o r n 圣杯”的w i n f s 計(jì)劃 也是為了實(shí)現(xiàn)對(duì)信息進(jìn)行內(nèi)容管理。通過w i n f s ,微軟公司希望無論信 息的格式如何、存儲(chǔ)在什么地方,都能迅速地發(fā)現(xiàn)和處理這些信息。但 由于一些技術(shù)原因,w i n f s 計(jì)劃在短期內(nèi)尚不能實(shí)現(xiàn)嫡1 。 在國(guó)內(nèi),t r s ( 托爾思) 開發(fā)了信息檢索和知識(shí)管理、內(nèi)容分發(fā)服務(wù) 器等多款內(nèi)容管理產(chǎn)品,在國(guó)內(nèi)外領(lǐng)先推出實(shí)用化的知識(shí)管理和數(shù)據(jù)挖 掘產(chǎn)品。 海量科技的嵌入式數(shù)據(jù)庫(kù)搜索引擎( d e s e ) 產(chǎn)品采用了先進(jìn)的智能 分詞、概念抽取、自動(dòng)摘要和全文檢索等多項(xiàng)技術(shù),同時(shí)結(jié)合數(shù)據(jù)庫(kù)自 身的檢索機(jī)制,形成基于數(shù)據(jù)庫(kù)的企業(yè)級(jí)搜索引擎,實(shí)現(xiàn)了數(shù)據(jù)的信息 搜索、權(quán)限管理、數(shù)據(jù)維護(hù)一體化等3 。如大家熟悉的c s d n 論壇的全文 檢索,就是海量科技提供的產(chǎn)品。 直持內(nèi)容管理的文件管理器的設(shè)計(jì)。j 實(shí)現(xiàn)第一章緒論 目前,內(nèi)容管理有兩種基本的體系實(shí)現(xiàn)方法:一是以傳統(tǒng)文件系統(tǒng) 作為內(nèi)容的存儲(chǔ)庫(kù),這種體系只適用于松散控制環(huán)境下較小組的情況: 另一種是以數(shù)據(jù)庫(kù)作為內(nèi)容的存儲(chǔ)庫(kù),這種體系是建立在數(shù)據(jù)庫(kù)管理系 統(tǒng)之上,能夠提供更多的功能和穩(wěn)定的性能。 在s o u r c e f o r g e 上有一個(gè)文檔管理系統(tǒng)的開源項(xiàng)目一一 k n o w l e d g e t r e e 。它采用傳統(tǒng)層次文件系統(tǒng)作為內(nèi)容的存儲(chǔ)庫(kù),在傳統(tǒng) 層次文件系統(tǒng)上實(shí)現(xiàn)了支持內(nèi)容管理的文檔管理系統(tǒng),該系統(tǒng)是完全基 于w e b 的,具有豐富文檔管理功能,主要集成了如下功能:知識(shí)管理、 文檔版本化控制、層次文檔管理、對(duì)普通文件格式的支持、擴(kuò)展的 m e t a d a t a 、創(chuàng)建客戶文檔類型、應(yīng)用程序管理的文檔鏈接、方便的文檔 發(fā)布、用戶代理和歸檔等。k n o w l e d g e t r e e 管理文檔的操作界面如圖卜1 : 圖卜tk n o w l e d g e t r e e 操作界面 k n o w l e d g e t r e e 提供了開放式的框架,因此它提供開放式的接口來 支持開發(fā)者所開發(fā)的新模塊,這樣開發(fā)人員就能很容易的在其中嵌入自 己的應(yīng)用模塊。k n o w l e d g e t r e e 本身有些功能也是通過嵌入第三方工具 來實(shí)現(xiàn)的,如:利用第三方工具f i l e i n d e x e r 和c v s ( c o n c u r r e n tv e r s i o n s y s t e m ) 實(shí)現(xiàn)全文檢索和版本控制,所有嵌入的第三方工具都存在與 k n o w l e d g e t r e e 集成的問題,由于k n o w l e d g e t r e e 剮剛發(fā)展,因此在集 成方面做得還不完善,導(dǎo)致了系統(tǒng)穩(wěn)定性差。 e 史持內(nèi)容管理的文件管理器的設(shè)計(jì)j 實(shí)現(xiàn) k n o w l e d g e t r e e 通過對(duì)每種類型的文檔創(chuàng)建索引為用戶提供全文檢 索功能,這種索引性能不高、可重用性差。它的版本控制存在執(zhí)行效率 低的問題。 k n o w l e d g e t r e e 是一個(gè)文檔管理系統(tǒng),它只對(duì)幾種常見類型的文檔 進(jìn)行管理,不能管理流媒體等類型的文件。另外,k n o w l e d g e t r e e 發(fā)展 時(shí)間不長(zhǎng),系統(tǒng)還不夠完善、穩(wěn)定性差。 本文使用的o r a c l e9 i f s 是一個(gè)基于數(shù)據(jù)庫(kù)的文件系統(tǒng),它以數(shù)據(jù) 庫(kù)為存儲(chǔ)庫(kù),因此它充分利用數(shù)據(jù)庫(kù)管理系統(tǒng)的強(qiáng)大功能,將數(shù)據(jù)庫(kù)的 安全性、可管理性和可搜索性延伸到文件系統(tǒng),實(shí)現(xiàn)了內(nèi)容管理功能。 由于k n o w l e d g e t r e e 和數(shù)據(jù)庫(kù)平臺(tái)上的內(nèi)容管理系統(tǒng)在體系上有所 不同。k n o w l e d g e t r e e 是建立在傳統(tǒng)層次文件系統(tǒng)上的,而后者是建立在 基于數(shù)據(jù)庫(kù)的文件系統(tǒng)上的。k n o w l e d g e t r e e 設(shè)定有指定的上傳文檔的文 件夾,在數(shù)據(jù)庫(kù)中記錄了文檔的完全路徑等信息,并沒有存儲(chǔ)文件。在 功能和穩(wěn)定性上,k n o w l e d g e t r e e 不如數(shù)據(jù)庫(kù)平臺(tái)上的內(nèi)容管理系統(tǒng), k n o w l e d g e t r e e 的閃光點(diǎn)就在于實(shí)現(xiàn)了或者說部分實(shí)現(xiàn)了內(nèi)容管理的功 能,同時(shí)又不放棄現(xiàn)有層次文件系統(tǒng)之上的資源,結(jié)合了內(nèi)容級(jí)、文件 名級(jí)和文件m e t a d a t a 級(jí)的訪問。 另外,由于數(shù)據(jù)庫(kù)平臺(tái)上的內(nèi)容管理系統(tǒng)能夠充分地利用數(shù)據(jù)庫(kù)管 理系統(tǒng)提供的強(qiáng)大功能,而k n o w l e d g e t r e e 卻不具備這樣豐富的技術(shù)支 撐,所以在功能實(shí)現(xiàn)、性能、各功能的結(jié)合上、設(shè)計(jì)規(guī)范以及開發(fā)文檔 等各方面k n o w l e d g e t r e e 不如數(shù)據(jù)庫(kù)平臺(tái)上的內(nèi)容管理系統(tǒng)。 o r a c l e9 i f s 安裝好后,為用戶提供了兩種訪問內(nèi)容的方式:瀏覽器 和示例文件管理器。通過瀏覽器對(duì)內(nèi)容進(jìn)行訪問時(shí),存在操作效率低、 不方便、文件傳輸速度低等缺點(diǎn)。而示例文件管理器操作簡(jiǎn)單、效率高, 但其只提供幾個(gè)簡(jiǎn)單的用于演示o r a c l e9 i f s 高級(jí)內(nèi)容管理的功能,如: 版本控制、安全控制等。由于示例文件管理器提供的功能并不完整,如 版本控制功能只允許用戶將版本化文件的最后一個(gè)版本檢出,這完全不 能滿足版本化操作要求,另外,也沒有為用戶提供登錄窗口,每個(gè)用戶 都被賦予管理員權(quán)限,因此它并不能作為一個(gè)企業(yè)的內(nèi)容管理工具。 史持內(nèi)容管理的文件管理囂的設(shè)計(jì)j 實(shí)現(xiàn)第一章緒論 本文開發(fā)的z - e x p l o r e r 文件管理器借鑒了k n o w l e d g e t r e e 和示例 文件管理器的功能,并結(jié)合課題組項(xiàng)目的需要,為用戶提供了豐富的內(nèi) 容管理功能和簡(jiǎn)單的操作界面,并實(shí)現(xiàn)了跨平臺(tái)。 1 。4 本文的組織結(jié)構(gòu) 本文內(nèi)容是以如下方式組織的: 第一章緒論,這部分對(duì)論文內(nèi)容終了概括性分綏。給出了漾蘧內(nèi) 容、課題的意義以及圉內(nèi)外該領(lǐng)域的研究情況。 第二章技術(shù)背景,這部分簡(jiǎn)要的介紹了課題涉及的相關(guān)技術(shù),指 出系統(tǒng)冬這些技寒熬關(guān)系。 第三章z - e x p l o r e r 的總體設(shè)計(jì),這部分對(duì)文件管理器的功能進(jìn)行 了詳細(xì)的分析,提出了文件管理器要實(shí)現(xiàn)的功能,并對(duì)z - e x p l o r e r 體 系結(jié)梅徽了合理鯰設(shè)計(jì)。 第四章z - e x p l o r e r 的設(shè)計(jì)與實(shí)現(xiàn),這郝分介紹丁重要模塊的設(shè)計(jì) 與實(shí)現(xiàn),重點(diǎn)貪紹實(shí)現(xiàn)過程中用到的一些核心技術(shù)。 第囂章平臺(tái)搭建與實(shí)飼溪零,這部分余紹了z - e x p l o r e r 的運(yùn)行環(huán) 境、部署方法,并通過一些實(shí)例演示,介紹了z - e x p l o r e r 的主要功能。 第六章結(jié)語,我們總結(jié)了本文完成的主要工作以及這些工作成果 的價(jià)值幫實(shí)際意義,指出了謙遂的一些苓足之處窩幫戳開展的囂續(xù)工 作,并對(duì)系統(tǒng)進(jìn)行了展望。 支持內(nèi)容管理的文件替理器的i 5 計(jì)與實(shí)現(xiàn) 2 1 內(nèi)容管理 第二章技術(shù)背景 隨著社會(huì)信息化的推進(jìn),信息量呈急速膨脹趨勢(shì),傳統(tǒng)的數(shù)據(jù)管理、 文檔管理已經(jīng)無法滿足企業(yè)用戶的需求。因此,內(nèi)容管理應(yīng)運(yùn)而生,它 能夠很好地幫助企業(yè)用戶高效率地整合企業(yè)信息,充分挖掘企業(yè)信息的 價(jià)值。因此,良好的內(nèi)容管理解決方案將是現(xiàn)代企業(yè)、組織實(shí)施信息化 戰(zhàn)略的一個(gè)重要保障。 2 1 1 什么是內(nèi)容 內(nèi)容是記錄在某種媒體上的意義或意圖,并通常用來表示或傳達(dá)某 種含義,而這種含義與記錄它的媒體無關(guān)”1 。 內(nèi)容的成熟需要經(jīng)過三個(gè)階段,分別是數(shù)據(jù)、信息和知識(shí)。數(shù)據(jù)是 未經(jīng)組織的數(shù)字、詞語、聲音、圖像等h 1 。數(shù)據(jù)本身是沒有意義的,只 有在特定的上下文環(huán)境中或是與其它數(shù)據(jù)的聯(lián)系中才有意義。信息是以 有意義的形式加以排列和處理的數(shù)據(jù)h 1 。也就是把數(shù)據(jù)置于具體的上下 文環(huán)境中并和其它數(shù)據(jù)一起經(jīng)過組織,數(shù)據(jù)就成熟為信息。信息不是孤 立存在的,信息與信息之問有復(fù)雜的關(guān)系。知識(shí)是用于生產(chǎn)的信息( 有 意義的信息) n 3 。信息經(jīng)過加工處理、應(yīng)用于生產(chǎn),才能轉(zhuǎn)變成知識(shí)。 而內(nèi)容是介于信息和知識(shí)之間,當(dāng)把信息加以組織然后為了特定的目的 以某種方式發(fā)布出來后,信息就成為了內(nèi)容。 2 1 2 什么是內(nèi)容管理 內(nèi)容管理是一項(xiàng)新興的技術(shù)。對(duì)于內(nèi)容管理,目前業(yè)界還沒有一個(gè) 統(tǒng)一的定義,不同的機(jī)構(gòu)有不同的理解: g a r t n e rg r o u p 認(rèn)為伸1 :內(nèi)容管理從內(nèi)涵上應(yīng)該包括企業(yè)內(nèi)部?jī)?nèi)容 管理、w e b 內(nèi)容管理、電子商務(wù)交易內(nèi)容管理和企業(yè)外部網(wǎng)( e x t r a n e t ) 信息共享內(nèi)容管理( 如c r m 和s c m 等) 。 m e r r i l ll y n c h 的分析師認(rèn)為舊1 :內(nèi)容管理側(cè)重于企業(yè)員工、企業(yè) 支持內(nèi)容管理的立件管理器的設(shè)計(jì)j 實(shí)現(xiàn) 用戶、合作伙伴和供應(yīng)商方便獲得非結(jié)構(gòu)化信息的處理過程。內(nèi)容管理 的目的是把非結(jié)構(gòu)化信息出版到i n t r a n e t s ,e x t r a n e t s 和 i t e ( i n t e r n e tt r a d i n ge x c h a n g e s ) ,從而使用戶可以檢索、使用、分 析和共享。商業(yè)智能系統(tǒng)( b i ) 側(cè)重于結(jié)構(gòu)化數(shù)據(jù)的價(jià)值提取,而內(nèi)容管 理則側(cè)重于企業(yè)內(nèi)部和外部非結(jié)構(gòu)化資源的戰(zhàn)略價(jià)值提取。 t r s 認(rèn)為“:內(nèi)容管理不是某種單獨(dú)的創(chuàng)新技術(shù),而是許多先進(jìn)技 術(shù)的綜合應(yīng)用,它涵蓋企業(yè)內(nèi)聯(lián)網(wǎng)( i n t r a n e t s ) 、因特網(wǎng)( i n t e r n e t ) 和 企業(yè)外聯(lián)網(wǎng)( e x t r a n e t s ) 應(yīng)用,大大突破了傳統(tǒng)信息流管理軟件、辦公 自動(dòng)化軟件以及文檔管理軟件的應(yīng)用范圍、使用效果和商業(yè)價(jià)值。內(nèi)容 管理解決方案重點(diǎn)解決各種非結(jié)構(gòu)化或半結(jié)構(gòu)化的數(shù)字資源的采集、管 理、利用、傳遞和增值,并能有機(jī)集成到結(jié)構(gòu)化數(shù)據(jù)的商業(yè)智能( b i ) 環(huán) 境中,如e r p ,c r m 等。電子商務(wù)和x m l 是內(nèi)容管理市場(chǎng)發(fā)展的源動(dòng)力, 內(nèi)容管理解決方案的終極目標(biāo)是實(shí)現(xiàn)內(nèi)容價(jià)值鏈的最優(yōu)化。 綜合上述的觀點(diǎn),我們認(rèn)為,內(nèi)容管理是協(xié)助組織和個(gè)人,借助信 息技術(shù),將數(shù)據(jù)、文檔、視頻、音頻等多種形式整合在一起,對(duì)它們進(jìn) 行分析處理,再提供給需要這些數(shù)據(jù)的用戶,并在企業(yè)個(gè)人、組織、業(yè) 務(wù)、戰(zhàn)略等諸方面產(chǎn)生價(jià)值的過程。 2 1 3 內(nèi)容管理技術(shù)應(yīng)用的逐步深化 內(nèi)容管理從二十世紀(jì)八十年代出現(xiàn)至今,隨著它在企業(yè)信息化應(yīng)用 中的地位不斷提升,其核心技術(shù)的研發(fā)在不斷深入,內(nèi)涵也更加豐富。 如圖2 - 1 所示n “,內(nèi)容管理中技術(shù)應(yīng)用的深化主要表現(xiàn)為更多智能手段 的引入。目前的內(nèi)容管理解決方案具備了檢索、工作流、版本控制等基 本功能,但處理的智能性還不高;同時(shí),雖然文檔自動(dòng)分類技術(shù)、文本 挖掘、w e b 挖掘、p o r t a l 等技術(shù)已經(jīng)有了一定的應(yīng)用,但必定會(huì)有更智 能化的內(nèi)容處理技術(shù)出現(xiàn),如語義分析、自然語言理解、智能代理等。 課題組研發(fā)的語義文件系統(tǒng)正是對(duì)內(nèi)容管理技術(shù)的進(jìn)一步發(fā)展。 直持內(nèi)容管理的義件管理器的設(shè)計(jì)j 實(shí)現(xiàn) 圈2 l 內(nèi)容冒理技術(shù)應(yīng)用的逐步深化 2 1 4 基于數(shù)據(jù)庫(kù)的文件系統(tǒng)與內(nèi)容管理的關(guān)系 目前,實(shí)現(xiàn)內(nèi)容管理的主要策略是將非結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)統(tǒng) 一存儲(chǔ)到數(shù)據(jù)庫(kù)中。利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)對(duì)這些信息資源的組織和管 理,通過數(shù)據(jù)庫(kù)平臺(tái)延伸對(duì)內(nèi)容管理的支持,在保留文件系統(tǒng)功能的基 礎(chǔ)上實(shí)現(xiàn)了基于內(nèi)容的管理,而且還將數(shù)據(jù)庫(kù)強(qiáng)大的數(shù)據(jù)管理功能延伸 到文件系統(tǒng)中,如可用性、可靠性、安全性、統(tǒng)一管理和海量存儲(chǔ)等。 基于數(shù)據(jù)庫(kù)的文件系統(tǒng)實(shí)際上就是利用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)內(nèi)容管理 的一種新型文件系統(tǒng),而且在此基礎(chǔ)上可以實(shí)現(xiàn)語義文件系統(tǒng)。本課題 所選用的o r a c l e 公司的網(wǎng)絡(luò)文件系統(tǒng)0 r a c l e9 i f s ( 9 0 1 ) 就是 基于數(shù)據(jù)庫(kù)的文件系統(tǒng)。在9 0 3 之后的版本,o r a c l e 公司將o r a c l e 9 i f s 改稱為o r a c l ec m ( 內(nèi)容管理) 。 2 2o r a c l e9 i f s 簡(jiǎn)介 2 2 1o r a c i e9 i f s 概述 o r a c l e9 i f s 是o r a c l e 公司開發(fā)的基于o r a c l e 數(shù)據(jù)庫(kù)的新型文件 系統(tǒng)。它是對(duì)o r a c l e 數(shù)據(jù)庫(kù)革命性的擴(kuò)展,不僅具有o r a c t e 數(shù)據(jù)庫(kù)的 立持內(nèi)容管型的義件管理 j | 舶j 5 計(jì)。j 實(shí)現(xiàn) 第一章技術(shù)背景 可靠性、可用性和可伸縮性,還具有標(biāo)準(zhǔn)文件系統(tǒng)的常見特性和易用性, 更支持了基于內(nèi)容管理的新特性。 o r a c l e9 i f s 將企業(yè)所有數(shù)據(jù)統(tǒng)一成單個(gè)、統(tǒng)一的信息庫(kù),企業(yè)的 所有數(shù)據(jù)都存放在o r a c l e 數(shù)據(jù)庫(kù)中,包括文檔、多媒體、w e b 頁(yè)面、 電子郵件、結(jié)構(gòu)化數(shù)據(jù)等。o r a c l e9 i f s 在系統(tǒng)內(nèi)支持超過1 5 0 種常見 的文件格式,當(dāng)企業(yè)應(yīng)用依賴予一個(gè)特殊結(jié)構(gòu)的文檔時(shí),開發(fā)者利用 o r a c l e9 i f sj a v aa p i 能夠很容易定義一種新文檔類型,如課題組正在 研發(fā)的具有一定語義功能的文檔。同時(shí),o r a c l e9 i f s 的可擴(kuò)展性也為 企業(yè)構(gòu)建其它基于內(nèi)容管理的應(yīng)用程序提供了方便。 o r a c l e9 i f s 為企業(yè)提供了比一般文件系統(tǒng)更高級(jí)的信息管理功 能。它提供了從操作系統(tǒng)到數(shù)據(jù)庫(kù)的無縫數(shù)據(jù)傳輸,把來自傳統(tǒng)文件系 統(tǒng)的信息與數(shù)據(jù)庫(kù)中的文件和數(shù)據(jù)統(tǒng)一了起來,創(chuàng)造性地把關(guān)系型數(shù)據(jù) 庫(kù)的安全性、可管理性和可搜索性延伸到文件系統(tǒng)。 2 2 2o r s o i o9 i f s 體系結(jié)構(gòu) o r a c l e9 i f s 被設(shè)計(jì)成三層架構(gòu)“2 3 來提供較好的性能可擴(kuò)展性和 可靠性,三層結(jié)構(gòu)分為:( 1 ) 數(shù)據(jù)庫(kù)層;( 2 ) 協(xié)議服務(wù)器、擴(kuò)展層和信息 庫(kù)( r e p o s i t o r y ) 組成的中間層;( 3 ) 客戶端。圖2 2 顯示了o r a c l e9 i f s 的體系結(jié)構(gòu): 1 、數(shù)據(jù)庫(kù)層 圈2 - 2o r a c l e9 i f s 體系結(jié)構(gòu) 第一帶技術(shù)背景 支持內(nèi)容管理的文件管理器的設(shè)計(jì)i 實(shí)現(xiàn) o r a c l e9 i f s 將所有數(shù)據(jù)( 文件內(nèi)容、元數(shù)據(jù)、用戶和組等信息) 存 儲(chǔ)在o r a c l e 數(shù)據(jù)庫(kù)中,而不是存儲(chǔ)在本地磁盤上。 2 、中間層 在中間層中包含了信息庫(kù)、擴(kuò)展層和協(xié)議服務(wù)器。 信息庫(kù) 信息庫(kù)是管理存儲(chǔ)在o r a c l e 數(shù)據(jù)庫(kù)中數(shù)據(jù)的j a v a 類集合,將存儲(chǔ) 在數(shù)據(jù)庫(kù)中的行和列的內(nèi)容表示成標(biāo)準(zhǔn)的文件系統(tǒng)的文件和文件夾。信 息庫(kù)運(yùn)行在自己的j a v a 虛擬機(jī)上,通過使用標(biāo)準(zhǔn)的o r a c l ej d b c 調(diào)用 讀寫o r a c l e 9 i 數(shù)據(jù)庫(kù)中的大對(duì)象( l o b ) 的方法來獲取和存儲(chǔ)文件。 擴(kuò)展層 支持強(qiáng)大的擴(kuò)展功能是o r a c l e9 i f s 一個(gè)重要的特性,在擴(kuò)展層中 包含了基本的功能類,如:子類( s u b c l a s s e s ) 、分析器( p a r s e r s ) 、解 析器( r e n d e r e r s ) 、代理( a g e n t s ) 、覆蓋( o v e r r i d e s ) 等,o r a c l e9 i f s 信息庫(kù)中的所有類在j a v aa p i 開發(fā)包中予以公開,企業(yè)可以利用這些 開發(fā)包為企業(yè)構(gòu)建特殊的應(yīng)用。 協(xié)議服務(wù)器 中間層的最后一層是協(xié)議服務(wù)器,是客戶端與o r a c l e9 i f s 信息庫(kù) 通信的協(xié)議服務(wù)器集合。o r a c l e9 i f s 是一個(gè)更容易訪問的文件系統(tǒng), 可以通過許多種網(wǎng)絡(luò)協(xié)議來訪問存儲(chǔ)在o r a c l e9 i f s 中文件和文件夾, 包括:h t t p 、s m b 、w e b d a v 、f t p 、i m a p 4 、n f s 、w c p 、s m t p 和n t f s 等協(xié) 議。利用這些協(xié)議在常見的操作系統(tǒng)上都能對(duì)o r a c l e9 i f s 中的文件進(jìn) 行訪問。 3 、客戶端 客戶端是用戶的操作界面,客戶端可以通過多種通信協(xié)議與信息庫(kù) 交流,用戶發(fā)出操作命令后,命令被傳遞到信息庫(kù)并執(zhí)行相應(yīng)操作,最 終將操作結(jié)果返回給用戶。 2 2 3o r a c i e i f s b e a n s 類層次結(jié)構(gòu) o r a c l e9 i f s 是一個(gè)j a v a 應(yīng)用,通過面向?qū)ο蟮姆椒ü芾泶鎯?chǔ)在數(shù) 據(jù)庫(kù)中的所有對(duì)象。o r a c le9 i f sj a v aa p i 為開發(fā)者提供了開發(fā)內(nèi)容管 支持內(nèi)容管理的文件管理器的i 5 計(jì)! j 實(shí)現(xiàn) 理應(yīng)用程序的接口,o r a c l e9 i f sj a v aa p i 中的類按照功能組織成包, 共組成2 5 個(gè)包,其中o r a c l e i f s b e a n s 包為用戶創(chuàng)建應(yīng)用程序提供了 主要的類。其中l(wèi) i b r a r y o b j e c t 類是o r a c l e i f s b e a n s 包中所有類的 基類,其它類都是從它繼承而來,它提供了所有類的基本功能。 l i b r a r y o b j e c t 類包含了三個(gè)基本的子類:p u b l i c o b j e c t 類、 s c h e m a o b j e c t 類和s y s t e m o b j e c t 類。其它類在這三個(gè)子類的基礎(chǔ)上進(jìn) 行擴(kuò)展,類層次結(jié)構(gòu)如圖2 - 3 : 圖2 3o r a c l e i f s b e a n s 類層次緒構(gòu) 1 、p u b l i c o b j e c t 類 p u b l i c o b j e c t 是繼承l(wèi) i r a r y o b j e c t 的抽象子類,p u b l i c o b j e c t 中 定義的屬性和方法在文檔、文件夾、類別等類中被實(shí)現(xiàn)。p u b l i c o b j e c t 類管理信息庫(kù)中文檔、文件夾等永久信息,供終端用戶應(yīng)用程序使用。 2 、s y s t e m o b j e c t 類 s y s t e m o b j e c t 類是為管理p u b l i c o b j e c t 類提供支持的輔助類,不 能夠被終端用戶直接操縱,例如,繼承s y s t e m o b j e c t 類的r e l a t i o n s h i p 類對(duì)象管理著p u b l i c o b j e c t 類對(duì)象之間的關(guān)聯(lián)關(guān)系。只有具有管理員 權(quán)限的用戶才能修改r e l a t i o n s h i p 類來改變p u b l i c o b j e c t 類對(duì)象之間 的關(guān)聯(lián)關(guān)系。 3 、s c h e m a o b j e c t 類 s c h e m a o b j e c t 類也是一個(gè)抽象類,o r a c l e9 i f s 用繼承它的子類來 管理內(nèi)容類型的對(duì)象,并用它來記錄每一個(gè)內(nèi)容類型的元數(shù)據(jù)。 史持內(nèi)容管理的j : 件管理器的設(shè)計(jì)實(shí)現(xiàn) 2 2 4o r a c i e9 i f s 訪問控制 l 、o r a c l e9 i f s 訪問控制列表結(jié)構(gòu) 在o r a c l e9 i f s 中,利用訪問控制列表( a c c e s sc o n t r o ll i s t a c l ) 實(shí)現(xiàn)了更細(xì)粒度、更靈活的安全控制。a c l 是訪問控制項(xiàng)條目 ( a c c e s sc o n t r o le n t r i e s a c e s ) 的集合,每個(gè)a c e 又對(duì)應(yīng)一組許可綁 定( p e r m i s s i o nb u n d l e s ) 。在o r a c l e9 i f s 中每個(gè)a c l 是獨(dú)立定義的, 可以應(yīng)用到多個(gè)p u b l i c o b j e c t 對(duì)象上,p u b l i c o b j e c t 對(duì)象與a c l 通過 個(gè)屬性進(jìn)行關(guān)聯(lián)。圖2 - 4 顯示了a c l 結(jié)構(gòu)模型: 豳2 - 4o r a c l e9 i f sa c l 結(jié)構(gòu)模型 2 、o r a c l e9 i f s 訪問控制 對(duì)文件內(nèi)容的安全訪問是最基本的要求,o r a c l e9 i f s 從兩個(gè)層次 來管理文件的訪問控制:信息庫(kù)層訪問控制和對(duì)象層訪闊控制。 信息庫(kù)層訪問控制 在o r a c l e9 i f s 的d i r e c t o r y u s e r 對(duì)象中存放著能夠訪問信息庫(kù)的 所有用戶,當(dāng)用戶試圖訪問信息庫(kù)中的信息時(shí),用戶首先必須提供登錄 名和口令,o r a c l e9 i f s 驗(yàn)證用戶是否有權(quán)訪問信息庫(kù),只有合法的用 戶才能建立與信息庫(kù)的連接,訪問信息庫(kù)。 對(duì)象層訪問控制 通過信息庫(kù)層的訪問控制驗(yàn)證后。當(dāng)用戶試圖對(duì)一個(gè)p u b li c o b j e c t 對(duì)象進(jìn)行操作時(shí),如:文件或文件夾,o r a c l e9 i f s 首先利用a c l 對(duì)當(dāng) 前用戶的操作進(jìn)行驗(yàn)證,只有通過a c l 驗(yàn)證,用戶的操作才能被執(zhí)行, 否則操作被拒絕。 支持內(nèi)容管理的文件管_ f ! l ! ; 的醴計(jì)j 實(shí)現(xiàn)第二章技術(shù)背景 2 2 5o r a i c e9 i f s 高級(jí)搜索 1 、o r a c l e9 i f s 高級(jí)搜索 由于o r a c l e9 i f s 是基于o r a c l e 數(shù)據(jù)庫(kù)的,因此它能夠很容易的 利用數(shù)據(jù)庫(kù)的一些搜索功能。o r a c l e9 i f s 在o r a c l e i f s s e a r c h 包中 定義了豐富的搜索功能類,利用它們可以開發(fā)出比傳統(tǒng)文件管理器更豐 富的高級(jí)搜索功能。 2 、搜索對(duì)象模型 在利用o r a c l e i f s s e a r c h 包中的搜索功能類組裝查詢條件時(shí),與 利用s q l 關(guān)鍵詞組裝s q l 查詢語句類似,并且它們之間存在著一定的對(duì) 應(yīng)關(guān)系,請(qǐng)參考附錄二。 在o r a c l e9 i f s 搜索對(duì)象模型中,使用四個(gè)主要的j a v a 對(duì)象來創(chuàng) 建查詢、執(zhí)行查詢、操縱結(jié)果和保存搜索標(biāo)準(zhǔn),對(duì)應(yīng)的搜索功能類為: s e a r c h s p e c i f i c a t i o n 、s e a r c h 、s e a r c h r e s u l t o b j e c tj 葡s e a r c h o b j e c t 。 圖2 - 5 顯示了創(chuàng)建查詢時(shí)要使用的搜索功能類及它們的相互關(guān)系。利用 這些搜索功能類組裝查詢條件時(shí),最終由o r a c l e9 i f s 自動(dòng)的將其解析 成能夠在數(shù)據(jù)庫(kù)中執(zhí)行的s q l 語句。 圖2 - 5 搜索功能類的相互關(guān)系 2 3o r a c l e9 i f s 中j a v a 類 o r a c l e9 i f s 是一個(gè)j a v a 應(yīng)用,采用j a v a 面向?qū)ο箝_發(fā)基礎(chǔ)的類 層次結(jié)構(gòu),通過面向?qū)ο蟮姆绞綄⒋鎯?chǔ)在數(shù)據(jù)庫(kù)中的s c h e m a 表封裝成 j a v a 類,而存儲(chǔ)在s c h e m a 表的數(shù)據(jù)將以一個(gè)個(gè)實(shí)例呈現(xiàn)給用戶,用戶 通過對(duì)封裝好的類和方法進(jìn)行操作就能實(shí)現(xiàn)對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的文件 支持內(nèi)容管理的文件管理器的設(shè)計(jì)j 實(shí)現(xiàn) 進(jìn)行操作,此時(shí)用戶不需要知道數(shù)據(jù)在數(shù)據(jù)庫(kù)中的組織方式。 在o r a c l e9 i f s 中,一個(gè)封裝好的j a v a 類對(duì)應(yīng)著數(shù)據(jù)庫(kù)中的一個(gè) s c h e m a 表。當(dāng)創(chuàng)建一個(gè)o r a c l e9 i f s 系統(tǒng)時(shí),將會(huì)在數(shù)據(jù)庫(kù)中創(chuàng)建多個(gè) 對(duì)應(yīng)j a v a 類的s c h e m a 表和實(shí)例,o r a c l e9 i f s 的所有數(shù)據(jù)將存放在這 些表中。下面說明j a v a 類與s c h e m a 表對(duì)應(yīng)關(guān)系、類的繼承和類的關(guān)聯(lián) 關(guān)系在數(shù)據(jù)庫(kù)中的表現(xiàn)形式。 s c h e m a 表中每列對(duì)應(yīng)著j a v a 類對(duì)象的個(gè)屬性,而每條記錄則相 當(dāng)于類的一個(gè)實(shí)例。類的繼承在數(shù)據(jù)庫(kù)中的表現(xiàn)形式為:當(dāng)創(chuàng)建一個(gè)子 類繼承父類時(shí),則為予類創(chuàng)建一個(gè)表,表中i d 列與父類表中的i d 歹0 保 持一致,在子類中新增的屬性,也就是在子類表中新增相應(yīng)的列,如圖 2 - 6 中的父類表o d m _ p u b l i c o b j e c t 與子類表o d md o c u m e n t ,每創(chuàng)建一 個(gè)子類實(shí)例時(shí),則分別在父類和子類中創(chuàng)建一條記錄,其中i d 值保持 一致。而類的關(guān)聯(lián)關(guān)系是通過表與表的字段進(jìn)行關(guān)聯(lián)來實(shí)現(xiàn),如圖2 - 6 中表o d m _ p u b l i c o b j e c t 中o w n e r 與表o d md i r e c t o r y u s e r 中i d 的關(guān)聯(lián)。 圖2 - 6o r a c l e9 i f s 部分s c h e m a 襲間芙系示意幽 6 支持內(nèi)容管理的文件管理器的設(shè)計(jì)與實(shí)現(xiàn) 韉二章技術(shù)背景 2 4j a v a 中的正則表達(dá)式簡(jiǎn)介 2 4 1 正則表達(dá)式 正則表達(dá)式最早是由數(shù)學(xué)家s t e p h e nk l e e n e 于1 9 5 6 年在對(duì)自然語 言的遞增研究成果的基礎(chǔ)上提出來的。具有完整語法的正則表達(dá)式被使 用在字符的格式匹配方面,后來被應(yīng)用到熔融信息技術(shù)領(lǐng)域。自從那時(shí) 起,正則表達(dá)式經(jīng)過幾個(gè)時(shí)期的發(fā)展,現(xiàn)在的標(biāo)準(zhǔn)已經(jīng)被i s o ( 國(guó)際標(biāo)準(zhǔn) 組織) 批準(zhǔn)和被o p e ng r o u p 組織認(rèn)定。正則表達(dá)式( r e g u l a re x p r e s si o n ) 描述了一種字符串匹配的模式,可以用來檢查一個(gè)串是否含有某種子 串、將匹配的子串做替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。 一個(gè)正則表達(dá)式就是由變通字符( 如字符a 到z ) 以及特殊字符( 稱為 元字符) 組成的文字模式。 2 4 2j a v a 中的正則裹達(dá)式 s u n 公司從j d k l 4 版本之后提供了j a v a u t i l r e g e x 正則表達(dá)式 a p i 包,j a v a 程序員可以免去找第三方提供的正則表達(dá)式庫(kù)的周折。 j a v a u t i l r e g e x 是一個(gè)用正則表達(dá)式所訂制的模式來對(duì)字符串進(jìn)行匹 配工作的類庫(kù)包,它包括兩個(gè)類:p a t t e r n 和m a r c h e r 。p a t t e r n 是一個(gè) 正則表達(dá)式經(jīng)編譯后的表現(xiàn)模式“”;m a r c h e r 對(duì)象是一個(gè)狀態(tài)機(jī),它依 據(jù)p a

溫馨提示

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

評(píng)論

0/150

提交評(píng)論