云平台下在线实时协同编辑工具的研究与实现(源码)【字数:20756】
摘 要随着互联网技术的发展,协同编辑技术越来越成熟,但这些技术大多数都是基于C/S(Client/Server)模式实现的。C/S模式的应用软件具有开发难度大、维护升级困难、不支持跨平台等缺陷,极大的制约了协同编辑工具的发展。近些年来,随着Web技术的发展,基于B/S(Browser/Server)模式的软件兴起,在很多应用场景下,正逐渐取代C/S模式的软件,成为协同编辑技术的主流。本文主要研究一种云平台下的在线实时协同编辑工具,参考现有的协同编辑技术设计了一种基于B/S模式的协同编辑方案。该方案采用协同工作组模式,有表示层、业务逻辑层和数据访问层三个层次和访问控制模块、用户管理模块、工作组管理模块,协同编辑模块、数据存储模块、资源回收模块六个子模块。相较于其他的协同编辑工具,具有操作简单、使用灵活的特点,且成本低廉,非常适合小型企业和团队来进行协同编辑工作,也可用作头脑风暴等用途。本文介绍了协同编辑技术研究过程中所需要的相关技术,如Web技术、Java语言编程和版本控制等。详细说明了使用相关技术设计和实现系统的整体结构和各部分功能的过程,并对该过程中的关键技术进行详细说明。通过一系列的系统测试,了解系统的运行情况,取得了预期的效果。
目 录
第一章 绪论 1
1.1研究背景 1
1.2国内外研究现状 1
1.3研究意义 2
1.4论文的组织结构 2
第二章 实时同步协同编辑工具相关技术简介 3
2.1 Web相关技术 3
2.2 Java语言编程 3
2.3实时同步协同编辑技术 4
2.3.1计算机支持协同工作技术 4
2.3.2版本控制技术 4
2.4云服务器搭建与部署 4
2.5技术分析与比较 5
2.5.1现有技术分析 5
2.5.2本课题技术分析 5
2.6本章小结 6
第三章 实时同步协同编辑工具分析与设计 7
3.1系统需求分析 7
3.1.1功能性需求 7
3.1.2系统性能需求 8
3.2系统基本框架设计 8
3.3系统主要 *好棒文|www.hbsrm.com +Q: #351916072#
功能设计 10
3.3.1多人协作功能设计 10
3.3.2版本控制功能设计 10
3.3.3在线编辑功能设计 11
3.3.4工作组功能设计 11
3.3.4用户模块设计 12
3.3.5资源回收功能设计 12
3.5数据库设计 12
3.5.1数据库表设计 12
3.5.2数据库表关系 14
3.6本章小结 14
第四章 实时同步协同编辑工具实现 15
4.1系统基本框架实现 15
4.2系统核心功能实现 16
4.2.1多人协同功能的实现 16
4.2.2版本控制功能的实现 17
4.3系统主要功能模块实现 17
4.3.1在线编辑功能的实现 17
4.3.2工作组的实现 18
4.3.3用户模块的实现 18
4.3.4资源回收功能的实现 19
4.4数据库实现 20
4.5本章小结 21
第五章 相关核心技术算法实现 22
5.1版本控制核心算法 22
5.2 多线程编程技术 23
5.3 本章小结 24
第六章 系统运行及测试 25
6.1系统运行 25
6.1.1系统运行环境 25
6.1.3系统运行结果 25
6.2系统测试 26
6.2.1系统测试环境 26
6.2.2功能测试 27
6.2.3性能测试 28
6.3本章小结 29
结束语 30
致谢 31
参考文献 32
第一章 绪论
1.1研究背景
随着互联网技术和各类云平台的发展,越来越多的企业和部门将团队事务的处理放在了云端,如云处理、云存储、云传输等。依靠强大的云平台,可以让一个企业内部不同部门或同一个部门的每个员工分布在不同地域时的联系更加紧密,协作更加方便,即分布式多人协作。在多人协作的过程中,往往需要很多人对相关文档进行协同编辑。作为分布式多人协作的一项重要内容,协同编辑越来越受到人们的重视。
随着协同编辑技术的发展,市场上协同编辑的产品越来越多。微软Office系列软件中设计了协同编辑功能,用户可以通过共享功能,将自己的文档保存在云端(即OneDrive),然后邀请他人对自己的文档进行协同编辑。这类解决方案,虽然很大程度上满足了协同编辑的需求,但是同时也暴露了一系列的问题。首先其基于异步的协同方式,不支持多人同时对一份文档进行同步协同编辑,在多人同时编辑同一份文档之后,难以进行内容合并和管理,容易导致被编辑内容的混乱甚至是丢失;其次,其基于C/S(Client/Server)模式,不支持跨平台,用户需要安装相应的客户端,还需要注册相关账号,登录之后才能使用,提高了使用门槛,也不利于后期软件的升级和维护;并且每个文件都需要在云端保存一个相应的副本,这对临时文件的管理带来了一定的麻烦。因此寻求一种基于B/S模式的在线同步协同编辑工具显得非常必要。用户打开浏览器即可使用该系统,能够降低协同编辑系统的使用门槛,节省额外的工作时间,提高工作效率。
1.2国内外研究现状
国内外很早就展开了对协同编辑技术的研究。上个世纪80年代,美国麻省理工学院(MIT)的依瑞格里夫和美国数字设备公司(DEC)的保尔喀什曼等人就提出计算机支持协同工作技术,并且在远程医疗、远程教育和远程会议等领域取得了一定的成果,这个技术也就是现在的CSCW(Computer Supported Cooperative Work)技术[1]。CSCW技术的定义为:在计算机技术和网络技术支持的环境中(即CS),地域分散的一个群体交互通信、协调、协同和协作完成一项共同的任务(即CW)[2]。然而该技术是基于C/S(Client/Server)模式构建,具有对硬件的要求较高、不支持跨平台使用、软件维护和升级难度较大等缺点,在互联网时代的今天已经无法满足人们的需求。
协同编辑,又称计算机支持的协同编著(Computer Supported Cooperative Authoring,CSCA),是CSCW技术的一个分支。它允许分布在不同地点的用户,协作完成对文档的编辑,从而提高整个群体的工作效率。其应用十分广泛,可用于计算机远程会议、远程学习,协作编著,协作编程等。从上个世纪80年代CSCW概念提出以来,协同编辑便一直受到广泛关注,有众多的研究者来进行研究。协同编辑根据不同的方式可以有如下几类:
目 录
第一章 绪论 1
1.1研究背景 1
1.2国内外研究现状 1
1.3研究意义 2
1.4论文的组织结构 2
第二章 实时同步协同编辑工具相关技术简介 3
2.1 Web相关技术 3
2.2 Java语言编程 3
2.3实时同步协同编辑技术 4
2.3.1计算机支持协同工作技术 4
2.3.2版本控制技术 4
2.4云服务器搭建与部署 4
2.5技术分析与比较 5
2.5.1现有技术分析 5
2.5.2本课题技术分析 5
2.6本章小结 6
第三章 实时同步协同编辑工具分析与设计 7
3.1系统需求分析 7
3.1.1功能性需求 7
3.1.2系统性能需求 8
3.2系统基本框架设计 8
3.3系统主要 *好棒文|www.hbsrm.com +Q: #351916072#
功能设计 10
3.3.1多人协作功能设计 10
3.3.2版本控制功能设计 10
3.3.3在线编辑功能设计 11
3.3.4工作组功能设计 11
3.3.4用户模块设计 12
3.3.5资源回收功能设计 12
3.5数据库设计 12
3.5.1数据库表设计 12
3.5.2数据库表关系 14
3.6本章小结 14
第四章 实时同步协同编辑工具实现 15
4.1系统基本框架实现 15
4.2系统核心功能实现 16
4.2.1多人协同功能的实现 16
4.2.2版本控制功能的实现 17
4.3系统主要功能模块实现 17
4.3.1在线编辑功能的实现 17
4.3.2工作组的实现 18
4.3.3用户模块的实现 18
4.3.4资源回收功能的实现 19
4.4数据库实现 20
4.5本章小结 21
第五章 相关核心技术算法实现 22
5.1版本控制核心算法 22
5.2 多线程编程技术 23
5.3 本章小结 24
第六章 系统运行及测试 25
6.1系统运行 25
6.1.1系统运行环境 25
6.1.3系统运行结果 25
6.2系统测试 26
6.2.1系统测试环境 26
6.2.2功能测试 27
6.2.3性能测试 28
6.3本章小结 29
结束语 30
致谢 31
参考文献 32
第一章 绪论
1.1研究背景
随着互联网技术和各类云平台的发展,越来越多的企业和部门将团队事务的处理放在了云端,如云处理、云存储、云传输等。依靠强大的云平台,可以让一个企业内部不同部门或同一个部门的每个员工分布在不同地域时的联系更加紧密,协作更加方便,即分布式多人协作。在多人协作的过程中,往往需要很多人对相关文档进行协同编辑。作为分布式多人协作的一项重要内容,协同编辑越来越受到人们的重视。
随着协同编辑技术的发展,市场上协同编辑的产品越来越多。微软Office系列软件中设计了协同编辑功能,用户可以通过共享功能,将自己的文档保存在云端(即OneDrive),然后邀请他人对自己的文档进行协同编辑。这类解决方案,虽然很大程度上满足了协同编辑的需求,但是同时也暴露了一系列的问题。首先其基于异步的协同方式,不支持多人同时对一份文档进行同步协同编辑,在多人同时编辑同一份文档之后,难以进行内容合并和管理,容易导致被编辑内容的混乱甚至是丢失;其次,其基于C/S(Client/Server)模式,不支持跨平台,用户需要安装相应的客户端,还需要注册相关账号,登录之后才能使用,提高了使用门槛,也不利于后期软件的升级和维护;并且每个文件都需要在云端保存一个相应的副本,这对临时文件的管理带来了一定的麻烦。因此寻求一种基于B/S模式的在线同步协同编辑工具显得非常必要。用户打开浏览器即可使用该系统,能够降低协同编辑系统的使用门槛,节省额外的工作时间,提高工作效率。
1.2国内外研究现状
国内外很早就展开了对协同编辑技术的研究。上个世纪80年代,美国麻省理工学院(MIT)的依瑞格里夫和美国数字设备公司(DEC)的保尔喀什曼等人就提出计算机支持协同工作技术,并且在远程医疗、远程教育和远程会议等领域取得了一定的成果,这个技术也就是现在的CSCW(Computer Supported Cooperative Work)技术[1]。CSCW技术的定义为:在计算机技术和网络技术支持的环境中(即CS),地域分散的一个群体交互通信、协调、协同和协作完成一项共同的任务(即CW)[2]。然而该技术是基于C/S(Client/Server)模式构建,具有对硬件的要求较高、不支持跨平台使用、软件维护和升级难度较大等缺点,在互联网时代的今天已经无法满足人们的需求。
协同编辑,又称计算机支持的协同编著(Computer Supported Cooperative Authoring,CSCA),是CSCW技术的一个分支。它允许分布在不同地点的用户,协作完成对文档的编辑,从而提高整个群体的工作效率。其应用十分广泛,可用于计算机远程会议、远程学习,协作编著,协作编程等。从上个世纪80年代CSCW概念提出以来,协同编辑便一直受到广泛关注,有众多的研究者来进行研究。协同编辑根据不同的方式可以有如下几类:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/426.html