您的当前位置:首页正文

基于SSL的网络文档管理系统的设计与实现

2023-09-15 来源:V品旅游网
维普资讯 http://www.cqvip.com 开发案例。 基于SSL的网络文档管理系统的设计与实现 侯 戎 (广州市委党校花都分校.广州510800) 摘要:针对网络文档管理系统数据在传输过程中易被窃取等安全性方面的问题.通过使用SSL 安全认证机制以及,NET组件技术,设计一个基于SSL的网络文档管理系统.系统实现 了对电子文档方便、安全和高效的集中统一管理。 关键词:文档管理;加密套接字协议层;ASP.NET;-x ̄iZ书 q'0 引言 随着各行业信息化建设的飞速发展,政府、企事 业单位产生了大量的各类电子文档.在对这些文档使 用和管理的过程中,我们常常会遇到远程传送困难、 文档检索不便、安全性差等问题。为了解决这些问题, 实现方便、安全和高效地管理使用电子文档,本文设 计了一种基于SSL的网络文档管理系统。 表示层,是为用户提供对应用程序的访问;业务逻辑 层,实现应用程序的业务功能;数据访问层,为业务逻 辑层或用户表示层提供数据存储、访问服务。系统运 行结构如图1所示。 1 系统设计 基于SSL的网络文档管理系统是将电子文档集 中统一放置在服务器上管理.用户通过Intranet或In. ternet远程管理自己文件空间中的文档及文件夹.对 其进行添加、删除、下载、检索等操作。系统采用B/S 结构.而在默认情况下H rrP协议是没有任何加密措 施的.所有的消息都是以明文形式在网络中传送,攻 击者可轻易获取服务器和客户端之间的通信内容.为 了保障文件在传输过程中不被窃听和监控.我们使用 SSL安全协议对用户登录进行认证以及对数据进行 加密Il1。 图1系统运行结构图 三层结构将用户表示部分和业务逻辑部分按照 客户层和应用服务器相分离.客户端和应用服务器、 应用服务器和数据库服务器之间的通作、数据交换等 都通过.NET组件和配件来实现。大大降低了应用系 统开发和维护的成本,扩展性大大增强。 基于SSL的网络文档管理系统包括以下几个功 能模块:权限管理.系统对不同的用户授予不同权限, 1.2数据库设计 根据系统的需求分析,系统主要有用户、文档、目 现 做到对文档的安全储存及访问;目录管理。用户可自 代 定文档目录.以便于分类管理;文档管理。文档的建 计 立、删除、更名等,具体的文件以附件的方式存储;文 算 档查询.可对存储在系统中的文档进行标题、关键词、 规 ^ 录、部门、角色、文档类别等6个实体,在对文档的存 储中.我们将文档的信息和文档正文内容分开存储, 对于文档的访问控制,通过赋予文档的不同的权限来 实现,另外我们对文件的访问建立日志表。所以系统 总 1.1系统结构 第 二 作者、类型等检索。 系统采用典型的三层结构设计模型.分别为用户 增加了文档信息、文档权限、日志3个实体[21。因此,根 据实体关系.建立相应的数据表。 八 九 期 收稿日期:2008—04-01修稿日期:2008-05-06 作者简介:4 ̄(1972一),男,江西余干人,讲师,硕士,研究方向为计算机网络、远程教育’ @MODERN COMPUTER 20o8.8 维普资讯 http://www.cqvip.com

