1.C/S 模式
C/S 模式是 20 世纪 80 年代逐渐成长起来的一种模式,在这种结构中,网络中的计算机分成为两个有机地联系起来的部分:客户机和服务器。客户机由功能一般的微机来担任,它可以使用服务器中的资源。
对于用户的要求,如果客户机能够满足就直接给出结果,反之则需要交给服务器来处理,例如:调用存放在服务器上的公用数据等,服务器对这些数据进行一些客户看不见的处理后发还给客户。因此该模式可以合理均衡事务的处理,充分保证数据的完整性和一致性。
客户方应用软件一般包括用户界面、本地数据库等。当用户调用服务器资源时,客户机将请求传送给服务器,并根据服务器回送的处理结果进行分析,然后显示给用户。
但随着 Internet 技术的发展,以及企业对信息系统的总体拥有成本的考虑,这种模式也逐渐暴露出许多问题,主要体现为以下几点:
(1)开发成本较高。C/S结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本。
(2)移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其他平台上运行。
(3)不同客户机安装不同的子系统软件,用户界面风格不一,使用繁杂,不利于推广使用。
(4)每个客户机都安装了相应的应用程序,所以维护复杂,升级麻烦,比如升级,则每个客户机的软件都要更新。
2.B/S 模式
随着Internet席卷全球,以WEB技术为基础的B/S模式正日益显现其先进性,当今很多基于大型数据库的信息系统正在采用这种全新的技术模式。
B/S 模式由浏览器、Web 服务器、数据库服务器三个层次组成。在这种模式下,客户端使用一个通用的浏览器进行的。该结构的核心部分是Web服务器,它负责接受远程(或本地)的HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结构翻译成HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种书面描述语言,传送回提出查询请求的浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请至Web服务器,由后者与数据库联系完成这些工作。
B/S 模式具有以下优点:
(1)使用简单:由于用户使用单一的 Browser软件,基本上无需培训即可使用;
(2)易于维护:由于应用程序都放在Web服务器,软件的开发、升级与维护只在服务器端进行,减轻了开发与维护的工作量;
(3)保护企业投资:B/S 模式采用标准的 TCP/IP、HTTP协议,可以与企业现有网络很好地结合;
(4)对客户端硬件要求低:客户机只需安装一种Web的浏览器软件;
(5)信息资源共享程度高:由于Intranet 的建立,Intranet上的用户可方便地访问系统外资源,Intranet外用户也可访问Intranet内资源;
(6)扩展性好:B/S模式可直接连入Internet,具有良好的扩展性。
3.B/S 与 C/S的混合模式
高新技术企业还可以将上述两种模式的优势结合起来,形成B/S与C/S的混合模式,如图9-4所示。对于面向大量用户作用的模块采用三层B/S模式,在用户端计算机上安装运行浏览器软件,基础数据集中放在较高性能的数据库服务器上,中间建立一个Web服务器作为数据服务器与客户机浏览器交互的连接通道。而对于在系统模块安全性要求高,交互性强、处理数据量大、数据查询灵活的地点则使用C/S模式,这样能充分发挥各自的长处。开发出安全可靠、灵活方便、效率高的软件系统。