3.3 电子商务数据库应用系统的结构

计算机的应用结构经历了集中式结构、文件服务器系统结构和客户机/服务器结构,发展到现在的浏览器/服务器结构。

在集中式结构中,所有的资源(数据)和处理(程序)都在一台称为主机的计算机上完成,用户输入的信息通过客户机终端传到主机上。这种结构可以实现集中管理,安全性好,但是由于应用程序和数据库都存放在主机上,所以无法真正划分应用程序的逻辑,开发和维护都非常困难,且不在同一地点上的数据无法共享,系统庞大复杂,无法展开计算机间的协作。

在文件服务器系统结构中,应用程序在客户工作站上运行,而不是在服务器上运行,文件服务器只提供资源(数据)的集中管理和访问途径。这种结构配置灵活,在一个局域网内可以方便地增减客户端工作站。但是,由于文件服务器只提供文件服务,所有的应用处理都在客户端完成,因此,就要求客户端的个人计算机必须有足够的能力,以便执行需要的任何程序。这可能需要客户端的计算机经常升级,否则无法改进应用程序的功能或者提高应用程序的特性。因此,便产生了客户机/服务器结构。

客户机/服务器(以下简称C/S)结构是以网络环境为基础,将计算应用有机分布在多台计算机中的结构。其中一个或多个计算机提供服务,称为服务器(Servers),其他的计算机负责接受服务,称为客户机(Clients)。C/S结构把系统的任务进行了划分,它把用户界面和数据处理操作分开在前端(客户端)和后端(服务器端),其中服务器负责数据的存储、检索与维护,而客户机负责提供GUI接口,承担诸如处理与显示检索所得的数据、解释和发送用户的请求等任务。客户机提出数据服务请求,由服务器把按照请求处理后的数据传送给客户。因此,在网络中传输的数据仅仅是客户需要的那部分数据,而不是全部数据。这个特点使得C/S结构的工作速度主要取决于进行大量数据操作的服务器,而不是前端的硬件设备;同时大大降低了对网络传输速度的要求,使系统性能有了较大的提高。C/S结构增加了数据库系统的数据共享能力,服务器上存放着大量的数据,用户只需要在客户机用标准的SQL语言访问数据库中的数据就可以方便地得到所需要的各种信息。

在Internet和Intranet上的浏览器/服务器(以下简称B/S)结构从本质上来说与C/S结构都是用同一种请求和响应方式来执行应用的。但传统的C/S结构在客户端集中了大量的应用软件,而B/S结构是一种基于Hyperlink(超链接)、HTML、Java的三层或多层C/S结构,客户端仅需要单一的浏览器软件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可以访问几个应用平台,形成一点对多点、多点对多点的结构模式。