论文:word文档分类管理插件-下载论文

上传人:j****9 文档编号:46280191 上传时间:2018-06-24 格式:DOC 页数:22 大小:46.50KB
返回 下载 相关 举报
论文:word文档分类管理插件-下载论文_第1页
第1页 / 共22页
论文:word文档分类管理插件-下载论文_第2页
第2页 / 共22页
论文:word文档分类管理插件-下载论文_第3页
第3页 / 共22页
论文:word文档分类管理插件-下载论文_第4页
第4页 / 共22页
论文:word文档分类管理插件-下载论文_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《论文:word文档分类管理插件-下载论文》由会员分享,可在线阅读,更多相关《论文:word文档分类管理插件-下载论文(22页珍藏版)》请在金锄头文库上搜索。

1、WORDWORD 文档分类管理插件文档分类管理插件摘 要随着计算机普及和计算机科学技术的发展,并且由于电子文档具备方便性、快捷性和易操作性,人们将大部分信息以电子文档形式储存和归档。面对与日骤增的海量数据信息,对它们进行有效的整理和管理变得尤其重要。人们越来越期望能在统一的文档操作界面上,对各类文档信息进行收集收藏、整理归档,方便查询。本文详细介绍了 Word 文档分类管理软件的设计和实现。软件对用户需求做了充分的考虑,进行正确和较完整的设计,使得能在统一的文档界面上,方便地对磁盘上所有文档(可包括其它存储介质,如:移动硬盘等,文档指 Microsoft Office 里的 Word文档,后缀

2、名为.doc)进行分类管理。文档管理功能包括:新建记录、打开文档、编辑记录、删除记录或文档、添加文档等。本软件以 Word 插件形式实现,在 Word 工具档里增加自定义工具,并实现上述各种功能。系统根据 com 组件编程原理,用Visual Basic 6.0 实现了一个 Word 插件,并用 Office 2003 Access 保存文档分类信息。关键词:COM 组件;Word 插件;文档分类器The Design and Implementation of a Word Addin for Document Classification ManagementAbstractWith th

3、e popularity of computer science and the development of computer technology, along with the advantages of electronic documents such as convenience, efficiency and ease to use, most of information is stored and archived in the form of electronic document. Faced with the fact that amount of informatio

4、n increasing ceaselessly, it is more and more urgent to find a way to manage and access information effectively and easily. It is expected that we can collect, archive and refer to any types of documents facilely in a unified document interface.This article introduces the design and implementation o

5、f a Word document classification management software. This system took the users entire requirement into consideration, and was designed correctly and completely, with which any types of document on the disk (including not only the Word documents but also other types on other media) can be classifie

6、d and managed in a unified document interface. Its document management functions includes: creating, editing and deleting document records and adding or removing files into or from the records.The software is implemented in the form of a Word addin component, which adds a user-defined toolbar into t

7、he Word, and implemented the functions mentioned above from with the toolbar. Obeying the principles of COM component programming, it is implemented with Visual Basic 6.0 and saves the document classification information in a database of Office2003 Access.Key words: COM Component; Word Addin; Docume

8、nt Classifier 1 引言1.1 课题背景随着计算机普及和计算机科学技术的发展,电子文档具备有方便性、快捷性、易操作性,人们将大部分信息以电子文档形式储存和归档。面对与日俱增的海量数据信息,对它们进行有效整理和管理变得尤其重要。人们越来越期望能在统一的文档操作界面上,对各类文档信息进行收集收藏、整理归档,方便查询。1.2 本课题研究的意义Word 文档是实际工作学习中最为常用的文档格式之一,为了增强 Word、Excel 等软件的自动化能力,人们开发了各种提高办公效率的软件,它们大多数实用、专业性强。为了避免用户做大量重复性的工作,提高 Office 办公效率,达到提高其实用功能的目

9、的,可根据具体工作内容要求,编写出最具本地化、个性化、最合适的软件。1.3 本课题的研究方法通过对人们日常 Office 办公情况及存在问题进行透彻分析,并根据办公习惯,总结出较可行的解决方案。2 组件、COM、接口、插件2.1 组件一个应用程序通常是由单个的二进制文件组成。当编译器生成此应用程序之后,在对下一版本重新编译并且发行新生成的版本之前,应用程序一般不会发生任何变化。操作系统、硬件及客户需求的改变都必须等到整个应用程序被重新编译之后才能够得以认可,整个软件工程就这样随着已发行软件而日益老化。目前这种状况已经发生了变化。人们认识到应用程序在发行之后不应保持那种静止的状态。开发人员应找出

10、一种方法,以能够给已经发行的软件不断地注入新的活力。这种解决方案就是将整个的应用程序分隔成多个独立的部分,也即组件。此作法的好处是可以随着技术的不断发展而用新的组件取代已有的组件。此时的应用程序将不再像以前那样是一个在发行之前就已命中注定要过时的静态实体,而是可以随着新组件不断取代旧的组件而趋于完善,并且从已有的组件可以建立全新的应用程序。传统的作法是将应用程序分割成文件、模块或类,然后将它们编译并链接成一个铁板一块状的应用程序。它与组件建立应用程序的过程(称为是组件架构)有很大的不同。一个组件同一个微型应用程序类似,即都是已经编译、链接好并可以使用了,应用程序就是由多个这样的组件打包而得到的

