论文部分内容阅读
摘要:文章针对目前高校传统文档管理的不足,提出了分布式三层文档管理系统模型,旨在解决文档管理检索效率低、共享程度不高、安全性欠佳等问题,并对系统架构、功能模块、数据库设计等方面进行了详细阐述,验证系统运行并取得良好效果。
关键词:分布式 权限控制 三层架构 文档管理 .NET
随着计算机技术和网络技术的迅猛发展和广泛应用,高效便捷、快速优质的数字化工作模式也越来越受到人们的青睐和推崇。尤其办公自动化的普及和应用,教学文档已改变了以前的手工管理方式,电子化管理已成为发展趋势。但是高校电子文档管理目前面临诸多挑战,如:各类文档数量激增,异地共享困难;分类和索引标准不统一,造成查询、检索的不便;缺乏文档版本控制;没有规范的传阅、审批流程,因此无法使用、发布及共享文档。
针对以上问题,如何有效的做好高校电子文档管理工作,促进高校信息资源共享,建设节约型校园,推进高校信息化进程,是教学工作者亟需解决的课题。与此同时,2002年Microsoft推出了.NET开发平台,随着其技术的日益成熟,它开发部署简单易行、可移植性强、跨平台等特点必将在Web应用开发中得到很好的体现。因此,采用微软的.NET技术开发分布式Web应用系统成为一种新趋势。本文以Visual Studio 2005为开发平台,结合Microsoft SqlServer2005后台数据库,采用Presentation Layer、Business Logic Layer、Data Access Layer三层分布式架构,设计开发了高校分布式文档管理系统(Distributed Document Management System,DDMS)。
系统的体系结构
(一)系统结构
系统体系结构:任何职能、教学和行政部门等可以通过Web浏览器进入文档管理系统进行文档的浏览、审核、上传、下载、共享等所划定权限内的操作。系统采用B/S结构,逻辑结构分为三层:Web表现层(大虚线框外部)、业务逻辑层(两个虚线框之间)、数据访问层(小虚线框内部)。各个层次所做工作相对集中单一,力求数据和表现分离以满足用户不断的需求变化,有利于系统的开发维护。
(二)功能描述
文档管理系统主要有系统管理、文档管理、文档搜索、部门管理、权限管理、日志管理等五大模块组成,功能结构如图1所示:
该系统设计目标就是利用Web信息技术将高校内各教学、行政单位的各类电子文档以文件的形式存储在本地服务器上,建立对应文档索引,并按一定的权限控制机制设置文档访问权限,以供动态查询访问,实现高校电子文档的易用性、规范性、安全性、共享性的管理目的。
各成员单位登录该文档管理系统,提供文档上传、下载功能,存储文档体(不仅是自己单位生成的文档,也可以是从其他成员单位下载的相关文档);同时建立存储本地文档的索引信息至后台数据库;最后设置该文档的访问权限。这样当访问者请求下载文档全文时,再根据该文档的索引信息,连接到文档存储位置,读取文件,传递给访问者。这样既实现了文档的分布式存储,缓解了集中式存储给服务器带来的压力,也减少了文档在网络上的传输量。
(三)用户角色权限设计
各级部门对文档的阅读操作权限控制是该系统安全性方面考虑的关键。用户角色权限管理的思想是:任何一个角色均被赋予一定的操作权限,每个合法用户又被赋予一定的角色,一个用户可以同时被赋予多个角色,使得用户与角色之间的关系是多对多的关系。管理员的职责是对普通用户进行授权管理,普通用户只能在管理员的授权下,从事相关操作。
在文档管理系统中引入用户角色权限管理的思想,提出了User-Role- Privilege管理模型。根据高校中的教学事务管理机制划分不同的职能教学部门。每一部门的教学人员对该部门的所有文档拥有完全控制权限,同时他可以设置其他不同部门的人员对本部门文档、文件夹的访问权限(例如:移动、删除、重命名、修改、公共只读等)比如财务处负责提交财务报表、教务处负责提交教务公文,其他部门可以访问这些文档,但无权修改或删除。这种设计思路保证了文档的灵活、高效和安全。因此基于上述权限设计思想,在该系统中,用户主要划分为以下三类:系统管理员:部门信息维护,操作用户的增加、删除、修改以及文档和文件夹操作权限分配,日志管理等。部门管理员:负责文档的上传、下载、移动、重命名等操作;负责该部门的文档管理、授权访问(包括文档管理、修改、只读等权限)工作;定期整理归类公共文档。普通用户:只能浏览文档、下载相关文档。
数据库设计
系统选取Microsoft SQL Server2005作为后台支撑数据库,Microsoft SQL Server2005支持二进制数据的存储,并具有安全性高、安装移植方便、可维护性好、商业数据挖掘等特点。DDMS的重要特征就是进行索引信息存储、文档访问权限控制的“库管理”,因此科学合理的设计数据库结构关系到系统性能和文档的管理效率,它在一定程度上也制约着系统的通用性和可扩展性。结合本人对教学管理的实践经验和充分调研的基础上,规划出以下规范、科学的数据结构,以此作为实现系统设计目标的基础。
DDMS_DocCtrl(文档权限表)
CREATE TABLE [dbo].[Doc_FileCtrl](
[CtrlID] [int] IDENTITY(1,1) NOT NULL,
[FileID] [int] NULL,
[GROUPID] [int] NULL,
[USERID] [int] NULL,
[AdminCtrl] [bit] NULL,
[WriteCtrl] [bit] NULL,
[ReadCtrl] [bit] NULL)
DDMS_DocIndex(文档索引表)
CREATE TABLE [dbo].[Doc_FileAtt](
[AttFileID] [int] IDENTITY(1,1) NOT NULL,
[FileID] [int] NULL,
[AttName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[AttSize] [int] NULL,
[AttType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[AttPath] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CRDT] [datetime] NULL,
[Content] [image] NULL,
[FileType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL)
其他相关表设计如下:
DDMS_DocInfo(文档信息表)
DDMS_DocType(文档类型表)
DDMS_FolderInfo(文件夹信息表)
DDMS_FolderCtrl(文件夹权限表)
DDMS_Department(部门信息表)
DDMS_User(用户信息表)
文档权限表主要存储各个级别的用户(系统管理员、部门管理员、普通用户)对文档的访问权限(管理、修改、只读)信息,文件夹权限表设计与此类似。文档索引表主要存储文档的相关信息,以便建立索引快速查找存取,如:文档编号、文档名称、大小、类型、存储位置、上传时间等。文档信息表主要存储所属文件夹名、文档名、关键字、备注、生成时间、修改时间、删除时间、修改人、删除人、状态等信息,文件夹信息表设计与此类似。文档类型表主要存储各种文档文件格式信息(如:.doc,.xls,.png,.jpg,.ppt,.txt,.mdb,.zip等)。部門信息表主要存储ID、部门名称、部门信息描述等信息字段。用户信息表主要存储登录名、登录密码、用户名、所属部门、系统权限等信息。
结语
本文利用Web数据传输载体,结合分布式架构,针对目前高校教学电子文档管理现状,提出了高校分布式教学文档管理模型,该模型对文档的存储管理、共享方便高效,安全性好,办公效率明显得到提高,能加快推进高校信息化建设。
基金项目:湖北师范学院研究生启动基金项目(2007D16)。
(作者单位:湖北师范学院计算机科学学院)
参考文献
[1]叶宝军,秦鹏飞.文档管理系统模型研究与应用[J].东华大学学报(自然科学版),2002(5).
[2]DMKroenke.数据库处理:基础、设计与实现[M].电子工业出版社,1998.
[3]MicrosoftCorporation.数据库创建、数据仓库与优化[M].清华大学出版社,2001.
[4]CraigSMullins.数据库管理:实践与过程[M].电子工业出版社,2003.
[5]奚江华.ASP.NET2.0开发详解——使用C#[M].电子工业出版社,2006.
关键词:分布式 权限控制 三层架构 文档管理 .NET
随着计算机技术和网络技术的迅猛发展和广泛应用,高效便捷、快速优质的数字化工作模式也越来越受到人们的青睐和推崇。尤其办公自动化的普及和应用,教学文档已改变了以前的手工管理方式,电子化管理已成为发展趋势。但是高校电子文档管理目前面临诸多挑战,如:各类文档数量激增,异地共享困难;分类和索引标准不统一,造成查询、检索的不便;缺乏文档版本控制;没有规范的传阅、审批流程,因此无法使用、发布及共享文档。
针对以上问题,如何有效的做好高校电子文档管理工作,促进高校信息资源共享,建设节约型校园,推进高校信息化进程,是教学工作者亟需解决的课题。与此同时,2002年Microsoft推出了.NET开发平台,随着其技术的日益成熟,它开发部署简单易行、可移植性强、跨平台等特点必将在Web应用开发中得到很好的体现。因此,采用微软的.NET技术开发分布式Web应用系统成为一种新趋势。本文以Visual Studio 2005为开发平台,结合Microsoft SqlServer2005后台数据库,采用Presentation Layer、Business Logic Layer、Data Access Layer三层分布式架构,设计开发了高校分布式文档管理系统(Distributed Document Management System,DDMS)。
系统的体系结构
(一)系统结构
系统体系结构:任何职能、教学和行政部门等可以通过Web浏览器进入文档管理系统进行文档的浏览、审核、上传、下载、共享等所划定权限内的操作。系统采用B/S结构,逻辑结构分为三层:Web表现层(大虚线框外部)、业务逻辑层(两个虚线框之间)、数据访问层(小虚线框内部)。各个层次所做工作相对集中单一,力求数据和表现分离以满足用户不断的需求变化,有利于系统的开发维护。
(二)功能描述
文档管理系统主要有系统管理、文档管理、文档搜索、部门管理、权限管理、日志管理等五大模块组成,功能结构如图1所示:
该系统设计目标就是利用Web信息技术将高校内各教学、行政单位的各类电子文档以文件的形式存储在本地服务器上,建立对应文档索引,并按一定的权限控制机制设置文档访问权限,以供动态查询访问,实现高校电子文档的易用性、规范性、安全性、共享性的管理目的。
各成员单位登录该文档管理系统,提供文档上传、下载功能,存储文档体(不仅是自己单位生成的文档,也可以是从其他成员单位下载的相关文档);同时建立存储本地文档的索引信息至后台数据库;最后设置该文档的访问权限。这样当访问者请求下载文档全文时,再根据该文档的索引信息,连接到文档存储位置,读取文件,传递给访问者。这样既实现了文档的分布式存储,缓解了集中式存储给服务器带来的压力,也减少了文档在网络上的传输量。
(三)用户角色权限设计
各级部门对文档的阅读操作权限控制是该系统安全性方面考虑的关键。用户角色权限管理的思想是:任何一个角色均被赋予一定的操作权限,每个合法用户又被赋予一定的角色,一个用户可以同时被赋予多个角色,使得用户与角色之间的关系是多对多的关系。管理员的职责是对普通用户进行授权管理,普通用户只能在管理员的授权下,从事相关操作。
在文档管理系统中引入用户角色权限管理的思想,提出了User-Role- Privilege管理模型。根据高校中的教学事务管理机制划分不同的职能教学部门。每一部门的教学人员对该部门的所有文档拥有完全控制权限,同时他可以设置其他不同部门的人员对本部门文档、文件夹的访问权限(例如:移动、删除、重命名、修改、公共只读等)比如财务处负责提交财务报表、教务处负责提交教务公文,其他部门可以访问这些文档,但无权修改或删除。这种设计思路保证了文档的灵活、高效和安全。因此基于上述权限设计思想,在该系统中,用户主要划分为以下三类:系统管理员:部门信息维护,操作用户的增加、删除、修改以及文档和文件夹操作权限分配,日志管理等。部门管理员:负责文档的上传、下载、移动、重命名等操作;负责该部门的文档管理、授权访问(包括文档管理、修改、只读等权限)工作;定期整理归类公共文档。普通用户:只能浏览文档、下载相关文档。
数据库设计
系统选取Microsoft SQL Server2005作为后台支撑数据库,Microsoft SQL Server2005支持二进制数据的存储,并具有安全性高、安装移植方便、可维护性好、商业数据挖掘等特点。DDMS的重要特征就是进行索引信息存储、文档访问权限控制的“库管理”,因此科学合理的设计数据库结构关系到系统性能和文档的管理效率,它在一定程度上也制约着系统的通用性和可扩展性。结合本人对教学管理的实践经验和充分调研的基础上,规划出以下规范、科学的数据结构,以此作为实现系统设计目标的基础。
DDMS_DocCtrl(文档权限表)
CREATE TABLE [dbo].[Doc_FileCtrl](
[CtrlID] [int] IDENTITY(1,1) NOT NULL,
[FileID] [int] NULL,
[GROUPID] [int] NULL,
[USERID] [int] NULL,
[AdminCtrl] [bit] NULL,
[WriteCtrl] [bit] NULL,
[ReadCtrl] [bit] NULL)
DDMS_DocIndex(文档索引表)
CREATE TABLE [dbo].[Doc_FileAtt](
[AttFileID] [int] IDENTITY(1,1) NOT NULL,
[FileID] [int] NULL,
[AttName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[AttSize] [int] NULL,
[AttType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[AttPath] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CRDT] [datetime] NULL,
[Content] [image] NULL,
[FileType] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL)
其他相关表设计如下:
DDMS_DocInfo(文档信息表)
DDMS_DocType(文档类型表)
DDMS_FolderInfo(文件夹信息表)
DDMS_FolderCtrl(文件夹权限表)
DDMS_Department(部门信息表)
DDMS_User(用户信息表)
文档权限表主要存储各个级别的用户(系统管理员、部门管理员、普通用户)对文档的访问权限(管理、修改、只读)信息,文件夹权限表设计与此类似。文档索引表主要存储文档的相关信息,以便建立索引快速查找存取,如:文档编号、文档名称、大小、类型、存储位置、上传时间等。文档信息表主要存储所属文件夹名、文档名、关键字、备注、生成时间、修改时间、删除时间、修改人、删除人、状态等信息,文件夹信息表设计与此类似。文档类型表主要存储各种文档文件格式信息(如:.doc,.xls,.png,.jpg,.ppt,.txt,.mdb,.zip等)。部門信息表主要存储ID、部门名称、部门信息描述等信息字段。用户信息表主要存储登录名、登录密码、用户名、所属部门、系统权限等信息。
结语
本文利用Web数据传输载体,结合分布式架构,针对目前高校教学电子文档管理现状,提出了高校分布式教学文档管理模型,该模型对文档的存储管理、共享方便高效,安全性好,办公效率明显得到提高,能加快推进高校信息化建设。
基金项目:湖北师范学院研究生启动基金项目(2007D16)。
(作者单位:湖北师范学院计算机科学学院)
参考文献
[1]叶宝军,秦鹏飞.文档管理系统模型研究与应用[J].东华大学学报(自然科学版),2002(5).
[2]DMKroenke.数据库处理:基础、设计与实现[M].电子工业出版社,1998.
[3]MicrosoftCorporation.数据库创建、数据仓库与优化[M].清华大学出版社,2001.
[4]CraigSMullins.数据库管理:实践与过程[M].电子工业出版社,2003.
[5]奚江华.ASP.NET2.0开发详解——使用C#[M].电子工业出版社,2006.