信息系统开发概述_第1页
信息系统开发概述_第2页
信息系统开发概述_第3页
信息系统开发概述_第4页
信息系统开发概述_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 信息系统开发概述8/10/202211 信息系统开发概述1.1 信息系统概述1.2 信息系统开发方法1.3 信息系统开发工具1.4 网络计算模式8/10/202221.1 信息系统的概念案例分析中国烽火台皇家驿站博士招生管理系统水源地水质专家评价系统(WE)博士招生网上报名系统进销存管理信息系统8/10/20223早期的信息系统是基于人的信息系统,简称为“人基信息系统”。如中国古时烽火台就是一个报警信息系统,以人为主体,烽火台为工具,传递预警信息;古时皇家驿站则是一个信息传递系统,以人为主体,千里马为工具,传递信息。中期的信息系统采用计算机辅助,是基于计算机的信息系统,简称为“人机信息

2、系统”。例如前面介绍的博士招生管理系统、智能信息处理系统等。随着网络特别是互联网的飞速发展,现在的信息系统多朝网络化方向发展,被称为是基于网络的信息系统,简称为“网基信息系统”。例如博士招生网上报名系统、进销存管理信息系统等都是基于互联网的信息系统。1.1 信息系统的概念8/10/20224信息系统(Information System,简称IS)是一个以人为主导的集成化的人机系统。现代IS:利用计算机软硬件、网络通讯设备以及其他办公设备,进行信息的收集、传输、加工、存储和维护,以提高企业的效益、效率,支持企业的高层决策、中层控制和基层运作。1.1 信息系统的概念8/10/20225含义主体:

3、人客体:信息(或是信息的载体数据)手段:利用计算机软硬件、网络通讯设备以及其他办公设备过程:进行信息的收集、加工/处理、传输、存储和维护目的:提高企业或组织的效益、效率类型:办公自动化系统(OAS)电子数据处理系统(EDPs)管理信息系统(MIS)决策支持系统(DSS)专家系统(ES)1.1 信息系统的概念8/10/20226信息系统开发一般是指从信息系统本身的立项开始,经规划,分析,设计,编码,测试,实施,直到运行和评价为止的整个完整过程(SDLC)。信息系统开发的具体任务就是根据一个组织的管理目标,管理内容以及规模,性质等具体因素,按照系统论的观点,运用系统工程的方法,为组织建立起一个计算

4、机化的信息系统。也有人把信息系统开发过程叫做信息工程(Information Engineering,IE),或信息系统工程。1.2 信息系统开发方法8/10/20227常用的系统开发方法结构化系统开发方法原型方法面向对象的方法计算机辅助软件工程方法1.2 信息系统开发方法8/10/20228也称结构化生命周期法或瀑布模型,是目前国内外较流行的信息系统开发方法。得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。1) 基本思想:任何一个系统都有发生、发展与消亡的过程,信息系统在原系统的基础上产生、发展与老化,最后又被功能更强、性

5、能更好的系统所取代,这种系统发展更新的过程称为信息系统的生命周期。按照生命周期的各个阶段,采用结构化方法和系统工程思想将信息系统开发过程划分成若干目标明确的阶段,根据用户至上的原则,采用结构化、模块化自顶向下对系统进行分析和设计。(1)结构化系统开发方法8/10/20229信息系统生命周期各阶段提出开发要求初步调查可行性研究详细调查系统分析总体设计详细设计编程测试系统转换系统维护审核审核审核系统运行审核系统分析阶段系统设计系统实施系统运行维护系统规划8/10/2022102) 阶段划分可以把IS的开发过程划分为五个阶段:系统规划、系统分析、系统设计、系统实施和系统的运行维护。 系统规划阶段:组

6、建规划小组,进行初步调查,了解企业需求,确定系统总目标和系统功能;论证系统在技术上、经济上和时间上的可行性;如果认为可行,提出信息系统的主要结构、开发方案、进度计划、资源投入计划等,形成可行性分析报告。(1)结构化系统开发方法8/10/202211 系统分析阶段(需求分析):对企业进行详细调研,确定用户需求;了解业务流程,分析数据与数据流程、系统功能与数据之间的关系;借助数据流图、数据字典及文字说明建立系统的逻辑模型。 系统设计阶段:将系统逻辑模型转换为物理模型总体设计:主要指系统总体结构设计及层次模块结构设计;详细设计:主要指模块功能及处理过程设计,模块内部的算法设计和代码设计,数据库设计,

