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