在线课件协同编辑控制策略的研究与实现
发布时间:2020-07-03 05:30
【摘要】:移动互联网飞速发展的前提是即时通讯技术与基于场景应用解决方案的日新月异,技术的发展也彻底变革了人们的传统沟通方式。在协同教学方面,其核心是基于教学实践活动的教学团队之间,师生之间的协作交流。而借鉴传统协同教学模式,如何利用研发技术设计出更适合的解决方案为协作教学提供高可用的模块服务以及支持在线课件协作编辑的教学实践活动?基于上述问题,本研究通过理论梳理与技术调研,基于当下的研发技术设计出能够支撑为在线课件协同教学提供场景的解决方案以及利用该方案实现高可用的模块服务,从而实现更为友好在线课件教学实践的使用体验。经过梳理和分析后重点提取出需要研究的核心问题分别是如何实现协作交互的实时数据同步传输以及如何基于功能模块服务性能扩容的架构部署设计。通过对即时通讯技术方案的调研,筛选出最合适本研究设计功能需求的应用层通信协议—WebSocket,其支持实时全双工通讯数据同步传输,非常契合实时协作交互教学实践活动的应用场景需求。在通信连接建立方面本文设计了基于LRU自增序列数发号方案的高进制压缩短码转换策略和基于URL参数传递与解析匹配连接的建立机制,实现快速高效建立协同编辑信息通讯;在数据同步与传输机制核心功能上,就传输过程中涉及到的矢量基础图形的传输控制信令进行设计,基于自定义基础图形库进行Canvas实时重绘渲染,从而有效的降低交互同步数据传输对于带宽的压力;在大文件的交互编辑方面,本文基于事件响应驱动的实时数据更新机制设计了混合传输方式的多媒体文件分发机制,让协作画布能够实时响应协作者的编辑操作而将具体文件数据分发交给HTTP协议进行切片传输,有效提升了实时交互编辑的流畅度;最后在画布冲突编辑数据同步处理方面提出了简单高效的基于版本增量更新的多终端数据同步机制,帮助服务端更为有效的处理交互数据。在功能模块服务、部署和架构方面设计了基于OAuth2.0身份认证的功能架构模块的分离策略与基于容器编排和交互同步服务性能的快速扩容策略。通过容器化部署准确控制硬件参数从而实现较为客观的模块服务性能测试,以供真实使用场景性能部署提供参考,实际场景测试模块所提供功能和性能服务都符合设计预期。
【学位授予单位】:华中师范大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:G434
【图文】:
WebSocket协议的是基于传输层TCP之上的应用层协议,但是其又和HTTP协逡逑议又存在着一定关系。WebSocket在通信握手阶段需要使用HTTP传输协议进行握逡逑手建立连接。其执行的Request邋Headers和Response邋Headers如下图2.1所不:逡逑//General逡逑Request邋URL:邋ws://Iocalhost:3001/5c6f6e65eOOcJflb48S5c79S/?逡逑EIG=3^tr邋ans邋por邋t邋ebs邋ocket?Lsi邋d=r邋ztCO邋5k-邋Nn2邋3邋j邋-邋r邋eAAAB逡逑Request邋Method:邋GET逡逑Status邋Code:邋101邋Switching邋Protocols逡逑//Request邋Headers逡逑Accept-Encoding:邋gzip,邋deflate,邋br逡逑Accept-Language:邋zh-CN邋?邋zh;邋q=D.邋9
(Controller)邋[33]。MVC邋模式最早是由邋TiygveReenskaug邋在邋1978邋年提出[34],其设计逡逑目的是实现一种动态的系统程序设计,使研发人员后续对程序的修改和扩展简化,逡逑并且使程序中某些功能可以得到重复利用,减少代码冗余度。在MVC设计中,将逡逑整个系统程序划分为三种组件:模型一视图一控制器,并且设计和定义它们之间的逡逑相互作用以及各自的逻辑处理职责[35],其模型(Model)用于封装与应用程序之间逡逑的数据结构信息,如在关系型数据库中的表信息(Table)或文档型数据库中的约束逡逑(Schema)都会根据不同后端编程语言封装成可以承载数据库表中具体信息从而实逡逑现通过控制器进行逻辑处理返回给视图层呈现;视图(View)是用于呈现给用户看逡逑到并参与其交互的界面,它作为一种输出数据并允许用户进行操作交互;控制器逡逑(Controller)用于处理来自视图(View)用户的提交数据和系统通过模型(Model)逡逑获得持久化层数据库的数据结合的处理逻辑而输出的用户想要得到的确定结果的逡逑数据信息。也因基于不同业务功能的逻辑划分使得如果系统采用MVC框架模式一逡逑是可以让开发人员只关注整层结构中某一层功能研发,提高研发执行效率;二是可逡逑以有效降低层与层之间的依赖,有利于各层执行基于研发系统规范标准,利于新功逡逑能进行替换原有层;三是基于功能逻辑拆分后方法可以进行系统复用,减少代码冗逡逑余度。一般的MVC系统结构特点如下图2.3所示:逡逑
本文编号:2739257
【学位授予单位】:华中师范大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:G434
【图文】:
WebSocket协议的是基于传输层TCP之上的应用层协议,但是其又和HTTP协逡逑议又存在着一定关系。WebSocket在通信握手阶段需要使用HTTP传输协议进行握逡逑手建立连接。其执行的Request邋Headers和Response邋Headers如下图2.1所不:逡逑//General逡逑Request邋URL:邋ws://Iocalhost:3001/5c6f6e65eOOcJflb48S5c79S/?逡逑EIG=3^tr邋ans邋por邋t邋ebs邋ocket?Lsi邋d=r邋ztCO邋5k-邋Nn2邋3邋j邋-邋r邋eAAAB逡逑Request邋Method:邋GET逡逑Status邋Code:邋101邋Switching邋Protocols逡逑//Request邋Headers逡逑Accept-Encoding:邋gzip,邋deflate,邋br逡逑Accept-Language:邋zh-CN邋?邋zh;邋q=D.邋9
(Controller)邋[33]。MVC邋模式最早是由邋TiygveReenskaug邋在邋1978邋年提出[34],其设计逡逑目的是实现一种动态的系统程序设计,使研发人员后续对程序的修改和扩展简化,逡逑并且使程序中某些功能可以得到重复利用,减少代码冗余度。在MVC设计中,将逡逑整个系统程序划分为三种组件:模型一视图一控制器,并且设计和定义它们之间的逡逑相互作用以及各自的逻辑处理职责[35],其模型(Model)用于封装与应用程序之间逡逑的数据结构信息,如在关系型数据库中的表信息(Table)或文档型数据库中的约束逡逑(Schema)都会根据不同后端编程语言封装成可以承载数据库表中具体信息从而实逡逑现通过控制器进行逻辑处理返回给视图层呈现;视图(View)是用于呈现给用户看逡逑到并参与其交互的界面,它作为一种输出数据并允许用户进行操作交互;控制器逡逑(Controller)用于处理来自视图(View)用户的提交数据和系统通过模型(Model)逡逑获得持久化层数据库的数据结合的处理逻辑而输出的用户想要得到的确定结果的逡逑数据信息。也因基于不同业务功能的逻辑划分使得如果系统采用MVC框架模式一逡逑是可以让开发人员只关注整层结构中某一层功能研发,提高研发执行效率;二是可逡逑以有效降低层与层之间的依赖,有利于各层执行基于研发系统规范标准,利于新功逡逑能进行替换原有层;三是基于功能逻辑拆分后方法可以进行系统复用,减少代码冗逡逑余度。一般的MVC系统结构特点如下图2.3所示:逡逑
【参考文献】
相关期刊论文 前5条
1 陈文红;焦建利;周岩;孙照;;网络协同教研促进教师专业发展[J];教育信息技术;2013年Z2期
2 张辉帅;王劲林;朱小勇;孙鹏;;一种实时自适应HTTP流化码流切换算法[J];计算机工程;2013年02期
3 胡敏;刘六程;刘鹏;;基于WebRTC的视频会议系统的设计与实现[J];电视技术;2013年01期
4 李继玲;殷锋;;HTTP流化技术研究[J];西南民族大学学报(自然科学版);2010年06期
5 刘迎春;;“协同教学”的理性分析与实践展望[J];浙江师范大学学报(社会科学版);2010年03期
相关硕士学位论文 前3条
1 吴杰楚;基于Docker-Swarm的微服务管理技术研究与实现[D];华南理工大学;2018年
2 赵鹏利;基于HTML5移动开发技术的矿山安全监测系统的设计与实现[D];贵州大学;2017年
3 陈席林;分布式持久化缓存系统的研究与实现[D];重庆大学;2013年
本文编号:2739257
本文链接:https://www.wllwen.com/jiaoyulunwen/jgkg/2739257.html