7、输入输出设计等。(1)结构化系统开发方法8/10/202212 系统实施阶段:编码:根据系统详细设计结果进行程序编码测试:系统测试与调试转化:系统转换(新系统正式代替原系统)其他:硬件准备、用户培训、数据准备等。 系统运行与维护阶段:日常管理:逐日提交运行记录,进行系统的维护维护管理:软件与硬件维护,包括:改正性、适应性、完善性和预防性维护等。(1)结构化系统开发方法8/10/2022133) 优点 强调面向用户的原则。用户需求能否满足是系统成败的重要标志; 强调开发过程的整体性、全局性。采用“自顶向下” 的原则分析和设计系统,首先解决全局问题,强调在系统整体优化的前提下,来考虑具体的解决方案

8、; 严格区分工作阶段。整个开发过程阶段和步骤清楚,每一阶段和步骤均有明确的成果,作为下一步工作的依据。这样有利于整个项目的管理与控制,避免了开发过程的混乱状态; 文档标准、规范。每个开发阶段都形成标准文档作为阶段成果。(1)结构化系统开发方法8/10/2022144) 缺点 开发周期长。大系统开发过程需13年,使用户有可望而不可及的焦虑,可能系统尚未开发出来就可能过期。 系统需求难以确定。用户虽然了解企事业的管理现状,但往往不能确切地描绘现行信息系统的现状,导致分析人员理解上的偏差,造成了系统需求定义的不准确。 文档对后期的影响大。若上个阶段文档不明确或有错,将造成后续工作的失败和无效。 直观

9、性差。用户最后才能看到真实模型。(1)结构化系统开发方法8/10/202215原型法(Prototyping Approach)是产生于20世纪80年代中期的一种实用的系统开发方法1) 基本思想在投入大量的人力、物力之前,在限定的时间内,用最经济的方法构造一个系统原型,使用户尽可能的看到未来系统的概貌;然后在系统原型的实际运行中与用户一起发现问题,提出修改意见,不断完善原型,使系统逐步满足用户要求。(2)原型法8/10/202216(2)原型法2) 基本步骤明确用户基本信息需求,把握系统整体概念建立初始原型讨论修改原型满意?停止开发否运行原型放弃?是否是可用原型开发依据应用系统8/10/202

10、217 明确用户基本信息需求(规划、分析)不同于结构化系统开发方法详细定义用户需求,而是在短时间内分析用户的主要功能要求及其所需的数据规范、报告格式和屏幕要求等。 建立初始模型(设计、实施)借助系统开发工具,根据集成原则(尽可能使用现有模型)和最小系统原则(能够反映系统基本特征的最小投入),在短时间内建立初始原型。 评价原型用户在运行原型的过程中,评价系统的优点和不足,进一步明确用户需求,提出修改原型系统的具体意见 修改和完善原型根据用户意见,尽快修改原型系统,并再次交给用户运行。(2)原型法8/10/2022183) 优点 增进用户和开发人员之间的沟通。避免了因为开发者和用户对系统需求的认识

11、隔阂而导致开发失败; 系统开发效益高。系统开发的周期短、速度快、费用低、风险低,能获得较高的综合开发效益。 系统适用性强。由于以用户为中心的,系统的开发符合用户的实际需要,所以系统开发的成功率高,容易被用户接受。(2)原型法8/10/2022193) 优点 系统具有较高的可维护性。由于用户参与了系统开发的全过程,对系统的功能容易接受和理解,使得系统的移交工作比较顺利,而且有利于系统的运行、管理与维护。 系统的可扩展性比较强。 用户需求容易得到满足。包括动态需求、启迪衍生式的需求。(2)原型法8/10/2022204) 缺点 系统的开发缺乏统一的规划和开发的标准,难以对系统的并发过程进行控制;

12、用户的大量参与导致新问题的产生,如用户对系统的评价标准不一定完全合理等; 对系统开发的环境要求较高,需要自动化工具的支持。(2)原型法8/10/202221面向对象(Object Oriented)方法,简称OO方法,近年来引起了国内外的强烈关注,被誉为“研究高技术的好方法”。OO方法起源于面向对象的编程语言(OOPL),作用于信息系统开发的编码阶段;后来被逐步推广到面向对象分析(OOA)和面向对象设计(OOD)。OO方法学认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。在设计和实现一个客观系统时,如能在满足需

