站点首页  |  热门文章  |  原创工具  |  下载中心  |  数据出售  |  企业名录  |  立即购买  |  友情链接  |  关于我们  |  办公助手

谈谈管理软件的应用框架

当前市场上管理软件的应用框架呈多样化,包括:文件服务器(F/S)、两层客户/服务器(2t C/S)、三层客户/服务器(3t C/S)、浏览器/服务器(B/S)、N 层结构(Nt)。前三种是从数据库应用角度来说的,后两种是从WEB 开发技术角度来定义的,因此前后两类不具有可比性。

 

文件服务器,是最早采用的数据库应用结构,数据存放在特定的数据文件里如:DBF、PARADOX、ACCESS 等。这种结构最大的缺点是数据处理没有服务程序来维护,网络性能差,处理网络数据的速度慢,当用户量或数据量大到一定程度时就会有数据丢失的危险,数据安全不容易保证。

 

两层客户/服务器,是针对大型数据库管理系统开发的应用,沿用早期的主机系统的数据处理方式,它充分地利用大型数据库本身固有的数据处理能力,数据处理的速度得到了提高,同时数据的安全也得到了保证。在结构上将应用分为两层:数据库服务器和客户端,借助微机和局域网作一定程度的分布计算。虽然这样,但是两层结构的还是有如下问题不能解决:当用户量增大时,数据库的性能就会下降。因为,当用户连接上数据库,开始处理数据时,大型数据库管理系统就会为每一个用户建立一个连接,物理上表现为内存的占用,当用户量直线增加时,数据库本身可用的资源就会相应减少,因此整个数据库的性能就会下降。计算分布的峰值分配问题难于解决。在财务系统中存在需要大量计算的过程,如果将全部计算过程放置到数据库服务器上运行,会加重数据库服务器的负担,如果放在客户端,网路上传输的数据会过多,且客户端的处理能力有限。其应用程序依赖于某一个特定类型的大型数据库,用户更换数据库类型需要大规模改动程序,甚至重写。应用的移植性不够好。客户端程序与数据紧密相关,如果用户需求变更,面临大量需要修改的程序。用户需求不易满足。

 

三层客户/服务器,克服了上述两种数据库应用的所有缺点,由于采用了组件技术,做到了真正的分布式网络计算。三层结构包括数据库服务器、中间层服务器、客户端三个层次。数据库服务器:采用市场流行的大型数据库管理系统,实现海量存储,支持多种类型的数据库,如:MS SQL SERVER 7.0 等。为企业数据提供有力的安全保障。中间层服务器:包含了封装了系统业务逻辑的组件,应用系统的大部分的计算工作在此完成。首先,中间层同数据库打交道,维护同数据库的连接,采用“数据缓冲”和“代理连接”,保证只有较少数量的用户数据连接;接着,将数据按照一定的财务规则打包成业务对象数据,最后将其传向客户端。中间层拥有自己的内存和CPU,并且可根据不同应用需要进行分布式计算。所以能够提供较高性能的数据库应用。客户端:在三层结构中的客户端只是用户的界面外壳,不具有任何的复杂计算,它需要做的工作就是将中间层传入的业务对象数据放置在界面和控制用户的键盘鼠标操作。因此它可以有多种形式,如图形窗体、浏览器等。

 

在这里我们可以看到网络服务器作为数据库应用客户端的一部分。网络服务器和浏览器的组合作为客户端。他们共用同样中间层组件。提供不同风格的客户端是三层结构程序的一大成功之处,用户可以根据自己的喜好和工作性质来选用不同的客户端,例如:需要大量录入数据的人员(数据采集人员)可选用键盘、鼠标控制灵活的GUI 客户端,操作方便;数据分析人员需要做的只是用鼠标点击,会喜欢BROWSER 客户端;GUI 适合局域网用户使用,如果是远程用户则可以通过BROWSER 客户端访问财务数据。浏览器/服务器和N 层结构不是数据库应用类型,只是WEB 技术的一种方法和扩展手段,

它们从数据库应用结构上来说既可以是F/S 结构,又可以是2 层C/S 结构,从数据库应用的网络性能上与三层结构应用存在一定的差距,不能摆脱其结构上的缺陷。





 
 

办公助手 |  立即购买 |  数据出售 |  声明保证 |  下载中心 |  关于我们 |  联系我们 |  编辑修改 |  后台管理

Copyright © 2006 - 2009 MzceSoft 资源中心. All rights reserved.