中国科学院软件研究所机构知识库
Advanced  
ISCAS OpenIR  > 中科院软件所  > 中科院软件所
题名:
数据库应用系统的层次化设计与实现
作者: 徐卫东
答辩日期: 2003
专业: 计算机软件与理论
授予单位: 中国科学院软件研究所
授予地点: 中国科学院软件研究所
学位: 博士
关键词: 分布式软件 ; 数据库应用 ; 层次化软件设计 ; 代码工具
摘要: 随着信息技术,特别是网络技术的迅速发展和普及,大型应用系统由集中式发展为分布式,软件生命周期越来越短,新的需求和个性化需要越来越多。客户对软件开发周期的要求越来越短,对代码可维护性的要求越来越高。基于数据库的软件系统在计算机软件中具有典型的代表性,如MIS、ERP、CRM等,都是建立在数据库的基础上,需要对数据进行频繁的访问和操作。这类系统在部署或实施的时候,往往都面临着如何适应客户需求和外部环境的变化,如何在变化发生时不改或少改动软件等问题。本文在研究分布式软件体系结构及CORBA、J2EE、Microsoft.Net等分布计算技术的基础上,提出了一个针对数据库应用的分布式软件层次化设计方法。这种开发方法将软件架构分成数据层、数据访问层、对象访问层、业务逻辑层、表示层、界面层等六个层次,在系统部署时根据需要,将各层部署到不同的计算机中。文章详细讨论了各层的功能及接口技术。这种层次化的软件设计架构,非常适合于代码自动生成,通过代码生成工具,可以生成对象访问层(实体类、查询类、集合类)、业务逻辑层、界面层(自定义控件和页面类)等类。在分析国外相关代码生成工具的基础上,结合层次化的软件设计方法,开发了相应的自动生成工具。最后通过一个实际的软件开发实例对论文工作进行了验证,综合说明了六层结构的软件设计方法及开发工具所带来的自适应性、可扩展性、可维护、代码重用和快速开发的特点。
英文摘要: With the rapid popularization and application of information technology, the client demands more and more distribution application software. Shorter and shorter development period, higher and higher maintains for program code, the outside conditions (such as the changing of the Database, adopt the network balance system) are changing constantly. All of there bring the huge pressure to the software development. The paper discusses the basic platform (CORB A, J2EE and .NET) of distribution software; software architecture; deploy method and the method of distribution software. It outlines the layer's design method for distribution software and presents the difference layer's interface technology for adoption 6 layer's design method. These would meet the needs for the self-adaptability; expand maintainess cord re-using and rapidly development during the software developing. The develop method divide software architecture into 6 layers, which are data access layer ;object access layer; business logic layer; presentation logic tie; user interface layer. The paper discuss the functions of each layers' interface technology. The layers can install in different servers when the software was deployed. This kind of layer's software design architecture is very suitable for the code auto-generation. It can create the object access layer, user interface layer code etc by code generator. We can development a system rapidly by the use of the generated code. We have development a code generator by analyzing some generator of oversea. Lastly, it illustrates the features of software design and development of 6 layers, which like self-adaptability; expandability, code reusability and rapidly development act with a systematic software development case.
语种: 中文
内容类型: 学位论文
URI标识: http://ir.iscas.ac.cn/handle/311060/6256
Appears in Collections:中科院软件所

Files in This Item:
File Name/ File Size Content Type Version Access License
LW014103.pdf(2974KB)----限制开放-- 联系获取全文

Recommended Citation:
徐卫东. 数据库应用系统的层次化设计与实现[D]. 中国科学院软件研究所. 中国科学院软件研究所. 2003-01-01.
Service
Recommend this item
Sava as my favorate item
Show this item's statistics
Export Endnote File
Google Scholar
Similar articles in Google Scholar
[徐卫东]'s Articles
CSDL cross search
Similar articles in CSDL Cross Search
[徐卫东]‘s Articles
Related Copyright Policies
Null
Social Bookmarking
Add to CiteULike Add to Connotea Add to Del.icio.us Add to Digg Add to Reddit
所有评论 (0)
暂无评论
 
评注功能仅针对注册用户开放,请您登录
您对该条目有什么异议,请填写以下表单,管理员会尽快联系您。
内 容:
Email:  *
单位:
验证码:   刷新
您在IR的使用过程中有什么好的想法或者建议可以反馈给我们。
标 题:
 *
内 容:
Email:  *
验证码:   刷新

Items in IR are protected by copyright, with all rights reserved, unless otherwise indicated.

 

 

Valid XHTML 1.0!
Copyright © 2007-2017  中国科学院软件研究所 - Feedback
Powered by CSpace