13、求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。这些不可变的部分就是所谓的对象。(3)面向对象方法8/10/2022221) 基本思想面向对象的信息系统开发方法是以事物(对象)为中心考虑计算机的处理体系。这里指的对象不仅基于信息隐蔽和抽象数据类型等概念,还把事物的形象(状态)、功能和作用一体化,作为处理的基本单位。即把系统中所有资源都视为“对象”,每个对象都封装属性(数据)和方法(处理过程),而其中的方法用来实施对数据的处理,在使用中,只要给出“执行它”的命令,便可以完成对特定数据的处理。(3)面向对象方法8/10/2022232) 本质实际上还是采用

14、了生命周期法中所谓的信息系统具有生命周期理论,将信息系统的开发分为若干个阶段。使用面向对象的思想代替了生命周期法中的面向过程的结构化思想,采用面向对象的分析(OOA)、设计(OOD)和编程实现(OOPL)来完成系统分析、设计和实施阶段的具体任务。(3)面向对象方法8/10/2022243) 优点 面向对象的思想更加符合人们的思维方式; 以对象为基础,可以利用特定的软件工具,直接完成从对象客体的描述到软件体系结构之间的转换,避免了开发过程中的不一致性和复杂性,解决了从分析和设计等到软件模块结构之间多次转换映射的繁杂过程,缩短了开发周期; 有专用的国际标准UML(Unified Modeling

15、Language,统一建模语言),统一了面向对象建模的基本概念、术语及其图形符号,为不同领域的人员提供一个交流的标准。(3)面向对象方法8/10/202225(3)面向对象方法UML采用用例图、类图、对象图、组件图和部署图来描述系统的静态结构组成;用状态图、活动图、顺序图和合作图来描述系统的动态行为特征,属于动态建模机制8/10/202226(3)面向对象方法8/10/202227(3)面向对象方法8/10/202228(3)面向对象方法8/10/202229(3)面向对象方法8/10/202230(3)面向对象方法8/10/2022314) 缺点需要一定的软件基础支持才可以应用;在大型的IS

16、开发中如果不经自顶向下的整体划分,而是一开始就自底向上的采用OO方法开发系统同样也会造成系统结构不合理、各部分关系失调等等问题。(3)面向对象方法8/10/202232计算机辅助软件工程(CASE),是近几年才发展起来的一门技术。其目标在于使整个IS生命周期各阶段开发过程自动化。计算机技术在管理领域的应用,特别是系统分析、设计和开发过程中比较薄弱,一直是制约信息系统开发的一个“瓶颈”。开发人员逐步认识到,要提高IS的开发效率,一个有效的途径就是开发出支持开发人员工作的工具。(4)计算机辅助软件工程方法8/10/202233人们试图把图形处理技术、程序生成技术、关系数据库技术和各类开发工具集成在

17、一些来辅助人们开发信息系统,这就是CASE。它是一组工具和方法的集合,可以辅助IS开发生命周期各阶段进行IS开发,为IS开发的工程化、自动化、智能化打下基础。(4)计算机辅助软件工程方法8/10/202234特点1) 在实际开发IS时,CASE环境的应用必须依赖于一种具体的开发模型;2) CASE只是一种辅助手段,体现在它能帮助开发者方便、快捷地产生出系统开发过程的各类图表、程序和说明性文档;3) CASE环境的出现从根本上改变了人们开发系统的物质基础,从而也改变了开发者考虑问题的角度、开发过程的做法以及实现系统的措施等等。(4)计算机辅助软件工程方法8/10/202235综合以上分析,结构化

18、系统开发方法、原型法、面向对象法和计算机辅助软件工程方法等,都具有各自的优点和不足,只有在实际运用中互相结合才能在系统开发中发挥较为理想的效果。在实际的信息系统开发过程中:大型系统:多采用结构化系统开发方法;中小型系统:原型法、增量迭代法最为常用;在原型法的实施过程中,同样强调IS的生命周期理论:即开发原型时,也是使用了规划、分析、设计、实施和运行的开发步骤。1.2 信息系统开发方法8/10/2022361.3 信息系统开发工具 1) 定义是指以第三代语言(高级程序语言)为基础,在信息系统开发的各个阶段帮助开发者提高工作质量和效率的一类新型软件。2) 理解是一种软件是继高级程序语言之后,软件技

