劉鑫
摘 要:本文對企業(yè)文檔管理系統(tǒng)進(jìn)行了一個(gè)大概的設(shè)計(jì),分別從系統(tǒng)相關(guān)流程、功能模塊、數(shù)據(jù)庫與系統(tǒng)設(shè)計(jì)等方面進(jìn)行了具體闡述,并且實(shí)現(xiàn)了用戶管理、全庫搜索、登錄管理、文件與文件柜管理等模塊功能。
關(guān)鍵詞:管理系統(tǒng) 系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫
一、文檔管理系統(tǒng)相關(guān)流程設(shè)計(jì)
1.系統(tǒng)客戶端數(shù)據(jù)流程
客戶端的功能有:下載資源、上傳資源、刪除資源、查詢資源、推送、更新資源等等。
2.系統(tǒng)各具體事項(xiàng)數(shù)據(jù)流程
(1)下載資源:將需要的資料從系統(tǒng)傳輸?shù)奖镜亍?/p>
①在搜索欄內(nèi)查找資源,查詢是否已經(jīng)下載,若已下載,應(yīng)更新到最新版本。②若本地沒有該資源顯示,則從系統(tǒng)下載,并顯示。③成功下載后,映射于本地?cái)?shù)據(jù)庫。
(2)上傳資源:將本地?cái)?shù)據(jù)庫的資料上傳于服務(wù)器。
①從服務(wù)器查找資源文件,并進(jìn)行相關(guān)數(shù)據(jù)顯示,從而確定該資源存在與否。②將資源通過接口錄入到服務(wù)器。③相關(guān)結(jié)果進(jìn)行映射。
(3)刪除資源:將本地?cái)?shù)據(jù)庫中的資源刪除。
①輸入資源ID,進(jìn)行刪除資源操作,刪除本地?cái)?shù)據(jù)庫資料信息。②刪除本地的映射關(guān)系。
(4)查詢資源:在本地?cái)?shù)據(jù)庫進(jìn)行資料搜索查詢。
①輸入資源ID,在本地?cái)?shù)據(jù)庫中進(jìn)行搜索查詢。②將查詢的結(jié)果顯示出來。
二、系統(tǒng)功能模塊設(shè)計(jì)
1.同步模塊
同步模塊是指客戶端的本地?cái)?shù)據(jù)庫和服務(wù)器的資源相對應(yīng),主要有以下幾方面。
(1)將服務(wù)器數(shù)據(jù)同步后,用戶界面通過UI顯示。
(2)將服務(wù)器同步的資源專門存儲(chǔ)于客戶端專用存儲(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.文件管理功能
用戶可以對文件夾進(jìn)行創(chuàng)建、刪除、修改,對文件進(jìn)行上傳、編輯、移動(dòng)、復(fù)制、傳遞、共享。
4.搜索功能
用戶對自己所需的資源數(shù)據(jù)在服務(wù)器進(jìn)行查找,按照文件名、文件所有者、范圍、文件夾名、文件類型等進(jìn)行搜索。
5.文件柜管理模塊
(1)系統(tǒng)管理員可以對文件柜進(jìn)行添加分類、移動(dòng)、排序、授權(quán)。
(2)系統(tǒng)管理員可以對文件的查看權(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)管理員對用戶與用戶組信息等進(jìn)行添加、修改、刪除。
三、數(shù)據(jù)庫設(shè)計(jì)
建立數(shù)據(jù)庫及相關(guān)應(yīng)用系統(tǒng)稱為數(shù)據(jù)庫設(shè)計(jì),在信息系統(tǒng)建設(shè)中占有關(guān)鍵地位。由于數(shù)據(jù)庫系統(tǒng)比較復(fù)雜,因此設(shè)計(jì)起來也有一定的難度,想要直接設(shè)計(jì)出最適合的數(shù)據(jù)庫也是不可能的,只能去粗取精,逐步積累,對數(shù)據(jù)庫中的數(shù)據(jù)及其相互之間的關(guān)系進(jìn)行規(guī)劃研究。
MySQL體積小、速度快、成本低,是當(dāng)前中小型網(wǎng)站中較為流行的一種小型關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)。很多中小型網(wǎng)站都會(huì)選擇該數(shù)據(jù)庫,本文中的系統(tǒng)也選擇MySQL數(shù)據(jù)庫。
在唯一列內(nèi)數(shù)據(jù)不可以重復(fù),PK-Primarykey是主鍵,其他任何列只要不是主鍵便都可以作為替換鍵。
①全局設(shè)置是對系統(tǒng)的一些參數(shù)進(jìn)行設(shè)置。例如站點(diǎn)域名、站點(diǎn)名稱、站點(diǎn)狀態(tài)、統(tǒng)計(jì)代碼、SEO關(guān)鍵字、SEO描述、關(guān)閉原因、是否初始化、是否跨柜子復(fù)制與移動(dòng)等。
②關(guān)注表是用來記錄用戶及其關(guān)注的文件柜的信息。例如,關(guān)注的目標(biāo)id、關(guān)注者id、關(guān)注目標(biāo)的類型、關(guān)注的狀態(tài)等等。
③分類表是對文件柜分類的信息進(jìn)行記錄。例如:父分類ID、分類名字、分類顯示名稱、分類描述、分類的創(chuàng)建時(shí)間、分類狀態(tài)以及排列的序號等??梢杂猩舷录壍年P(guān)系。
④柜子管理員表主要記載管理員的信息。例如,管理員的綁定ID、文件柜ID、用戶ID、用戶名字。
⑤文件柜表記錄的是基本信息。主要有:其所屬分類ID、文件柜的名字、地址、排列的序號、文件柜顯示的名稱、文件柜的描述、創(chuàng)建者的ID、文件柜的創(chuàng)建者名字、時(shí)間以及文件柜的狀態(tài)。
⑥文件柜用戶綁定表主要?dú)w納了一些文件柜與用戶的綁定信息??梢员硎境鰧儆谠撐募竦挠脩?,文件柜用戶綁定表包括文件柜用戶綁定ID、文件柜ID、用戶ID、用戶文件柜綁定狀態(tài)。
⑦文件柜類型統(tǒng)計(jì)的是文件柜的一些拓展信息。包括文件柜名稱、資源空間大小、資源單文件大小以及其類型。
⑧權(quán)限表包括配置用戶對文件柜的權(quán)限。包括:權(quán)限作用域類型ID、權(quán)限所作用的馬甲ID、權(quán)限作用域類型、權(quán)限碼,以及是否將此權(quán)限繼承至子文件夾、是否覆蓋父文件夾繼承下來的權(quán)限。
⑨用戶表主要是用來記錄用戶的基本信息。包括用戶賬號、密碼、名字、所在單位、所在部門、職位、email、電話、手機(jī)號碼、im、狀態(tài)、用戶公鑰、用戶私鑰、用戶序列碼、用戶公鑰是否可用。
⑩管理員表列示的為系統(tǒng)超級管理員。其具有最大權(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、資源類型、資源狀態(tài)、縮略圖、上傳比例、是否已經(jīng)共享等。
馬甲表主要用來登記用戶的馬甲。一般一個(gè)用戶可以有多個(gè)其他馬甲,同一個(gè)人,可以登錄不同的賬號進(jìn)來。馬甲表內(nèi)容包括馬甲名字、馬甲頭像路徑、馬甲簽名、馬甲所屬的用戶名、馬甲使用的email、馬甲狀態(tài)及馬甲類型。
四、系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)主要有實(shí)體類層、DAO層、業(yè)務(wù)邏輯處理層設(shè)計(jì)等。實(shí)體類層通過采用數(shù)據(jù)建模,對用戶、管理員、權(quán)限、資源共享與資源項(xiàng),文件及文件柜、馬甲、柜子管理員等都建立了其相應(yīng)的實(shí)體類。
DAO層主要用來將對應(yīng)實(shí)體轉(zhuǎn)化成持久性數(shù)據(jù),對應(yīng)的實(shí)體類都有一個(gè)各自的DAO接口與實(shí)現(xiàn)類。業(yè)務(wù)邏輯處理層主要是處理一些業(yè)務(wù)邏輯。對于每個(gè)實(shí)體都提供了一個(gè)相關(guān)的業(yè)務(wù)邏輯處理接口。系統(tǒng)定義了一個(gè)IService接口來獲得所有業(yè)務(wù)邏輯處理層的接口,以使得Web層方便調(diào)用。
五、小結(jié)
本文主要對文檔管理系統(tǒng)相關(guān)流程、系統(tǒng)功能模塊、數(shù)據(jù)庫以及系統(tǒng)進(jìn)行了設(shè)計(jì)分析與研究,對文檔管理系統(tǒng)的整體以及各具體部分分別進(jìn)行了闡述,為該系統(tǒng)的實(shí)踐提供了基礎(chǔ)與借鑒。不過本文設(shè)計(jì)的系統(tǒng)隨著時(shí)間的變化,需要不斷地加入新元素,更新改進(jìn),從而保持系統(tǒng)的時(shí)效性。
參考文獻(xiàn):
[1]鄧元杰.文檔管理系統(tǒng)與專門檔案管理的兼容性[J].四川檔案,2004(1).
[2]曲思偉,王文龍.現(xiàn)代企業(yè)文檔管理流程重組[J].蘭臺(tái)內(nèi)外,2005(5).
[3]閆志強(qiáng),王魁生,屈展.文檔管理中權(quán)限控制的設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2006(1).
(作者單位:太原理工大學(xué)、山西省呂梁市柳林縣王家溝鄉(xiāng)政府)