兰竺 .// 各表如下.其中主键用直形下划线表示,外键用 波浪形下划线表示 (1)用户表(JTJ J ̄ID,密码,姓名,性别,角色ID, ——部门ID。电话,登录时间) (2)部门f部门ID,部门名称) (3)角色阳色ID,角色描述,权限级别) (4)文档信息表( ! ,标题,文档编号,状态, 父文档编号,作者,类别ID,发布者,部门ID,创建时 间,更新时间,删除时间,文档类型,版本,关键字,摘 要.文件名称1 (5)文档权限表(文档ID,权限级别,删除标志) (6)文档附件表(附件ID,附件所属文档ID,附件 名,大小,类型,存放路径,创建时间,删除标志) (7)目录信息表(文件夹ID,上级文件夹ID,文件 夹名称.创建者ID,创建时间,更新时间,删除时间, 删除标志) (8)目录权限表(目录ID,权限级别。目录管理 权.目录写权。删除标志) (9)附件类型表(文件名,类型,大小) (10)日志表(用户ID,操作时间,对象,操作类 型 由于篇幅关系。数据库关系图略 1.3系统安全性的设计 基于SSL的网络文档管理系统.通过建立SSL服 务器,从用户登录认证和数据传输加密两个方面来保 重系统的安全。SSL位于H.I-I1)层和TCP层之间。建 立了SSL安全机制后.只有SSL允许的客户才能与 SSL允许的web站点进行通信。 用户在登录时向SSL安全服务器提交一个身份 认证请求.该请求通过SSL连接传输到认证服务器. 服务器比对用户登录ID、口令、IP地址是否匹配数据 库中存储信息,如果正确,则返回确认消息,启动用户 进入系统并赋予相应的权限嘲。用户在传送文档的过 程中,通过SsL安全机制使用数字证书.建立用户与 服务器之间的加密通信,确保所传递信息的安全性 2功能实现 基于SSL的网络文档管理系统可运行于Intranet 和Intemet中.服务器端的软件配置为:Windows 2003 Server,微软IIS Web服务器,.NETFramework。客户端 的软件配置为:WindoWS 2000 003等操作系统和 IE6浏览器。系统开发语言为C舟语言。开发平台采用 了微软Visual Studio.NET 2003,后台数据库为微软 SQL Server 2003。 2.1创建SQL存储过程 本系统中数据访问层对数据库的访问采用存储 过程的方式进行。利用存储过程可以可提高数据库执 行速度并可减少开发人员的工作量.另外可以增加系 统设计的灵活性。在数据库发生变化时。可随时对存 储过程进行修改。但对应用程序源代码毫无影响。从 而极大地提高了程序的可移植性。 在设计存储过程的时候.将模块的功能细化.设 计了以下几类存储过程。一是获取文件夹信息。文件 夹的内容.文档类型.权限以及附件内容等信息的过 程;二是对文件夹、文档移动操作的过程;三是保存文 件夹、文档,保存附件的过程;四是删除人员的权限, 删除文件夹、文档的过程。 下面以获取文件夹及文件的信息这个存储过程 为例,给出它的设计代码。 CREATE PROCEDURE GetDocina8 @f0lderId int AS If(@foldId!=o1 Select FoldId,DocId,FoName,Doc.Typeld,Titie,Author,DocDam, DocType,DocState from Doc,FileA where Folderld=Co ̄olderId And Doc.TypeId=FileA.typeId and state=O Union Select HFId,Folderld,FoName,DocFolder.TypeId,Title,AlIt}l0r, DocDate,DocType,DocState from Doc,FileA where DocFoldeL Typeld=FileA.typeId and HFId=@FolderId and state=O Else Select FoldId,DocId,FoName,Doc.TypeId,Tide,Author,kword, DocDate,DocType,DocState from Doc,FileA where state--0 and Doc.typeId=FileA.typeId GO 此过程使用循环读取以及联合查询来遍历文件 理 代 夹中的文件及子文件夹信息嘲。 计 2.2功能实现使用的关键技术 算 要实现系统文档管理的各项功能.要用到Sys. 机 ^ tem.IO命名空间的下列对象:File/FileInfo.Directory/ 总 Directorylnofo和Path。其中,File/Filelnfo类和Di. 第 rectory/Directorylnfo类分别用来完成与文件、目录相 二 关的复制、删除等操作.Path类则用来对包含文件和 八 九 期 MODERN COMPUTER .8 @ 维普资讯 http://www.cqvip.com

