各种信息系统体系结构    
  随着数据库的大型化,人们为了数据和资源的共享,不断发展着系统的体系结构,经历了几个重要的阶段:    
  1、主机/终端模式。    
  20世纪60年代早期,出现了采用宿主机与多个仿真终端连网的形式,由分时系统支配共享主机的集成数据处理结构即Master/Terminal模式。    
  2、文件服务器模式。    
  到20世纪80年代中期,局域网技术发展很快,由文件服务器和网络工作站构成的分散式网络应用系统扩充了PC的功能,并使得PC用户能够共享公共数据,但是实际的数据处理工作仍然在PC工作站上完成,因此不论文件服务器的性能有多高,整体性能都受到PC能力的限制。    
  3、客户机/服务器(Client/Server)模式    
  20世纪90年代初,客户机/服务器(Client/Server)结构出现,它的实质就是将数据存取和应用程序分离开来,由数据服务器执行数据操作,客户机来执行应用程序。用户在客户端通过网络同服务器打交道,客户端又包括用户界面和企业逻辑,网络上传送的数据主要是客户端向服务器发出的请求以及服务器发送给客户端的响应结果和出错信息。Client/Server可以显著地减少局域网传输量、降低对数据控制的难度,提供了多用户开发特性,保障了用户投资。    
  初期的客户机/服务器技术采用两层结构,即用户界面和大部分企业逻辑一起放在客户端,共享的数据放置在数据库服务器上,企业应用主要放在客户端,客户端对数据的请求送到数据库服务器,数据库服务器处理后将结果返回客户端。这种结构对于规模较小、复杂程度较低的信息系统是非常合适的,但在开发和配置更大规模的企业应用中逐渐显现出不足,比如,应用的逻辑安装在每一个客户机上,如果进行升级和维护的情况,就只能逐一地进行。可以想象,当客户机分布在不同的地点时,维护和升级的任务就变得非常繁重了。同时,企业逻辑放在客户端,要求客户机具有完成这些计算任务的强大功能,客户机的性能成为制约系统性能的因素,当企业逻辑更加复杂时,只有提高客户机的性能才能满足业务要求。    
   
  Client/Server结构    
  4、日益流行的Browser/Server系统的三层体系结构。    
  三层结构的概念随着分布式技术不断发展,在一些大型企业管理系统中,三层结构逐渐取代了两层结构。三层结构是在分布式技术成熟之后建立起来的,它的基本思想是将用户界面同企业逻辑分离,把信息系统按功能划分表示层(Presentatioon)、功能层(Business   Logic)、数据层(Data   Service)三个相对独立的单元,分别放置在相同或不同的硬件平台上:    
  (1)表示层(Presentatioon):是信息系统的用户接口部分,即人机界面(Web浏览器),是用户与系统间交互信息的窗口,主要功能是指导操作人员使用界面,输入数据、输出结果。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。    
  (2)功能层(Business   Logic):是应用的主体(既具有应用程序扩展功能的Web服务器),包括了系统中核心的和易变的企业逻辑(规划、运作方法、管理模式等),它的功能是接收输入,处理后返回结果。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。    
  (3)数据层(Data   Service):即数据库管理系统(DBMS),数据库服务器负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。    
   
  Browser/Server结构    
  不难看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/Server结构转变成三层的Browser/Server结构。    
  4、Client/Server结构和Browser/Server结构的比较。    
  Client/Server(客户机/服务器)结构   Browser/Server(浏览器/服务器)结构    
  维护费用   安装调试维护   需要在每台计算机上安装软件并调试成功   只需再服务器安装软件和调试    
  升级维护   面对发展速度快速的软件,不仅需要对服务器和每个客户机的硬件升级适应软件,还需对客户端软件一一升级   面对发展速度快速的软件,只需对服务器扩充装备和软件升级,提高网络接入速度    
  费   用   软件和硬件购买、升级维护费用以及人员维护成本高额   只需升级WWW服务器,费用降低,人员维护简单,费用低额    
  环境费用   软   件   需要客户端安装必要的软件和系统去适应和支持软件运行   客户端只需要普通的浏览器即可,不需要其他任何特殊软件,另外对网络也没有特殊要求    
  用户端数量   一般说来,都有数量级别的限制   没有限制    
  系统管理员   要求具有较高专业知识,以及适应各种版本的培训的数名   简单培训后即可适应需要,一至两名即可    
  费   用   客户机的硬件的配备和将来的升级,以及未来增加用户端的数量增加,需要从软件和硬件方面都需要追加投资   客户端可省去一些硬件的配置(比如硬盘、光驱等),同时用户端增加而升级费用低,大大节省成本    
  系统兼容性   不同的操作系统系统需要不同版本的软件,同时系统的高速的更新换代决定了软件高代价和低效率   适用于各种类型、各种版本的操作系统(Linux、Windows等)   ,只有该系统拥有Web浏览器    
  移动办公   异地办公   需要高金额投入,安装必要的设备和软件实现数据和资料共享和传送   位于各地分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公    
  异部办公   每个客户端对应指定的用户,其他部门的用户需使用他人的客户机需要安装调试软件,相当不方便   可以使用不同的客户端完成本部门的工作,方便简单的操作让你感到移动办公的效率    
  家庭办公   需要高金额投入,安装必要的设备和软件实现数据和资料共享和传送   回家或出差到其他地方只要有可以上网的电脑也可以使用办公系统    
  系统整合   用较复杂的方式才可将企业所需的各个管理系统融合使用   很轻易地融合办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等    
  电子商务   需要高金额投入,安装必要的设备和软件实现数据和资料共享和传送   适应未来发展趋势的需要,通过互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连