LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

软件程序设计使用中的 C/S 和 B/S 结构概念及对比

admin
2025年6月19日 18:35 本文热度 60

1. 什么是 C/S 结构

C/SClient/Server结构,即客户机和服务器结构。它是软件系统体系结构的一种形式,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,从而降低系统的通讯开销。

C/S 结构可以看作是胖客户端架构。客户端负责绝大多数的业务逻辑处理和界面展示,因此需要承受较大的压力,同时也充分利用了客户端的资源。这种架构对客户机的性能要求较高。

其实现方式可以是客户端包含一个或多个在用户电脑上运行的程序,而服务器端有两种类型:一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是 Socket 服务器端,服务器端的程序通过 Socket 与客户端的程序通信。

目前大多数应用软件系统都是基于 Client/Server 的两层结构。然而,随着软件应用系统逐渐向分布式的 Web 应用发展,Web Client/Server 应用都可以进行同样的业务处理,并且不同的模块可以共享逻辑组件。因此,内部和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这是当前应用系统的发展方向。

传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性。在特定的应用中,无论是 Client 端还是 Server 端,都需要特定的软件支持。由于未能提供用户真正期望的开放环境,C/S 结构的软件需要针对不同的操作系统开发不同版本的软件。加之产品的更新换代非常快,已经很难适应百台电脑以上的局域网用户同时使用。此外,这种方式成本高、效率低。

2. 什么是 B/S 结构

B/SBrowser/Server结构,即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或改进的结构。在这种结构下,用户工作界面通过 Web 浏览器实现,极少部分事务逻辑在前端(Browser)实现,而主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。这样就大大简化了客户端电脑的负载,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S 结构可以看作是瘦客户端,它将较少的显示逻辑交给 Web 浏览器处理,而将事务逻辑和数据处理放在 Server 端,避免了庞大的胖客户端,减少了客户端的压力。B/S 结构的系统无需特别安装,只需有 Web 浏览器即可。

以目前的技术来看,在局域网中建立 B/S 结构的网络应用并通过 Internet/Intranet 模式下的数据库应用,相对易于把握且成本较低。它是一次性到位的开发方式,能够实现不同人员从不同地点以不同的接入方式(如 LANWANInternet/Intranet等)访问和操作共同的数据库。它还能有效保护数据平台并管理访问权限,确保服务器数据库的安全。

3.  C/S  B/S 结构的优缺点

(1) B/S 结构的优缺点

优点:

<1>. 无需安装,客户端只需有浏览器即可。

<2>. 分布性强,可以随时随地进行查询、浏览等业务处理。 

<3>. 业务扩展便捷,通过增加页面即可增加服务器功能。 

<4>. 升级维护便捷,只需升级服务器即可实现所有用户的同步更新。 

<5>. 共享性强,可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。

缺点:

<1>. 在跨浏览器兼容性方面不尽如人意。

<2>. 在速度和安全性上需要花费较多设计成本,响应速度不及 C/S。随着 AJAX 技术的发展,相比传统 B/S 结构软件的速度有了很大提升。 

<3>. 用户体验不够理想,B/S 需要单独进行界面设计,各浏览器厂商对浏览器解析的标准不同。

<4>. 客户端与服务器端的交互采用请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的(Ajax 技术流行后此问题得到了一定程度的缓解)。

(2) C/S 结构的优缺点

优点:

<1>. C/S 结构的界面和操作简单丰富。

<2>. C/S 结构的管理信息系统具有较强的事务处理能力。

<3>. C/S 结构的安全性能容易保证,实现多层认证也不难。

<4>. C/S 结构的响应速度快,由于客户端直接与服务器相连,没有中间环节,只有一层交互,因此响应速度较快。

缺点:

<1>. 适用面窄,通常用于局域网中。

随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要系统具有扩展性。这种方式远程访问需要专门的技术,同时需要对系统进行专门的设计来处理分布式的数据。

<2>. 客户端需要安装专用的客户端软件。

由于程序需要安装才能使用,因此不适合面向一些不可知的用户。涉及到安装的工作量较大,任何一台电脑出现问题(如病毒、硬件损坏),都需要进行安装或维护。特别是有很多分部或专卖店的情况下,不是工作量的问题,而是路程的问题。

<3>.维护升级成本高,进行一次维护升级,需要重新安装所有客户端的程序。

<4>. 对客户端的操作系统一般会有限制,可能适应于 Win XP,但不能用于 Win 7  Win10,或者不适用于微软的新操作系统,还有 LinuxUnix 等操作系统。


该文章在 2025/6/19 18:35:47 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved