一種多層分布式文檔管理體系的實現方法
2023-08-04 22:25:31
專利名稱:一種多層分布式文檔管理體系的實現方法
技術領域:
本發明涉及公安交通管理信息系統的文檔管理技術領域,具體為一種多層分布式文檔管理體系的實現方法。
背景技術:
目前全國交通管理的各個業務信息系統已經建立並取得到了規模化應用,如全國公安交通管理信息系統的應用數據節點已經達到340多個,使用業務系統的支隊達到470多個。並且,全國每年新增違法記錄數據量有數億,各數據節點累計數據量少則數百萬條,多則數千萬條。除了數據量龐大外,業務功能也相當豐富,現公安交通管理信息系統在平臺層級主要有兩個平臺,每個平臺都包含了多個業務系統,各業務系統中業務功能模塊數量達上千個。如此龐大的系統,已經很難通過幾個WORD文檔來描述其具體的功能。為此, 需要設計一種統一的文檔管理系統,實現文檔與業務系統的整合,提高文檔的可讀性,實現文檔內容的業務關聯、對象存儲、Ih息檢索1 塊及動態更新等功能。
發明內容
針對上述問題,本發明提供了一種多層分布式文檔管理體系的實現方法,其能有效的增強對文檔的管理效率,提高文檔的可讀性,實現了文檔管理的標準化。一種多層分布式文檔管理體系的實現方法,其技術方案是這樣的其包括管理層、傳輸層、展現層,其特徵在於所述管理層包括文檔編輯模塊、對象管理模塊、基線控制、工作空間管理模塊、關聯定義模塊、節點管理模塊,所述傳輸層包括數據封裝模塊、傳輸接口模塊、定時任務模塊,所述展現層包括文檔展現模塊、信息檢索模塊、在線更新模塊。所述對象管理模塊輸出至文檔編輯模塊,所述文檔編輯模塊輸出至節點管理模塊,所述關聯定義模塊輸出至節點管理模塊,所述節點編輯模塊輸出至基線控制模塊,所述基線控制模塊輸出至工作空間管理模塊,所述管理層輸出至數據封裝模塊,所述數據封裝模塊輸出至傳輸接口模塊,所述定時任務模塊輸出至傳輸接口模塊,所述傳輸層輸出至文檔展現模塊,所述傳輸接口模塊輸出至在線更新模塊,所述在線更新模塊輸出至文檔展現模塊,所述信息檢索模塊輸出至文檔展現模塊。其進一步特徵在於所述的管理層總共維護三項文檔信息,一是文檔的節點信息,二是文檔與業務系統功能模塊綁定的關聯信息,三是文檔的內容信息;所述文檔編輯模塊採用基於HTML語法的文檔編輯模塊器,編輯器支持所見即所得,支持多個圖片、視頻、文件等對象的插入;所述對象管理模塊對文檔編輯模塊中的數據對象進行管理,數據對象主要包含照片、視頻、文件。數據對象包含的元素為文檔ID、對象序號、對象內容,對象數據存儲在資料庫中,對象內容採用BLOB格式存儲;所述節點管理模塊定義了文檔的層次、前後關聯以及標題信息,其主要元素為節點ID、父節點ID、前節點ID、參考節點ID、標題、關鍵字;其中,通過父節點ID與前節點ID定義了節點在文檔體系中的位置,通過參考節點ID在文檔中提供了關聯節點跳轉功能,節點ID為唯一標識,與其它模塊信息相關聯,標題與關鍵字對節點信息進行描述,也可以用於信息檢索模塊;所述關聯定義模塊實現了文檔節點與業務系統模塊之間連結。其主要元素為業務系統名稱、菜單信息、節點ID ;所述基線控制實現了對文檔版本基線的控制,實現了新增、克隆、刪除、切換文檔版本功能。節點、文檔管理對於不同的基線版本內容也不相同;所述工作空間管理模塊實現了對不同業務系統文檔的分隔,實現了新增、切換、刪除工作空間功能;
所述數據封裝模塊實現了對文檔數據的封裝功能,主要包含了版本比對、節點打包、單條文檔封裝功能;所述傳輸接口模塊通過HTTP數據流的方式實現JAVA對象序列化傳輸,接口還實現了對數據流的AES加密及ZIP壓縮傳輸功能;所述定時任務模塊實現了定時數據更新的功能;
所述文檔展現模塊結合文檔內容、文檔目錄結構以及參考節點列表組合顯示文檔信息,文檔展現模塊還包含了對象展現功能,對於圖片、視頻、文件等對象通過內含的對象讀取接口展現;所述信息檢索模塊功能包含了標題檢索、關鍵字檢索、全文檢索三項功能;所述在線更新模塊實現無本地節點內容時從上層實時讀取文檔的功能。採用本發明後,文檔管理模塊將編寫者編寫的文檔內容保存至資料庫,文檔內容·中的圖片、視頻、文件對象可通過對象管理模塊保存入資料庫,文檔內容中則保存對象引用信息。文檔編寫採用支持HTML語法的多功能編輯器,支持文字格式、表格、超連結、對象引用等功能,編寫時所見即所得,用戶可通過編輯器得到類似WORD的編輯效果,實現了文檔的代碼化管理。通過節點管理模塊可實現文檔的層次化,將原有的單個DOC文檔的形式轉化為以樹狀結構為引導,增強文檔的可讀性、可管理性。關聯定義模塊將各業務系統中的業務模塊與文檔內容相關聯,可通過關聯信息實現業務模塊中內嵌文檔信息的功能。基線控制與工作空間管理模塊可提高文檔與業務系統之間,及不同版本之間的相容度,以使文檔管理適應各業務系統整個開發生命周期的應用。通過傳輸層,各業務系統將上層文檔管理平臺中的文檔內容同步至分布到各地的業務系統平臺中,傳輸層的定時任務模塊可保證各業務系統文檔的鮮活性。各業務系統平臺中還整合了文檔展現模塊的功能,實現了文檔的層次化,多元化展現,提供的信息檢索模塊功能還方便了用戶搜索所需信息。綜上所述,其能實現文檔信息的標準化管理,有效的提高工作效率。
圖I為本發明的功能組成框 圖2為本發明的文檔編輯模塊流程 圖3為本發明的文檔傳輸流程 圖4為本發明的文檔展現模塊流程圖。
具體實施例方式見圖I,其包括管理層、傳輸層、展現層,管理層包括文檔編輯模塊、對象管理模塊、基線控制、工作空間管理模塊、關聯定義模塊、節點管理模塊,傳輸層包括數據封裝模塊、傳輸接口模塊、定時任務模塊,展現層包括文檔展現模塊、信息檢索模塊、在線更新模塊。對象管理模塊輸出至文檔編輯模塊,文檔編輯模塊輸出至節點管理模塊,關聯定義模塊輸出至節點管理模塊,節點編輯模塊輸出至基線控制模塊,基線控制模塊輸出至工作空間管理模塊,管理層輸出至數據封裝模塊,數據封裝模塊輸出至傳輸接口模塊,定時任務模塊輸出至傳輸接口模塊,傳輸層輸出至文檔展現模塊,傳輸接口模塊輸出至在線更新模塊,在線更新模塊輸出至文檔展現模塊,信息檢索模塊輸出至文檔展現模塊。的管理層總共維護三項文檔信息,一是文檔的節點信息,二是文檔與業務系統功能模塊綁定的關聯信息,三是文檔的內容信息;文檔編輯模塊採用基於HTML語法的文檔編輯模塊器,編輯器支持所見即所得,支持多個圖片、視頻、文件等對象的插入;對象管理模塊對文檔編輯模塊中的數據對象進行管理,數據對象主要包含照片、視頻、文件。數據對象包含的元素為文檔ID、對象序號、對象內容,對象數據存儲在資料庫中,對象內容採用BLOB格式存儲;節點管理模塊定義了文檔的層次、前後關聯以及標題信息,其主要元素為節點ID、父節點ID、前節點ID、參考節點ID、標題、關鍵字;其中,通過父節點ID與前節點ID定義了節點在文檔體系中的位置,通過參考節點ID在文檔中提供了關聯節點跳轉功能,節點ID為唯一標識,與其它模塊信息相關聯,標題與關鍵字對節點信息進行描述,也可以用於信息檢索模塊;關聯定義模塊實現了文檔節點與業務系統模塊之間連結。其主要元素為業務系統名稱、菜單信息、節點ID ;基線控制實現了對文檔版本基線的控制,實現了新增、克隆、刪除、切換文檔版本功能。節點、文檔管理對於不同的基線版本內容也不相同;工作空間管 理模塊實現了對不同業務系統文檔的分隔,實現了新增、切換、刪除工作空間功能;
數據封裝模塊實現了對文檔數據的封裝功能,主要包含了版本比對、節點打包、單條文檔封裝功能;傳輸接口模塊通過HTTP數據流的方式實現JAVA對象序列化傳輸,接口還實現了對數據流的AES加密及ZIP壓縮傳輸功能;定時任務模塊實現了定時數據更新的功能;
文檔展現模塊結合文檔內容、文檔目錄結構以及參考節點列表組合顯示文檔信息,文檔展現模塊還包含了對象展現功能,對於圖片、視頻、文件等對象通過內含的對象讀取接口展現;信息檢索模塊功能包含了標題檢索、關鍵字檢索、全文檢索三項功能;在線更新模塊實現無本地節點內容時從上層實時讀取文檔的功能。工作空間管理模塊是定義了文檔的業務系統屬性,不同的業務系統之間的文檔體系相互獨立。工作空間屬性傳輸給基線管理,如果說工作空間管理模塊是對文檔按業務系統屬性水平劃分的話,基線控制則是將文檔按基線版本垂直劃分。針對業務系統的重大版本更新可劃定新的基線版本,新的基線版本可由原版本複製而來,也可以完全從新建立。在已經建立的基線版本基礎上,通過節點管理模塊建立文檔節點,節點信息中標註了該節點與其它節點的層次關係,以及參考節點、標題等信息。建立節點後,可在節點中編輯該節點的文檔內容,文檔內容採用所見即所得的HTML文檔編輯模塊器,文檔內容中如果包含了圖像、視頻、文件等對象,則可通過對象管理模塊上傳,並插入到文檔內容中。之後通過關聯定義模塊,定義節點與業務系統的關聯信息,關聯信息可定位到業務系統中的某一具體功能,業務系統通過文檔展現模塊功能中提供的接口實現對文檔的快速調用。完成文檔編輯模塊後通過傳輸層進行交換,傳輸層中的數據封裝模塊完成數據傳輸所需的數據版本比對、信息清理、信息打包操作。傳輸接口模塊則負責管理層與展現層之間的接口通訊管理,完成接口響應、數據傳輸加密操作。定時任務模塊整合在各業務系統中,其定時觸發文檔比對指令,通過傳輸接口模塊功能完成管理層與展現層的信息同步操作。文檔展現模塊功能將通過傳輸層下載的文檔信息以樹狀結構進行組織,並通過HTML文檔的形式展現指定文檔節點的內容,文檔展現模塊內容中封裝了文檔的節點層次信息以及參考節點信息。在文檔展現模塊中,如果發現未讀取到文檔內容的,通過在線更新模塊,實時調用上端管理層的文檔內容信息,並保存到本地的文檔庫中,避免定時任務模塊未及時完成同步,導致文檔信息無法顯示的情況。信息檢索模塊功能檢索本地文檔數據,檢索條件為文檔標題、文檔內容、文檔關鍵字三項,檢索完成後顯示相關信息列表,點擊可顯示具體文檔內容。其工作原理如下
文檔編輯模塊時,見圖2 :首先通過工作空間管理模塊建立工作空間,如果工作空間已經存在的,需要選擇工作空間。然後通過基線控制選擇需要修改的基線版本號,如果需要新建基線版本時,可通過新建基線版本功能新建文檔版本,新建時,可以選擇從空白文檔列表新建,還是繼承上一版本文檔信息。選擇基線版本後,可以通過節點管理模塊添加節點,已經存在的節點以樹狀結構顯示,如果需要添加節點的,可以選擇在指定的節點後插入新節點,或者在指定節點下一層增加子節點,也可以編輯或刪除指定的節點,下一層節點不為空時,禁止刪除上級節點。節點添加後需要編輯該節點的文檔內容,在文檔內容編輯器中包含有對象插入功能,插入對象主要支持圖片、視頻、文件三類,插入的對象保存在後臺資料庫中,文檔內容的HTML信息中包含了調用該對象的HTML信息。編輯文檔內容後,可通過編輯 關聯信息功能,將該文檔節點與業務系統中的具體功能模塊綁定,業務系統可通過綁定信息直接指向對應的文檔節點。文檔傳輸時,見圖3:首先是定時任務模塊自動觸發傳輸任務,向傳輸接口模塊發送本地文檔版本供比對,傳輸接口模塊對版本比對後,確認需要更新的,向定時任務模塊返回更新指令,不需要更新的,定時任務模塊結束。定時任務模塊收到更新指令後,向傳輸接口模塊申請傳輸文檔節點與關聯信息列表,傳輸接口模塊將請求轉發給數據封裝模塊,由其完成數據列表的生成,再將數據轉回傳輸接口模塊傳成數據加密與壓縮任務,定時任務模塊取回文檔節點與關聯信息列表後,整體覆蓋本地信息,並更新本地版本號,之後對本地節點信息與本地文檔信息的子版本號進行比對,如果上端節點的文檔子版本與本地文檔內容子版本號不一致的,則認為節點文檔內容需要更新。對需要更新的節點置相應標記後,遍歷所有待更新記錄,逐條向傳輸接口模塊發送文檔內容獲取指令,傳輸接口模塊向數據封裝模塊申請指定編號的文檔內容並壓縮加密發回定時任務模塊,最終完成整個文檔的更新。文檔展現模塊時,見圖4 :首先是根據本地文檔記錄建立文檔節點樹,如果用戶需要檢索信息時,則由用戶輸入檢索條件,系統列出條件相符的節點列表,用戶點擊某一節點顯示該節點的具體內容。如果用戶不需要檢索信息時,可通過選擇節點樹中某一節點查看相關的文檔內容,如果用戶選擇的節點缺少文檔內容時,系統將在通過在線更新模塊的功能,實時由管理層獲取最新的文檔內容顯示,並保存到本地文檔庫中。
權利要求
1.一種多層分布式文檔管理體系的實現方法,其包括管理層、傳輸層、展現層,其特徵在於所述管理層包括文檔編輯模塊、對象管理模塊、基線控制、工作空間管理模塊、關聯定義模塊、節點管理模塊,所述傳輸層包括數據封裝模塊、傳輸接口模塊、定時任務模塊,所述展現層包括文檔展現模塊、信息檢索模塊、在線更新模塊。所述對象管理模塊輸出至文檔編輯模塊,所述文檔編輯模塊輸出至節點管理模塊,所述關聯定義模塊輸出至節點管理模塊,所述節點編輯模塊輸出至基線控制模塊,所述基線控制模塊輸出至工作空間管理模塊,所述管理層輸出至數據封裝模塊,所述數據封裝模塊輸出至傳輸接口模塊,所述定時任務模塊輸出至傳輸接口模塊,所述傳輸層輸出至文檔展現模塊,所述傳輸接口模塊輸出至在線更新模塊,所述在線更新模塊輸出至文檔展現模塊,所述信息檢索模塊輸出至文檔展現模塊。
2.根據權利要求I所述的一種多層分布式文檔管理體系的實現方法,其特徵在於:所述的管理層總共維護三項文檔信息,一是文檔的節點信息,二是文檔與業務系統功能模塊綁定的關聯信息,三是文檔的內容信息;所述文檔編輯模塊採用基於HTML語法的文檔編輯模塊器,編輯器支持所見即所得,支持多個圖片、視頻、文件等對象的插入;所述對象管理模塊對文檔編輯模塊中的數據對象進行管理,數據對象主要包含照片、視頻、文件。數據對象包含的元素為文檔ID、對象序號、對象內容,對象數據存儲在資料庫中,對象內容採用BLOB格式存儲;所述節點管理模塊定義了文檔的層次、前後關聯以及標題信息,其主要元素為節點ID、父節點ID、前節點ID、參考節點ID、標題、關鍵字;其中,通過父節點ID與前節點ID定義了節點在文檔體系中的位置,通過參考節點ID在文檔中提供了關聯節點跳轉功能,節點ID為唯一標識,與其它模塊信息相關聯,標題與關鍵字對節點信息進行描述,也可以用於信息檢索模塊;所述關聯定義模塊實現了文檔節點與業務系統模塊之間連結。其主要元素為業務系統名稱、菜單信息、節點ID ;所述基線控制實現了對文檔版本基線的控制,實現了新增、克隆、刪除、切換文檔版本功能。節點、文檔管理對於不同的基線版本內容也不相同;所述工作空間管理模塊實現了對不同業務系統文檔的分隔,實現了新增、切換、刪除工作空間功能。
3.根據權利要求I所述的一種多層分布式文檔管理體系的實現方法,其特徵在於所述數據封裝模塊實現了對文檔數據的封裝功能,主要包含了版本比對、節點打包、單條文檔封裝功能;所述傳輸接口模塊通過HTTP數據流的方式實現JAVA對象序列化傳輸,接口還實現了對數據流的AES加密及ZIP壓縮傳輸功能;所述定時任務模塊實現了定時數據更新的功能。
4.根據權利要求I所述的一種多層分布式文檔管理體系的實現方法,其特徵在於所述文檔展現模塊結合文檔內容、文檔目錄結構以及參考節點列表組合顯示文檔信息,文檔展現模塊還包含了對象展現功能,對於圖片、視頻、文件等對象通過內含的對象讀取接口展現;所述信息檢索模塊功能包含了標題檢索、關鍵字檢索、全文檢索三項功能;所述在線更新模塊實現無本地節點內容時從上層實時讀取文檔的功能。
全文摘要
本發明提供了一種多層分布式文檔管理體系的實現方法,其能有效的增強對文檔的管理效率,提高文檔的可讀性,實現了文檔管理的標準化。其包括管理層、傳輸層、展現層,其特徵在於所述管理層包括文檔編輯模塊、對象管理模塊、基線控制、工作空間管理模塊、關聯定義模塊、節點管理模塊,所述傳輸層包括數據封裝模塊、傳輸接口模塊、定時任務模塊,所述展現層包括文檔展現模塊、信息檢索模塊、在線更新模塊。所述對象管理模塊輸出至文檔編輯模塊,所述文檔編輯模塊輸出至節點管理模塊。
文檔編號G06F17/30GK102810115SQ20121020125
公開日2012年12月5日 申請日期2012年6月19日 優先權日2012年6月19日
發明者邵志驊, 吳曉東, 江海龍 申請人:公安部交通管理科學研究所