论文部分内容阅读
随着COM、DCOM、COM+乃至ActiveX技术的应用和发展,软件系统的架构和程序设计的理念也发生了很大的变化。借助于组件和面向对象等模型,这些技术对近年来逐渐流行起来的客户/服务器等模式提供了很好的支持。 本文的主要目的是分析办公软件的对象模型和BCB(Borland C++Builder 6.0,以下同)环境对这些对象模型的封装方法,进而给出利用BCB环境进行办公软件的客户/服务器应用设计规范,以指导对类似软件的“二次开发”。 自先,分析了典型办公自动化软件MS Word、MS Excel和MS Outlook等的对象封装模型,阐述了模型中的部分重要对象的含义和相互关系,并对利用VBA(VisualBasic For Application,以下同)语言进行二次开发的方法按重要对象的层次和功能进行了归纳和总结。 其次,深入地分析了BCB对组件服务器的封装层次结构,对主要组件服务器封装对象的各种不同的调用方式进行了细致地分析和对比,并在此基础上阐述了各自的优缺点,总结了C++环境中通过OLE方式调用服务器对象与利用VBA语言进行调用之间的映射关系。 最后,利用BCB和VBA环境给出了两个辅助设计软件的设计。其一是一个针对MS Word的可视化客户软件辅助自动编程工具,该软件依据BCB中封装的组件和调用规范,能够自动生成客户程序中的实现主要服务器功能调用的C++程序源代码,这些代码可以直接被插入在应用软件中而不必手工编制这些源代码。其二是基于VBA语言的一个计算机辅助教学软件,它在MS Word内实现了主要三个方面的功能,包括学生管理模块、特殊公式编辑模块和特殊图形编辑模块。上述软件的设计一方面作为文中所分析结果的示例,同时也展示了利用现有服务器软件进行客户程序设计的方法。