论文总字数:24718字
摘 要
随着信息化的不断发展,高效的信息传递成为当代工作生活的质量保证之一。计算机硬件性能的提高,通讯设施的日趋完善,使得我们不再受时空上的限制,以协同的方式进行社会生产工作。
文档作为信息传递的载具,具有文字图片,链接,模型图例等类型的内容;多角度、多样式的表述我们的想法。合作团队在进行项目讨论时,需要将每个人的意见及时通知到团队,以加速团队内的讨论或减少不必要的误会。协同编辑是协同工作的重要研究方向,将其应用于实际中自然势在必行。
本文旨在讨论协同编辑中需要解决的主要难点,即确保文档协作中的一致性维护以及多端之间的消息同步;经过相关技术的调研与比较,结合项目的开发情况以及COT算法原理设计出一套确保并发控制的全新方案。
为了完成一个完整的多人协作文档系统,本文针对文档管理模块,用户管理模块,协作者模块,用户权限模块等业务模块进行了设计和实现。
通过对多人协作文档系统的设计与实现,完成了一个应用于企业内部的产品,促进企业内开发人员进行高效的协同工作。
关键词:一致性维护,并发控制,即时通信,SaaS
Abstract
With the continuous development of informatization, efficient information transmission has become one of the quality guarantees of contemporary work and life. The improvement of computer hardware performance and the increasingly perfect communication facilities make us no longer subject to the limitation of time and space and carry out social production work in a coordinated way.
As a vehicle for information transmission, documents have literal, pictures, links, models and other types of content, which describes our ideas from multiple perspectives. If here is a discussion of the project, the cooperation team needs to send everyone's opinions to the other members in time to speed up the discussion within the team and reduce unnecessary misunderstandings. Collaborative editing is an important research direction of collaborative work and it is necessary to be applied into practice.
This paper aims to discuss the main difficulties that need to be solved in collaborative editing, as ensuring consistency maintenance in document collaboration and message synchronization between multiple ends. After investigation and comparison of relevant technologies, a new scheme to ensure concurrent control is designed based on the infrastructure and the principle of COT algorithm.
To work out the complete collaborative document system, this paper designs and realizes the modules of document management, user management, collaborator, user permission and other business.
Through the design and implementation of multi-person collaboration documents system, this product was completed and applied in the enterprise, which promoted the efficient collaborative work of developers within the enterprise.
Key words: consistency maintenance, concurrency control, timely communication, SaaS
目 录
摘 要 3
Abstract 4
第一章 绪论 1
1.1 研究背景和意义 1
1.2 国内外研究 1
1.2.1 一致性维护和并发控制 2
1.2.2 数据通信 2
1.2.3 协同感知 3
1.3 研究目标及内容 3
1.4 论文的组织结构 3
第二章 协同编辑的相关技术 5
2.1 并发控制 5
2.1.1 并发控制的目标 5
2.1.2 并发控制的解决方案 6
2.1.3 并发控制的方案比较 8
2.2 协同编辑中的消息传递 9
2.2.1 协同编辑的体系结构 9
2.2.2 实时通信的通讯协议 11
2.3 本章小结 12
第三章 多人协作文档系统总体设计 13
3.1 系统需求分析 13
3.1.1 功能需求 14
3.1.2 非功能需求 14
3.2 系统体系架构以及应用架构设计 14
3.2.1 系统体系架构 14
3.2.2 应用架构 15
3.3 系统数据库设计 16
3.4 系统安全性设计 19
3.4.1 SQL注入以及防范 19
3.4.2 XSS注入以及防范 19
3.4.3 用户安全防范 19
3.5 前后端交互数据形式 20
3.6 操作转换算法设计 20
3.6.1 GOTO算法 21
3.6.2 COT算法 21
3.6.3 实际开发中用到的算法 22
3.7 本章小结 22
第四章 系统模块的具体实现 23
4.1 文档操作消息同步实现 23
4.2 并发控制实现 23
4.2.1 后端调用过程 24
4.2.2 前端调用过程 25
4.2.3 实现效果展示 26
4.3 其他业务模块实现 27
4.3.1 软件服务的引用 27
4.3.2 文档管理模块 28
4.3.3 文档权限模块 29
4.3.4 协作者模块 30
4.4 本章小结 31
第五章 项目测试 32
5.1 测试环境 32
5.2 功能测试 33
5.3 非功能测试 33
5.4 本章小结 34
第六章 总结与展望 35
6.1 论文整体总结 35
6.2 论文后续工作展望 35
参考文献 36
致 谢 38
第一章 绪论
1.1 研究背景和意义
可以亲身感受的到,世界正在变得日益复杂,每个群体时时刻刻都在进行着具有固定模式的生产和交互,这是一个种群得以繁衍生息的规律。计算机自诞生以来便一直在飞速发展,从简单的机器码表示,到现在丰富的高级语言,并能够存储越来越丰富的信息,成为人类日常交互的重要载具。伴随通信技术的日趋发展,以人们协同工作方式为背景的研究应运而生。
在日常生活中,人们通过多点线上聊天来实现多人的信息交互。在企业环境下,无论是开发小组之间的合作,还是开发人员和客户之间的产品内容交互都是需要一些现代交流技术的支持,比如多人线上通话,视频会议,协同编辑等。多人协作文档以文字图片等多种内容表现形式,保证了多方可以进行快速,全面,自由的信息传递。
剩余内容已隐藏,请支付后下载全文,论文总字数:24718字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;