基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

ID:5941339

大?。?6.50 KB

頁數(shù):5頁

時(shí)間:2017-12-29

基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第1頁
基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第2頁
基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第3頁
基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第4頁
基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)_第5頁
資源描述:

《基于xml技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、基于XML技術(shù)搜索系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)  摘要:為了實(shí)現(xiàn)局域網(wǎng)中服務(wù)器資源的深度共享與有效檢索,主要介紹了基于XML技術(shù)的搜索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程。系統(tǒng)實(shí)現(xiàn)了文本、音頻、視頻、圖片資源的共享,測試表明用戶可以通過一臺(tái)主機(jī)即可訪問位于局域網(wǎng)中不同服務(wù)器上的資源。關(guān)鍵詞:AJAX;分布式信息檢索;RMI;dom4j中圖分類號(hào):TP393文獻(xiàn)標(biāo)示符:A1系統(tǒng)需求分析通過分析得出本系統(tǒng)主要設(shè)計(jì)目標(biāo)包括以下六個(gè)方面:(1)系統(tǒng)最終實(shí)現(xiàn)多種形式的資源檢索,包括文檔、音頻、視頻以及圖片。(2)具備高級(jí)檢索功能,其中包括按所需詞查詢,按排除詞查詢,多詞聯(lián)合查詢。(3

2、)對于用戶輸入的關(guān)鍵詞具備拼音-漢字識(shí)別轉(zhuǎn)換功能,例如輸入“pingguo”,則搜索結(jié)果會(huì)按照“蘋果”一詞進(jìn)行檢索并顯示與之相關(guān)的資源。(4)支持文檔預(yù)覽和流媒體播放功能。用戶可以在線瀏覽文檔、播放視頻。(5)后臺(tái)管理功能。后臺(tái)管理包括用戶管理、服務(wù)器管理、資源管理模塊。5(6)各服務(wù)器上的用戶可以對自己提供的資源進(jìn)行一些基本信息的維護(hù),主要包括資源刪除與修改。2系統(tǒng)設(shè)計(jì)2.1設(shè)計(jì)思想局域網(wǎng)內(nèi)有多臺(tái)服務(wù)器,各服務(wù)器之間通過RMI技術(shù)進(jìn)行通信。本系統(tǒng)突破了傳統(tǒng)的“主從服務(wù)器”的設(shè)計(jì),采用了“平等服務(wù)器”的設(shè)計(jì)概念。即局域網(wǎng)內(nèi)的所有主機(jī)均為服務(wù)器,

3、并且每臺(tái)服務(wù)器均運(yùn)行維護(hù)一個(gè)服務(wù)器列表。當(dāng)有新的服務(wù)器開啟或關(guān)閉時(shí),其他服務(wù)器會(huì)收到相應(yīng)的注冊或注銷的指令,以此來維護(hù)服務(wù)器列表。每臺(tái)服務(wù)器上的資源被索引到Web容器根目錄下的test.xml文件中,本系統(tǒng)通過解析XML文件以獲得資源的具體信息。XML解析模塊通過采用dom4j技術(shù)來實(shí)現(xiàn)XML文件的處理,極大提高了搜索的效率。當(dāng)?shù)谝淮芜\(yùn)行環(huán)境時(shí),系統(tǒng)自動(dòng)檢測是否建立全文索引,如果沒有系統(tǒng)將自動(dòng)在后臺(tái)開辟線程,建立全文索引。全文索引支持doc、xls、ppt、docx、xlsx、pptx、txt、wps、dps、rtf、pdf、zip、rar共十

4、三種文件格式的全文索引。2.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)5系統(tǒng)結(jié)構(gòu)化設(shè)計(jì)的核心是把模塊分解設(shè)計(jì),采用自頂向下、逐層分解的方法,整個(gè)系統(tǒng)劃分成多個(gè)子模塊,分別完成不同的功能,各模塊具有一定的獨(dú)立性,降低系統(tǒng)的復(fù)雜性和耦合性。本系統(tǒng)分為啟動(dòng)功能模塊和資源預(yù)覽功能模塊,結(jié)構(gòu)圖分別如圖1所示。2.3XML文件中字段設(shè)計(jì)針對資源特征以及本系統(tǒng)的搜索與共享特性,結(jié)合局域網(wǎng)內(nèi)服務(wù)器的IP屬性,在XML文件中設(shè)立了以下表述字段。表1資源表述屬性字段字段名稱字段意義id資源編號(hào)title資源標(biāo)題keywords資源關(guān)鍵字url資源所在地址……3系統(tǒng)模塊設(shè)計(jì)3.1服務(wù)器注冊/注

