多种文档格式共享转换服务器开发测试

来源: www.daniulw.com 发布时间:2021-09-19 16:34
论文地区:中国 论文语言:中文 论文类型:工程硕士
这是一篇优秀的工程硕士论文,通过多种文档格式共享转换服务器开发测试展开探究,随着通信网络与计算机技术的进步,网络视频会议技术得到了广泛的应用与发展。本论文大牛论文网精选优秀的工程硕士论文范文。

    这是一篇优秀的工程硕士论文,通过多种文档格式共享转换服务器开发测试展开探究,随着通信网络与计算机技术的进步,网络视频会议技术得到了广泛的应用与发展。本论文是大牛论文网精选优秀的工程硕士论文范文。

 摘  要:随着通信网络与计算机技术的进步,网络视频会议技术得到了广泛的应用与发展。它通过传输线路及多媒体设备将多个地方的用户互联,从而实现即时互动的沟通。在这类视频会议系统中,要想进行资料的共享,必须增加一个双流模块。有了它之后,双方才能看到本地PC机上PPT、Word等数据文档。但这种数据传输是单向的,只能一端发送,一端观看。对于许多客户群体来说,他们需要双方同时对文档进行讨论和修改。传统的资料共享方式满足不了他们的需求。



多种文档格式共享转换服务器开发测试
 

  
  针对上述问题,本文整合、优化多种文档编辑和转换技术,并实现了一种Web应用服务器:文档共享转换服务器。该系统基于J2EE架构,使用Tomcat作为Web应用服务器,使用Open Office提供文档编辑服务,使用JODConverter对文档(PPT,Word,Excel等Office文档)进行转换,使用ICEPdf对PDF文档进行图片转换处理。该系统可以对多种文档格式进行转换,为数据会议中的电子白板提供文档转换服务。它同时也能为第三方的应用提供服务。论文讨论了文档共享转换服务器的总体分析、详细设计与具体实现,并进行了系统测试。测试结果表明,本文设计的文档共享转换服务器达到了设计的目标。
  
  关键词:   视频会议,文档转换,电子白板 。
  
 Abstract:With  the  progress  of  communication  network  and  computer  technology,  network  video conference technology has been widely used and developed. It interconnects users in different places through transmission lines and multimedia devices, and realizes real-time interactive communication. In such video conference system, a dual-stream module must be added, if there is a need for file sharing. With the dual-stream module, both parties may access data files such as PPT and Word on the local PC. However, data transmission is unidirectional in this way. At any time, when one end sends files, the other end can only watch them. For many customer groups, they need both sides to discuss and modify the document at the same time. The traditional data sharing method can not meet their needs.
  
  To solve these problems, this thesis integrates and optimizes multiple technology of document editing and conversion, and implements a Web application server: sharing and conversion server. Based on J2EE architecture, this system uses Tomcat as the Web application server, uses Open Office to provide document editing service, uses JODCoverter to convert documents (PPT, Word, Excel and other Office documents), and uses ICEPdf to perform image conversion processing on PDF files. The system  can  convert  multiple  document  formats,  and  provide  document  conversion  services  for electronic whiteboard in conferences. It can also provide services for third-party applications. Thisthesis discusses the overall analysis, detailed design and specific implementation of the document sharing and conversion server, and conducts a series of system testing. Test results show that the system meets the design goal.
  
  Key words:     Video conference, Document conversion, Electronic whiteboard。
  

  第一章  绪论 

  1.1、研究背景。
  
  现在的网络速度越来越快,人们通过互联网进行视频,音频的交流的机会越来越多,网络视频会议[1-4]得到了广泛的应用。从政府,学校到企业,网络视频会议被应用在各行各业,随着网络视频会议的不断发展,人们不再满足于仅仅通过网络视频会议进行音频,视频的交流,而更多的希望完成商务,技术培训等信息的交流,它可以为与会者提供一种双向互动的新的交流方式,人们通过网络视频会议可以共享各自的桌面、文档,进行图文的交流。在过去人们进行网络视频会议时,一般是通过PC机作为终端加入会议系统中,终端类型比较单一,系统元素比较简单,但随着移动互联网时代的到来,人们参加网络视频会议所使用的终端类型种类越来越多,每种终端都有自己的要求,每个终端都有自己的分辨率、CPU、内存配置,以及不同的应用程序和操作系统,在人们进行网络视频会议共享文档时就会出现一个问题,同一个文档在不同的终端上显示会出现无法共用的问题,但如果限制用户终端只能共享同一种类型的文档,这显然就限制了网络视频会议的使用场景,但如果不限制,会议中一旦有用户使用了其他终端无法识别的文档格式,则会让与会的其他用户无法识别文件内容,造成文档无法共享,从而无法正常进行文档共享。以往的解决方案是在每个终端上都安装所需的应用软件,完成对不同文档的支持,但由于终端类型太多,并且不是所有终端都有足够的空间和足够高效的CPU和操作系统支持相应的软件安装,因此这个方案不太适合现在的网络视频会议应用场景。因此需要在网络视频会议系统中提供文档转换功能,方便高效的对文档进行格式转换。
  
  当前市场上实现电子白板的功能主要分为两种方式:一种是图片模式、一种是点阵模式。(1)图片模式:对电子白板进行图像编码,然后经过压缩,传输到其他的客户端,最后经过解码和重绘来实现数据的共享显示。该实现方式较为简单,只需要把电子白板的图像进行截图就可以实现了,但其存在的问题也非常多,该方式通过传输图片来实现,但如果实时地进行涂鸦,其每次都需要传输一幅完整的图片,这样就会有很多冗余的数据,其传输效率非常低,另外该方式不能实现多人同时涂鸦,如需多人涂鸦还需要把不同的图片进行叠加处理,处理步骤更为繁琐。因此该方式不能作为视频会议软件的电子白板的实现模式。(2)点阵模式:点阵方式就是把电子白板分成不同的点阵区间,而后建立一个画图的数据链表,在电子白板上进行绘画的时候,把其画的点的位置写到这个数据链表里面,在这个链表里面以区分不同的线条、不同的字体及不同的操作,通过这个链表的数据结构,可以还原操作者在电子白板进行何种操作,当操作者进行完一次操作的时候,其数据链表更新并传输一次,接收者接收到数据链表后,对这些数据进行还原,并重绘数据,这样就可以实时还原操作者的数据。该方式不仅可以实时地传输操作者的操作数据,还可以大大减少数据的传输量,传输的数据只是传输点阵数据,而不是一幅图片,因此该方式广泛应用于视频会议软件的电子白板的设计开发当中。
  
  1.2、 研究内容。
  

  本文主要研究和实现了一个文档共享转换服务器,可以将会议中某一个用户提供的文档根据其他会议终端类型和操作系统要求进行转换,实现一个文档在不同终端的共享;同时,也可以将不同终端类型下的文档转换成统一格式的文档进行保存,下载和共享。
  
  通过文档共享转换服务器,不同的客户端应用程序可以共享统一格式的文档或指定各自系统支持的文档进行共享,为用户在会议中共享文档提供方便,用户可以使用Word、PPT、Excel、Txt等多种文档格式进行共享,用户不用再担心自己的文档无法正常显示在其他人的终端上。
  
  (1) 文档共享转换服务器是采用J2EE[9-10]架构开发的,所使用的操作系统既可以是Windows也可以是Linux,充分利用了Java的一次编写,随处可用的特性。
  
  (2)文档共享转换服务器采用Tomcat作为Web应用服务器,这样做可以大大降低服务器成本,同时也更加易于部署,并且为后续的维护和扩展工作提供了便利。
  
  (3)文档共享转换服务器向第三方应用程序提供http接口(包括搜索,上传,下载等功能)。
  
  (4)利用开源的文档转换工具及服务(包括Open Office[5-8],JODConverter,ICEpdf)构建文件转换服务功能,针对Word,Excel等文档进行转换处理。
  
  (5)利用My SQL数据库进行数据的存储,提供文档信息的搜索和查重功能。My SQL数据库可以为很多小型网站提供查询服务。
  
  (6)使用MD5加密技术来实现文档的加密和查重功能,通过MD5对上传文档进行加密操作,得到惟一的MD5标识,来保证服务器中相同的文件只有一份文档信息,避免上传多余的文档。
  
  (7)本文为视频会议系统的电子白板功能提供文档转换服务,在本系统中电子白板实现方式是以文档内容为背景,与会者将需要共享的文档上传到服务器,转换服器将文档先转换为pdf文档,再将pdf文档转换为图片,并将图片分页保存,通过MCU将图片分页下发给所有的与会终端,而不需要每个终端都一次性下载完成的文档图处,这样可以大大降低电子白板对网终带宽的要求,同时提高了会议终端的响应速度,也可以提高电子白板的分辨率[30-32]。
     
  1.3、论文结构.
  
  第二章  网络视频会议相关背景知识介绍
  

  2.1、网络视频会议
  2.2、 MVC与Struts2
  2.3 、OpenOfice
  2.4、 JODC anverter
  2.5、 ICEpdf
  2.6、本章小结
  
  第三章  文档共享转换服务器总体设计
  
  3.1 、系统设计目标.
  3.2、系统架构设计
  3.2.1、表现层
  3.2.2、业务逻辑层
  3.2.3、数据访问层
  3.3、本章小结
  
  第四章  转换服务器设计与实现
  
  4.1、文档管理子系统
  4.1.1、数据表设计
  4.1.2、类设计
  4.1.3、 用户鉴权.
  4.1.4、文档上传
  4.1.5、文档下载
  4.2、文档转换子系统
  4.2.1、数据表设计
  4.2.2、类设计
  4.2.3、服务器启动和初始化操作
  4.2.4、文档检查.
  4.2.5、文档进度查询
  4.2.6 、OpenOffice服务.
  4.2.7、 ICEpdf转换.
  4.2.8、共享文档查询
  4.2.9、图片的分页查询.
  4.3、文档共享子系统
  4.3.1、数据表设计
  4.3.2、类设计
  4.3.3、分页阅读
  4.3.4、后台管理
  4.4、 http 接口说明
  4.4.1、用户登录鉴权接口
  4.4.2、文档检查接口.
  4.4.3、文档上传接口
  4.4.4、文档转换接口
  4.4.5、 文档下载接口
  4.4.6、图形通用接口
  4.4.7、文字通用接口,
  4.5、本章小结
  
  第五章  系统测试
  
  5.1、测试环境说明
  5.2、基本功能测试.
  5.3、系统性能测试
  5.4、本章小结

  第六章   总结

  文档共享转换服务器解决了不同文档格式统一处理的问题,可以很好的提供文档转换功能,使得在数据会议中,不同用户之间共享文档需求更加方便,并可以大大降低数据会议服务器的搭建复杂度,降低终端应用程序开发的难度,也减小了终端应用程序的代码量。同时为用户提供了一个文档共享的平台,用户可以将需要共享的文档上传到服务器保存,并可以根据需要,将文档转换成任意格式后下载到任意终端上进行查看。

  本服务器提供了丰富的接口和使用方式给用户,来完成文档的上传,下载,转换,查询等操作,为视频会议提供电子白板功能起到辅助作用,不再需要每个终端系统都拥有一套文档转换模块,大大减化了终端应用程序的开发工作量,减少应用程序的体量。

  本服务器采用开源框架,大大降低了文档转换服务器的开发成本,同时也降低了文档转换服务器后续使用中的维护成本。随着相关产品不断升级,本服务器也可以很好的进行同步升级,无论是在性能还是可维护性方面都会有很大提高。

  整个系统的构建与开发主要是基于当前比较成熟的技术以及框架进行搭建的,这对于系统功能稳定性以及开发的高效性都有很大的帮助,同时针对用户的各种需求进行了灵活配置,最大可能的满足用户在日常工作中的需求。
返回顶部