\ 日录信息的字符串进行各类运算操作[Sl 开发案 Web服务器上启用SSL功能.可以通过IIS证书向导 证书认证机构.即需要安装CA证书。 服务器端证书的安装和SSL功能启用过程如下: 系统中文档管理的界面及操作方法类似Win. dows资源管理器。目录树页面的生成我们使用微软 进行设置;浏览器端必须同Web服务器信任同一个 免费提供的浏览器Web控件(Inte/net Explorer Web- Controls)中的TreeView控件.此控件可以很方便地实 现目录树的结构。TreeView树形控件.由多个 TreeNode节点组成.每个TreeNode里面还可以包含 任意多个TreeNode 包含TreeNode及其子节点的层 在Windwos Server 2003中的控制面部中添加证书. 按照安装步骤.只需要选择独立根CA以及确认服务 器的IP地址。完成上面的设置后.就要把刚刚生成的 服务器证书提交给在本地安装的证书服务器 默认安 次结构构成了控件所呈现的树结构 在Visual Studio .装结束后.SSL并没有启动.需要手动启动站点SSL 的加密通道,并且确定HTYPS使用的端口是443。 NET设计器中.使用TreeNode编辑器可以很容易地 创建和修改TreeNode节点州。TreeNode通过Naviga. uUd属性与URL相关联.当关联URL的TreeNode 时,会自动导航到指定的URL。 上传文件的具体实现过程如下:首先取得要上传 文件的文件名及本地保存路径。 Stirng口utile=this.ifle.postedfile.FileName.Split(new char 口{‘\、’I String fpath=MapPath(…)+”\、”+UpFilePath+”\、”+utile 3结语 基于SSL的网络文档管理系统将企事业单位内 部电子文档集中管理,做到了文件传输快速、方便,管 机制.解决了系统的安全性问题。 参考文献 理规范.软件界面友好,使用方便。系统采用SSL安全 【utile.Length一1】 f11SSL协议在Web服务器中的安全应用.太原城市职业技 术学院学报.2005(3):172 『21李琳.基于B/S架构的文档管理系统的设计与实现.南京 理工大学.2007:35—37 然后判断文件是否存在.如存在则继续取得文件 扩展名、文件类型、文件大小等信息.并创建一数组变 量用于存放文件内容。再读取文件上传的路径.使用 stream类将文件流读到刚创建的数组中.最后将文件 保存.并保存附件信息到数据库的文件附件表中。[41 Stream StreamReader=File.PostedFile.InputStream; 『31黄家林’李福芳等.网络用户安全身份认证系统设计与实 现.电脑开发与应用.2003(4):40 f41季久峰,李志等.ASP.NET办公自动化系统开发实例导航. 北京:人民邮电出版社,2004:331,353,356 『51吴俊.ASP.NET构建网络硬盘应用系统.软件报,2oo7 StreamReader.Read(ifleArr,0,FileSize); 2.3 SSL安全认证服务器的建立 要想成功架设SSL安全认证服务器需要具备以 下几个条件:在Web服务器上安装服务器证书;在 (2.12) 『61历毅.基于SSL的远程教育网络硬盘的设计与实现.山 西广播电视大学学报.2005(5):23 现 Design and I mplement of a Network Docu ment Management System Based on SSL HOU Rong (Guangzhou Municipal Committee Party School Huadu Branch School,Guangzhou 510800) Abstract:To settle the security problem of the network document management system’S data being bu ed easily in the process of transmission,throuth using SSL security and authentication mechanism,and the.NET component technology,designs a network—based SSL document management system,to achieve convenient,secure and efficient centralized and unified management of electronic documents. 代 计 算 机 ^ 总 第 二 八 九 期 v Keywords:Document Management;Security Socket Layer;ASP.NET;Security Certiifcate @MODERN COM PUTER 2008.8 

因篇幅问题不能全部显示,请点此查看更多更全内容