Font Size: a A A

Design And Implementation Of Real-time Online Editing System Based On Division And Collaboration

Posted on:2020-08-31Degree:MasterType:Thesis
Country:ChinaCandidate:R N DongFull Text:PDF
GTID:2428330572473563Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
The emergence of computer-supported cooperative work allows people in geographically dispersed locations to collaborate on a task over a network connection.Among them,collaborative editing is one of the most common collaborative work,which can definitely improve the efficiency of team work.Therefore,this paper aims to design and implement an online document editing system which is suitable for team collaboration scenarios with clear division of labor and priority relationship.Different from the traditional C/S mode architecture,this system is developed based on the SaaS service mode.Users do not need to install software,but can handle the same document online in real time together as long as they access the web page through the browser.Focusing on the two main problems in collaborative editing,the corresponding solutions are given in this paper.Firstly,for the resolution of editing conflicts,based on the maintenance of CCI model,several typical concurrent control algorithms were compared and analyzed.Then,combined with the team scenarios with clear division of labor and priority relationship,and based on operation transformation algorithm,a collaborative consistency maintenance algorithm based on the weight of team members was proposed.The correctness of the algorithm is verified by the CCI model,and the superiority of the algorithm in operation intention-preservation is verified by the comparison experiment.For reducing the probability of editing conflicts,this paper proposes a fine-grained permission configuration method based on editing regions.By setting the permissions of document regions,users can prevent others from operating on the protected areas,which can reduce the possibility of editing conflicts.After the analysis of the primary problems,the system requirements analysis and functional module design and implementation is processed.The system is divided into user management,document management,collaborative control,message management and other modules.The system is implemented by some development technologies such as React,Node.js,WebSocket and so on.Then,detailed functional and performance tests are carried out to ensure the correctness and availability of the system.
Keywords/Search Tags:collaborative editing, concurrency control, operation transformation, permission management, SaaS
PDF Full Text Request
Related items