5、銷模塊服務(wù)器的注冊/注銷模塊用以解決局域網(wǎng)內(nèi)的各個(gè)服務(wù)器之間的識(shí)別問題,使各服務(wù)器進(jìn)行維護(hù)本機(jī)的服務(wù)器列表。每臺(tái)服務(wù)器運(yùn)行用于通信的Socket程序,當(dāng)局域網(wǎng)內(nèi)有新的服務(wù)器啟動(dòng)或關(guān)閉時(shí)會(huì)通過組播技術(shù)向其他主機(jī)發(fā)送注冊或注銷請求,收到此請求的服務(wù)器會(huì)將其IP地址在本機(jī)的服務(wù)器列表中進(jìn)行添加或移除,這樣就達(dá)到了服務(wù)器注冊與注銷的功能。3.2資源的維護(hù)模塊5服務(wù)器管理員登錄系統(tǒng)后,均可以在后臺(tái)進(jìn)行共享資源的發(fā)布。管理員只需要將所要共享的資源放在服務(wù)器的resources目錄下,并在后臺(tái)的管理系統(tǒng)中填寫資源的相關(guān)信息即可實(shí)現(xiàn)對發(fā)布信息資源的維護(hù)。3.3

6、XML解析處理模塊采用dom4j技術(shù)來實(shí)現(xiàn)對XML文件的解析處理,大大提高了解析效率和搜索效率。在該系統(tǒng)中,通過使用dom4j技術(shù)來操縱XML文件,避免了使用數(shù)據(jù)庫記錄信息的繁瑣,同時(shí)更便于資源檢索。3.4資源檢索模塊各用戶在登錄系統(tǒng)后,均可以在系統(tǒng)主頁的資源檢索框內(nèi)輸入資源的關(guān)鍵字來進(jìn)行資源檢索。系統(tǒng)會(huì)根據(jù)輸入的關(guān)鍵字,對分布在局域網(wǎng)內(nèi)的所有服務(wù)器的共享資源進(jìn)行檢索,得到結(jié)果后返回給用戶。3.5資源預(yù)覽與下載模塊當(dāng)用戶檢索到自己所需要的資源之后,可以對資源進(jìn)行預(yù)覽。音頻和視頻格式均可以嵌入到網(wǎng)頁上查看預(yù)覽效果。預(yù)覽過后,可以下載當(dāng)前預(yù)覽資源。

7、4系統(tǒng)測試系統(tǒng)部署發(fā)布成功后,綜合運(yùn)用了單元測試、集成測試和確認(rèn)測試三種測試方法對系統(tǒng)進(jìn)行了測試,較好地完成了對本系統(tǒng)的測試工作,系統(tǒng)測試過程和結(jié)果如下。5進(jìn)入搜索系統(tǒng),在搜索框內(nèi)輸入所查詢資源的關(guān)鍵字,點(diǎn)擊搜索按鈕,檢索資源結(jié)果。然后,測試搜索系統(tǒng)資源預(yù)覽效果,文檔可以嵌入網(wǎng)頁式預(yù)覽,支持的主要文件格式包括:word、ppt、pdf。結(jié)語本文通過運(yùn)用Struts2.0技術(shù)搭建起系統(tǒng)框架,dom4j解析技術(shù)解析xml資源文件,綜合運(yùn)用Java程序語言、JSP、JavaScript等Web開發(fā)技術(shù)實(shí)現(xiàn)了系統(tǒng)功能。系統(tǒng)整體界面友好、層次分明、操作簡

8、單,各模塊之間的耦合度較低,通過綜合運(yùn)用單元測試、集成測試和確認(rèn)測試,系統(tǒng)實(shí)現(xiàn)了局域網(wǎng)內(nèi)資源的深度共享與有效檢索,為局域網(wǎng)資源的有效利用和信息整合提供

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。