文/許傳本 莫智懿
市級(jí)、縣級(jí)檢察機(jī)關(guān)在日常工作或者活動(dòng)中會(huì)產(chǎn)生相關(guān)的短視頻和圖片文件,這些數(shù)字媒體資料均具有重大的歷史、宣傳和保存價(jià)值。然而在實(shí)際的工作中這些重要的多媒體信息并沒有得到應(yīng)有的管理和存儲(chǔ)。很多重要資料分散的存放在不同的地方,不僅查找困難甚至無法找到,如果不能及時(shí)的集中管理存儲(chǔ),在設(shè)備更新?lián)Q代或者損壞時(shí),容易導(dǎo)致這些信息的丟失。因此,開發(fā)一套數(shù)據(jù)資料管理平臺(tái),對(duì)保證多媒體資料的安全和高效管理和利用十分有必要。
本文擬采用MVC模式設(shè)計(jì)開發(fā)一套數(shù)字資料管理系統(tǒng),對(duì)數(shù)字資料進(jìn)行統(tǒng)一的存儲(chǔ)管理,方便各級(jí)檢察院快速檢索信息。
本系統(tǒng)的核心對(duì)象是數(shù)字媒體資料,包括圖片、短視頻以及普通文檔。用戶可以自定義文件分類,上傳數(shù)字媒體資料以及設(shè)置不同文件的訪問權(quán)限。
用戶角色系統(tǒng)分為科員、部門管理員、超級(jí)管理員。科員可以自定義文件夾、上傳文件、設(shè)置文件密級(jí);部門管理員除了擁有科員的權(quán)限外,還可以管理科室用戶信息、審核上傳文件。超級(jí)管理員負(fù)責(zé)系統(tǒng)的配置,但是沒有使用業(yè)務(wù)功能的權(quán)限。
系統(tǒng)主要功能模塊有:文件上傳模塊、文件檢索模塊、文件下載模塊、文件信息管理模塊等。
文件上傳分為視頻文件、音頻文件和圖片文件、文檔文件上傳四類,上傳允許系統(tǒng)管理員指定格式的同類型文件批量上傳。單個(gè)文件大小小于50M的圖片文件、文檔文件采用HTTP上傳方式,而視頻文件、音頻文件等大文件采用FTP上傳的方式。
文件檢索模塊主要實(shí)現(xiàn)用戶對(duì)指定條件下信息檢索功能,檢索條件是如下條件的單個(gè)或綜合條件:信息格式(圖片、音頻、視頻)、信息類型、關(guān)鍵字、摘要、拍攝(錄制)時(shí)間、是否跨部門等屬性。
文件下載是指用戶下載密級(jí)低于用戶自身密級(jí)的數(shù)據(jù),高于數(shù)據(jù)密級(jí)時(shí)需管理員同意才能下載。對(duì)于大文件,如視頻文件等采用FTP下載;而對(duì)于普通文檔文件或者圖片文件采用瀏覽器直接下載。
文件信息管理包括用戶自定義文件夾、上傳文件信息完善、文件授權(quán)管理。用戶自定義文件夾,用戶在登錄系統(tǒng)后,按照文件分類要求創(chuàng)建文件夾,設(shè)置文件夾的封面圖片;文件上傳信息完善,用戶可以在第一次上傳文件時(shí),對(duì)上傳文件關(guān)鍵字、密級(jí)、摘要等信息進(jìn)行完善,也可以在上傳文件后重新編輯信息,設(shè)置文件的訪問權(quán)限,訪問權(quán)限分為僅自己可見,指定用戶可見,部門內(nèi)可見、公開。
該功能主要是通過路徑模式匹配的方式對(duì)文件存儲(chǔ)路徑的動(dòng)態(tài)管理,從而實(shí)現(xiàn)系統(tǒng)擴(kuò)容。當(dāng)系統(tǒng)指定的存儲(chǔ)路徑所在的磁盤空間不足時(shí)自動(dòng)報(bào)警提示,系統(tǒng)管理員只需重新設(shè)置存儲(chǔ)路徑即可,不影響原來存儲(chǔ)的文件的訪問。
本系統(tǒng)基于MVC模式,采用strut2+Spring+Hibernate輕量級(jí)框架技術(shù)設(shè)計(jì)開發(fā),開發(fā)語言采用java語言,數(shù)據(jù)庫采用SQL server2008版本。系統(tǒng)應(yīng)用分為業(yè)務(wù)邏輯層(Model)、表現(xiàn)層(View)、控制層(Controller),將視圖表現(xiàn)與業(yè)務(wù)邏輯模型分離,提高應(yīng)用系統(tǒng)的可拓展性和維護(hù)性。在本應(yīng)用的設(shè)計(jì)中,Struts2負(fù)責(zé)流程控制,Spring負(fù)責(zé)業(yè)務(wù)邏輯實(shí)現(xiàn),Hibernate 負(fù)責(zé)對(duì)象/關(guān)系數(shù)據(jù)庫映射以及DAO持久化操作。
根據(jù)需求分析的結(jié)果進(jìn)行數(shù)據(jù)庫設(shè)計(jì),得到下列主要的數(shù)據(jù)表:文件類型表、文件分類表、文件表、存儲(chǔ)分組表。
(1)文件類型表(File_Type),存儲(chǔ)分類信息,字段包括文件分類編號(hào)(主鍵)、文件名稱。
(2)文件分類表(File_Form),存儲(chǔ)文件分類信息,字段包括文件分類編號(hào)(主鍵)、文件分類名稱、上一級(jí)分類編號(hào)、創(chuàng)建人、分類、科室編號(hào)。
(3)文件表(MediaFiles),存儲(chǔ)上傳文件信息,字段包括自動(dòng)編號(hào)(主鍵)、文件編號(hào)、文件原名稱、文件重命名稱、文件分類、文件相對(duì)路徑、文件存儲(chǔ)路徑、標(biāo)簽、關(guān)鍵字。
(4)存儲(chǔ)分組表(Storage_path),存儲(chǔ)文件存儲(chǔ)位置信息,字段包括自動(dòng)編號(hào)、文件編號(hào)、文件原名稱。
介紹系統(tǒng)主要功能文件上傳、文件檢索和存儲(chǔ)空間管理的設(shè)計(jì)與實(shí)現(xiàn)。
首先,根據(jù)用戶的權(quán)限判斷是否有上傳文件權(quán)限,如果有,選擇需要上傳的文件以及填寫文件的關(guān)鍵信息(如標(biāo)簽、關(guān)鍵字等)。系統(tǒng)根據(jù)設(shè)定的文件類型自動(dòng)判斷文件是否允許上傳,如果可以,系統(tǒng)自動(dòng)選擇上傳方式上傳文件到服務(wù)器目錄。文件上傳完成后,顯示本次成功的文件并提示修改文件的屬性信息,修改后保存信息。
實(shí)現(xiàn)用戶對(duì)指定條件下信息檢索功能,文件檢索原則上能檢索所有文件,但是在線瀏覽或直接下載的只能是本部門上傳的文件,不屬于本部門的文件或密級(jí)較高的文件則需要管理員審批,待管理員授權(quán)后方能下載和瀏覽。
采用MVC模式設(shè)計(jì)和開發(fā)了一個(gè)檢察機(jī)關(guān)數(shù)字媒體資料存儲(chǔ)管理系統(tǒng),系統(tǒng)實(shí)現(xiàn)了文件上傳、文件檢索、存儲(chǔ)管理等功能,滿足了市級(jí)、縣級(jí)檢察機(jī)關(guān)等各類用戶的使用需求。