19、术进一步发展的产物在信息系统开发过程的不同方面给予人们不同程度的支持和帮助8/10/2022371.3 信息系统开发工具 3) 目的辅助信息系统的研制和维护提高信息系统开发和生产效率改善信息系统的质量4) 范围传统:操作系统、汇编程序和编译程序(包括解释程序和编译程序)流行:支持需求分析、设计、编码、测试、维护等信息系统生命周期各个阶段的开发工具和管理工具8/10/2022381.3 信息系统开发工具 5) 分类基于所支持的工作阶段划分需求分析工具、设计工具、编码工具、测试工具、运行维护工具和项目管理工具等 基于集成程度划分专用工具和集成化工具(支持IS开发全过程) 基于与计算机系统的关系划分

20、依赖于计算机系统的工具(如设计、编程)独立于计算机系统的工具(如规划、分析工具)基于应用领域划分的工具(事务处理、实时应用)8/10/2022391.3 信息系统开发工具 6) 常用的IS开发工具高级程序语言编译器可视化编程工具,如:Visual Studio .NET (C# .NET) Visual C/C+ (VC)Visual Basic (VB)DelphiPowerBuilderVisual FoxProJBuilder、JDK(Java)ASP、PHP、JSP等8/10/2022401.3 信息系统开发工具 6) 常用的IS开发工具数据库管理系统开发工具dBaseVFPAcces

21、sMySQLSQL ServerSyBaseOracleDB2等8/10/2022411.3 信息系统开发工具 6) 常用的IS开发工具报表工具,如:EXCELBRIOVFP、VB自带报表工具水晶报表等专业的信息系统生成工具,如:DBPro雅奇MIS王特MIS等8/10/202242Visual Basic(VB)是由微软公司开发的第一个实用可视编程工具;以Basic高级程序设计语言作为开发语言;采用面向对象的开发思想和事件驱动的编程模式;采用解释方式进行程序编译;拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可开发DOS、Windows应用程序;可以使用DAO、RDO、ADO等

22、数据库对象模型,通过ODBC等数据访问方式连接并访问数据库,开发数据库应用程序;派生出了Visual Basic for Applications(VBA)、VBScript、Visual Basic .NET。 1.3 信息系统开发工具 8/10/202243Visual C+(VC)是由微软公司推出的功能强大的可视化软件开发工具;以C/C+高级程序设计语言作为开发语言;采用面向对象的开发思想和消息驱动的编程模式;采用编译方式将高级语言程序编译为汇编语言程序;使用具有强大功能的类库MFC;可以开发基于Widnows平台的32位应用程序;多用于组件开发、操作系统实现和硬件控制等底层应用;最常用

23、的Visual C+ 6.0版本。1.3 信息系统开发工具 8/10/202244PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的可视化编程工具(PowerSoft现已被数据库厂商Sybase所收购);以PowerScript作为编程语言;采用了面向对象和图形化的应用开发环境;完全按照客户机/服务器(C/S)体系结构研制设计;作为数据库应用程序的前端开发工具,支持多种关系数据库管理系统。1.3 信息系统开发工具 8/10/202245Delphi由Borland公司推出的全新的可视化编程环境;是一种方便、快捷的Windows、Web应用程序开发工具;采用面

24、向对象的编程语言Pascal;具有基于部件的开发结构框架,提供了500多个可供使用的构件(对象)用于开发应用程序;具有编译效率高(最快的编译器)、可执行代码质量高等优点;能够与dBase系列、Paradox、ODBC数据源等连接并访问数据,开发数据库应用程序1.3 信息系统开发工具 8/10/2022461.3 信息系统开发工具ASPASP是Active Server Page的缩写,意为“动态服务器页面”;是目前最常用的一种动态网页的开发技术;以VBScript和JavaScript作为开发语言,采用嵌入式的编程方式,解释型的编译方式,以IIS服务器和浏览器作为代码解析平台; ASP网页可以

25、包含HTML标签、普通文本、脚本代码和COM组件,以.asp作为后缀;能够通过数据访问技术实现与数据库的交互。8/10/2022471.3 信息系统开发工具PHPPHP(Hypertext Preprocessor)也是目前最常用的一种动态网页的开发技术;采用PHP作为开发语言,这是一种跨平台的服务器端的嵌入式脚本语言,结合了C、Java、Perl以及自身的特点,网页的后缀名.php;采用编译式的代码编译方式,运行速度比ASP快;最大的特点:编译器是免费的,而且开放源代码;支持目前绝大多数的数据库和其他数据源。 8/10/2022481.3 信息系统开发工具JSPJSP(JavaServer

26、Pages)也是目前最常用的一种动态网页的开发技术;JSP是Sun公司推出的新一代网站开发语言,是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件(*.jsp);JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生,之后直接执行已经编译过的代码。上述3种都是嵌入式的Web应用开发技术8/10/202249Visual C# .NET是微软推出的一款可视化的、面向对象的、高效率、直观易用的交互式的软件开发工具;是当前使用最广泛的信息系统开发工具;支持DOS、Windows以及Web应用程序的开发;能够通过ADO和O

