楊樺+張才千
摘要:數字檔案館建設中,數字檔案的管理利用是數字檔案館的核心功能。本文利用微軟企業(yè)庫設計實現(xiàn)了一個安全可靠、高性能、可擴展的數字檔案管理系統(tǒng)。通過該系統(tǒng)的使用,有效提高了數字檔案管理水平。
關鍵詞:企業(yè)庫;數字檔案館;管理系統(tǒng)
Abstract:,?Digital?archives?management?and?utilization?is?the?core?function?of?digital?archives?in?the?construction?of?digital?archives.?we?design?and?implement?a?safe?and?reliable,?high?performance,?scalable?digital?archives?management?system?through??take?advantage?of?Enterprises?Library.?Practice?has?proved?that?the?level?of?management?of?digital?archives?is?improved.
Keywords:?Enterprise?Library;?Digital?Archives;?Management?System
隨著檔案信息化建設的全面鋪開,我國檔案事業(yè)發(fā)展已經進入數字檔案館建設的新階段,這已經成為當前檔案信息社會化服務的一個重要趨勢。全國各地也在探索自己的數字檔案館建設道路。北京檔案數字化標準規(guī)范體系建設逐步完善,貴州制定了檔案方志信息化建設實施意見。云南發(fā)布文書類電子檔案移交與接收試行辦法,廣州實施“廣州記憶”數字信息資源庫建設。成都對檔案與電子文件登記備份進行試點,西安發(fā)布電子文件歸檔與電子檔案管理細則。寧波在全市范圍內建設完成檔案館電子目錄中心?[1]。在數字檔案管理系統(tǒng)研究方面,文獻[2]通過對OAIS體系的分解,給出了我國數字檔案館的功能模型?[3]。文獻[4]結合OAIS標準和軟件工程方法,采用Java平臺設計了一個綜合檔案管理系統(tǒng),并在北京市檔案館進行實際應用[5]。文獻?[6]針對數字檔案館的信息安全體系構建進行了研究[7]。這些研究與設計工作,在數字檔案管理工作理論研究和實踐應用上都做了大量的工作,提出了好方法?;诖耍P者采用微軟Enterprise?Library框架,設計開發(fā)實現(xiàn)了一個安全可靠、高性能、可擴展的數字檔案管理系統(tǒng)。
1??數字檔案管理系統(tǒng)面臨挑戰(zhàn)
數字檔案資源眾多,數據量大,由于數字檔案信息客觀需要對安全性又有較高的要求。隨著數字檔案的社會服務功能的不斷深入、延伸,數字檔案管理工作需要承受不斷增加的數據量和業(yè)務量的雙重壓力,這就要求數字檔案管理系統(tǒng)在實際應用中,與普通信息管理系統(tǒng)相比,還要面臨以下主要挑戰(zhàn):
(1)伸縮性:數字檔案管理系統(tǒng)能夠適應不斷增長、變化的各類數字檔案管理、應用需求,在功能擴展性和用戶群擴展性方面能夠很好地滿足新的需求。
(2)安全性:數字檔案信息是數字檔案館順利開展業(yè)務的關鍵,也是其提供服務的保證。為此,對數字檔案館信息安全的研究已經成為數字檔案館建設和發(fā)展的核心問題之一[8],這就要求數字檔案管理系統(tǒng)必須有完備的數字檔案安全解決方案。
(3)異構和互通問題:在檔案信息數字化過程中,會產生不同文件格式、不同載體類型、形式各異的數字化檔案數據,如何解決這些不同載體形式檔案數據的標準化以及以不同形式保存在計算機中各類檔案數據統(tǒng)一處理,都是數字檔案管理系統(tǒng)需要解決的實際問題。
(4)系統(tǒng)易用性:隨著檔案社會服務的多樣化,數字檔案管理系統(tǒng)所面向的用戶群體也趨于多樣化,檔案服務更加追求個性化和定制服務,這就要求檔案管理系統(tǒng)必須使用簡單、方便,以適應不同用戶的需求。
2???Enterprise?Library框架介紹
Enterprise?Library是patterns?&?practices?小組為.NET?Framework開發(fā)的一套企業(yè)庫,共包括數據訪問(Data?Access?Application?Block)、異常管理(Exception?Handling?Application?Block)、數據驗證(Validation?Application?Block)等多個應用程序塊。Enterprise?Library?是一個為了由創(chuàng)建復雜企業(yè)級應用的開發(fā)人員使用的應用程序塊的集合,用于解決企業(yè)級應用開發(fā)中所面臨的一致性、擴展性、易于使用和集成性等共性挑戰(zhàn)。
數據訪問模塊實現(xiàn)了常用的數據訪問功能,簡化的這部分的開發(fā)工作。通過該模塊,在應用開發(fā)中可以減少實現(xiàn)標準功能所需編碼量,在應用數據訪問中保持一致的數據訪問體驗,同時對多數據源或數據庫的變化提供很好的支持。
加密應用模塊主要解決了應用開發(fā)中數據加密問題,該模塊提供了離散加密和對稱性加密兩種加密模式,可以滿足應用開發(fā)中實際需求。同時,該模塊也提供了擴展接口,開發(fā)者可以根據實際需要,自定義相應加密方法。
安全管理模塊允許開發(fā)人員在程序中包括安全性功能。程序可以在不同的情況下使用到安全性,比如鑒別和批準用戶訪問數據庫,獲得任務信息,以及緩存用戶信息等。
日志模塊主要為開發(fā)者在應用中實現(xiàn)標準的日志功能。
異常處理模塊為開發(fā)者和決策者在系統(tǒng)架構中提供一致的異常處理流程。
緩存模塊為開發(fā)者提供在應用中組成本地緩存功能。
驗證模塊為開發(fā)者提供在應用的不同層的業(yè)務對象創(chuàng)建驗證規(guī)則的功能。
依賴注入模塊,開發(fā)者可以用這個模塊在應用中實現(xiàn)一個輕量的、可擴展的依賴注入容器,容器支持構造函數注入、屬性注入、方法調用注入。
策略注入模塊,開發(fā)者可以使用這個模塊在應用中實現(xiàn)攔截策略,可以簡化一些常用功能,例如日志、緩存、異常處理、驗證等功能的實現(xiàn)。
3??基于Enterprise?Library的數字檔案管理系統(tǒng)設計
數字檔案的管理工作主要分為兩個方面,一個是檔案整理工作,該工作主要實現(xiàn)檔案數據數字化,為檔案利用做好準備。另一個是檔案利用工作,包括檢索、編研、借閱、保管、鑒定、統(tǒng)計等。
整個數字檔案管理系統(tǒng)采用基于.NET的Enterprise?Library設計、開發(fā),整個系統(tǒng)模塊設計、實現(xiàn)是標準化的、可擴展的。有效地滿足了數字檔案管理系統(tǒng)的伸縮性要求。
利用Enterprise?Library的安全、加密、日志和依賴注入模塊,設計數字檔案管理系統(tǒng)的安全體系,有效滿足了系統(tǒng)的安全性需求。通過依賴注入模塊將安全相關功能采用攔截處理的方式實現(xiàn),這樣將各個安全模塊從業(yè)務模塊中獨立出來,可以有效地解決安全策略的統(tǒng)一、完整。利用安全模塊、加密模塊和日志模塊分別實現(xiàn)了數字檔案管理中權限控制、數據加密、日志保存的功能需求。
在數據訪問上,利用Enterprise?Library的數據訪問模塊實現(xiàn)各應用程序模塊和檔案數據庫的交互。利用數據庫訪問模塊不僅可以簡化數據庫的訪問,而且可以方便地實現(xiàn)跨數據庫支持。這樣就可以很好地適應各檔案館的實際情況,保證新系統(tǒng)的應用時可以很好地支持原有系統(tǒng)的數據遷移,保護已有投資。
系統(tǒng)開發(fā)實現(xiàn)采用ASP.NET技術進行呈現(xiàn),用戶只要擁有一臺可以上網的計算機即可以進行相關數字檔案管理操作,方便實用。
系統(tǒng)整體的結構設計如下圖所示。
基于Enterprise?Library的數字檔案管理系統(tǒng)設計圖
4??結束語
在數字檔案館建設中,數字檔案的管理工作是一項十分重要的工作。本文利用Enterprise?Library設計實現(xiàn)了一個數字檔案管理系統(tǒng),經過實際的應用表明,該系統(tǒng)的應用解決了數字檔案管理工作中面臨的實際問題,對檔案管理工作水平的提高和社會服務能力提升提供了更好的支撐。
*2009年,河南省青年骨干教師基金資助項目,2009GGJS-165;本文是河南省科技廳鑒定項目——基于Enterprise?Library的數字檔案管理系統(tǒng)設計的研究成果(豫科鑒委字[2013]第1070號。
參考文獻:
[1]楊冬權.在全國檔案局長館長會議上的講話[J].中國檔案,2013(1)?.
[2][3]李澤鋒.基于OAIS的數字檔案館功能模型研究[J].檔案學通訊,2010(3).
[4][5]周迪.北京市檔案館綜合檔案管理系統(tǒng)設計與實現(xiàn)[D].北京工業(yè)大學碩士學位論文,2012(6).
[6][7]王新.數字檔案館信息安全體系研究[D].蘇州大學碩士學位論文,2012(4).
[8]過純中.?.NET跨數據庫編程最佳實踐[J].程序員,2007(8).
(作者單位:開封大學信息工程學院??來稿日期:2014-10-16)