引論:我們?yōu)槟砹?篇文檔管理系統(tǒng)設(shè)計分析范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。

文檔管理系統(tǒng)設(shè)計分析:基于廣域網(wǎng)(互聯(lián)網(wǎng))的文檔管理系統(tǒng)設(shè)計
摘要:隨著互聯(lián)網(wǎng)的發(fā)展,用戶提出了更高的要求,C/S架構(gòu),面向過程設(shè)計的一些不足之處顯得更加突出。通過基于廣域網(wǎng)(互聯(lián)網(wǎng))的文檔管理系統(tǒng)設(shè)計開發(fā),為用戶提供了一套完整、高效的解決方案。
關(guān)鍵詞:廣域網(wǎng);文檔管理;設(shè)計;軟件
傳統(tǒng)的信息管理系統(tǒng)開發(fā)中,一般采用C/S架構(gòu),面向過程設(shè)計,該方式實現(xiàn)了客戶與數(shù)據(jù)庫的分離,在一定程度上提高了軟件的可維護性和重用性,但是客戶程序與數(shù)據(jù)庫服務(wù)的直接交互,為邏輯事務(wù)的處理造成了很大的障礙,特別是在網(wǎng)絡(luò)環(huán)境下,為系統(tǒng)的維護和安全管理帶來了諸多不便。隨著互聯(lián)網(wǎng)的發(fā)展,用戶提出了更高的要求,C/S架構(gòu),面向過程設(shè)計的一些不足之處顯得更加突出。面向?qū)ο?,基于B/S架構(gòu)的三層(多層)結(jié)構(gòu)很好的解決了這些問題。傳統(tǒng)的C/S模式的數(shù)據(jù)庫應(yīng)用系統(tǒng)正逐漸被B/S模式的應(yīng)用系統(tǒng)取代。
一、基建項目文檔管理系統(tǒng)系統(tǒng)模型、軟件結(jié)構(gòu)的確立
(一)系統(tǒng)模型確定
成都搏韻公司由于業(yè)務(wù)需要,需要開發(fā)成都搏韻公司文檔管理系統(tǒng),用戶可以內(nèi)部廣域網(wǎng)或者互聯(lián)網(wǎng)上進行文檔的管理和查詢,實現(xiàn)文檔的無紙化管理,以提高文檔的管理和使用效率。
傳統(tǒng)的管理系統(tǒng)中,典型的三層(多層)系統(tǒng)模型如圖1所示:
圖1.典型的三層架構(gòu)模型
但是,在用戶實際業(yè)務(wù)中,會進行各種文檔的管理(如:文本、圖片、視頻及各種設(shè)計圖紙),而且部分文檔體積較大(可能超過100M或更大),根據(jù)客戶的實際需求,建立了如圖2改進的模型,以更好的適應(yīng)用戶的業(yè)務(wù)需要。
圖2.改進后的系統(tǒng)架構(gòu)模型
(二)軟件結(jié)構(gòu)設(shè)計
本系統(tǒng)的設(shè)計目的是建立一個以數(shù)據(jù)庫服務(wù)器、文檔存儲服務(wù)器為支持的,基于廣域網(wǎng)(互聯(lián)網(wǎng))的文檔管理系統(tǒng),使用戶能通過互聯(lián)網(wǎng)進行基建項目文檔的處理,以實現(xiàn)對成都搏韻公司文檔的管理。其軟件結(jié)構(gòu)為:
圖3.系統(tǒng)的軟件模型
二、軟件的開發(fā)實現(xiàn)
(一)開發(fā)平臺的選擇
考慮到用戶需要通過廣域網(wǎng)(互聯(lián)網(wǎng))進行業(yè)務(wù)處理的實際情況及需求,在開發(fā)平臺和工具上,使用.NET中的、C#、和Ajax.Pro技術(shù),較好、較快并且安全的實現(xiàn)了web程序的開發(fā)。數(shù)據(jù)庫選擇上,采用SQL SERVER 2005,安全、高效的支持了系統(tǒng)的應(yīng)用。
(二)系統(tǒng)的主要功能劃分
根據(jù)用戶需求本系統(tǒng)實現(xiàn)了用戶登錄;基礎(chǔ)數(shù)據(jù)管理;項目管理;部門管理;用戶管理;系統(tǒng)維護;權(quán)限管理等功能。
(三)系統(tǒng)的主要功能的實現(xiàn)
下面就以系統(tǒng)中基礎(chǔ)但最為重要的電子文檔的處理為例對開發(fā)中數(shù)據(jù)層,數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,用戶界面層的設(shè)計和實現(xiàn)進行討論。
(四)數(shù)據(jù)層的設(shè)計和實現(xiàn)
該層是系統(tǒng)訪問、處理與操作的基礎(chǔ)數(shù)據(jù)源,包括不同類型、分布于不同位置的數(shù)據(jù)。
在用戶的需求中表現(xiàn)為用戶所管理的電子文檔。其特點是數(shù)量相對比較多,相對較大(部分文檔可能要超過100M),如果直接存放于數(shù)據(jù)庫,將會大大降低信息的檢索速度,因此,考慮使用磁盤存儲空間存儲文檔內(nèi)容,數(shù)據(jù)庫存放文檔檢索信息的方式進行設(shè)計,對數(shù)據(jù)庫的操作通過存儲過程的方式進行操作。為支持這些功能,數(shù)據(jù)庫系統(tǒng)中共設(shè)計了項目基本信息表,部門信息表,人員信息表,文檔信息表,用戶權(quán)限表等共計50多個表。
在原始數(shù)據(jù)層的設(shè)計和代碼實現(xiàn)中,采用電子文檔內(nèi)容和索引分開存放的方式,提高了數(shù)據(jù)的檢索速度;對數(shù)據(jù)庫操作采用存儲過程的方式,使得系統(tǒng)具有執(zhí)行速度快、減少網(wǎng)絡(luò)流量、便于維護、防止注入式共計以及可以通過設(shè)定權(quán)限以提高安全性的優(yōu)點。
(五)數(shù)據(jù)訪問層的設(shè)計和實現(xiàn)
數(shù)據(jù)訪問層是業(yè)務(wù)邏輯層和原始數(shù)據(jù)層的借口,接收業(yè)務(wù)邏輯層發(fā)送的請求消息。實現(xiàn)原始數(shù)據(jù)層和業(yè)務(wù)邏輯層的數(shù)據(jù)交互。
因為在本系統(tǒng)的設(shè)計中,原始數(shù)據(jù)層的設(shè)計把數(shù)據(jù)內(nèi)容和索引分開存放,因此數(shù)據(jù)訪問層主要由兩個通用類來實現(xiàn),一個類是CFile類,主要實現(xiàn)文件在磁盤空間的讀寫操作,另一個類是優(yōu)化了的通用的數(shù)據(jù)庫訪問類,SqlHelper,相當于DAAB(),實現(xiàn)數(shù)據(jù)庫的讀寫操作。
在數(shù)據(jù)范根層設(shè)計和編碼過程中,數(shù)據(jù)庫訪問類設(shè)計為一個通用的SqlHelper類,優(yōu)化了數(shù)據(jù)庫操作性能。因為用戶的數(shù)據(jù)分為文檔內(nèi)容和文檔索引信息,因此在數(shù)據(jù)庫操作上,分為兩步,即:索引信息操作和文檔信息標志的操作。當增加文檔時,其操作流程如下:
圖4.添加文檔程序流程
當文檔在上傳過程中發(fā)生異常,文檔上傳完成標志位假,當在進行數(shù)據(jù)庫整理的時候,就可以根據(jù)這個標志將服務(wù)器上的文件碎片清理。有效地防止了數(shù)據(jù)不一致現(xiàn)象的發(fā)生和無效文件碎片的產(chǎn)生。
(六)業(yè)務(wù)邏輯層的設(shè)計和實現(xiàn)
業(yè)務(wù)邏輯層是軟件功能的關(guān)鍵實現(xiàn)了用戶的各項業(yè)務(wù)要求,并保持了業(yè)務(wù)邏輯的一致性和完整性。在系統(tǒng)的設(shè)計和實現(xiàn)中,設(shè)計了項目類,用戶類,文檔類等共計九個類。
由于采用面向?qū)ο笤O(shè)計,似的該層具有很強的具有很強的擴展能力,可以靈活地適應(yīng)用戶需求,同時,在維護上也比較方便。
(七)用戶界面層的設(shè)計和實現(xiàn)
軟件的用戶界面設(shè)計也是軟件成功與否的一個關(guān)鍵所在。在本系統(tǒng)的界面設(shè)計中,充分考慮了用戶的使用習(xí)慣和方便程度,使用多種控件,方便和加快了用戶的操作。
由于使用了面向?qū)ο蠓謱釉O(shè)計,用戶界面層的代碼對數(shù)據(jù)庫訪問時透明的,代碼編寫十分簡單,以“上傳”按鈕事件為例:
三、結(jié)語
該系統(tǒng)提供了一個規(guī)范的開發(fā)模式。除了具有典型的B/S分層架構(gòu)的基本特性(軟件結(jié)構(gòu)的透明性強、獨立性強、易于重用、可維護性強)外,同時也具有自己的一些獨特的特點,如使用存儲結(jié)構(gòu)提高了系統(tǒng)的安全性,使用DAAB優(yōu)化了數(shù)據(jù)庫訪問;在數(shù)據(jù)層將文檔內(nèi)容和索引信息分離存儲,提高系統(tǒng)性能等。為用戶提供了一套完整、高效的解決方案。
文檔管理系統(tǒng)設(shè)計分析:企業(yè)文檔管理系統(tǒng)設(shè)計與功能實現(xiàn)
摘 要:本文對企業(yè)文檔管理系統(tǒng)進行了一個大概的設(shè)計,分別從系統(tǒng)相關(guān)流程、功能模塊、數(shù)據(jù)庫與系統(tǒng)設(shè)計等方面進行了具體闡述,并且實現(xiàn)了用戶管理、全庫搜索、登錄管理、文件與文件柜管理等模塊功能。
關(guān)鍵詞:管理系統(tǒng) 系統(tǒng)設(shè)計 數(shù)據(jù)庫
一、文檔管理系統(tǒng)相關(guān)流程設(shè)計
1.系統(tǒng)客戶端數(shù)據(jù)流程
客戶端的功能有:下載資源、上傳資源、刪除資源、查詢資源、推送、更新資源等等。
2.系統(tǒng)各具體事項數(shù)據(jù)流程
(1)下載資源:將需要的資料從系統(tǒng)傳輸?shù)奖镜亍?
①在搜索欄內(nèi)查找資源,查詢是否已經(jīng)下載,若已下載,應(yīng)更新到近期版本。②若本地沒有該資源顯示,則從系統(tǒng)下載,并顯示。③成功下載后,映射于本地數(shù)據(jù)庫。
(2)上傳資源:將本地數(shù)據(jù)庫的資料上傳于服務(wù)器。
①從服務(wù)器查找資源文件,并進行相關(guān)數(shù)據(jù)顯示,從而確定該資源存在與否。②將資源通過接口錄入到服務(wù)器。③相關(guān)結(jié)果進行映射。
(3)刪除資源:將本地數(shù)據(jù)庫中的資源刪除。
①輸入資源ID,進行刪除資源操作,刪除本地數(shù)據(jù)庫資料信息。②刪除本地的映射關(guān)系。
(4)查詢資源:在本地數(shù)據(jù)庫進行資料搜索查詢。
①輸入資源ID,在本地數(shù)據(jù)庫中進行搜索查詢。②將查詢的結(jié)果顯示出來。
二、系統(tǒng)功能模塊設(shè)計
1.同步模塊
同步模塊是指客戶端的本地數(shù)據(jù)庫和服務(wù)器的資源相對應(yīng),主要有以下幾方面。
(1)將服務(wù)器數(shù)據(jù)同步后,用戶界面通過UI顯示。
(2)將服務(wù)器同步的資源專門存儲于客戶端專用存儲同步資源區(qū)。
(3)相關(guān)平臺客戶端應(yīng)在數(shù)據(jù)結(jié)構(gòu)、同步算法以及方法名、表名中保持一致。
(4)同步模塊在Windows平臺下兼具有上傳資源的功能。
通用信息平臺具有兼容性、易擴展性及可實施性,作為系統(tǒng)工具,包括五大(登錄、文件、搜索、文件柜、用戶)管理功能。
2.登錄管理功能
登錄管理功能是系統(tǒng)的基本功能,該功能的實現(xiàn),為其他系統(tǒng)功能的實現(xiàn)創(chuàng)造了一定的條件。只有該功能進行實現(xiàn),才能進行其他功能的實現(xiàn)。該功能主要包含登錄和退出兩種方式。
3.文件管理功能
用戶可以對文件夾進行創(chuàng)建、刪除、修改,對文件進行上傳、編輯、移動、復(fù)制、傳遞、共享。
4.搜索功能
用戶對自己所需的資源數(shù)據(jù)在服務(wù)器進行查找,按照文件名、文件所有者、范圍、文件夾名、文件類型等進行搜索。
5.文件柜管理模塊
(1)系統(tǒng)管理員可以對文件柜進行添加分類、移動、排序、授權(quán)。
(2)系統(tǒng)管理員可以對文件的查看權(quán)、上傳權(quán)、下載權(quán)、創(chuàng)建文件夾權(quán)、修改權(quán)、刪除權(quán)、管理權(quán)進行授權(quán),還授權(quán)用戶組。
6.用戶管理功能
系統(tǒng)管理員對用戶與用戶組信息等進行添加、修改、刪除。
三、數(shù)據(jù)庫設(shè)計
建立數(shù)據(jù)庫及相關(guān)應(yīng)用系統(tǒng)稱為數(shù)據(jù)庫設(shè)計,在信息系統(tǒng)建設(shè)中占有關(guān)鍵地位。由于數(shù)據(jù)庫系統(tǒng)比較復(fù)雜,因此設(shè)計起來也有一定的難度,想要直接設(shè)計出最適合的數(shù)據(jù)庫也是不可能的,只能去粗取精,逐步積累,對數(shù)據(jù)庫中的數(shù)據(jù)及其相互之間的關(guān)系進行規(guī)劃研究。
MySQL體積小、速度快、成本低,是當前中小型網(wǎng)站中較為流行的一種小型關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)。很多中小型網(wǎng)站都會選擇該數(shù)據(jù)庫,本文中的系統(tǒng)也選擇MySQL數(shù)據(jù)庫。
在列內(nèi)數(shù)據(jù)不可以重復(fù),PK-Primarykey是主鍵,其他任何列只要不是主鍵便都可以作為替換鍵。
①全局設(shè)置是對系統(tǒng)的一些參數(shù)進行設(shè)置。例如站點域名、站點名稱、站點狀態(tài)、統(tǒng)計代碼、SEO關(guān)鍵字、SEO描述、關(guān)閉原因、是否初始化、是否跨柜子復(fù)制與移動等。
②關(guān)注表是用來記錄用戶及其關(guān)注的文件柜的信息。例如,關(guān)注的目標id、關(guān)注者id、關(guān)注目標的類型、關(guān)注的狀態(tài)等等。
③分類表是對文件柜分類的信息進行記錄。例如:父分類ID、分類名字、分類顯示名稱、分類描述、分類的創(chuàng)建時間、分類狀態(tài)以及排列的序號等。可以有上下級的關(guān)系。
④柜子管理員表主要記載管理員的信息。例如,管理員的綁定ID、文件柜ID、用戶ID、用戶名字。
⑤文件柜表記錄的是基本信息。主要有:其所屬分類ID、文件柜的名字、地址、排列的序號、文件柜顯示的名稱、文件柜的描述、創(chuàng)建者的ID、文件柜的創(chuàng)建者名字、時間以及文件柜的狀態(tài)。
⑥文件柜用戶綁定表主要歸納了一些文件柜與用戶的綁定信息??梢员硎境鰧儆谠撐募竦挠脩?,文件柜用戶綁定表包括文件柜用戶綁定ID、文件柜ID、用戶ID、用戶文件柜綁定狀態(tài)。
⑦文件柜類型統(tǒng)計的是文件柜的一些拓展信息。包括文件柜名稱、資源空間大小、資源單文件大小以及其類型。
⑧權(quán)限表包括配置用戶對文件柜的權(quán)限。包括:權(quán)限作用域類型ID、權(quán)限所作用的馬甲ID、權(quán)限作用域類型、權(quán)限碼,以及是否將此權(quán)限繼承至子文件夾、是否覆蓋父文件夾繼承下來的權(quán)限。
⑨用戶表主要是用來記錄用戶的基本信息。包括用戶賬號、密碼、名字、所在單位、所在部門、職位、email、電話、手機號碼、im、狀態(tài)、用戶公鑰、用戶私鑰、用戶序列碼、用戶公鑰是否可用。
⑩管理員表列示的為系統(tǒng)超級管理員。其具有較大權(quán)限。
資源共享表記載了資源與其提供者、接收方的相關(guān)關(guān)系。主要包括創(chuàng)建時間、共享的資源ID、提供者ID、接收者ID及資源共享接收方。
資源表記載了所有的資源信息。例如:資源項ID、文件柜ID、文件柜名字、資源創(chuàng)建者ID、資源創(chuàng)建者名字、資源的存儲路徑、資源名字、資源描述、資源大小、資源的Content-Type、資源創(chuàng)建時間、父資源ID、資源類型、資源狀態(tài)、縮略圖、上傳比例、是否已經(jīng)共享等。
馬甲表主要用來登記用戶的馬甲。一般一個用戶可以有多個其他馬甲,同一個人,可以登錄不同的賬號進來。馬甲表內(nèi)容包括馬甲名字、馬甲頭像路徑、馬甲簽名、馬甲所屬的用戶名、馬甲使用的email、馬甲狀態(tài)及馬甲類型。
四、系統(tǒng)設(shè)計
系統(tǒng)設(shè)計主要有實體類層、DAO層、業(yè)務(wù)邏輯處理層設(shè)計等。實體類層通過采用數(shù)據(jù)建模,對用戶、管理員、權(quán)限、資源共享與資源項,文件及文件柜、馬甲、柜子管理員等都建立了其相應(yīng)的實體類。
DAO層主要用來將對應(yīng)實體轉(zhuǎn)化成持久性數(shù)據(jù),對應(yīng)的實體類都有一個各自的DAO接口與實現(xiàn)類。業(yè)務(wù)邏輯處理層主要是處理一些業(yè)務(wù)邏輯。對于每個實體都提供了一個相關(guān)的業(yè)務(wù)邏輯處理接口。系統(tǒng)定義了一個IService接口來獲得所有業(yè)務(wù)邏輯處理層的接口,以使得Web層方便調(diào)用。
五、小結(jié)
本文主要對文檔管理系統(tǒng)相關(guān)流程、系統(tǒng)功能模塊、數(shù)據(jù)庫以及系統(tǒng)進行了設(shè)計分析與研究,對文檔管理系統(tǒng)的整體以及各具體部分分別進行了闡述,為該系統(tǒng)的實踐提供了基礎(chǔ)與借鑒。不過本文設(shè)計的系統(tǒng)隨著時間的變化,需要不斷地加入新元素,更新改進,從而保持系統(tǒng)的時效性。
文檔管理系統(tǒng)設(shè)計分析:基于云存儲的教學(xué)文檔管理系統(tǒng)設(shè)計與實現(xiàn)
摘要:完善的教學(xué)文檔管理對提高教育教學(xué)質(zhì)量,推動教育工作健康發(fā)展和創(chuàng)新型人才培養(yǎng)作用重大,隨著移動互聯(lián)技術(shù)的飛速發(fā)展,云存儲技術(shù)提供更為安全的文檔管理解決方案?;谠拼鎯Φ慕虒W(xué)文檔管理系統(tǒng)實現(xiàn)檔案的分類管理、用戶權(quán)限管理、檔案上傳管理、檔案存儲管理及文檔的在線編輯功能等。要求上傳速度符合用戶可等待度范圍,存儲采用分布式云儲存解決方案,用戶權(quán)限擁有不同等級,文檔在云端的管理支持手機和平板電腦等智能設(shè)備。該系統(tǒng)利用前端支持HTML5 Mobile的應(yīng)用框架,結(jié)合先進的云儲存分布式功能,實現(xiàn)支持移動互聯(lián)網(wǎng)的安全高效的檔案管理。
關(guān)鍵詞:文檔管理 權(quán)限管理 云存儲
完善教學(xué)文檔管理對提高教育教學(xué)質(zhì)量,推動教育教學(xué)工作健康發(fā)展和創(chuàng)新型人才培養(yǎng)意義深遠。傳統(tǒng)的文檔管理系統(tǒng)功能強大,但需要建立專用的服務(wù)器,硬件成本和維護成本較高。隨著移動互聯(lián)技術(shù)的飛速發(fā)展,云計算已經(jīng)從理論研究走向了實際應(yīng)用階段。作為在云計算概念上延伸和發(fā)展出來的一個新的概念,云存儲已經(jīng)成為國內(nèi)市場應(yīng)用熱門的產(chǎn)品。云存儲將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能,是一個獨立運作的系統(tǒng)?;谠拼鎯Φ慕虒W(xué)文檔管理系統(tǒng)實現(xiàn)文檔的分布式備份,成本低廉存儲安全。
本系統(tǒng)以Eclipse作為開發(fā)工具,前臺采用EXTJS進行頁面的設(shè)計,后臺采用JAVA語言進行代碼的編寫、struts2技術(shù)實現(xiàn)控制層,結(jié)合先進的云存儲分布式功能,實現(xiàn)安全高效的教學(xué)文檔管理。系統(tǒng)功能如下:(1)文檔分類管理:課程設(shè)計管理、畢業(yè)設(shè)計管理、科研資料管理和教學(xué)資料管理等。(2)嚴格的用戶權(quán)限管理,保障系統(tǒng)的安全。完成文檔在線管理的常見功能,例如上傳、下載、瀏覽、編輯和刪除等功能。(3)操作界面支持響應(yīng)式布局,針對不同的訪問終端可以自適應(yīng)屏幕布局。云存儲的選擇和設(shè)計,更高層面的實現(xiàn)文檔的分布式備份。(4)利用Ajax技術(shù),提高文檔上傳下載的速度。使用加密和解密技術(shù),保障存儲文檔的安全性。
1 系統(tǒng)設(shè)計
基于云存儲的教學(xué)資料管理系統(tǒng)是適合教學(xué)管理及文件歸檔等特定功能的服務(wù)網(wǎng)站,以低成本和高質(zhì)量為目標,同時支持手機和平板電腦等智能設(shè)備訪問,可以實現(xiàn)基于文檔的移動辦公。
該系統(tǒng)包括三部分:前臺、后臺和云端。前臺系統(tǒng)提供上傳和下載功能,用戶可以上傳與課程或科研相關(guān)的資料到云盤或者從云端下載已上傳的文檔資料或作品。后臺系統(tǒng)進行用戶信息、文檔的管理。云端主要的功能就是存儲文檔。
前臺功能模塊主要包括程設(shè)計作品的管理和畢業(yè)設(shè)計作品的管理等。具體功能如下:
(1)課程設(shè)計管理:按不同的課程進行分類,每門課程下都會有對應(yīng)的學(xué)生提交的課程設(shè)計的作品的相關(guān)信息,包括學(xué)號、姓名、文檔名稱、上傳時間、學(xué)期等,教員可瀏覽對應(yīng)課程設(shè)計作品的信息,并進行對課程設(shè)計作品的瀏覽、上傳、下載和刪除。
(2)畢業(yè)設(shè)計管理:畢業(yè)設(shè)計按作品的類別或?qū)I(yè)方向分類,各個類別下都會有對應(yīng)的學(xué)生的信息以及提交的作品文檔的的信息,教員可瀏覽對應(yīng)畢業(yè)設(shè)計作品的信息,并進行對畢業(yè)設(shè)計作品的瀏覽、上傳、下載和刪除。
后臺功能模塊主要包括用戶管理、課程設(shè)計作品管理和畢業(yè)設(shè)計作品管理等。具體內(nèi)容如下:
(1)課程設(shè)計作品管理:對不同課程的課程設(shè)計作品進行不同的類別管理,包括上傳、下載 、刪除。
(2)畢業(yè)設(shè)計作品管理:對不同專業(yè)方向的畢業(yè)設(shè)計作品進行分類管理,包括上傳、下載、刪除。
(3)教員文檔管理:對教員的課程和科研以及信息進行管理,包括添加、刪除等。
云端主要使用的云產(chǎn)品是七牛云,通過云來保存用戶上傳的作品,提高文檔上傳下載速度。學(xué)生登錄后,查詢已提交的作品以及自己的作品和個人信息。教員登錄后查看、上傳、下載和刪除學(xué)生提交的作品,在線下載后瀏覽已上傳到云端的文檔資料。管理員登錄后對學(xué)生、教員和管理員用戶的管理,對課程設(shè)計和畢業(yè)設(shè)計的管理,對教學(xué)和科研資料的管理,以及對資料的歸檔和備份。教學(xué)文檔管理系統(tǒng)業(yè)務(wù)流程如圖1所示。
2 界面設(shè)計實現(xiàn)
該系統(tǒng)根據(jù)使用者權(quán)限的不同,分為不同模塊。課程設(shè)計管理界面包括對應(yīng)的課程界面和課程設(shè)計信息界面;畢業(yè)設(shè)計管理界面包括對應(yīng)的專業(yè)信息和畢業(yè)設(shè)計信息界面;教學(xué)文檔管理模塊包括教員課程管理界面、教員科研信息管理界面;用戶管理模塊包括管理員用戶類別管理界面、管理員用戶管理界面;文檔管理模塊包括管理員文檔歸檔界面、管理員文檔備份界面。
2.1 登錄界面
如圖2為登錄界面。
2.2 課程設(shè)計管理界面
課程界面按照不同的課程分類,如信息安全、組網(wǎng)技術(shù)等不同的課程,每門課程下分別有不同上傳的課程設(shè)計的作品信息,學(xué)生用戶只能上傳、下載和刪除自己的作品信息。如圖3所示。
如圖4所示。為用戶管理界面。用戶管理界面分為學(xué)生管理、教員管理、管理員管理,此權(quán)限只限管理員有,管理員可以分別添加和刪除學(xué)生、教員以及管理員信息。
2.3 教學(xué)文檔管理界面
教學(xué)文檔管理功能模塊包括:課程分類顯示;詳細信息顯示;瀏覽、上傳和維護文檔;教學(xué)文檔查詢等。
課程分類顯示:課程按其性質(zhì)不同進行分類,教員課程界面顯示課程類別和該類別下教員所帶課程。特殊權(quán)限教員課程界面可顯示所有教員所帶課程分類及課程信息。
詳細信息顯示:教員可點擊課程類別下的課程名顯示該課程的詳細信息包括該課程的編號、名稱、所屬類別以及和該課程有關(guān)的教學(xué)文檔等。
瀏覽、上傳和維護文檔:教員在統(tǒng)一整理該課程有關(guān)文檔后可在學(xué)期期末之前上傳到服務(wù)器,并可查看已上傳文檔的信息詳情。在學(xué)期結(jié)束前教員可刪除已上傳文檔,并可對文檔類文檔進行在線瀏覽。
教員文檔查詢:在課程名對應(yīng)課程詳細信息界面下,教員可進行對已上傳文檔的查詢,瀏覽該文檔上傳的詳細信息。
具體如圖5所示。
3 數(shù)據(jù)庫設(shè)計
本系統(tǒng)數(shù)據(jù)庫中所需要的表有Users表、UserType表、Terms表、Courses表、Course_User表、Research表、Research_User表、File_CU表。
數(shù)據(jù)表關(guān)系如圖6所示。
4 結(jié)語
基于云存儲的教學(xué)文檔管理系統(tǒng)采用java語言,使用extjs框架、jsp和struts2技術(shù),使用Mysql數(shù)據(jù)庫存儲用戶信息。在該系統(tǒng)中,主要通過MVC架構(gòu)的設(shè)計、實現(xiàn)了基于云存儲的教學(xué)文檔管理。該系統(tǒng)主要服務(wù)于學(xué)生和教員,采用電子文檔管理方式,既解決了傳統(tǒng)紙質(zhì)存儲方式已經(jīng)不能滿足安全存儲和快速檢索的需要,有節(jié)省了購買硬件的成本和人力維護的成本,并且通過程序設(shè)計,可以保障數(shù)據(jù)的安全和隱私,擁有良好的發(fā)展前景。