27、DBC实现与绝大多数数据库管理系统的连接和访问,开发基于B/S或C/S架构的数据库应用系统;主要应用于互联网环境。1.3 信息系统开发工具 8/10/202250Visual C# .NET(cont.)C#是由微软开发的一种新型面向对象的编程语言:从C和C+中派生出来的,具有C+的所有功能;同VB一样简单、易学;具有类似Java的强大的Web应用程序开发功能,同时具有Delphi的一些优点;Microsoft宣称:C#是开发.NET框架应用程序的最好语言。是专门为.NET平台设计的,是整个.NET平台的基础,与C#相比,.NET所支持的其它语言(C+、Basic等)显然处于配角地位。1.3

28、信息系统开发工具 8/10/202251Visual Foxpro既是一种可视化编程工具,也是一种关系型数据库管理系统;提供C/S应用程序开发能力,可以很方便的开发Windows数据库应用系统。采用专门的编程语言(是Basic语言的一个子集);使用面向对象和事件驱动的编程模式;具有简单、易用、内嵌数据库的特点,是开发小型信息系统的首选开发工具。1.3 信息系统开发工具 8/10/202252SQL Server是微软公司推出的具有C/S体系结构的、面向关系的、中型数据库管理系统;具有完整的数据库定义、操作和查询功能和数据库安全管理机制以Transact-SQL作为语言基础;图形化用户界面,使系

29、统管理和数据库管理更加直观、简单;支持Web技术,使用户能够很容易地将数据库中的数据发布到Web页面上;能够提供数据仓库功能。相对Oracle、Sybase等,价格便宜1.3 信息系统开发工具 8/10/202253Oracle由甲骨文公司推出的以高级结构化查询语言(SQL)为基础的大型关系型数据库管理系统;是目前最流行的C/S体系结构的大型数据库管理系统之一;提供了基于角色的安全保密管理机制。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现;支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等;提供了与第三代高级语言的接口功能,能在C,C+,C#等主语言中嵌入SQL语

30、句及过程化(PL/SQL)语句,对数据库中的数据进行操纵,开发B/S或C/S架构的数据库应用程序,并具有良好的移植性。1.3 信息系统开发工具 8/10/2022547) 各类工具比较第一种可视化编程工具一般有专门的编程语言,有专门的函数、方法或类库。可作为开发各种类型的信息系统和服务的软件平台。第二种数据库管理系统提供了专门的数据库处理命令和函数,可以方便地、快速地处理指定格式的数据文件。一般作为信息系统的后台数据库服务器。第三种报表工具则用于制作报表,能够连接专门的数据库管理系统,可采用Windows或Web的方式将其中数据以各种方式展现在报表文件中,方便决策者浏览。一般作为信息系统的数据

31、展示平台。1.3 信息系统开发工具 8/10/2022557) 各类工具比较第四类IS生成工具提供给用户许多现成的功能套件(如窗口界面元素、录入界面、查询统计、报表生成、代码维护、数据库管理等功能组件),用户可以通过选择、组装各种功能构件,形成满足自己需求的、功能强大的、专业的信息系统。1.3 信息系统开发工具 8/10/2022568) IS开发工具的选择 可视化编程工具及其编程语言的选择各类可视化编程工具及其配套的编程语言大多具有比较类似的功能,都可满足一般IS的开发。可以选择容易上手、使用方便的工具,如VB、C# .NET等,作为IS前台应用程序的开发环境和开发语言;基本原则如果IS采用

32、C/S架构,采用VB、Delphi、PowerBuilder等如果IS采用B/S架构,则多使用.NET、ASP、PHP、JSP等1.3 信息系统开发工具 8/10/2022578) IS开发工具的选择 数据库管理系统(DBMS)的选择VFP是小型DBMS,SQL Server是中型DBMS,而Oracle则是大型DBMS。可以根据IS的系统规模、数据容量、安全性要求、用户访问流量、与前台编程语言的融合度来选择DBMS作为后台数据管理工具基本原则小型IS:采用VFP、Access等;中型IS:多采用SQL Server、 MySQL等;大型IS:多采用Oracle、DB2等。1.3 信息系统开发

