论文部分内容阅读
本课题来自国家科技部2006年国家科技基础条件平台建设项目“网络协同研究与工作环境建设”。整个网络协同研究公共服务平台系统支持同步和异步两种协同方式,支持人机、人际协同的工作方式。提供了一个开放的软件应用集成环境,包括协同工具的组件库、接口标准和集成规范等,以方便各个学科的工作者根据自身特点和专业知识开发特定领域的协同工具。这样平台在使用过程中就会不断有新的软件工具集成进来,从而提供越来越丰富的协同工具和手段。
本课题是对网络协同公共服务平台下的协同工具进行的扩展,主要研究Excel文档网络协同编辑工具的设计与实现,并与前期Word和PowerPoint文档协同工具实现无缝对接,同时为后续功能开发,提供扩展接口。
本论文的主要内容包括如下几个方面:
1.首先,讨论了Excel网络协同编辑工具研究的意义,国内外对协同编辑工具方面研究现状;然后论述了与本课题相关的计算机支持协同工作、协同编辑和通信模型,描述了计算机支持的协同工作CSCW的四种工作模式,对协同编辑的特性进行分析,并讨论了协同编辑的冲突问题及其解决办法,研究了三种通信模型的特点。为协同设计系统的研究和实现提供了理论支持基础。
2.其次,根据项目需求分析,对系统设计开发所需要的一些关键技术进行了研究与探索,包括用IOCP实现Winsock通信技术、OLE(Object Linking and Embedding)对象链接与嵌套技术。
3.最后,通过协同研究公共服务平台系统功能目标进行分析,研究了系统重点要解决的问题;提出了Excel网络协同编辑工具的总体框架及体系结构;对Excel文档结构特征进行了分析:然后对Excel协同编辑工具服务器和客户端进了设计并对其实现功能进行了详细的描述:在服务器端建立虚拟工作室和对用户角色进行分类,自动转发客户端的文档和消息;在客户端用户可以登陆、修改文档和退出,针对页数较多的文档,为了控制每次传输文件的大小,降低传输流量,实现对研讨的文档进行协同编辑的功能,提出分表显示的设计思想;修改完毕可以将修改表重组成新的工作簿。
4.在协同研讨的过程中,音频、视频、共享白板等作为文档协同研讨的辅助工具。科研人员在对大量的科技资料和图表进行讨论时可以通过音频、视频辅助功能实现文档讨论,并用共享白板对文档实现在线批注。其中共享白板可以实现完全准确的定位和形象的描述用以实现多人同时在线批注,标注方式包括矩形框、圆框、箭头、多边形、文字等多种方式,标注的创建、修改和删除等操作都直接对正在编辑的文档中进行,不必打开其它界面,在研讨过程中可以通过标注对所论述的重点和要点进行提示和强调。
本课题设计和开发了一个Windows系统下基于C/S模式的文档协同研讨工具,所采用的技术路线是:
1.采用OLE技术将Microsoft Office Excel应用程序作为一个嵌入对象插入到应用程序的OLE容器当中,并通过在位激活的方式对文档进行协同编辑;
2.采用IOCP技术和Winsock编程技术实现文档文件的发送和接收;
3.对Excel文档结构特征的分析,并兼顾文档编辑的响应时间和传输的实时性,确定协同编辑时的通信基本单元。
4.采用参数传递的方式启动工具,使运行环境随着参数传递的变化而变化。