论文部分内容阅读
随着计算机的普及,其应用领域也随之扩大,某些计算机的应用已经潜移默化的改变着人们的生产和生活方式。在计算机系统中,软件是灵魂,硬件是身体,软件控制硬件要做什么,如何去做,硬件则表现在如何接受软件的输入,如何表现软件作用后的输出。软件和硬件是组成一个计算机系统中不可或缺的部分,而衡量计算机的发展速度往往是按照发展最缓慢的组成部分作为参考标准的。就目前情况看,计算机硬件始终遵循所谓的摩尔定律高速发展,而软件生产却由于种种原因,发展比较滞后,这大大延缓了整个计算机产业的发展,导致软件危机的出现。
软件复用是为了解决软件危机和克服开发日益复杂的软件系统而提出的一种方法。其主要思路来源于对硬件结构化的思想,即标准化的硬件设备可以重复生产相同功能的硬件,所有硬件通过系统总线连接起来构成一个硬件系统,并且采用不同的硬件,可以构成不同的计算机硬件系统。通过类比而引入软件总线的概念,使用功能通用的软件组件的实现复杂的软件系统,通过使用不同的软件组件来建立不同的软件系统,从而构造不同的计算机系统。
软件构件技术就是基于上述思想而提出。构件技术存在许多不同的标准,流行的有三种。它们有许多相同的共性,例如都包含接口,都是均可划分的功能模块等。
COM是一种软件构件技术,也是目前应用较多的软件构件技术之一。在Win32平台下,COM已成为一个技术标准被广泛推广,而其后版本DCOM已支持分布式应用。本文着重说明了COM标准规范,COM接口的设计原理,以及使用COM技术构建软件系统,COM的优势等。并通过一些C++的代码的声明给出实现COM细节的一些元素,如接口的实现的结构体。最后论述了怎样使用VisualC++开发工具开发和使用COM组件。同时也实现了一个基于COM组件的税务稽查档案管理系统。
税务稽查档案管理系统是一套应用软件系统,它解决了通常人工搜集整理数据带来效率低下,和案件资料无法完整的长期保存等问题。该系统利用计算机技术实现办公自动化和无纸化,既有利于档案资料的存放,又由于文件资料全部挂在网上,可以最大限度的实现资源的共享和快速查找定位,效率远远超过传统的人工操作。
税务稽查档案管理系统的设计充分体现了COM思想,将系统的各个部分按功能划分,编写成COM组件形式,然后通过一个框架将所有功能部件组装起来,为了提高开发效率,程序中使用了一些第三方组件,事实证明,软件开发速度明显加快。在该系统设计过程中,笔者提出一些新的方法和框架来更完美的实现该系统。