33、工具 8/10/2022588) IS开发工具的选择 报表工具的选择基本原则功能需求:专用的报表工具功能相对强大,如水晶报表等;内置的则功能相对较弱,如VFP和VB的报表工具,但是一般都能满足基本IS的需要;与应用程序开发工具及其语言的融合性:例如前台采用VFP作为编程工具,那么多使用其内置的报表工具,数据交换的效率会更高。1.3 信息系统开发工具 8/10/202259网络计算模式就是为完成网络上的一个计算任务或应用服务而占用共享资源的形式和使用共享资源的方式七八十年代:集中式-90年代:分布式主要有3个发展阶段:集中式计算模式两层分布式计算模式多层分布式计算模式1.4 网络计算模式 8/1

34、0/202260是指网络中的计算工作全部集中在一个主机或服务器上完成集中式计算模式又可以分为两种类型:主机/终端系统工作站/文件服务器系统(1)集中式计算模式8/10/2022611)主机/终端系统主机/终端系统是20世纪60年代后期形成的以一台计算机(大、中、小型机)为中心的多用户系统在该系统中,用户通过终端与主机相连,在主机操作系统的集中管理下共享主机的所有资源硬件:包括中央处理器、内外存、输入/输出设备等。软件:所有数据和应用程序终端 = 显示器 + 键盘特点是可同时为多个用户服务(1)集中式计算模式8/10/202262(1)集中式计算模式 系统结构8/10/202263 优点便于集中

35、处理大量的信息大型科学计算人口普查 缺陷主机负担过重:所有的计算、存储都集中在主机上,一旦主机出故障,系统将全面瘫痪;扩充不易:当用户量不断增加时,必须更换主机,否则服务质量就要受到严重影响;不易普及:系统的购置、安装、维护费用较高。(1)集中式计算模式8/10/2022642)工作站/文件服务器系统 20世纪80年代初,局域网中的微机被分为两类:服务器:专门为网络上的其它用户提供共享文件(或数据),因此被称为文件服务器。它是网络的核心,管理网络通讯,网络操作系统也安装在文件服务器中;工作站:可访问文件服务器中的数据或文件,而本工作站的资源不被其它工作站或服务器共享。每个局域网中可有一台或多台

36、文件服务器工作站通过磁盘映像,使用文件服务器上的硬盘网络上传递的只是文件,计算任务则在工作站上完成(1)集中式计算模式8/10/202265(1)集中式计算模式 系统结构8/10/202266 优点降低了服务器的工作负荷 缺陷增加了网络传输负荷当服务器负荷超过某个限度后,其效率会明显下降 数据的安全性较差 无法发挥服务器的信息处理能力(1)集中式计算模式8/10/202267结合两者优点主机/终端系统:擅长于数据处理工作站/文件服务器系统:便于使用、成本低廉出现的客户机/服务器网络计算模式数据管理和数据应用被分离这是一种典型的2层分布式计算模式(2)两层分布式计算模式8/10/202268客户

37、机/服务器(Client/Server,简称C/S)是指以服务器(Server)作为网络核心,客户机(Client)作为网络基础;Client依靠Server获得所需要的网络资源,而Server为Client提供网络必须的资源;Client的任务是将用户的要求提交给Server,再将Server返回的结果以特定的形式显示给用户;Server的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给Client。(2)两层分布式计算模式8/10/202269基于C/S模式的数据库应用 系统结构(从软件的角度,如图)组成:客户机:数据应用(“胖客户机” )服务器:数据管理(“瘦服务器” )

38、网络连接特点:客户端:执行应用程序,发送数据请求,接受处理结果服务器:接受数据请求,进行数据处理,发送服务响应客户机和服务器可以是同一台机器,也可是不同机器8/10/202270C/S体系结构SQL Server客户应用程序(VB)SQL Server客户应用程序( VC )SQL Server服务器SQL Server客户应用程序(.NET )8/10/202271SQL 请求发送到服务器结果返回客户端客户端:执行应用程序,数据的表示(界面:报表、窗体),发送请求服务器端:为客户端提供数据的存储和操纵等服务用户运行查询向用户返回结果12345运行查询客户端服务器端基于C/S模式的数据库应用

