欢迎来到天天文库
浏览记录
ID:32215861
大小:1.80 MB
页数:55页
时间:2019-02-01
《一个企业全面预算系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第2章相关技术背景一个企业全面预算系统的设计与实现企业全面预算系统是一个基于大型数据库管理系统Oracle和DCOM组件技术的多层C/S结构应用程序。系统还能根据相关数据,以Word文档的形式自动生成预算报告。因此,本章对系统开发过程中使用的三层软件架构、DCOM组件技术、自动化对象技术和Oracle数据库技术进行简单的介绍。2.1基于组件模型的三层结构随着数据库管理系统的发展,应用系统体系结构经历了单层结构、两层结构、三层结构等阶段。所谓单层结构即数据库与应用程序位于同一台计算机上且应用程序与数据库共享一个文件系统,这就意味着数据的维护与应用程序的运
2、行需要在一台计算机上完成,这必然限制了应用程序的应用。所以,实用的应用软件系统都是基于两层和三层结构的。2.1.1传统的两层C/S结构传统的两层(Two.Tier)数据库应用系统分为客户端程序和数据库服务器两个部分。两层结构存在许多内在的缺点【7】:(1)性能瓶颈。两层结构下,每个客户端在使用数据库时都会建立一个数据库连接,这会占用数据库服务器固定的一部分资源。数据库服务器必须为所有连接的客户端提供服务,即使许多客户端的服务请求相似,数据库服务器也很难让他们共享资源。当大量客户端连接到服务器上后,服务器内存资源很快会被耗尽,不得不使用磁盘交换,性能严重
3、下降。而实际上客户端并不是时时刻刻都在与数据库服务器交换数据,很可能有许多客户端保持着客户端连接而没有访问数据库,但是数据库服务器仍然要为这些客户端连接分配内存资源和CPU时间,导致了其他正在进行访问的客户端连接性能下降。一个企业全面预算系统的设计与实现第2章相关技术背景(2)客户连接数目问题。数据库服务器一般会按照客户端连接数目进行收费,两层结构下一个客户端就要占用一个连接,为能够满足需要,用户必须购买足够的客户端连接数目,而实际上同时进行数据库访问的客户端可能远远小于同时进行连接的客户端数目。这就造成了巨大的浪费。(3)稳定性无法保障。一般数据库应
4、用中只有一个数据库服务器来完成数据库访问任务。如果数据库服务器出现故障,客户端就无法进行数据库访问。使用后备服务器的方法不仅昂贵,而且在动态切换技术上非常复杂,实现困难或者实现效果不佳。(4)客户端应用程序的分发问题。数据库应用的客户端程序由于包含了数据库访问引擎,因此安装程序非常复杂,不仅包括开发者编写的程序,还包括数据库访问引擎本身的文件以及数据库连接的配置等。对于大的数据库应用系统来说,需要安装的客户端数目可能非常巨大,如果出现客户端升级情况,那么工作量是非常巨大的。由于两层结构下客户端程序包含了用户界面和所有的业务逻辑代码,因此只要有一点改变,
5、就可能需要重新安装所有的客户端程序,升级可能会相当频繁。(5)程序的维护工作复杂。由于客户端程序包括了用户界面和业务逻辑,所以开发者必须同时维护这两部份代码,编译修改一部分的程序代码会影响到整个客户端程序。这样不利于团队开发,也影响了未来其他项目对原先项目的代码重用。2.1.2三层C/S结构三层C/S结构将原来两层结构中的客户端程序进行了划分,将用户界面抽取成三层结构中的客户端程序,而将原先的数据库访问部分单独分离出来成为应用程序服务器。主要有以下几层【”:(1)用户界面(表示)层:是信息系统的用户接口部分,即人机界面,是用户与系统间交互信息的窗口,主
6、要功能是指导操作人员使用界第2章相关技术背景一个企业全面预算系统的设计与实现面,输入数据、输出查询统计结果。它并不拥有业务逻辑,或只拥有部分不涉及主要业务的应用逻辑。(2)业务逻辑(应用服务)层:是应用的主体,包括了系统中核心的和易变动的业务逻辑,它的功能是接收输入,处理后返回结果。(3)数据访问层:即数据库管理系统(DBMS),负责管理对数据库的读写和维护。能够迅速执行大量数据的更新和检索。典型的三层数据库应用系统结构如图2.1所示。图2·l典型的三层数据厍应用结构图用户界面层是应用的用户接口部分,它担负着用户与系统的对话功能。它用于检查用户输入的数
7、据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户接口,操作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。业务逻辑层是联系用户服务和数据服务的桥梁,它根据用户的请求,执行具体的业务规则,为具体应用提供事务处理。一个企业全面预算系统的设计与实现第2章相关技术背景数据访问层包括数据的定义、维护、访问和更新,以及管理并响应业务逻辑层的数据请求。三层结构的数据库应用模式的优点是:(1)性能优势。应用服务器承担了客户端的连接功能,只需要
8、通过一个或者少量的连接来访问数据库服务器。数据库服务器可以专门处理实际的数据库访问操作,只需要
此文档下载收益归作者所有