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