UOF文档写操作的设计与实现
[关键词:UOF文档,写操作] [热度 ]提示:此毕业设计论文完整版包含【论文,答辩稿】 作品编号:rjgc0027,word全文:53页,合计:18000字 |
本文主要以UOF的设计实现为例,讨论了如何利用C++语言的特性以及如何运用COM思想来解决并行结构的数据转换成为流式数据的问题,以及如何通过对并行数据进行缓冲分派来具体实现将并行结构转换成流式结构的过程。同时本文也讨论了一些和C++语言有关的语言特性,如何更好的应用STL和智能指针,以便更好的实现软件的设计。
通过以上各方面的内容,使得WPS Office可以无障碍的兼容UOF文档格式从而达到其对UOF文档全面支持的目的。
......
办公软件是一类特殊的软件,它的一个重要特点是面向日常办公应用,近年也深入到电子政务、电子商务等各个领域。由于应用面广,要求办公软件产生的文档能够有高度的可共享性。正是这个原因国家推出了统一的文档格式标准----即UOF文档格式(Uniform Office Format,UOF)。基于这个原因WPS Office为了支持国家的文档格式标准,在IO方面要进行对UOF格式的支持。
......
文档的流式结构
正如上面分析的,数据在内存中是并行排列的,那么如果要将数据保存到硬盘中还要采取这样的存储方式吗?答案也是否定的。如果将内存中的数据按照原样存储到硬盘中的话,在读盘的过程中程序就会在未完全读取文档之前完全不知道文档的结构,显然如果要将整个文档都读入内存中才能判断文档的基本结构无论从实际应用还是从效率方面来考虑都是不能被接受的。
那么就应该采取程序更快能识别的方式来存储内存中的数据到硬盘上,也就是我们要介绍的按照流式结构来存储。流式结构简单的说就是将界面上显示的数据按照原样以某种文档格式存储到硬盘上。在UOF这个项目中,UOF文档也是这样,由于UOF实际就是XML文档,也就是说UOF在写操作的时候就是将内存中的并行结构通过IO模块转换成为流式的...
......
UOF读写模块为UOF文档格式提供了良好的支持,它为WPS Office文字提供了一个可连入的可重用的开放的IO模块。UOF程序同时具有高度的可变性,因为它具有COM组件的一些特征,可以在接口不变的情况下对内部实现进行改变,从而达到对UOF程序的扩展。同时在UOF程序中采取了层层封装的办法,使得程序对外只暴露接口,大大地降低了出现严重错误调试的复杂性,产品的质量也得到了有效的保证。
本论文应用COM和C++语言的一些特性解决了一些比较复杂的问题。首先解决了最核心的并行转流式的问题,利用C++的标准模版库中封装好的数据结构对并行结构的数据进行有效的缓冲存储,继而达到了并行结构转换为流式结构的目的。还有就是利用C++的OOP特性在分派数据进行属性的细节处理的过程中用类的封装特性将各个属性的处理过程封装到每个处理细节的类中,另外在处理每类数据属性的类中留出缓冲空间为处理数据准备足够的空间。这样整个分派属性数据的过程就显得井井有条同时避免了不必要的一些数据冗余。
提示:此毕业设计论文完整版包含【论文,答辩稿】 作品编号:rjgc0027,word全文:53页,合计:18000字 |
本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——UOF文档写操作的设计与实现(论文,答辩稿)!
-
没有关键字相关信息!