39、工作原理8/10/202272SQL:SELECT * FROM Categories WHERE CategoryID=3客户端(VB):产生界面SQL Server数据库服务器查询结果3ConfectionsDesserts, candies, and sweet breadsCategories表:查询提交SQL例子:12348/10/202273是微软开发的一套统一的程序接口。通过这个接口可以存取不同厂商生产的数据库。 OLE DB是ODBC的后继者;ODBC只用于关系数据库,OLE DB还可以用于非关系数据源 实现技术数据访问接口ODBC(开放的数据库接口)Open Client/O

40、pen Server 例如:SybaseOLE DB数据存取过程(数据访问模型)分布式数据管理基于C/S模式的数据库应用8/10/202274基于C/S模式的数据库应用 优点能充分发挥客户端的处理能力:很多应用型工作在客户端处理后再提交给服务器;减轻数据库服务器的数据运行负荷:服务器程序用于响应客户程序发来的SQL请求,仅执行数据查询,并将查询结果返回客户端;大部分的业务逻辑处理由客户应用程序完成;数据的储存管理功能透明化:客户程序不需要了解服务器的数据管理过程,就可以完成自己的一切工作,服务器对客户应用程序来说是“透明的”。8/10/202275基于C/S模式的数据库应用 缺点C/S结构只适

41、用于局域网。而互联网的发展要求远程访问数据。客户端需要安装专用的客户端软件。安装工作量大,维护和升级成本非常高。对客户端的操作系统一般也会有限制。由客户端应用程序的适应性决定。8/10/202276多层分布式计算模式的出现逻辑结构上:表示层、业务逻辑层和数据层。传统的两层分布式计算模型(两层C/S结构)数据层:数据库服务器表示层业务逻辑层客户机程序执行和结果显示集中在Client端随着系统功能的增强,“胖客户机”越来越“胖”,最终导致系统性能下降。Internet广泛应用和普及,专用的客户端已经无法再满足多功能的需求。多层分布式计算模型应运而生(3)多层分布式计算模式8/10/202277首先

42、出现的多层分布式结构:3层C/S结构该模式将3层逻辑结构彻底分离表示层业务逻辑层数据层各自完成其所擅长的任务3层C/S模式用户交互应用处理数据管理8/10/202278 体系结构3层C/S模式8/10/202279引入一个新层:分离出专门的业务逻辑层增加了中间服务器或中间件:逻辑处理功能形成了客户机/中间服务器/数据库服务器(C/M/S)的三层分布式体系结构,也称为3层C/S模式简化了客户机和数据库服务器的功能,使它们更加专业化。 3层C/S模式8/10/202280 工作原理A、客户端:请求执行一个动作B、中间件:响应客户端请求,执行该动作C、中间件:如果需要数据请求,发送数据处理请求 (S

43、QL命令)D、数据库服务器:执行SQL命令,并返回数据处理结果E、中间件:将数据结果连同程序执行结果一并返回F、客户端:将结果显示给用户3层C/S模式8/10/202281浏览器/服务器(Browser /Server,简称B/S)模式3层C/S结构在网络环境下基于TCP/IP和HTTP协议的扩充是Web应用中的3层C/S结构该模式已经成为目前最流行的网络系统结构Web浏览器直接访问服务器表示层业务逻辑层数据层形成了浏览器+中间Web服务器+数据库服务器(B/M/S)的三层分布式体系结构B/S模式BrowserWeb服务数据管理8/10/202282B/S模式 体系结构8/10/202283

44、工作原理A:用户通过浏览器向Web服务器发出访问请求;B:Web服务器根据请求内容,执行相应的网络程序,在需要数据支持时,向数据库服务器发送数据请求的SQL语句;C:数据库服务器接收数据请求命令,分析命令并执行命令,形成一定的数据结果返回为Web服务器;D:再由Web服务器传送给客户端的浏览器中以HTML形式显示数据或访问命令的执行结果。 B/S模式8/10/202284 优点使得系统的维护和升级方式变得简单:采用B/S架构的信息系统只需要管理相对集中的服务器即可,客户端不需要做任何的维护。“胖”客户端,“瘦”服务器的模式升级为 “瘦”客户机,“胖”服务器。能够降低成本,增加服务器操作系统平台的选择:客户端Windows系统使用广泛,浏览器成为标准配置;但是Web服务器则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论