组件式DSS开发环境的研究与设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
基于组件的开发(CBD)提供了一种灵活、高效的开发应用程序的方法。在
    本文中,作者采用了组件化的思想,设计了一个决策支持系统(DSS)开发环境。
    该开发环境提供了一个可视化的,结合了传统DSS中关键的模型库技术和现代
    决策支持技术数据仓库、OLAP等的DSS开发平台。
     本文首先阐述了组件化程序设计的概念和方法,并简要介绍了决策支持系统
    的发展和相关技术,然后对系统的体系结构、功能设计、模块划分、实现技术等
    进行了详细的分析和讨论。
     作者将组件化的思想应用于系统的设计与开发,并从中总结出一些组件划分
    和接口定义的原则。由于融入了组件化的思想,决策支持系统模型库不再存储由
    特定的模型描述语言描述的模型,模型以组件方式实现,模型库则以组件仓库形
    式实现。本文详细探讨了在系统中动态的装载、调用、管理组件的技术。本文在
    决策支持系统中提出了“数据回流”,即将决策者的决策结果直接送回数据库。
    文中给出了“数据回流”的具体实现技术。采用“数据回流”技术,使处理日常
    事务的管理信息系统与决策支持系统结合为一体成为可能。本文还讨论了在基于
    关系模型的数据库上建立OLAP查询,将XML应用于系统的存储和组件之间的
    通信等技术。
Component Based Development provides developers with a method for building
     applications that are flexible and able to accommodate the ever-changing demands of
     users in a cost-efficient and timely manner. In this article, the author presents the
     design of a DSS Developing Environment using component-based approach. This
     environment provides a visualized DSS developing platform, which integrates
     traditional Model base technology and modem decision support technologies such as
     Data Warehouse and OLAP.
    
     The article begins with an introduction of the conception and method of
     Component-Based Development. After that, it briefly introduces the development of
     DSS and some important technologies that are bound up with DSS. The author then
     put due emphasis on the architecture design, function design, component design, and
     implementation technologies of the system.
    
     From the process of applying component-based idea to the design of the system,
     the author has derived some principles for determining the component boundaries and
     finding interfaces. In the developing environment, the model base is a component
     repository rather than repository for models built with specific model describing
     language. The author expounds the technology of how to load, call, and manage the
     components dynamically. Another key point of the article is bringing up the idea of
     “Data Backflow” that is to send the decision of policymaker directly back into the
     database. The implementation technology for “Data Backflow”is expounded in the
     article. “Data Backflow”enables the integration of Management Information System
     (MIS) and DSS. The author also discussed other implementation technologies, such as
     setting up OLAP queries based on relational database, applying XML to data store
     and coniniumcation between components.
引文
[1] 智能决策支持系统实现技术,俞瑞钊,陈奇,浙江大学出版社,2000
    [2] COM原理与应用,潘爱民,清华大学出版社,1999
    [3] Extending the Object-Oriented Software Process with Component-Oriented Design, [Finland] Markku Laitkorpi, Ari Jaaksi
    [4] Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Hohnson, John Vlissides, Addison Wesley Longman, Inc. 1998
    [5] Component-based Development: The Concepts, Technology and Methodology, Kirby McInnis, Castek Software Factory Inc. (Http://www. CBD-HQ.com)
    [6] Component-based Design and Reuse, Kirby McInnis, Castek Software Factory Inc.
    [7] A Framework for Community Networks: A COTS Case Study, P.S.C.Alencar, Donald D.Cowan
    [8] Overview of the CORBA Component Model, Nanbor Wang, Douglas C. Schmidt, Carlos O'Ryan
    [9] Decoupling of Object-Oriented Systems: A Collection of Patterns, Version 1.0, Jens Coldewey, sd&m, 1996
    [10] Component-Based Design of Large Distributed Real-Time Systems, H. Kopetz
    [11] Component-Oriented Programming: A Refined Variation on Object-Oriented Programming, [Australia] Clemens Szyperski, The Oberon Tribune, Vol 1. No 2, December 1995
    [12] 综合决策支持系统,陈文伟,黄金才,张维明
    [13] Ex-tensible Markup Language (XML) 1.0 (Second Edition). W3C Recommendation. World Wide Web Consortium, http://www. w3.org/TR/REC-xml, October 6, 2000
    [14] Advanced CORBA Programming with C++, Michi Henning and Steve Vinoski, Addison Wesley, 1999
    [15] Pattern-Oriented Software Architecture: Pattern for Concurrency and Distributed Objects, Volume 2, D. C. Schmidt, M. Stal, H. Rohnert, and F. Buschmann, Wiley & Sons, 2000, http://www.posa.uci.edu
    [16] New Features for CORBA 3.0, Steve Vinoski, Communications of the ACM, Vol. 41, No. 10, October 1998
    [17] 基于CORBA的三层软件结构,张文辉,浙江大学硕士学位论文,2001
    [18] 决策支持系统(DSS):理论·方法·案例,高洪深,清华大学出版社,1996
    [19] 建立数据仓库(Building the Data Warehouse, Second Edition), W.H.Inmon著,王志海等 译,机械工业出版社,2000.5
    [20] 数据挖掘:概念与技术(Data Mining: Concepts and Techniques), (加) Jiawei Han, Micheline Kamber著,范明,孟小峰等译,机械工业出版社,2001
    
    
    [21] Granularity, R. C. Martin, C++ Report,pp.57-62.SIGS.November-December 1996
    [22] 面向对象的系统分析,邵维忠,杨芙清,清华大学出版社,1998
    [23] A Method for Your First Object-Oriented Project, [Finland] Ari Jaaksi, Journal of Object-Oriented Programming, Vol 10, No. 9, January 1998, pp 17-25.
    [24] Object-Oriented Data Warehouse Design: Building a Star Schema, William A. Giovinazzo, Prentice Hall, Inc. 2000
    [25] 决策支持系统及其开发,陈文伟,清华大学出版社,1994
    [26] 企业数据仓库:规划、建立与实现,[美]Eric Sperley著,陈武,袁国忠译,人民邮电出版社,2000
    [27] 数据仓库技术指南,[美]Lou Agosta著,潇湘工作室译,人民邮电出版社,2000
    硕士研究生学术论文
    [28] XML与CORBA的结合:提高分布式系统的可扩展性,王黎敏,陈奇,俞瑞钊,计算机科学,2002 No.5