在線客服

          文檔管理系統設計分析

          引論:我們為您整理了1篇文檔管理系統設計分析范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。

          文檔管理系統設計分析

          文檔管理系統設計分析:基于廣域網(互聯網)的文檔管理系統設計

          摘要:隨著互聯網的發展,用戶提出了更高的要求,C/S架構,面向過程設計的一些不足之處顯得更加突出。通過基于廣域網(互聯網)的文檔管理系統設計開發,為用戶提供了一套完整、高效的解決方案。

          關鍵詞:廣域網;文檔管理;設計;軟件

          傳統的信息管理系統開發中,一般采用C/S架構,面向過程設計,該方式實現了客戶與數據庫的分離,在一定程度上提高了軟件的可維護性和重用性,但是客戶程序與數據庫服務的直接交互,為邏輯事務的處理造成了很大的障礙,特別是在網絡環境下,為系統的維護和安全管理帶來了諸多不便。隨著互聯網的發展,用戶提出了更高的要求,C/S架構,面向過程設計的一些不足之處顯得更加突出。面向對象,基于B/S架構的三層(多層)結構很好的解決了這些問題。傳統的C/S模式的數據庫應用系統正逐漸被B/S模式的應用系統取代。

          一、基建項目文檔管理系統系統模型、軟件結構的確立

          (一)系統模型確定

          成都搏韻公司由于業務需要,需要開發成都搏韻公司文檔管理系統,用戶可以內部廣域網或者互聯網上進行文檔的管理和查詢,實現文檔的無紙化管理,以提高文檔的管理和使用效率。

          傳統的管理系統中,典型的三層(多層)系統模型如圖1所示:

          圖1.典型的三層架構模型

          但是,在用戶實際業務中,會進行各種文檔的管理(如:文本、圖片、視頻及各種設計圖紙),而且部分文檔體積較大(可能超過100M或更大),根據客戶的實際需求,建立了如圖2改進的模型,以更好的適應用戶的業務需要。

          圖2.改進后的系統架構模型

          (二)軟件結構設計

          本系統的設計目的是建立一個以數據庫服務器、文檔存儲服務器為支持的,基于廣域網(互聯網)的文檔管理系統,使用戶能通過互聯網進行基建項目文檔的處理,以實現對成都搏韻公司文檔的管理。其軟件結構為:

          圖3.系統的軟件模型

          二、軟件的開發實現

          (一)開發平臺的選擇

          考慮到用戶需要通過廣域網(互聯網)進行業務處理的實際情況及需求,在開發平臺和工具上,使用.NET中的、C#、和Ajax.Pro技術,較好、較快并且安全的實現了web程序的開發。數據庫選擇上,采用SQL SERVER 2005,安全、高效的支持了系統的應用。

          (二)系統的主要功能劃分

          根據用戶需求本系統實現了用戶登錄;基礎數據管理;項目管理;部門管理;用戶管理;系統維護;權限管理等功能。

          (三)系統的主要功能的實現

          下面就以系統中基礎但最為重要的電子文檔的處理為例對開發中數據層,數據訪問層,業務邏輯層,用戶界面層的設計和實現進行討論。

          (四)數據層的設計和實現

          該層是系統訪問、處理與操作的基礎數據源,包括不同類型、分布于不同位置的數據。

          在用戶的需求中表現為用戶所管理的電子文檔。其特點是數量相對比較多,相對較大(部分文檔可能要超過100M),如果直接存放于數據庫,將會大大降低信息的檢索速度,因此,考慮使用磁盤存儲空間存儲文檔內容,數據庫存放文檔檢索信息的方式進行設計,對數據庫的操作通過存儲過程的方式進行操作。為支持這些功能,數據庫系統中共設計了項目基本信息表,部門信息表,人員信息表,文檔信息表,用戶權限表等共計50多個表。

          在原始數據層的設計和代碼實現中,采用電子文檔內容和索引分開存放的方式,提高了數據的檢索速度;對數據庫操作采用存儲過程的方式,使得系統具有執行速度快、減少網絡流量、便于維護、防止注入式共計以及可以通過設定權限以提高安全性的優點。

          (五)數據訪問層的設計和實現

          數據訪問層是業務邏輯層和原始數據層的借口,接收業務邏輯層發送的請求消息。實現原始數據層和業務邏輯層的數據交互。

          因為在本系統的設計中,原始數據層的設計把數據內容和索引分開存放,因此數據訪問層主要由兩個通用類來實現,一個類是CFile類,主要實現文件在磁盤空間的讀寫操作,另一個類是優化了的通用的數據庫訪問類,SqlHelper,相當于DAAB(),實現數據庫的讀寫操作。

          在數據范根層設計和編碼過程中,數據庫訪問類設計為一個通用的SqlHelper類,優化了數據庫操作性能。因為用戶的數據分為文檔內容和文檔索引信息,因此在數據庫操作上,分為兩步,即:索引信息操作和文檔信息標志的操作。當增加文檔時,其操作流程如下:

          圖4.添加文檔程序流程

          當文檔在上傳過程中發生異常,文檔上傳完成標志位假,當在進行數據庫整理的時候,就可以根據這個標志將服務器上的文件碎片清理。有效地防止了數據不一致現象的發生和無效文件碎片的產生。

          (六)業務邏輯層的設計和實現

          業務邏輯層是軟件功能的關鍵實現了用戶的各項業務要求,并保持了業務邏輯的一致性和完整性。在系統的設計和實現中,設計了項目類,用戶類,文檔類等共計九個類。

          由于采用面向對象設計,似的該層具有很強的具有很強的擴展能力,可以靈活地適應用戶需求,同時,在維護上也比較方便。

          (七)用戶界面層的設計和實現

          軟件的用戶界面設計也是軟件成功與否的一個關鍵所在。在本系統的界面設計中,充分考慮了用戶的使用習慣和方便程度,使用多種控件,方便和加快了用戶的操作。

          由于使用了面向對象分層設計,用戶界面層的代碼對數據庫訪問時透明的,代碼編寫十分簡單,以“上傳”按鈕事件為例:

          三、結語

          該系統提供了一個規范的開發模式。除了具有典型的B/S分層架構的基本特性(軟件結構的透明性強、獨立性強、易于重用、可維護性強)外,同時也具有自己的一些獨特的特點,如使用存儲結構提高了系統的安全性,使用DAAB優化了數據庫訪問;在數據層將文檔內容和索引信息分離存儲,提高系統性能等。為用戶提供了一套完整、高效的解決方案。

          文檔管理系統設計分析:企業文檔管理系統設計與功能實現

          摘 要:本文對企業文檔管理系統進行了一個大概的設計,分別從系統相關流程、功能模塊、數據庫與系統設計等方面進行了具體闡述,并且實現了用戶管理、全庫搜索、登錄管理、文件與文件柜管理等模塊功能。

          關鍵詞:管理系統 系統設計 數據庫

          一、文檔管理系統相關流程設計

          1.系統客戶端數據流程

          客戶端的功能有:下載資源、上傳資源、刪除資源、查詢資源、推送、更新資源等等。

          2.系統各具體事項數據流程

          (1)下載資源:將需要的資料從系統傳輸到本地。

          ①在搜索欄內查找資源,查詢是否已經下載,若已下載,應更新到近期版本。②若本地沒有該資源顯示,則從系統下載,并顯示。③成功下載后,映射于本地數據庫。

          (2)上傳資源:將本地數據庫的資料上傳于服務器。

          ①從服務器查找資源文件,并進行相關數據顯示,從而確定該資源存在與否。②將資源通過接口錄入到服務器。③相關結果進行映射。

          (3)刪除資源:將本地數據庫中的資源刪除。

          ①輸入資源ID,進行刪除資源操作,刪除本地數據庫資料信息。②刪除本地的映射關系。

          (4)查詢資源:在本地數據庫進行資料搜索查詢。

          ①輸入資源ID,在本地數據庫中進行搜索查詢。②將查詢的結果顯示出來。

          二、系統功能模塊設計

          1.同步模塊

          同步模塊是指客戶端的本地數據庫和服務器的資源相對應,主要有以下幾方面。

          (1)將服務器數據同步后,用戶界面通過UI顯示。

          (2)將服務器同步的資源專門存儲于客戶端專用存儲同步資源區。

          (3)相關平臺客戶端應在數據結構、同步算法以及方法名、表名中保持一致。

          (4)同步模塊在Windows平臺下兼具有上傳資源的功能。

          通用信息平臺具有兼容性、易擴展性及可實施性,作為系統工具,包括五大(登錄、文件、搜索、文件柜、用戶)管理功能。

          2.登錄管理功能

          登錄管理功能是系統的基本功能,該功能的實現,為其他系統功能的實現創造了一定的條件。只有該功能進行實現,才能進行其他功能的實現。該功能主要包含登錄和退出兩種方式。

          3.文件管理功能

          用戶可以對文件夾進行創建、刪除、修改,對文件進行上傳、編輯、移動、復制、傳遞、共享。

          4.搜索功能

          用戶對自己所需的資源數據在服務器進行查找,按照文件名、文件所有者、范圍、文件夾名、文件類型等進行搜索。

          5.文件柜管理模塊

          (1)系統管理員可以對文件柜進行添加分類、移動、排序、授權。

          (2)系統管理員可以對文件的查看權、上傳權、下載權、創建文件夾權、修改權、刪除權、管理權進行授權,還授權用戶組。

          6.用戶管理功能

          系統管理員對用戶與用戶組信息等進行添加、修改、刪除。

          三、數據庫設計

          建立數據庫及相關應用系統稱為數據庫設計,在信息系統建設中占有關鍵地位。由于數據庫系統比較復雜,因此設計起來也有一定的難度,想要直接設計出最適合的數據庫也是不可能的,只能去粗取精,逐步積累,對數據庫中的數據及其相互之間的關系進行規劃研究。

          MySQL體積小、速度快、成本低,是當前中小型網站中較為流行的一種小型關系型的數據庫管理系統。很多中小型網站都會選擇該數據庫,本文中的系統也選擇MySQL數據庫。

          在列內數據不可以重復,PK-Primarykey是主鍵,其他任何列只要不是主鍵便都可以作為替換鍵。

          ①全局設置是對系統的一些參數進行設置。例如站點域名、站點名稱、站點狀態、統計代碼、SEO關鍵字、SEO描述、關閉原因、是否初始化、是否跨柜子復制與移動等。

          ②關注表是用來記錄用戶及其關注的文件柜的信息。例如,關注的目標id、關注者id、關注目標的類型、關注的狀態等等。

          ③分類表是對文件柜分類的信息進行記錄。例如:父分類ID、分類名字、分類顯示名稱、分類描述、分類的創建時間、分類狀態以及排列的序號等。可以有上下級的關系。

          ④柜子管理員表主要記載管理員的信息。例如,管理員的綁定ID、文件柜ID、用戶ID、用戶名字。

          ⑤文件柜表記錄的是基本信息。主要有:其所屬分類ID、文件柜的名字、地址、排列的序號、文件柜顯示的名稱、文件柜的描述、創建者的ID、文件柜的創建者名字、時間以及文件柜的狀態。

          ⑥文件柜用戶綁定表主要歸納了一些文件柜與用戶的綁定信息。可以表示出屬于該文件柜的用戶,文件柜用戶綁定表包括文件柜用戶綁定ID、文件柜ID、用戶ID、用戶文件柜綁定狀態。

          ⑦文件柜類型統計的是文件柜的一些拓展信息。包括文件柜名稱、資源空間大小、資源單文件大小以及其類型。

          ⑧權限表包括配置用戶對文件柜的權限。包括:權限作用域類型ID、權限所作用的馬甲ID、權限作用域類型、權限碼,以及是否將此權限繼承至子文件夾、是否覆蓋父文件夾繼承下來的權限。

          ⑨用戶表主要是用來記錄用戶的基本信息。包括用戶賬號、密碼、名字、所在單位、所在部門、職位、email、電話、手機號碼、im、狀態、用戶公鑰、用戶私鑰、用戶序列碼、用戶公鑰是否可用。

          ⑩管理員表列示的為系統超級管理員。其具有較大權限。

          資源共享表記載了資源與其提供者、接收方的相關關系。主要包括創建時間、共享的資源ID、提供者ID、接收者ID及資源共享接收方。

          資源表記載了所有的資源信息。例如:資源項ID、文件柜ID、文件柜名字、資源創建者ID、資源創建者名字、資源的存儲路徑、資源名字、資源描述、資源大小、資源的Content-Type、資源創建時間、父資源ID、資源類型、資源狀態、縮略圖、上傳比例、是否已經共享等。

          馬甲表主要用來登記用戶的馬甲。一般一個用戶可以有多個其他馬甲,同一個人,可以登錄不同的賬號進來。馬甲表內容包括馬甲名字、馬甲頭像路徑、馬甲簽名、馬甲所屬的用戶名、馬甲使用的email、馬甲狀態及馬甲類型。

          四、系統設計

          系統設計主要有實體類層、DAO層、業務邏輯處理層設計等。實體類層通過采用數據建模,對用戶、管理員、權限、資源共享與資源項,文件及文件柜、馬甲、柜子管理員等都建立了其相應的實體類。

          DAO層主要用來將對應實體轉化成持久性數據,對應的實體類都有一個各自的DAO接口與實現類。業務邏輯處理層主要是處理一些業務邏輯。對于每個實體都提供了一個相關的業務邏輯處理接口。系統定義了一個IService接口來獲得所有業務邏輯處理層的接口,以使得Web層方便調用。

          五、小結

          本文主要對文檔管理系統相關流程、系統功能模塊、數據庫以及系統進行了設計分析與研究,對文檔管理系統的整體以及各具體部分分別進行了闡述,為該系統的實踐提供了基礎與借鑒。不過本文設計的系統隨著時間的變化,需要不斷地加入新元素,更新改進,從而保持系統的時效性。

          文檔管理系統設計分析:基于云存儲的教學文檔管理系統設計與實現

          摘要:完善的教學文檔管理對提高教育教學質量,推動教育工作健康發展和創新型人才培養作用重大,隨著移動互聯技術的飛速發展,云存儲技術提供更為安全的文檔管理解決方案。基于云存儲的教學文檔管理系統實現檔案的分類管理、用戶權限管理、檔案上傳管理、檔案存儲管理及文檔的在線編輯功能等。要求上傳速度符合用戶可等待度范圍,存儲采用分布式云儲存解決方案,用戶權限擁有不同等級,文檔在云端的管理支持手機和平板電腦等智能設備。該系統利用前端支持HTML5 Mobile的應用框架,結合先進的云儲存分布式功能,實現支持移動互聯網的安全高效的檔案管理。

          關鍵詞:文檔管理 權限管理 云存儲

          完善教學文檔管理對提高教育教學質量,推動教育教學工作健康發展和創新型人才培養意義深遠。傳統的文檔管理系統功能強大,但需要建立專用的服務器,硬件成本和維護成本較高。隨著移動互聯技術的飛速發展,云計算已經從理論研究走向了實際應用階段。作為在云計算概念上延伸和發展出來的一個新的概念,云存儲已經成為國內市場應用熱門的產品。云存儲將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能,是一個獨立運作的系統。基于云存儲的教學文檔管理系統實現文檔的分布式備份,成本低廉存儲安全。

          本系統以Eclipse作為開發工具,前臺采用EXTJS進行頁面的設計,后臺采用JAVA語言進行代碼的編寫、struts2技術實現控制層,結合先進的云存儲分布式功能,實現安全高效的教學文檔管理。系統功能如下:(1)文檔分類管理:課程設計管理、畢業設計管理、科研資料管理和教學資料管理等。(2)嚴格的用戶權限管理,保障系統的安全。完成文檔在線管理的常見功能,例如上傳、下載、瀏覽、編輯和刪除等功能。(3)操作界面支持響應式布局,針對不同的訪問終端可以自適應屏幕布局。云存儲的選擇和設計,更高層面的實現文檔的分布式備份。(4)利用Ajax技術,提高文檔上傳下載的速度。使用加密和解密技術,保障存儲文檔的安全性。

          1 系統設計

          基于云存儲的教學資料管理系統是適合教學管理及文件歸檔等特定功能的服務網站,以低成本和高質量為目標,同時支持手機和平板電腦等智能設備訪問,可以實現基于文檔的移動辦公。

          該系統包括三部分:前臺、后臺和云端。前臺系統提供上傳和下載功能,用戶可以上傳與課程或科研相關的資料到云盤或者從云端下載已上傳的文檔資料或作品。后臺系統進行用戶信息、文檔的管理。云端主要的功能就是存儲文檔。

          前臺功能模塊主要包括程設計作品的管理和畢業設計作品的管理等。具體功能如下:

          (1)課程設計管理:按不同的課程進行分類,每門課程下都會有對應的學生提交的課程設計的作品的相關信息,包括學號、姓名、文檔名稱、上傳時間、學期等,教員可瀏覽對應課程設計作品的信息,并進行對課程設計作品的瀏覽、上傳、下載和刪除。

          (2)畢業設計管理:畢業設計按作品的類別或專業方向分類,各個類別下都會有對應的學生的信息以及提交的作品文檔的的信息,教員可瀏覽對應畢業設計作品的信息,并進行對畢業設計作品的瀏覽、上傳、下載和刪除。

          后臺功能模塊主要包括用戶管理、課程設計作品管理和畢業設計作品管理等。具體內容如下:

          (1)課程設計作品管理:對不同課程的課程設計作品進行不同的類別管理,包括上傳、下載 、刪除。

          (2)畢業設計作品管理:對不同專業方向的畢業設計作品進行分類管理,包括上傳、下載、刪除。

          (3)教員文檔管理:對教員的課程和科研以及信息進行管理,包括添加、刪除等。

          云端主要使用的云產品是七牛云,通過云來保存用戶上傳的作品,提高文檔上傳下載速度。學生登錄后,查詢已提交的作品以及自己的作品和個人信息。教員登錄后查看、上傳、下載和刪除學生提交的作品,在線下載后瀏覽已上傳到云端的文檔資料。管理員登錄后對學生、教員和管理員用戶的管理,對課程設計和畢業設計的管理,對教學和科研資料的管理,以及對資料的歸檔和備份。教學文檔管理系統業務流程如圖1所示。

          2 界面設計實現

          該系統根據使用者權限的不同,分為不同模塊。課程設計管理界面包括對應的課程界面和課程設計信息界面;畢業設計管理界面包括對應的專業信息和畢業設計信息界面;教學文檔管理模塊包括教員課程管理界面、教員科研信息管理界面;用戶管理模塊包括管理員用戶類別管理界面、管理員用戶管理界面;文檔管理模塊包括管理員文檔歸檔界面、管理員文檔備份界面。

          2.1 登錄界面

          如圖2為登錄界面。

          2.2 課程設計管理界面

          課程界面按照不同的課程分類,如信息安全、組網技術等不同的課程,每門課程下分別有不同上傳的課程設計的作品信息,學生用戶只能上傳、下載和刪除自己的作品信息。如圖3所示。

          如圖4所示。為用戶管理界面。用戶管理界面分為學生管理、教員管理、管理員管理,此權限只限管理員有,管理員可以分別添加和刪除學生、教員以及管理員信息。

          2.3 教學文檔管理界面

          教學文檔管理功能模塊包括:課程分類顯示;詳細信息顯示;瀏覽、上傳和維護文檔;教學文檔查詢等。

          課程分類顯示:課程按其性質不同進行分類,教員課程界面顯示課程類別和該類別下教員所帶課程。特殊權限教員課程界面可顯示所有教員所帶課程分類及課程信息。

          詳細信息顯示:教員可點擊課程類別下的課程名顯示該課程的詳細信息包括該課程的編號、名稱、所屬類別以及和該課程有關的教學文檔等。

          瀏覽、上傳和維護文檔:教員在統一整理該課程有關文檔后可在學期期末之前上傳到服務器,并可查看已上傳文檔的信息詳情。在學期結束前教員可刪除已上傳文檔,并可對文檔類文檔進行在線瀏覽。

          教員文檔查詢:在課程名對應課程詳細信息界面下,教員可進行對已上傳文檔的查詢,瀏覽該文檔上傳的詳細信息。

          具體如圖5所示。

          3 數據庫設計

          本系統數據庫中所需要的表有Users表、UserType表、Terms表、Courses表、Course_User表、Research表、Research_User表、File_CU表。

          數據表關系如圖6所示。

          4 結語

          基于云存儲的教學文檔管理系統采用java語言,使用extjs框架、jsp和struts2技術,使用Mysql數據庫存儲用戶信息。在該系統中,主要通過MVC架構的設計、實現了基于云存儲的教學文檔管理。該系統主要服務于學生和教員,采用電子文檔管理方式,既解決了傳統紙質存儲方式已經不能滿足安全存儲和快速檢索的需要,有節省了購買硬件的成本和人力維護的成本,并且通過程序設計,可以保障數據的安全和隱私,擁有良好的發展前景。

          主站蜘蛛池模板: 爆乳熟妇一区二区三区| 国产精品高清一区二区三区不卡 | 日韩人妻一区二区三区免费| tom影院亚洲国产一区二区 | 人妻av无码一区二区三区| 久久精品中文字幕一区| 暖暖免费高清日本一区二区三区| 亚洲一区二区三区在线| 末成年女AV片一区二区| 国产福利电影一区二区三区| 亚洲日韩国产一区二区三区在线| 久草新视频一区二区三区| 精品无码一区二区三区爱欲| 性色AV 一区二区三区| 天堂va在线高清一区| 久久精品亚洲一区二区| 国产伦精品一区二区三区视频猫咪 | 无码人妻一区二区三区免费视频 | 无码少妇一区二区三区| 一区二区视频在线免费观看| 爆乳无码AV一区二区三区| 亚洲国产综合无码一区| 无码精品久久一区二区三区 | 亚洲综合一区二区| 人妻天天爽夜夜爽一区二区| 精品一区二区三区四区| 亚洲日韩精品一区二区三区无码| 视频一区二区在线播放| 精品一区二区三区在线观看l | 欧美日韩精品一区二区在线视频| 精品人妻中文av一区二区三区| 国产成人精品亚洲一区| 亚洲一区二区三区高清不卡| 午夜福利一区二区三区高清视频| 国产主播一区二区三区在线观看| 国产av天堂一区二区三区| 国产福利一区二区精品秒拍| 一区二区三区在线|日本| 中文字幕一区二区三区四区| 国精无码欧精品亚洲一区| 久久无码人妻一区二区三区|