简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S有哪些优点?
发布网友
发布时间:2022-04-30 02:58
我来回答
共3个回答
热心网友
时间:2022-04-13 10:12
B/S网络模式的结构、工作原理和特点
B/S网络结构模式是基于Intranet的需求而出现并发展的。Intranet是应用TCPIP协议建立的企事业单位内部专用网络,它采用诸如TCPIP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它具有连接Internet的功能和防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。
3.1 BS模式的模型结构
BS模式,即浏览器/服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。
3.2 BS模式的工作原理
在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
3.3 BS模式的特点
BS模式管理信息系统基本上克服了CS 模式管理信息系统的不足,其主要表现在:
3.3.1系统开发、维护和升级的经济性
对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。
3.3.2 BS模式提供了一致的用户界面
BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。
3.3.3 BS模式具有很强的开放性
在BS模式下,外部的用户亦可通过通用的浏览器进行访问。
3.3.4 B/S模式的结构易于扩展
由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。
3.3.5 BS模式具有更强的信息系统集成性
在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。
3.3.6 BS模式提供灵活的信息交流和信息发布服务
BS模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。
4 CS网络模式的结构、工作原理和特点
CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的仓库企业而言,其困难度并不大。
5 基于BS模式和CS模式结合策略
如上所述,BS在MIS中的一个重要用途即是WEB??而目前企业WEB的基本工作模式就是:
①WEB Browser根据用户操作对WEB Server提出访问请求。
②Server将请求分析处理,通过CGI访问DBMS以进行数据的查询统计或事务的提交。
③CGI根据DBMS返回的结果生成HTML文书经过Server向客户的Browser返回结果。
④Browser将HTML结果显示给用户。
上述流程,工作量主要在WEB Server部分,而对该部分的处理目前也有几种方法,有用CGI访问DBMS??也有依靠Web Server自身具有数据库处理能力,也有混合访问DBMS,但总的来说,对Web Server端的应用开发能满足我们的要求。
在各个子系统??3??应用上,我们仍然使用ClientServer方式,在典型的CS数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在CS体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户??则可安装浏览器??编制一定的CGI程序??甚至利用新出现的JDBC或ASP技术??实现与后台数据库的连接。
参考资料:http://www.e3356.com/info/shtml/200503/1112167733137.shtml
热心网友
时间:2022-04-13 11:30
1、b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(intranet)、*(internet)和北京东方清大公司“案件、办公管理软件”就是b/s 结构管理软件,干警在局域网各工作站通过www浏览器就能实现工作业务。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。
2、c/s (client/server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的c/s体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的c/s体系结构管理软件。
热心网友
时间:2022-04-13 13:04
C/S结构,即Client/Server(客户机/服务器)结构
B/S结构,即Browser/Server(浏览器/服务器)结构
优点是只要有浏览器能够联网就可以使用服务端程序。现在很多软件开发都是采用b/s模式的。