文档管理系统的研究与开源实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:pluto_jelly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]无论单位还是企业,经过多年信息化的发展,作为记录信息的文档随之爆炸性增长,相应的文档维护工作日益增多。急需一个工具记录文档修改了什么,什么地方修改了,什么时候修改了,谁修改了,为什么修改,以供文档比较和分析,通过权限控制网上查阅行为等等。传统的文件管理系统显然无法方便做到。针对这样的情况提出一种高性能的,安全的,低成本的开源解决方案。
  [关键词]文档管理系统 Subversion 版本控制 开源 Apache
  中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2008)1020134-01
  
  本文档管理系统的核心技术是基于Subversion的版本控制系统,应用版本控制系统对文档的处理和管理能力到日常的文档管理中来。系统采用开源架构实现,服务器采用Apache+SSL+Subversion,客户端采用SVN Web Client或TortoiseSVN。
  
  一、实现的关键技术版本控制系统Subversion的介绍
  
  随着信息技术的飞速发展,版本控制的价值已远远超出软件开发的领域,已经成为人们使用计算机管理易变信息的重要工具。
  Subversion是一个自由/开源的版本控制系统。在其管理下,文件和目录可超越时空,任意重现历史。Subversion将文件存放在中心版本库里,这个版本库好像一个文件服务器,可记录每一次文件和目录的修改情况,籍此将数据回复到之前的版本,并可查看数据的更改细节。
  Subversion的版本库可网络访问,允许用户在不同的电脑上进行操作,允许用户在各自的空间里修改和管理同一组数据。由于文档已版本化,就不必担心由于错误的更改而影响文档的质量-如果出现错误更改,撤销那次更改即可。
  Subversion比一般的版本控制的理念更先进,它是基于二进制格式的版本控制,既可管理文本格式的文档,也可管理任何二进制的文档。
  
   二、文档管理系统的三层架构
  
  (一)版本库接口层。为文档资料实际保存的地方。版本库支持BerkeleyDB和FSFS两种格式。
  (二)服务器层。服务器主要是Apache集成OpenSSL与Subversion。其中OpenSSL是SSL的一个开源实现,它为浏览器与Web服务器提供安全的加密的通讯,SSL的英文全称是“Secure Sockets Layer”,中文名为“安全套接层协议层”;服务器层实现Subversion的版本库通过WEBDAV协议进行访问。
  (三)客户端。主要为TortoiseSVN,TortoiseSVN是Subversion版本控制系统的一个免费开源C/S客户端。它可对文档库进行访问和管理。
  
  三、新型文档管理平台设计与实现
  
  (一)系统功能设计。
  1.记录和跟踪文档更新的历史过程。可查看和比较文档历史过程中每一个更新的版本,可随时恢复到某个历史版本,可跟踪该文档由谁创建,中间经过谁修改、多少次修改,每次修改的备注等。2.满足任意规模应用。满足一个单位或公司甚至集团的文档管理应用,并且可随时根据业务需要而“扩容”,以满足日益庞大的文档的管理需求。3.具备完善安全机制。文档分为受限文档和非受限文档,系统具备完善的权限控制和网络通讯安全控制。4.具备网络功能。无论在办公室、在家,还是出差在外,只要有网络,都可随时随地访问。5.使用简单方便。即可采用B/S架构,也可采用C/S架构。
  (二)文档库规划。为了更好地管理文档,必须进行分类管理。Subversion支持多个版本库,只需要多个版本库统一放在一个目录下即可。建议设一个空间比较大的、性能比较好的盘作为文档库的统一根目录,然后在该目录下根据实际需求创建若干的版本库。
  (三)文档管理系统的服务器配置与部署。
  1.文档管理系统的服务器配置。下载Subversion1.4.5安装包和带集成SSL的Apache安装包apache_2.2.4-win32-x86-openssl-0.9.8d.msi 进行安装和配置,然后需要创建用户文件和版本库的目录权限的控制文件并配置。为了保证客户端与服务器安全通讯,可配置安全连接SSL,可通过Apache集成openssl实现。详细配置步骤请到我的百度空间网站查看,网址:http://hi.baidu.com/zhengdms/blog。2. 客户端SVN WEB Client,TortoiseSVN介绍及使用。如果只需查看或下载最新文档,可通过浏览器访问Apahce服务器;可使用著名的开源Subversion客户端软
  件TortoiseSVN,其功能强大,使用简单方便。截图如右图:
  
  四、系统优势
  
  (一)成熟稳定。本方案是采用非常成熟稳定的开源架构构建。Apache服务器是众所周知的高效能,超稳定服务,非IIS能比的;Su、bversion在很多大型开源网站都用它管理软件配置,例如著名开源社区Apache和SourceForge等都在使用。
  


  (二)免费。本方案是基于开源架构,完全免费。可认为是没有任何软件成本。
  (三)管理任何规模的文档。本方案核心技术Subversion具有开销与更改的大小相关而不是与整个文件的大小相关的特征。
  (四)精细的权限管理。可管理到目录级权限。
  (五)版本化文档,可随意查看文档历史记录。一旦修改错误也可完全恢复到之前正确状态。
  
  五、结束语
  
  本文通过发现并挖掘版本控制在文档处理上的特点,进而提出新型的基于版本控制的文档管理系统,并详细地介绍文档管理系统的架构和配置。目前这样架构的文档管理系统已经应用在日常教学的文档管理工作中,例如教师教学日历提交、学生作业提交、课件共享等。
  
  参考文献:
  [1]Subversion官方手册[EB/OL],网址http://svndoc.iusesvn.com/,2007.
  [2]Subversion 官方网站[EB/OL],http://www.subversion.org/,2007 .
  [3]Subversion中文站[EB/OL],http://www.subversion.org.cn/,2007.
  [4]TortoiseSVN官方网站[EB/OL],http://tortoisesvn.tigris.org/,2007.
  [5]梅森.版本控制之道:使用Subversion,第2版[M].电子工业出版社. 2007.231.
  
  作者简介:
  郑兆华,女,福建莆田人,海南大学信息科学技术学院2006级通信与信息系统在职硕士研究生。
