软件开发【C/S和B/S】都是什么啊?
B/S结构软件的好处
何谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse,如Internet Explorer,MYIE等)运行软件,即浏览器/服务器结构。
相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。
1.首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而B/S结构,客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。
2.其次,B/S相对C/S能够降低总体拥有成本, C/S软件一般是采用两层结构的。
两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。
在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。
这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。
另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。
C/S、B/S软件数据一致性比较
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
C/S、B/S软件数据实时性比较
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
C/S、B/S软件数据安全性比较
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
客户端服务器 C/S 每一个使用的客户需要安装客户端,例如QQ浏览器服务器 B/S 不需要安装客户端,客户只需要有浏览器就可以(简单来说就是网页程序)
BS和CS的区别以及优缺点C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:
只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
楼上的都是抄的资料,首先我通俗的给你讲一下什么叫B/S和C/S
C/S指的是Client/Server(客户机/服务器)模式
B/S指的是Browser/Server(浏览器/服务器)
C/S和B/S的最大区别就在于对客户机的要求不同,对于C/S模式,一般要求客户机具有一定的处理能力,只是在需要服务器处理的时候,才发数据发送给服务器,在服务器处理完之后再传给客户机。而对于B/S来讲,则客户机就不需要什么处理能力,客户机只需要一个发送命令的窗口就可以了,就比如现在的浏览器,就是一个发送命令的窗口,因此客户机是只负责发送命令,这样的话,客户机的任务就比较轻,相对的服务器负担就比较重,因此客户机发送命令,让服务器处理数据,然后把结果又传回来给客户机,如此反复进行。这就是C/S和B/S的最大区别,对于其他像成本,性能这方面都不是很重要了。
你也可以参考在百度百科里面去寻找专业的B/S和C/S的介绍。
bs/cs浏览方式 第一、什么是C/S结构。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。
第二、什么是B/S结构。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。网络结构如图6所示:
C/S 与 B/S 区别:
Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.
1.硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
3.对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
4.软件重用不同
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
5.系统维护不同
系统维护是软件生存周期中,开销大, -------重要
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
6.处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
7.用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
8.信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心
9. C/S比较适合做胖客户,B/S比较适合瘦客户。
具体用哪种要看需求而定。给合我们公司的,可能是两种给合起来比较好用。交互多的,控制实时性强一点的常还是用C/S,只是浏览一下报表的,我们常用B/S做。好像B/S最近流行一些,但只是理论上。在我实际工作中工业自动化控制要多一点,我们首选还是C/S,Socket或者是R232结多线程总是感觉控制起来得心应手。不过时下也常用B/S给瘦客户,主要是报表多一点,现在用B/S连数据库简单很多。只用脚本就可以生成很好的报表,还不用烦心界面。
C/S(客户端/服务器)
B/S(浏览器/服务器)
直接在百度百科就有详细说明,具体资料请参考资料
给分吧,可怜可怜我。最近手头紧。~哈哈
参考资料地址:
http://baike.baidu.com/view/45170.htm
http://baike.baidu.com/view/8039.htm
cs是只客户端,服务器端,比如玩一个网游,咱们都要下一个客户端,他们那边有一个服务器端,这就是cs架构,bs架构是指浏览器和服务器架构,最简单的就是一个网站,所以我们可以知道,cs架构要求高些,因为开发商不知道客户用的是什么系统,所以开发商一般都会提供windows下的客户端,linux下的客户端等,而bs架构只是需要客户的电脑上有个浏览器就行
C语言开发技巧---文件操作
文件在计算机存储数据中扮演关键角色,它集合相关数据,包含文本、图像、音频、视频等多种类型。C语言借助文件操作实现数据读取与写入,支持程序从外部文件获取数据、生成数据写入文件,实现数据持久化与共享。文件操作在现代程序设计中无处不在,极为常见。文件作用主要体现在:数据存储与持久化:用于保存程序...
开发一个C语言程序需要经过的四个步骤是什么?
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...
c语言开发软件哪个最好?
1.Dev-C++:这是Windows平台下一个免费、轻量级的C\/C++集成开发环境,基本功能和早期的VC++6.0非常相似,自带有GCC、GDB等编译调试工具,因为没有任何自动补全、语法检查和提示的功能,所以对于初学者来说非常锻炼基本功,在许多学校中都作为教学软件使用:2.Code:Blocks:这也是一个轻量级的C\/C++开发环...
在Linux下如何开发C程序?
1.利用编辑器把程序的源代码编写到一个文本文件中。比如编辑test.c程序内容如下:\/*这是一个测试程序*\/ include<stdio.h> int main(void){ printf("Hello Linux!");} 2.用C编译器GCC编译连接,生成可执行文件。gcc test.c 编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件...
单片机开发用C和汇编语言各有什么优缺点
单片机开发用C和汇编优缺点对比如下:1、C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路。2、C可移植性较强,一个单片机的程序稍加修改,可以移植到其他环境下使用,汇编程序几乎无法移植。3、汇编的时序性很强,可以精确严格按...
简述开发一个c语言程序的步骤
1 写代码。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需)。2 编译。将编写好的代码,通过编译工具,转换为目标文件。此步中,会对文件内部及包含的头文件进行语法语义的分析检查。如果出错,则必须返回到1步对代码进行修改,直到没有错误为止。3 链接。将目标文件...
win10系统下如何搭建C语言开发环境|win10系统搭建C语言开发环境教程
下面,就随小编看看windows10系统搭建C语言开发环境的具体方法。下载\/安装1、在此提供devC++的最新版原生安装包。(链接)2、打开安装包,选择安装语言,直接【OK】(不用担心英文)。3、点击【IAgree】,同意安装协议。4、选择安装模式,默认全部安装,建议直接点【Next】。5、选择安装位置,点击【...
linux下C开发用什么开发工具
linux一般不用集成开发环境,像windows下的vsdevc等集成开发工具 相对于windows,linux编辑器编译器等是独立的,所以可以先用vim编辑器写出ccjava等代码然后通过gg分别对c文件和cpp文件进行编译,这样就可以编译成可执行文件,或者动态链接库等等 所以linux开发大多数是用命令来执行操作的,也就是linux都是...
一般做单片机开发时,怎么处理多个.C文件和.H文件啊
.H文件是很令人头疼的,我建议在include文件夹中找不到的话就在网上找一找。这是编程的大事,没有头文件很多语句都行不通;.C文件就好多了。可以逐个打开看看。看的多了就好了。
有五年较件开发经验的C十十工资能拿多少?
呵呵。你最好去做单片机公司。一般软件公司用不到C语言 如果做了单片机月薪最少五位数建议你去 INTER 或西门子。 目前能用到C语言的公司真的不是很多
万使复方: 所谓的中间层,其实只是一个模块,或者一个函数,或者一个类.抽象一点,其实只是一种思想,一种编程思想.服务器端可以有中间层,客户端也可以有中间层.一般把访问数据库的那部分模块作为中间层.所谓c/s的三层架构,通常只有大型软件,需要多人共同开发才会用,他是为了不同人写的代码之间接口规范,标准而用.而且,维护起来也方便.小型软件建议也用,就是自己写的代码,模块化以后修改的时候也方便.
魏县13663988115: 什么C/S结构和B/S结构的软件,开发这两类软件通常分别是哪些工具? - ?
万使复方: C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络...
魏县13663988115: 软件开发c/s与b/s到底有什么区别? - ?
万使复方: * C/S结构,即Client/Server (客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作. * B/S结构,即Browser/Server (浏览器/服务器) ...
魏县13663988115: 简述B/S和C/S架构的特点,以及B/S架构有哪些开发语言. - ?
万使复方: C/S特点: 稳定性好、 效率高、 使用简单 、部署复杂B/S特点:部署方便、便于用户访问、 稳定性、效率、操作和使用不如C/S结构、 维护复杂 浏览器端包括:HTML(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets, 层叠样式表单)、JavaScript语言和VBScript语言.
魏县13663988115: 软件开发什么是c/s和b/s??
万使复方: c/s就是本客户端与服务器端! b/s就是浏览器端与服务器端,它是基于网络的!意思就是只需要服务器端安全该软件,而所有用户访问该时只需通过浏览器输入地址就能与服务器沟通!而客户端不需要安全该软件!
魏县13663988115: 开发系统是采取B/S模式好,还是C/S模式好 - ?
万使复方: 模式自身没有好坏之分,都需要针对具体的系统来具体分析.从楼主的描述中可以看出,你对这个问题已经有很清晰的认识.B/S适合于开发大型的网站、系统,主要用于商业上.C/S适合于小型系统,内部人员使用的.
魏县13663988115: B/S开发模式与C/S开发模式有什么区别 - ?
万使复方: C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果. C/S模式有以...
魏县13663988115: 软件开发中什么是C/S和B/S设计模式??
万使复方: 客户端服务器 C/S 每一个使用的客户需要安装客户端,例如QQ 浏览器服务器 B/S 不需要安装客户端,客户只需要有浏览器就可以(简单来说就是网页程序)
魏县13663988115: 关于B/S和C/S架构开发的区别 - ?
万使复方: B/S模式就是浏览器/服务器模式,是开发过程中所产生的文件都放在服务器端,使用时,使用浏览器访问服务器进行相关操作;C/S模式就是客户端/服务器模式,这种模式是开发一个客户端软件,使用这个专用的客户端软件访问服务器,从而完...
魏县13663988115: 基于c\ s 与b\ s模式的应用软件开发有什么区别?
万使复方: c/s 是 客户端/服务器(例如,QQ) B/S是 浏览器/服务器(例如.一般网页)