文/许传本 莫智懿
市级、县级检察机关在日常工作或者活动中会产生相关的短视频和图片文件,这些数字媒体资料均具有重大的历史、宣传和保存价值。然而在实际的工作中这些重要的多媒体信息并没有得到应有的管理和存储。很多重要资料分散的存放在不同的地方,不仅查找困难甚至无法找到,如果不能及时的集中管理存储,在设备更新换代或者损坏时,容易导致这些信息的丢失。因此,开发一套数据资料管理平台,对保证多媒体资料的安全和高效管理和利用十分有必要。
本文拟采用MVC模式设计开发一套数字资料管理系统,对数字资料进行统一的存储管理,方便各级检察院快速检索信息。
本系统的核心对象是数字媒体资料,包括图片、短视频以及普通文档。用户可以自定义文件分类,上传数字媒体资料以及设置不同文件的访问权限。
用户角色系统分为科员、部门管理员、超级管理员。科员可以自定义文件夹、上传文件、设置文件密级;部门管理员除了拥有科员的权限外,还可以管理科室用户信息、审核上传文件。超级管理员负责系统的配置,但是没有使用业务功能的权限。
系统主要功能模块有:文件上传模块、文件检索模块、文件下载模块、文件信息管理模块等。
文件上传分为视频文件、音频文件和图片文件、文档文件上传四类,上传允许系统管理员指定格式的同类型文件批量上传。单个文件大小小于50M的图片文件、文档文件采用HTTP上传方式,而视频文件、音频文件等大文件采用FTP上传的方式。
文件检索模块主要实现用户对指定条件下信息检索功能,检索条件是如下条件的单个或综合条件:信息格式(图片、音频、视频)、信息类型、关键字、摘要、拍摄(录制)时间、是否跨部门等属性。
文件下载是指用户下载密级低于用户自身密级的数据,高于数据密级时需管理员同意才能下载。对于大文件,如视频文件等采用FTP下载;而对于普通文档文件或者图片文件采用浏览器直接下载。
文件信息管理包括用户自定义文件夹、上传文件信息完善、文件授权管理。用户自定义文件夹,用户在登录系统后,按照文件分类要求创建文件夹,设置文件夹的封面图片;文件上传信息完善,用户可以在第一次上传文件时,对上传文件关键字、密级、摘要等信息进行完善,也可以在上传文件后重新编辑信息,设置文件的访问权限,访问权限分为仅自己可见,指定用户可见,部门内可见、公开。
该功能主要是通过路径模式匹配的方式对文件存储路径的动态管理,从而实现系统扩容。当系统指定的存储路径所在的磁盘空间不足时自动报警提示,系统管理员只需重新设置存储路径即可,不影响原来存储的文件的访问。
本系统基于MVC模式,采用strut2+Spring+Hibernate轻量级框架技术设计开发,开发语言采用java语言,数据库采用SQL server2008版本。系统应用分为业务逻辑层(Model)、表现层(View)、控制层(Controller),将视图表现与业务逻辑模型分离,提高应用系统的可拓展性和维护性。在本应用的设计中,Struts2负责流程控制,Spring负责业务逻辑实现,Hibernate 负责对象/关系数据库映射以及DAO持久化操作。
根据需求分析的结果进行数据库设计,得到下列主要的数据表:文件类型表、文件分类表、文件表、存储分组表。
(1)文件类型表(File_Type),存储分类信息,字段包括文件分类编号(主键)、文件名称。
(2)文件分类表(File_Form),存储文件分类信息,字段包括文件分类编号(主键)、文件分类名称、上一级分类编号、创建人、分类、科室编号。
(3)文件表(MediaFiles),存储上传文件信息,字段包括自动编号(主键)、文件编号、文件原名称、文件重命名称、文件分类、文件相对路径、文件存储路径、标签、关键字。
(4)存储分组表(Storage_path),存储文件存储位置信息,字段包括自动编号、文件编号、文件原名称。
介绍系统主要功能文件上传、文件检索和存储空间管理的设计与实现。
首先,根据用户的权限判断是否有上传文件权限,如果有,选择需要上传的文件以及填写文件的关键信息(如标签、关键字等)。系统根据设定的文件类型自动判断文件是否允许上传,如果可以,系统自动选择上传方式上传文件到服务器目录。文件上传完成后,显示本次成功的文件并提示修改文件的属性信息,修改后保存信息。
实现用户对指定条件下信息检索功能,文件检索原则上能检索所有文件,但是在线浏览或直接下载的只能是本部门上传的文件,不属于本部门的文件或密级较高的文件则需要管理员审批,待管理员授权后方能下载和浏览。
采用MVC模式设计和开发了一个检察机关数字媒体资料存储管理系统,系统实现了文件上传、文件检索、存储管理等功能,满足了市级、县级检察机关等各类用户的使用需求。