欢迎来到天天文库
浏览记录
ID:5397526
大小:1.60 MB
页数:59页
时间:2017-11-10
《3信息系统技术架构及其支撑软件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章管理信息系统技术架构及其支撑软件第一节C/S架构第二节B/S架构第三节混合架构第四节支撑软件上海海事大学秦天保版权所有第二章管理信息系统技术架构及其支撑软件管理信息系统的技术架构是指从技术的角度看,系统是由哪几部分构成的。了解不同技术架构的优缺点,及其所需支撑软件种类、性能、价格和兼容性对企业选择或开发管理信息系统具有重要意义。当前,管理信息系统主要有三种典型技术架构,即:C/S架构(Client/Server:客户/服务器架构)、B/S架构(Browser/Server:浏览器/服务器架构)混合架构。上海海事大学秦天保版权
2、所有第一节C/S架构一、两层C/S架构二、三层C/S架构上海海事大学秦天保版权所有一、两层C/S架构两层C/S架构系统:由客户机、数据库服务器两层构成。其特点是客户端计算机(即客户机)要安装特定的客户端软件,业界称这种客户机为“胖客户机”或“胖客户端”,服务器指数据库服务器,其上运行数据库管理系统并驻留数据库。图中矩形符号所代表的软件都是支撑软件,椭圆符号代表的软件和数据库是信息系统开发所要开发的部分,这些部分都运行于相应的支撑软件之上。粗箭头较粗地刻画了不同机器间的通信,虚线较细致地表达了软件间的通信关联。上海海事大学秦天保版权
3、所有一、两层C/S架构工作原理:在两层C/S架构中,用户界面由客户端提供,客户端软件通过与服务器上的DBMS通信取得数据库中的数据显示在用户界面上,或将用户输入的数据传递回服务器存于数据库中。数据库服务器负责数据存储和数据操纵。业务逻辑(比如计算某笔订单的金额总计)可能由客户端(由客户端软件)处理,也可能由数据库服务器(由数据库中的程序如存储过程)处理。例如,可能由数据库服务器先算出订单金额总计,再将总计返回给客户端显示出来,也可能数据库服务器只是把订单所订的各项产品的数量、单价数据返回客户端,由客户端程序自行计算订单总计。业务逻
4、辑是指业务上要求对数据处理实施的一些规则和计算逻辑,如工资的计算方法,折扣率的计算等等,都属于业务逻辑范畴。信息系统中很大一部分程序是实现业务逻辑的代码。上海海事大学秦天保版权所有一、两层C/S架构两层C/S架构系统存在的问题:两层C/S架构的系统中,由于处理业务逻辑的程序代码分散在客户端和数据服务器中,没有实现集中管理,这就产生一些问题,如:1.难以重用和共享业务逻辑代码,特别是难以重用和共享分散在客户端的业务逻辑代码。比如,客户端实现了计算一笔订单金额的业务逻辑代码,要想在另一个程序中重用或共享该代码是非常困难的,通常都得再次
5、编写同样的业务逻辑代码。上海海事大学秦天保版权所有一、两层C/S架构2.数据库服务器承担的负荷较高,可能导致性能降低。如果为了提高重用和共享性,将大多数业务逻辑由数据库服务器实现,那么,由于数据库服务器既要承担数据存储、检索等任务,又要完成业务逻辑的运算,可能承担过高的负荷,导致性能降低。3.程序修改困难,缺乏灵活性。由于一些业务逻辑分散在客户端,业务逻辑代码和客户端显示逻辑代码(处理显示界面的代码,如显示菜单、显示按钮的代码)混合在一起,代码划分不够清晰,导致修改显示逻辑代码时,可能影响业务逻辑代码,修改业务逻辑代码时,又可能会
6、影响显示逻辑代码,因此。对程序做修改非常困难,缺乏灵活性。上海海事大学秦天保版权所有二、三层C/S架构三层C/S架构系统:由客户机、应用服务器、数据库服务器三层构成(也称之为表示层、业务逻辑层、数据层)。三层C/S架构的客户端计算机(即客户机)也要安装特定的客户端软件,也是“胖客户机”或“胖客户端”,三层C/S架构系统也需要数据库服务器,但相对于两层C/S架构多了一个应用服务器层,大多数业务逻辑代码以业务组件或Web服务(WebService)的形式驻留于应用服务器上。业务组件和Web服务是一种程序,它们实现业务逻辑,可以被不同的
7、程序调用,从而实现业务逻辑的共享和重用。上海海事大学秦天保版权所有二、三层C/S架构三层C/S架构的特点:业务逻辑代码以组件的形式集中存放在应用服务器中,实现了业务逻辑的集中维护,业务逻辑可以非常方便地被不同的程序重用和共享。由于数据库服务器不再处理业务逻辑(或处理得较少),降低了负荷,现在,计算负荷被数据库服务器和应用服务器所分担,提高了系统性能。由于业务逻辑和显示界面(显示逻辑)分离,使得业务逻辑的修改和显示逻辑的修改不会互相干扰,方便了程序修改,提高了程序灵活性。上海海事大学秦天保版权所有二、三层C/S架构三层C/S架构系统
8、工作原理举例:若客户端(实际是客户端软件)要显示某笔订单的金额总计,它首先向应用服务器(实际是向应用服务器中的某个业务组件)发出获取订单金额的要求,应用服务器再向数据库服务器(实际是数据库管理系统)请求获取该订单所订产品数据,数据库管理系统从数据库
此文档下载收益归作者所有