張明達(dá)++莊建勇
摘 要:本文介紹了一種基于Web瀏覽器的文件共享系統(tǒng),它能夠?qū)⒈4嬖谟脖P中傳統(tǒng)的文檔資料成批量地在瀏覽器上進(jìn)行發(fā)布,并提供查詢、下載等功能。該系統(tǒng)的特點在于能夠?qū)⑷粘R訤TP上傳或共享硬盤等方式收集的文件資料,根據(jù)存儲目錄結(jié)構(gòu)轉(zhuǎn)化為欄目和樹形目錄結(jié)構(gòu)瀏覽方式,并實現(xiàn)了目錄下文件的瀏覽和下載功能。
關(guān)鍵詞:文件共享;XML;文件查詢
1 系統(tǒng)分析與設(shè)計
1.1 系統(tǒng)功能需求
本系統(tǒng)是通過對當(dāng)前收集的基于磁盤目錄結(jié)構(gòu)的文件系統(tǒng)進(jìn)行處理,以分類為目錄,以資料題目為文件名,實現(xiàn)如下幾方面的功能:⑴在互聯(lián)網(wǎng)環(huán)境下,客戶端能夠通過瀏覽器方式對磁盤目錄文件實現(xiàn)共享。對目錄結(jié)構(gòu)可以按級展開,對于目錄下的文件,用戶可以實現(xiàn)文件的瀏覽、下載和打開;⑵根據(jù)文件所保存的目錄結(jié)構(gòu)能夠生成網(wǎng)站的目錄結(jié)構(gòu)。根據(jù)頂層目錄結(jié)構(gòu)生成欄目結(jié)構(gòu),對欄目下的目錄,可以自動生成樹形目錄結(jié)構(gòu);⑶實現(xiàn)文件查找。用戶可以根據(jù)關(guān)鍵詞實現(xiàn)對文件名全局查詢。
1.2 系統(tǒng)設(shè)計
1.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計
根據(jù)上述的功能要求,設(shè)計整體系統(tǒng)結(jié)構(gòu)如下圖所示。
在上述圖中,1為文檔轉(zhuǎn)換器,它能夠定時自動將目錄下的文檔轉(zhuǎn)換成XML描述的文檔結(jié)構(gòu)tree.xml,在文檔中描述了目錄信息、文件信息以及文檔的URL,2、動態(tài)網(wǎng)頁生成程序。根據(jù)tree.xml文件結(jié)構(gòu)生成文檔目錄和文件的頁面,顯示給用戶;3是文件的URL,當(dāng)用戶選定文件以后,根據(jù)此URL可以定位文件的位置,并實現(xiàn)文件內(nèi)容的下載和瀏覽。
系統(tǒng)整個流程描述如下:系統(tǒng)有一個URL生成程序,自動根據(jù)指定的目錄結(jié)構(gòu)生成相應(yīng)的目錄、文件內(nèi)容描述的XML文件;當(dāng)系統(tǒng)訪問文檔共享系統(tǒng)時,系統(tǒng)根據(jù)XML的配置信息自動生成響應(yīng)的頁面進(jìn)行選擇,當(dāng)用戶選中某個文檔時,系統(tǒng)將自動下載指定的文檔到本地,從而實現(xiàn)了文檔的瀏覽。而系統(tǒng)文件查找,就變成了XML文件內(nèi)容的查找。
1.2.2 XML文件結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計可以知道,描述文檔存儲結(jié)構(gòu)的XML文件是整個系統(tǒng)的核心,它一方面定時將動態(tài)收集的文件及時反映出來,同時又是網(wǎng)站目錄結(jié)構(gòu)定義、網(wǎng)站文件名稱列表和文件資源定位的中心,也是文件查找的基礎(chǔ)。在XML文件的結(jié)構(gòu)設(shè)計中,需要體現(xiàn)出如下信息:
⑴目錄結(jié)構(gòu)的層次:對于首層目錄結(jié)構(gòu),表現(xiàn)為不同的欄目;對于以下的目錄結(jié)構(gòu),表現(xiàn)為層次下的樹形目錄結(jié)構(gòu)。在這里目錄結(jié)構(gòu)層次以Level標(biāo)簽進(jìn)行標(biāo)注:Level0,表示頂級;Level1表示欄目,即一級子目錄;Level2表示二級子目錄,以此類推;⑵將目錄名稱對應(yīng)成相應(yīng)的欄目和樹形欄目結(jié)構(gòu)的名稱,在本設(shè)計中一條Level記錄就是一個目錄的描述,目錄下面包含子目錄名和文件名,屬性Text代表的目錄的名稱,顯示在屬性目錄結(jié)構(gòu)內(nèi)部;⑶將目錄下面的文件對應(yīng)成文件內(nèi)容,并且保存文件的URL地址。在本設(shè)計中一條File記錄就是一個文件的描述,其中Text屬性描述文件的顯示名稱,URL屬性描述該文件的目錄定位信息。
2 系統(tǒng)實現(xiàn)
2.1 XML配置信息生成實現(xiàn)
XML配置信息生成主要是將文檔的目錄結(jié)構(gòu)生成XML配置文件結(jié)構(gòu),其主要算法是通過一個遞歸來實現(xiàn)。
2.2 文檔發(fā)布系統(tǒng)實現(xiàn)
文檔發(fā)布系統(tǒng)在Web服務(wù)器端運行,本系統(tǒng)采用微軟的Internet Information Server(IIS6.0)主要功能是針對客戶端瀏覽器的請求,根據(jù)XML配置信息生成相應(yīng)的頁面發(fā)送到瀏覽器上,如果用戶點擊的是目錄信息,則顯示該目錄的下一級目錄以及該目錄下的文件信息,如果用戶點擊的文件信息,則系統(tǒng)通過超鏈在瀏覽器或調(diào)用本地相應(yīng)軟件打開。其操作主要包括欄目的選擇和目錄的展開。
在系統(tǒng)實現(xiàn)的時候,樹形目錄結(jié)構(gòu)通過XML文件綁定到TreeView控件來實現(xiàn)的,為了提高系統(tǒng)響應(yīng)速度,我們采用了AJAX技術(shù),對樹形結(jié)構(gòu)下述節(jié)點采用了在打開時動態(tài)綁定的辦法。文件的綁定,是通過XML配置文件中遍歷某樹型節(jié)點下面的所有文件信息來實現(xiàn)的,并且將text屬性顯示為文件名,URL屬性作為相應(yīng)文件的資源定位來實現(xiàn)。
2.3 查詢系統(tǒng)實現(xiàn)
查詢系統(tǒng)的功能是用戶在瀏覽器上輸入字符串,系統(tǒng)將自動查詢XML配置文件的中文件信息,如果發(fā)現(xiàn)匹配的文件,則將名字在文件顯示區(qū)中進(jìn)行顯示。在實現(xiàn)時,通過應(yīng)用程序查詢所有的File節(jié)點中的文件名來實現(xiàn),如在文件查詢中輸入“AJAX”則將所有文件名中包含“AJAX”的文檔都顯示出來。
3 結(jié)束語
本文描述了一種基于Web的文檔管理系統(tǒng)設(shè)計與實現(xiàn),它能夠根據(jù)硬盤存檔的文件系統(tǒng)目錄結(jié)構(gòu)定期生成XML配置文件,然后通過動態(tài)網(wǎng)頁程序?qū)ML配置文件的處理實現(xiàn)了文檔的目錄展開、文檔展示和文件的共享瀏覽,并且實現(xiàn)了文件的查詢。本系統(tǒng)開發(fā)和設(shè)計能夠解決當(dāng)前普遍存在的單位共享資源的共享問題。endprint
摘 要:本文介紹了一種基于Web瀏覽器的文件共享系統(tǒng),它能夠?qū)⒈4嬖谟脖P中傳統(tǒng)的文檔資料成批量地在瀏覽器上進(jìn)行發(fā)布,并提供查詢、下載等功能。該系統(tǒng)的特點在于能夠?qū)⑷粘R訤TP上傳或共享硬盤等方式收集的文件資料,根據(jù)存儲目錄結(jié)構(gòu)轉(zhuǎn)化為欄目和樹形目錄結(jié)構(gòu)瀏覽方式,并實現(xiàn)了目錄下文件的瀏覽和下載功能。
關(guān)鍵詞:文件共享;XML;文件查詢
1 系統(tǒng)分析與設(shè)計
1.1 系統(tǒng)功能需求
本系統(tǒng)是通過對當(dāng)前收集的基于磁盤目錄結(jié)構(gòu)的文件系統(tǒng)進(jìn)行處理,以分類為目錄,以資料題目為文件名,實現(xiàn)如下幾方面的功能:⑴在互聯(lián)網(wǎng)環(huán)境下,客戶端能夠通過瀏覽器方式對磁盤目錄文件實現(xiàn)共享。對目錄結(jié)構(gòu)可以按級展開,對于目錄下的文件,用戶可以實現(xiàn)文件的瀏覽、下載和打開;⑵根據(jù)文件所保存的目錄結(jié)構(gòu)能夠生成網(wǎng)站的目錄結(jié)構(gòu)。根據(jù)頂層目錄結(jié)構(gòu)生成欄目結(jié)構(gòu),對欄目下的目錄,可以自動生成樹形目錄結(jié)構(gòu);⑶實現(xiàn)文件查找。用戶可以根據(jù)關(guān)鍵詞實現(xiàn)對文件名全局查詢。
1.2 系統(tǒng)設(shè)計
1.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計
根據(jù)上述的功能要求,設(shè)計整體系統(tǒng)結(jié)構(gòu)如下圖所示。
在上述圖中,1為文檔轉(zhuǎn)換器,它能夠定時自動將目錄下的文檔轉(zhuǎn)換成XML描述的文檔結(jié)構(gòu)tree.xml,在文檔中描述了目錄信息、文件信息以及文檔的URL,2、動態(tài)網(wǎng)頁生成程序。根據(jù)tree.xml文件結(jié)構(gòu)生成文檔目錄和文件的頁面,顯示給用戶;3是文件的URL,當(dāng)用戶選定文件以后,根據(jù)此URL可以定位文件的位置,并實現(xiàn)文件內(nèi)容的下載和瀏覽。
系統(tǒng)整個流程描述如下:系統(tǒng)有一個URL生成程序,自動根據(jù)指定的目錄結(jié)構(gòu)生成相應(yīng)的目錄、文件內(nèi)容描述的XML文件;當(dāng)系統(tǒng)訪問文檔共享系統(tǒng)時,系統(tǒng)根據(jù)XML的配置信息自動生成響應(yīng)的頁面進(jìn)行選擇,當(dāng)用戶選中某個文檔時,系統(tǒng)將自動下載指定的文檔到本地,從而實現(xiàn)了文檔的瀏覽。而系統(tǒng)文件查找,就變成了XML文件內(nèi)容的查找。
1.2.2 XML文件結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計可以知道,描述文檔存儲結(jié)構(gòu)的XML文件是整個系統(tǒng)的核心,它一方面定時將動態(tài)收集的文件及時反映出來,同時又是網(wǎng)站目錄結(jié)構(gòu)定義、網(wǎng)站文件名稱列表和文件資源定位的中心,也是文件查找的基礎(chǔ)。在XML文件的結(jié)構(gòu)設(shè)計中,需要體現(xiàn)出如下信息:
⑴目錄結(jié)構(gòu)的層次:對于首層目錄結(jié)構(gòu),表現(xiàn)為不同的欄目;對于以下的目錄結(jié)構(gòu),表現(xiàn)為層次下的樹形目錄結(jié)構(gòu)。在這里目錄結(jié)構(gòu)層次以Level標(biāo)簽進(jìn)行標(biāo)注:Level0,表示頂級;Level1表示欄目,即一級子目錄;Level2表示二級子目錄,以此類推;⑵將目錄名稱對應(yīng)成相應(yīng)的欄目和樹形欄目結(jié)構(gòu)的名稱,在本設(shè)計中一條Level記錄就是一個目錄的描述,目錄下面包含子目錄名和文件名,屬性Text代表的目錄的名稱,顯示在屬性目錄結(jié)構(gòu)內(nèi)部;⑶將目錄下面的文件對應(yīng)成文件內(nèi)容,并且保存文件的URL地址。在本設(shè)計中一條File記錄就是一個文件的描述,其中Text屬性描述文件的顯示名稱,URL屬性描述該文件的目錄定位信息。
2 系統(tǒng)實現(xiàn)
2.1 XML配置信息生成實現(xiàn)
XML配置信息生成主要是將文檔的目錄結(jié)構(gòu)生成XML配置文件結(jié)構(gòu),其主要算法是通過一個遞歸來實現(xiàn)。
2.2 文檔發(fā)布系統(tǒng)實現(xiàn)
文檔發(fā)布系統(tǒng)在Web服務(wù)器端運行,本系統(tǒng)采用微軟的Internet Information Server(IIS6.0)主要功能是針對客戶端瀏覽器的請求,根據(jù)XML配置信息生成相應(yīng)的頁面發(fā)送到瀏覽器上,如果用戶點擊的是目錄信息,則顯示該目錄的下一級目錄以及該目錄下的文件信息,如果用戶點擊的文件信息,則系統(tǒng)通過超鏈在瀏覽器或調(diào)用本地相應(yīng)軟件打開。其操作主要包括欄目的選擇和目錄的展開。
在系統(tǒng)實現(xiàn)的時候,樹形目錄結(jié)構(gòu)通過XML文件綁定到TreeView控件來實現(xiàn)的,為了提高系統(tǒng)響應(yīng)速度,我們采用了AJAX技術(shù),對樹形結(jié)構(gòu)下述節(jié)點采用了在打開時動態(tài)綁定的辦法。文件的綁定,是通過XML配置文件中遍歷某樹型節(jié)點下面的所有文件信息來實現(xiàn)的,并且將text屬性顯示為文件名,URL屬性作為相應(yīng)文件的資源定位來實現(xiàn)。
2.3 查詢系統(tǒng)實現(xiàn)
查詢系統(tǒng)的功能是用戶在瀏覽器上輸入字符串,系統(tǒng)將自動查詢XML配置文件的中文件信息,如果發(fā)現(xiàn)匹配的文件,則將名字在文件顯示區(qū)中進(jìn)行顯示。在實現(xiàn)時,通過應(yīng)用程序查詢所有的File節(jié)點中的文件名來實現(xiàn),如在文件查詢中輸入“AJAX”則將所有文件名中包含“AJAX”的文檔都顯示出來。
3 結(jié)束語
本文描述了一種基于Web的文檔管理系統(tǒng)設(shè)計與實現(xiàn),它能夠根據(jù)硬盤存檔的文件系統(tǒng)目錄結(jié)構(gòu)定期生成XML配置文件,然后通過動態(tài)網(wǎng)頁程序?qū)ML配置文件的處理實現(xiàn)了文檔的目錄展開、文檔展示和文件的共享瀏覽,并且實現(xiàn)了文件的查詢。本系統(tǒng)開發(fā)和設(shè)計能夠解決當(dāng)前普遍存在的單位共享資源的共享問題。endprint
摘 要:本文介紹了一種基于Web瀏覽器的文件共享系統(tǒng),它能夠?qū)⒈4嬖谟脖P中傳統(tǒng)的文檔資料成批量地在瀏覽器上進(jìn)行發(fā)布,并提供查詢、下載等功能。該系統(tǒng)的特點在于能夠?qū)⑷粘R訤TP上傳或共享硬盤等方式收集的文件資料,根據(jù)存儲目錄結(jié)構(gòu)轉(zhuǎn)化為欄目和樹形目錄結(jié)構(gòu)瀏覽方式,并實現(xiàn)了目錄下文件的瀏覽和下載功能。
關(guān)鍵詞:文件共享;XML;文件查詢
1 系統(tǒng)分析與設(shè)計
1.1 系統(tǒng)功能需求
本系統(tǒng)是通過對當(dāng)前收集的基于磁盤目錄結(jié)構(gòu)的文件系統(tǒng)進(jìn)行處理,以分類為目錄,以資料題目為文件名,實現(xiàn)如下幾方面的功能:⑴在互聯(lián)網(wǎng)環(huán)境下,客戶端能夠通過瀏覽器方式對磁盤目錄文件實現(xiàn)共享。對目錄結(jié)構(gòu)可以按級展開,對于目錄下的文件,用戶可以實現(xiàn)文件的瀏覽、下載和打開;⑵根據(jù)文件所保存的目錄結(jié)構(gòu)能夠生成網(wǎng)站的目錄結(jié)構(gòu)。根據(jù)頂層目錄結(jié)構(gòu)生成欄目結(jié)構(gòu),對欄目下的目錄,可以自動生成樹形目錄結(jié)構(gòu);⑶實現(xiàn)文件查找。用戶可以根據(jù)關(guān)鍵詞實現(xiàn)對文件名全局查詢。
1.2 系統(tǒng)設(shè)計
1.2.1 系統(tǒng)結(jié)構(gòu)設(shè)計
根據(jù)上述的功能要求,設(shè)計整體系統(tǒng)結(jié)構(gòu)如下圖所示。
在上述圖中,1為文檔轉(zhuǎn)換器,它能夠定時自動將目錄下的文檔轉(zhuǎn)換成XML描述的文檔結(jié)構(gòu)tree.xml,在文檔中描述了目錄信息、文件信息以及文檔的URL,2、動態(tài)網(wǎng)頁生成程序。根據(jù)tree.xml文件結(jié)構(gòu)生成文檔目錄和文件的頁面,顯示給用戶;3是文件的URL,當(dāng)用戶選定文件以后,根據(jù)此URL可以定位文件的位置,并實現(xiàn)文件內(nèi)容的下載和瀏覽。
系統(tǒng)整個流程描述如下:系統(tǒng)有一個URL生成程序,自動根據(jù)指定的目錄結(jié)構(gòu)生成相應(yīng)的目錄、文件內(nèi)容描述的XML文件;當(dāng)系統(tǒng)訪問文檔共享系統(tǒng)時,系統(tǒng)根據(jù)XML的配置信息自動生成響應(yīng)的頁面進(jìn)行選擇,當(dāng)用戶選中某個文檔時,系統(tǒng)將自動下載指定的文檔到本地,從而實現(xiàn)了文檔的瀏覽。而系統(tǒng)文件查找,就變成了XML文件內(nèi)容的查找。
1.2.2 XML文件結(jié)構(gòu)設(shè)計
根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計可以知道,描述文檔存儲結(jié)構(gòu)的XML文件是整個系統(tǒng)的核心,它一方面定時將動態(tài)收集的文件及時反映出來,同時又是網(wǎng)站目錄結(jié)構(gòu)定義、網(wǎng)站文件名稱列表和文件資源定位的中心,也是文件查找的基礎(chǔ)。在XML文件的結(jié)構(gòu)設(shè)計中,需要體現(xiàn)出如下信息:
⑴目錄結(jié)構(gòu)的層次:對于首層目錄結(jié)構(gòu),表現(xiàn)為不同的欄目;對于以下的目錄結(jié)構(gòu),表現(xiàn)為層次下的樹形目錄結(jié)構(gòu)。在這里目錄結(jié)構(gòu)層次以Level標(biāo)簽進(jìn)行標(biāo)注:Level0,表示頂級;Level1表示欄目,即一級子目錄;Level2表示二級子目錄,以此類推;⑵將目錄名稱對應(yīng)成相應(yīng)的欄目和樹形欄目結(jié)構(gòu)的名稱,在本設(shè)計中一條Level記錄就是一個目錄的描述,目錄下面包含子目錄名和文件名,屬性Text代表的目錄的名稱,顯示在屬性目錄結(jié)構(gòu)內(nèi)部;⑶將目錄下面的文件對應(yīng)成文件內(nèi)容,并且保存文件的URL地址。在本設(shè)計中一條File記錄就是一個文件的描述,其中Text屬性描述文件的顯示名稱,URL屬性描述該文件的目錄定位信息。
2 系統(tǒng)實現(xiàn)
2.1 XML配置信息生成實現(xiàn)
XML配置信息生成主要是將文檔的目錄結(jié)構(gòu)生成XML配置文件結(jié)構(gòu),其主要算法是通過一個遞歸來實現(xiàn)。
2.2 文檔發(fā)布系統(tǒng)實現(xiàn)
文檔發(fā)布系統(tǒng)在Web服務(wù)器端運行,本系統(tǒng)采用微軟的Internet Information Server(IIS6.0)主要功能是針對客戶端瀏覽器的請求,根據(jù)XML配置信息生成相應(yīng)的頁面發(fā)送到瀏覽器上,如果用戶點擊的是目錄信息,則顯示該目錄的下一級目錄以及該目錄下的文件信息,如果用戶點擊的文件信息,則系統(tǒng)通過超鏈在瀏覽器或調(diào)用本地相應(yīng)軟件打開。其操作主要包括欄目的選擇和目錄的展開。
在系統(tǒng)實現(xiàn)的時候,樹形目錄結(jié)構(gòu)通過XML文件綁定到TreeView控件來實現(xiàn)的,為了提高系統(tǒng)響應(yīng)速度,我們采用了AJAX技術(shù),對樹形結(jié)構(gòu)下述節(jié)點采用了在打開時動態(tài)綁定的辦法。文件的綁定,是通過XML配置文件中遍歷某樹型節(jié)點下面的所有文件信息來實現(xiàn)的,并且將text屬性顯示為文件名,URL屬性作為相應(yīng)文件的資源定位來實現(xiàn)。
2.3 查詢系統(tǒng)實現(xiàn)
查詢系統(tǒng)的功能是用戶在瀏覽器上輸入字符串,系統(tǒng)將自動查詢XML配置文件的中文件信息,如果發(fā)現(xiàn)匹配的文件,則將名字在文件顯示區(qū)中進(jìn)行顯示。在實現(xiàn)時,通過應(yīng)用程序查詢所有的File節(jié)點中的文件名來實現(xiàn),如在文件查詢中輸入“AJAX”則將所有文件名中包含“AJAX”的文檔都顯示出來。
3 結(jié)束語
本文描述了一種基于Web的文檔管理系統(tǒng)設(shè)計與實現(xiàn),它能夠根據(jù)硬盤存檔的文件系統(tǒng)目錄結(jié)構(gòu)定期生成XML配置文件,然后通過動態(tài)網(wǎng)頁程序?qū)ML配置文件的處理實現(xiàn)了文檔的目錄展開、文檔展示和文件的共享瀏覽,并且實現(xiàn)了文件的查詢。本系統(tǒng)開發(fā)和設(shè)計能夠解決當(dāng)前普遍存在的單位共享資源的共享問題。endprint