论文部分内容阅读
在科研单位或企业中的不同部门之间,往往需要相互协作,即为协同工作,协同编辑系统为协同工作提供便利,因此,协同编辑系统的研究成为目前很多科研单位和企业关注的焦点。目前,关于协同编辑的相关软件都是基于C/S(Client/Service)模式开发的。在这种模式下的很多协同编辑系统,用户需要开发一个完整的软件系统,系统的开发难度比较大,而且系统不易于维护,同时系统的开发还需要考虑跨平台的问题,这些因素极大的制约了基于C/S模式下的协同编辑系统的发展。近年来,随着Web技术的不断发展,基于B/S(Browser/Service)模式的开发受到了越来越多的关注,逐渐取代C/S(Client/Service)模式的开发,基于Web的协同编辑系统的开发成为主流。所以,本文针对基于Web的协同编辑系统展开了相关的研究工作,利用目前常见的前端Web技术配合SSH框架,设计并实现了基于Web的协同编辑系统。首先,本文介绍了协同编辑系统研究中所需要的相关技术,包括前端Web技术,后端Java Web技术和数据库技术,并利用这些技术为系统开发做铺垫。其次,本文针对基于Web的协同编辑系统所需的相关功能做了相应的设计,包括用户系统、日志系统、编辑系统、检索系统、存储系统以及协同编辑系统,并将协同编辑系统设计为过程管理系统、版本控制系统以及多人协作模式三个模块实现。在设计过程中,针对用户的需求,设计了有效的文档过程管理方案。另外,本文针对常见版本控制工具svn(subversion)中出现的问题进行有效优化,提出了最长递归链和最大递归时间控制的解决方案,并给出了相应的流程图。同时,本文针对不同的用户,设计了异步协同和同步协同的方案,并利用协同锁解决管理和控制同步协同中的多用户协同编辑中出现的文档乱码问题。再次,本文针对web系统安全中的常见问题,给出了相应的系统安全解决方案,从而保证协同编辑系统的安全性和可靠性。最后,本文依据前文的设计方案,以目前常见的在线科研论文的协同编辑为例,实现了一个可用的协同编辑系统,并将系统部署在服务器上,对其功能做了相关的测试工作,取得了良好的效果。