其他文献
[摘要]虚拟装配技术是一项全新的设计概念,是虚拟制造中的一项关键技术,可用于产品设计阶段进行预装、验证装配工艺的正确性等多个方面,是利用计算机三维建模技术模拟生成与实体零件相同的模型,并可以按照用户需求进行动态装配的一门新兴的三维应用技术。以单级减速器装配过程为例,介绍用Java3D构造虚拟场景,进行单级减速器装配仿真和信息交互课件开发技术。  [关键词]虚拟装配 装配仿真 Java3D 动画 交
据文献报道,骨髓瘤(MM)患者外周血液中有个体基因型(idiotype)B 淋巴细胞存在,该细胞的量与临床病情呈正相关。为了论证这一观点并进一步探讨其临床意义,本院测定3例 IgA MM
提出一种使用视频采集卡进行实时图像采集的方法,采用加拿大Matrox公司的RGB彩色视频采集卡,利用其附带的MIL函数库,用VB6.0编写图像采集控件程序,从外部的视频输出端获取视
人人都知道:你无法对所有人投其所好。你无法马上完成全部任务。你不是每件事都能做到尽善尽美。你不是每件事都能做得比别人好。你和他人没有什么差别。 Everyone knows: Y
[摘要]提出一种基于目标属性的关联规则挖掘算法,该算法对于不同目标属性的关联规则挖掘是相互独立的,虽然会产生重复工作,但是在并行计算以后效率得到了大大的提高。经过实验分析,对于同样的问题,采用该算法并引入并行计算后,效率要比采用间接挖掘方式的Apriori算法高得多。  [关键词]关联规则 目标属性 数据挖掘  中图分类号:TB9文献标识码:A 文章编号:1671-7597(2008)102012
随着CAD技术在企业工程设计中的大量使用及其技术的逐步完善,使其在实际生产中承担着不可替代的重要作用,但在提高企业工作效率,使工程设计人员更好的把CAD技术应用在更为广阔的设计和生产领域,为企业提高技术附加值的同时,一些负面效应也逐渐突显出来,下面就CAD技术在企业工程设计应用中的应用现状和存在问题进行简单的探讨。
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
介绍在供热行业中利用DCS对热水锅炉实行全自动燃烧控制,使锅炉出水温度随着环境温度的改变而改变,提高供热质量,同时节约了能源,降低生产成本,具有良好的应用前景。 Introd
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
心肌结构与收缩心肌纤维是由心肌细胞所组成。心肌细胞的外围是一层薄的细胞膜,即肌纤维膜,膜内有细胞浆与细胞核,在细胞浆中有一些重要的亚细胞结构,如肌原纤维、线粒体、