,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,计算机科学与工程学院,软件工程(,Software Engineer,),计算机科学与工程学院,软件工程(,Software Engineer,),一、,C/S,(,Client/Server,)模式,1.C/S,模式,C/S,结构是一种典型的两层结构,应用程序分为两大部分:,一部分是用于处理数据库,称为服务器部分,(Server),;服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等,;,另一部分称为客户端部分(,Client,)。客户端部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。,计算机科学与工程学院,软件工程(,Software Engineer,),一、,C/S,(,Client/Server,)模式,2.,工作原理,用户通过应用程序向客户机提出数据要求,客户,机通过网络将用户的数据要求提交给服务器,服务器,的数据库管理系统执行数据处理任务,然后把经过处,理后的用户需要的那部分数据,而不是整个文件,传,输到客户机上,最后由客户机完成对其所需数据的加,工。,计算机科学与工程学院,软件工程(,Software Engineer,),二、,B/S,(,Browser/Server,)模式,1.B/S,模式,B/S,结构是把原来在客户机一侧的,应用程序模块与显示功能分开,,将应用程序模块单独作为一层放在,Web,服务器上,客户端只需要安装浏览器就可以了,这样将系统的业务处理部分统一放在,Web,服务器上,客户端只起到与用户交互的作用。,计算机科学与工程学院,软件工程(,Software Engineer,),二、,B/S,(,Browser/Server,)模式,2.,工作原理,Web,服务器接收浏览器的,Web,请求,并处理,Web,页请求,同时将数据请求通过数据库接口转换成数据库服务器能接受的形式(如,SQL,),之后送到数据库服务器,数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等),并将结果通过数据库接口的转换送回,Web,服务器,,Web,服务器将结果处理成,Web,浏览器能够接受的形式(,HTML,),送回发出请求的,Web,浏览器,由浏览器将其显示在客户端。,计算机科学与工程学院,软件工程(,Software Engineer,),二、,B/S,(,Browser/Server,)模式,3.C/S,与,B/S,分析比较,C/S,模式客户端要安装系统软件;,B/S,模式客户端只需要浏览器软件,用户不需要单独培训。,C/S,模式客户端软件的维护工作量较大;,在,B/S,模式用户端基本上免维护。,C/S,模式一般应用于局域网中的有限人群,但它的优点是客,户端软件运行速度快,开发简单,能够在客户端设计复杂,的操作界面,交互性强;,B/S,模式无距离范围限制,不仅适用于局域网,也可,应用于广域网。但它的主要缺点是系统运行受网络带宽限,制,运行速度较慢。,计算机科学与工程学院,软件工程(,Software Engineer,),三、三层,C/S,结构,三层,C/S,结构图,计算机科学与工程学院,软件工程(,Software Engineer,),三、三层,C/S,结构,三层,C/S,结构分为三部分:,客户端、应用服务器、数据库服务器,1.,客户端,:,通常实现用户界面,它提供了一个可视化 接口,用来显示信息和收集数据,它只与应用服务器打交道。,2.,应用服务器。通常实现应用逻辑,是连接客户与数据库服务器的桥梁。它响应用户发来的请求执行某种业务任务,并与数据库服务器打交道。,3.,数据库服务器。实现数据的定义、维护、访问、更新以及管理,并响应应用服务器的数据请求。,计算机科学与工程学院,软件工程(,Software Engineer,),四、体系结构比较,计算机科学与工程学院,软件工程(,Software Engineer,),C/S,模式和,B/S,模式的交叉混用,B/S,模式的先进性和,C/S,模式的成熟性使人们,在系统平台的选择上难定取舍,并且单一的,B/S,模,式和单一的,C/S,模式又都存在这样或那样的问题。,因此系统开发中经常将两者交叉混用。,四、体系结构比较,计算机科学与工程学院,软件工程(,Software Engineer,),四、体系结构比较,例如,:,教学计划管理系统,功能模块,1,(,C/S,模式),功能模块,2,(,B/S,模式),教学计划管理程序,应用服务器,Web,服务器,数据库服务器,客户端浏览器,第一个模块为教学计划业务管理模块,完成教学计划的制定与修改以及各类教学计划信息的管理与维护;,第二个模块为教学计划信息发布模块,完成各种教学计划信息的网上发布。,C/S,模式和,B/S,模式的交叉混用,计算机科学与工程学院,软件工程(,Software Engineer,),c/s,b/s,体系结构描述及优缺点对比。,本章作业与思考题,