11、。各定制的组件可以在运行时同其他组件连接起来以构成某个应用程序。在需要对应用程序进行改进时,只需将构成此应用程序的组件中的某个用新的版本替换掉即可。当然将铁板应用程序拆分成组件需要一个强大的工具。我们所用的工具就是 COM。COM,即组件对象模型,是关于如何建立组件以及如何通过组件建构应用程序的一个规范。目前Microsoft 的几乎所有应用程序都使用了 COM。2.1.1 使用组件的优点前面已经提到过组件架构的一个优点:应用程序可随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对已有应用程序的升级更加方便和灵活的优点,如应用程序的定制,组件库以及分布式组件等。1.组件架构从本质上讲就

12、是可被定制的,因此用户可以用更能满足他们需要的组件来将某个组件替换掉。2.组件架构最引人注目的优点之一是快速应用程序开发。这一优点可以使开发人员从某个组件库中取出所需的组件,并将其快速地组装到一块以构造所需的应用程序,如同搭积木块一样。这种从标准的部件构造应用程序的做法,很长时间以来一直是软件工程师们的一个未曾实现的梦想。但是现在这一梦想随着ActiveX 控件(以前被称作是 OLE 控件)的开发而正在被变为现实。Visual Basic、C、C+以及 Java 程序员都可以利用ActiveX 控件加速应用程序及 Web 页面的开发。3.随着网络带宽及其重要性的提高,对由分布在网络上的多个部分

13、组成应用程序的需求毫无疑问将保持强劲的增长势头。组件架构可以使得开发这类分布过程得以简化。实际上客户机-服务器式的应用就是向组件架构跨出的第一步。在那里整个应用程序被分成两部分:客户机部分及服务器部分。2.1.2 对组件的需求使用组件的种种优点直接来源于可以动态地将它们插入或卸出应用程序。当然为了实现这种功能,所有的组件必须满足两个条件。第一,组件必须动态连接。第二,它们必须隐藏(或封装)其内部实现细节。两个需求是相互依赖的。动态链接对于组件而言是一个至关重要的需求,而信息隐藏则是动态链接的一个必要条件。1.动态链接:我们的最终目标是使用户在应用程序的运行过程中能够将组件替换掉。虽然并不是在所

14、有的应用程序中都需要给用户提供这种控件,但我们却希望能够将组件动态地链接到一起。可以设想一下对于一个由组件构成的,但不能在运行时进行链接的应用程序,当用户需要改变其中的某个组件时会发生什么。此时开发人员不得不将整个程序重新链接或编译一遍,然后重新发行新的版本。但是这种重新编译或链接对于最终用户几乎是不可能的事情。即使他们知道如何链接,但他们可能没有链接程序,或者没有合适的链接程序。这种需要每次改变一个组件时就将其链接一遍的程序和传统的铁板一块的程序实际上没有什么差别。2.信息封装:为组成一个应用程序,需要将各组件连接起来。当需要将某个组件用新的组件替换掉时,需要将此组件同系统断开,然后将新的组

15、件连上去。显然新的组件必须按同样的方式连接到系统中,否则将需要重新编写、重新编译或重新链接这些组件。不论组件或应用程序是否支持动态链接,如果改变了某个组件同其他组件的连接方式,那么整个系统的整体性实际已被破坏了,此时至少需要将整个系统编译一遍,甚至可能需要重新编码。对于一个应用程序或组件,如果它使用了其它组件,那么我们称之为一个客户,客户通过接口同其他组件进行连接。如果某个组件发生了变化但其接口没有任何变化,那么它的客户将不需要进行任何修改。类似地,若客户发生了变化但没有改变其接口,那么它连接的组件也不需要任何改变。但是如果客户或组件的修改导致了对接口的修改,那么接口的另一方也应发生相应的变化

16、。因此为充分发挥动态链接的功能,组件及客户都应尽可能不要改变它们的接口。这意味着它们必须被封装起来。也就是说,组件及客户的内部实现细节不能反映到接口中,接口同内容实现细节的隔离程序愈高,组件或客户发生变化时对接口的影响将越小。在接口没有发生任何变化时,对组件的修改将几乎不会对应用程序的其它部分产生什么影响。这种将客户同组件实现相应隔离开来的要求对于组件加上了一些限制:1.组件必须将其实现所用的编程语言封装起来。任一客户都应能使用任一组件,不论他们是用什么编程语言实现的。将实现的编程语言暴露出来只会在组件及客户间引入新的依赖。2.组件必须以二进制的形式发布。如果想将实现组件的编程语言隐藏起来,那么在发布时它们必须是已被编译、链接好并且马上就可以投入使用的。3.组件必须可以在不妨碍已有用户的情况下被升级。一个组件的新版本必须既能够同老版本的客户一起使用。也可以同新版本的客户一起使用。4.组件在网络上的位置必须可以被透明地重新分配。组件及使用它的程序应能够在同一进程中,不同的进程或不同的机器上运行。客户对远程组件的处理方式应与对本地组件的处理方式是一样的。否则,当将某个本地组件移动到网

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号