兰竺 .// 各表如下.其中主键用直形下划线表示,外键用 波浪形下划线表示 (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
因篇幅问题不能全部显示,请点此查看更多更全内容