交通運輸部科學研究院財政與金融研究所 剛紅潤
在Windows XP系統(tǒng)中,提供人們常用的資源管理器,如圖1-1所示。
Windows資源管理器(以下簡稱資源管理器)作為用戶與計算機的接口,實現(xiàn)了用戶與計算機底層的隔離,具備了文件系統(tǒng)管理應有的5項功能。
資源管理器可以分層的方式顯示計算機內(nèi)所有文件的詳細圖表。使用資源管理器可以方便地實現(xiàn)瀏覽、查看、移動和復制文件或文件夾等操作,用戶只需在一個窗口中就可以瀏覽所有的磁盤和文件夾。資源管理器功能介紹:
1)菜單欄:在菜單欄中有文件、編輯、查看、收藏等6項主要功能菜單,其子菜單中提供了如新建文件夾、復制/粘貼文件等基本文件操作,也提供了如文件夾設置、工具欄設置等基本的文件設置操作。同時提供了資源管理器的幫助文檔。
圖1 -1 Windows資源管理器
圖2 -1 ShowMore的界面布局圖
2)工具欄:工具欄以簡捷易懂的圖標形式集中了用戶常用的文件/文件夾操作。如“后退”、“前進”、“向上”等。工具欄上灰色按鈕表示該按鈕當前不可用。
3)地址欄:在地址欄中鍵入路徑名,按回車鍵即可以快速到達該路徑。
4)瀏覽器欄:瀏覽器欄中顯示了所有磁盤和文件夾的列表。
5)內(nèi)容欄:內(nèi)容欄用于顯示選定的磁盤和文件夾中的詳細內(nèi)容。
通常情況下,研究人員在搜集某個課題的相關文獻時,圍繞這個課題命名的參考文獻的內(nèi)容和側重也許不一樣,但它們的名字卻非常的相似。對這些文獻進行閱讀整理時會遇到如下一些問題[5]:
1)無法準確快速的找到一篇特定內(nèi)容的文獻。
2)無法確定某文獻是否經(jīng)過閱讀或整理。
3)查看文獻的關鍵字或備注不夠方便。
4)無法通過關鍵字或備注對文獻進行檢索。
針對以上情況,有人提出對每一篇文獻創(chuàng)建一個txt文本,用以記錄該文獻的簡單摘要信息和備注;創(chuàng)建具有時間標識的文件夾用以存儲不同時間下的相關文檔。但這樣卻帶來了大量的冗余工作,因為針對每一個感興趣的文檔都必須在同一個文件夾下人為的創(chuàng)建并編輯一個附加的文檔。這不僅僅降低了研究人員的工作效率,更不便于文件的移植與共享。
為了彌補這些不足,使研究人員能夠更加方便的操作文檔,本文提出了ShowMore解決方案,ShowMore能提供全面有效且簡便安全的文檔查閱、管理、標記和排序等功能。ShowMore能夠有效地幫助用戶了解自己的計算機上已讀和未讀文檔的信息,對內(nèi)容相似的文檔進行分類與管理,按照文件名及關鍵字進行搜索。下面詳細介紹設計與實現(xiàn)過程。
表2 -1 程序中用到的文檔信息
圖3 -1 ShowMore文件屬性列表
圖3 -2 文檔被標記為“已讀”
圖3 -3 排序后的文件列表
圖3 -4 按關鍵字搜索結果
圖3 -5 生成備注文檔
用戶界面(UI)設計在人與計算機之間搭建了一個有效的交流媒介。三個重要的原則可用于指導有效的用戶界面設計:
1)置用戶于控制之下;
2)減少用戶的記憶負擔;
3)保持界面一致性。
在這些原則的指導下,設計如圖2-1的界面布局。
如圖2-1,ShowMore的界面布局分為八個區(qū)域,其主要功能為:
1)標題欄:像其他典型的Windows應用程序一樣,ShowMore的標題欄位于界面最上面,左上角顯示程序的名字“ShowMore文件管理助手”。
2)菜單欄:菜單欄里提供了程序中全部功能的選項卡,例如圖上所示的三個示例圖標——“文件”、“編輯”和“幫助”。
3)工具欄:圖中的幾個矩形代表用位圖表示的功能鍵,這些功能鍵的功能與工具欄中某些對應的功能可能相同。比如,工具欄中的圖標功能與工具欄中“編輯—>剪切”的功能是一樣的,都是將所選中的文件剪切。
4)地址欄:4和5組成了地址欄,在地址欄中,可以顯示文件所在的路徑,也可以通過選擇某路徑尋找需要文件。
5)與4組成地址欄。
6)路徑樹狀圖:將電腦中所有文件以樹圖的形式展示出來,方便用戶查找所需文件。
7)文件明細表:在這塊區(qū)域中,用戶可以看到當前文件夾下所有的可見格式的文件的詳細列表。用戶通過鼠標單擊某個文件,可以在8中看到此文件的詳細信息。
8)文件屬性表:通過鼠標單擊選中7中某個文件,在這塊區(qū)域中,可以看到該文件的詳細的屬性信息。比如圖中所示,該文件的路徑,文件名,大小,作者,關鍵字,備注等信息。
本系統(tǒng)中要加入的用戶自定義文檔信息,如文檔已閱或未閱讀標記,文檔閱讀時間等,將其存儲在什么位置與如何定位是要解決的難點。表2列出了程序中要用到的文檔相關信息的特點:
Windows XP提供的NTFS文件屬性頁來可以進行文檔信息管理,不管是何種類型的文件,都可以直接使用”文件屬性”中的摘要頁來記錄相關信息,最重要的是如果使用的是NTFS記錄這些信息,它們是與文檔集成在一起的,也就是說,在復制/剪切文件的同時,這些信息也將被同時復制/剪切。因此最好能將用戶自定義的信息能夠像NTFS文件屬性頁一樣集成在一起。
在NTFS文件系統(tǒng)中,額外的文件摘要信息均將以“串行化”的方式保存在文件的另外一個數(shù)據(jù)流中,但并不跟其文件的正文處于同一個數(shù)據(jù)流。COM提供了專門的結構化存儲函數(shù)和接口來來規(guī)范化地訪問這些摘要數(shù)據(jù)。這些信息在COM眼中,是復合文檔的若干Properties,而且,這些Properties還被劃分成為了若干獨立的PropertySet??梢酝ㄟ^調(diào)用StgOpenStorageEx函數(shù)來打開一個文件,并獲取一個IPropertySetStorage接口,再通過該接口來對一個固定的屬性集來進行讀寫訪問,同時對解決上面提到的問題的最關鍵的一點是,還可以對屬性集進行自定義擴展,在其中可以保存任何自己所感興趣的屬性信息。
在技術層面上講,可以使用NTFS流存儲用戶自定義的信息。
本程序采用C#語言作為開發(fā)語言,程序的集成開發(fā)環(huán)境選用Microsoft Visual Studio 2005,是一套完整的開發(fā)工具集,用于生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序[16]。Visual Basic、Visual C++、Visual C#和Visual J#全都可以使用此集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。
1)文件屬性列表:圖3-1為程序的文件屬性列表欄,這在Windows資源管理器中是沒有的。
在文件列表中選中文件時,文件屬性列表將自動顯示該文件的各項屬性。文件屬性顯示有“摘要”和“常規(guī)”兩部分。
摘要屬性包括:文件主題,文件題目,創(chuàng)建時間,修改時間,文件作者,是否已讀;常規(guī)包括:文件名,位置,關鍵字,類型,大小,后綴。
2)對文檔標注已讀/未讀:用戶可通過右鍵菜單和工具欄按鈕實現(xiàn)標注已讀和取消已讀,標注后會在狀態(tài)欄顯示其文件屬性;如圖3-2所示。
3)按已讀未讀排序:該功能可以按照文件夾,已讀文件,未讀文件的順序將列表中的文件分欄顯示,如圖3-3所示。
4)點擊右鍵菜單或工具欄中的“添加備注”按鈕,將會彈出添加備注窗口,可以更改文檔的關鍵字和備注等信息。
5)基于文檔關鍵字的搜索:搜索的功能是在正打開的文件夾中搜索文件名中存在的關鍵字。
如圖3-4,搜索關鍵字“柏楊”,搜索結果會顯示相應的文件。
6)生成備注文檔:將所在文件夾中所有的文件的備注等關鍵信息總匯生成txt文件,以備用戶查詢添加備注的歷史記錄,并方便查看所有文件的信息,本功能做成工具按鈕的形式,當用戶需要此文檔時執(zhí)行此功能,如圖3-5。
本文對Windows操作系統(tǒng)的文件管理系統(tǒng)進行了介紹,并分析了其中資源管理器的主要功能與作用,結合日常工作中研究人員操作大量文檔時遇到的問題,提出了Windows資源管理器的幾點不足并在此基礎上設計并開發(fā)了一套增強型的文檔管理工具。