1、2024/4/7周日信息系统集成典型技术及最新发展1信息系统集成典型技术及最新发展概述随着信息技术和网络技术的发展,系统集成逐步成为信息系统实施中一项重要的工作。什么是系统集成:以计算机相关技术储备为基础,以可靠的产品为工具,用以实现特定的计算机系统功能组合的工程行为。系统集成(内容)包括:计算机硬件平台、网络系统、系统软件、工具软件、应用软件的集成,以及围绕这些系统的相应咨询、服务和技术支持。2024/4/7周日信息系统集成典型技术及最新发展2信息系统集成典型技术及最新发展概述系统集成内容系统集成内容硬件平台硬件平台应用软件应用软件网络系统网络系统系统软件系统软件工具软件工具软件2024/4
2、/7周日信息系统集成典型技术及最新发展3信息系统集成典型技术及最新发展概述什么是信息系统:信息系统是一个人造系统,它由人、计算机硬件、软件和数据资源等组成,目的是及时和正确地收集、加工、存储、传递和提供决策所需的信息。什么是信息系统集成?信息系统集成是根据应用的需求,将硬件产品、网络设备、系统软件、工具软件以及相应的应用软件等集成为一个具有优良性能价格比的计算机系统的全过程。2024/4/7周日信息系统集成典型技术及最新发展4信息系统集成典型技术及最新发展第一章信息系统集成典型技术第二章信息系统集成流行技术2024/4/7周日信息系统集成典型技术及最新发展5第一章信息系统集成典型技术第一节系统
3、集成要遵循的原则第二节项目系统集成方案的设计第三节应用系统的集成第四节网络系统的集成2024/4/7周日信息系统集成典型技术及最新发展6第一章第一节系统集成要遵循的原则1.开放性标准化原则2.实用性和先进性原则3.可靠性和安全性原则4.可用性和经济性原则2024/4/7周日信息系统集成典型技术及最新发展7第一章第一节系统集成要遵循的原则1.开放性标准化原则系统硬、软件平台、通信接口、软件开发工具、网络结构的选择要遵循工业开放标准,这是关系到生命周期长短的重要问题。系统硬、软件平台由多个厂商提供,这就要求接口的开放性与标准化。它们的连接都依赖于开放标准。2024/4/7周日信息系统集成典型技术及
4、最新发展8一个集成的信息系统要求是一开放的信息系统。开放的系统才能满足可互操作性、可移植性及可伸缩性的要求。开放的标准化的信息系统才能与其它开放的系统连接,使系统能够不断地扩展、升级。第一章第一节系统集成要遵循的原则1.开放性标准化原则2024/4/7周日信息系统集成典型技术及最新发展9第一章第一节系统集成要遵循的原则2.实用性和先进性原则鉴于IT技术的发展现状,首先应考虑系统建成后的实用性。先进性包含两层含义:一是目前的先进性,二是未来的先进性。系统的先进性是建立在技术先进性之上的,只有先进的技术才有较强的发展生命力,系统采用先进的技术才能确保系统的优势和较长的生存周期。2024/4/7周日
5、信息系统集成典型技术及最新发展10第一章第一节系统集成要遵循的原则2.实用性和先进性原则系统设计的先进性:先进技术有机的集成、问题划分合理,应用软件符合人们认知特点等。系统设计的先进性贯穿在系统开发的整个生命周期,以及整个系统生存周期的各个环节。2024/4/7周日信息系统集成典型技术及最新发展11第一章第一节系统集成要遵循的原则2.实用性和先进性原则系统构成的每一个产品应属于该产品发展的主流,有可靠的技术支持,有成熟的使用环境,并且具有良好的升级发展势头。2024/4/7周日信息系统集成典型技术及最新发展12第一章第一节系统集成要遵循的原则3.可靠性和安全性原则网网 络络 安安 全全 性性系
6、系 统统 安安 全全 性性用用 户户 安安 全全 性性应用程序安全性应用程序安全性数数 据据 安安 全全 性性安全层次结构安全层次结构2024/4/7周日信息系统集成典型技术及最新发展13第一章第一节系统集成要遵循的原则3.可靠性和安全性原则网络安全性:通过判断IP源地址,拒绝未经授权的数据进入网络。系统安全性:防止病毒对于网络的威胁和黑客对网络的破坏和侵入。用户安全性:针对安全性问题而进行的用户分组管理。首先根据不同的安全级别将用户分为若干等级,并规定对应的系统资源和数据访问权限,进行身份论证和确保用户密码的安全。2024/4/7周日信息系统集成典型技术及最新发展14第一章第一节系统集成要遵
7、循的原则3.可靠性和安全性原则应用程序安全性:解决是否只有合法的用户才能对特定的数据进行合法操作的问题。这涉及到两个问题,应用程序对数据的合法权限;用户对应用程序的合法权限。数据的安全:在数据的保存过程中,机密数据即使处于安全的空间,也要对其进行加密处理,以保证万一数据失窃,偷盗者也读不懂其中的内容。2024/4/7周日信息系统集成典型技术及最新发展15第一章第一节系统集成要遵循的原则3.可靠性和安全性原则从上述5个层次可以看出,安全的粒度细到以数据为单位,同时在更多时候人的因素很关键。这不可避免地与网络管理、人员管理紧密相关,因为管理人员和用户无意中的安全漏洞比恶意的外部攻击更可怕。系统的集
8、成应遵循安全可靠的原则。2024/4/7周日信息系统集成典型技术及最新发展16第一章第一节系统集成要遵循的原则4.可用性和经济性经济性。在满足系统的功能要求、达到系统建设目标的基础上,方案选择应考虑经济性原则,尽量减少工程的总投资和建成后的运行管理费用。所谓可用性,就是要求系统具有良好的性能,保证系统在任何情况下,能够合理分配系统各方面的资源,以实现相应能力情况下的各种功能。2024/4/7周日信息系统集成典型技术及最新发展17小 结第一章第一节系统集成要遵循的原则 1.开放性标准化原则 2.实用性和先进性原则 3.可靠性和安全性原则 4.可用性和经济性原则2024/4/7周日信息系统集成典型
9、技术及最新发展18第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求2.由需求设计出系统集成的总体技术方案2024/4/7周日信息系统集成典型技术及最新发展19第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求1)对投标者的要求2)系统需求3)功能需求4)技术需求5)项目实施组织与工程进度6)工程造价2024/4/7周日信息系统集成典型技术及最新发展20第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求1)对投标者的要求:从评标中看甲方对系统集成商投标的要求和倾向方案计划与报价投标人资质信息招标文件响应信息2024/4/7周日信息系统集成典型技术及最新发展21第一
10、章第二节项目系统集成方案的设计1.由招标书提取甲方的需求2)系统需求:从招标书提取系统必须完成的功能。由这些功能分解为详细的系统需求,系统需求包括功能需求和技术需求2024/4/7周日信息系统集成典型技术及最新发展22第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求3)功能需求:是系统必须完成的活动,也就是系统将要投入的商业应用。从招标书的功能列表中可以了解系统必须完成的基本功能。2024/4/7周日信息系统集成典型技术及最新发展23第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求4)技术需求:是和组织的环境、硬件和软件有关的所有操作目标。例如:系统必须运行的环境、系统
11、的响应例如:系统必须运行的环境、系统的响应时间等。时间等。这些技术需求通常是以系统必须达到的具体目标在招标书中描述。2024/4/7周日信息系统集成典型技术及最新发展24第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求5)项目实施组织与工程进度:在招标书主要体现在:工程施工质量保证体系工期保证体系目标保证体系。2024/4/7周日信息系统集成典型技术及最新发展25第一章第二节项目系统集成方案的设计1.由招标书提取甲方的需求6)工程造价:工程造价在招标书中有工程造价的明确要求工程造价的明确要求根据工程造价可以确定系统的规模确定系统的规模。2024/4/7周日信息系统集成典型技术及最新
12、发展26第一章第二节项目系统集成方案的设计2.由需求设计出系统集成的总体技术方案系统集成总体方案的设计应用系统集成方案的设计网络系统集成方案的设计2024/4/7周日信息系统集成典型技术及最新发展27第一章第二节项目系统集成方案的设计2.由需求设计出系统集成的总体技术方案2.1 系统集成总体方案的设计在需求分析的基础上,制定详细的系统集成方案。重点考虑:开放性、可靠性、可扩展性以及可维护性在方案中要分清当前必须和后期工程所需的。2024/4/7周日信息系统集成典型技术及最新发展28第一章第二节项目系统集成方案的设计2.由需求设计出系统集成的总体技术方案2.2 应用系统集成总体方案的设计应用集成
13、的异构特征:随着网络、Internet的发展及分布式系统的日益流行,大量异构网络及各计算机厂商推出的软、硬件产品形成在分布式系统的各层次(如硬件平台、操作系统、网络协议、计算机应用),乃至不同的网络体系结构上都广泛存在着互操作问题,分布式操作和应用接口的异构性严重影响了系统间的互操作性,要实现在异构环境下的信息交互,实现系统在应用层的集成,需要研究多项新的关键技术。2024/4/7周日信息系统集成典型技术及最新发展29第一章第二节项目系统集成方案的设计2.由需求设计出系统集成的总体技术方案2.2 应用系统集成总体方案的设计应用集成的技术要求:1)具有应用间的互操作性:应用的互操作性提供不同系统
14、间信息的有意义交换,即信息的语用交换,而不仅仅限于语法交换和语义交换。此外,它还提供系统间方便功能服务的使用功能,特别是资源动态发现和动态类型检查。2)具有分布式环境中应用的可移植性:具有应用程序在系统中迁移的潜力并且不破坏应用所提供的或正在使用的服务,这种迁移包括静态的系统重构或重新安装以及动态的系统重构。3)具有系统中应用分布的透明性:分布的透明性屏蔽了由系统的分布所带来的复杂性,它使应用编程者不必关心系统是分布的还是集中的,从而可以集中精力设计具体的应用系统,这就大大减少了应用集成编程的复杂性。2024/4/7周日信息系统集成典型技术及最新发展30第一章第二节项目系统集成方案的设计2.由
15、需求设计出系统集成的总体技术方案2.3 网络系统集成方案的设计确立网络总体实现的目标1)网络建设的总体目标应明确采用哪些网络技术和网络标准,构筑一个满足哪些应用的多大规模的网络。如果网络工程分期实施,应明确分期工程的目标、建设内容、所需工程费用、时间和进度计划等。2)不同的网络用户其网络设计目标不同,除应用外,主要限制因素是投资规模。任何设计都会有权衡和折衷,计算机网络设备性能越好,技术越先进,成本就越高。网络设计人员不仅要考虑网络实施的成本,不要考虑网络运行成本,有了投资规模,在选择技术时就会有的放矢。2024/4/7周日信息系统集成典型技术及最新发展31第一章第二节项目系统集成方案的设计2
16、.由需求设计出系统集成的总体技术方案2.3 网络系统集成方案的设计总体设计原则 计算机信息网络关系到现在和将来用户单位网络信息化水平和网上应用系统的成败,在设计前对主要设计原则进行选择和平衡,并排定其在方案设计中的优先级,对网络设计和工程实施将具有指导。实用性原则开放性原则高可用性/可靠性原则安全性原则先进性原则易用性原则可扩展性原则2024/4/7周日信息系统集成典型技术及最新发展32案 例第一章第二节项目系统集成方案的设计大学校园网方案与标书样例大学校园网方案与标书样例2024/4/7周日信息系统集成典型技术及最新发展33第一章第三节应用系统的集成概述 总的来说,应用集成就是遵循规范的开放
17、标准采用一定的技术通过系统功能交互来实现系统之间的信息交互。应用集成的技术要求:1.能提供应用间的互操作性,即实现应用间信息交互;2.能提供分布式环境中应用的可移植性,即应用物理分布的无关性;3.能提供分布式环境中应用访问的透明性,减少应用集成编程的复杂性。2024/4/7周日信息系统集成典型技术及最新发展34第一章第三节应用系统的集成体系框架概述环境支持平台环境支持平台计算机网络平台(外部信息基础设施)计算机网络平台(外部信息基础设施)网网络络安安全全与与网网络络管管理理应用基础平台应用基础平台数据库平台数据库平台开发工具开发工具基础服务基础服务网络应用系统网络应用系统用户界面用户界面客户客
18、户/服务器平台服务器平台WebWeb平台平台(B/S)(B/S)GUIGUI平台平台应用软件集成数据集成网络集成2024/4/7周日信息系统集成典型技术及最新发展35第一章第三节应用系统的集成应用系统体系结构的演变主机/终端模式集中式文件资源共享(文件型数据库)对等网(资源共享型应用)客户/服务器(C/S)浏览器/服务器(B/S)CGI网关方式 借助功能层实现的三层方式 基于中间件的三层方式2024/4/7周日信息系统集成典型技术及最新发展36第一章第三节应用系统的集成1.常用软件开发工具2.面向对象技术3.应用系统的三(多)层结构模型4.中间件技术5.组件技术2024/4/7周日信息系统集成
19、典型技术及最新发展37第一章第三节应用系统的集成1.常用软件开发工具一.软件的发展也经历了四个阶段:原始编程:汇编语言与FORTRAN、COBOL、BASIC等高级语言结构化编程:C、Pascal等结构化程序设计语言面向对象的编程:Smalltalk、C+、ADA、VB、PowerBuilder和Delphi等面向组件的编程:Java、ASP、C#等t506080902024/4/7周日信息系统集成典型技术及最新发展38第一章第三节应用系统的集成1.常用软件开发工具二.一些高级语言的历史:FORTRAN(FORmula TRANslator)COBOL Pascal Basic2024/4/7
20、周日信息系统集成典型技术及最新发展39第一章第三节应用系统的集成1.常用软件开发工具三.面向对象的语言简介:C+Java Smalltalk2024/4/7周日信息系统集成典型技术及最新发展40第一章第三节应用系统的集成1.常用软件开发工具四.目前流行的开发工具简介:PowerBuilder 完全按照C/S体系结构研制设计,采用面向对象的GUI开发环境,是一种较好的数据库前端开发工具。其特点如下:支持ORACLE、Sybase、MS SQL Server和DB2等多种数据库管理系统;面向对象/事件驱动GUI开发环境;内置的SQL Anywhere数据库,在没有后台数据库的情况下可用它进行独立开
21、发。2024/4/7周日信息系统集成典型技术及最新发展41第一章第三节应用系统的集成1.常用软件开发工具 提供数据窗口智能对象;支持DDE(动态数据交换)、DLL(动态连接库)、OLE(对象连接和嵌入)、MDI(多文档界面);通过Library Manager提供程序共享、对象重用功能;紧凑的集成环境。2024/4/7周日信息系统集成典型技术及最新发展42第一章第三节应用系统的集成1.常用软件开发工具四.目前流行的开发工具简介:VB VB是Microsoft公司开发的面向对象、事件驱动的可视化编程工具,它支持C/S体系结构。在数据库的支持方面,VB可通过Jet Database Engine或
22、ODBC驱动程序访问ORACLE、Sybase、MS SQL Server、Microsoft Access、Microsoft FoxPro等数据库。在数据库操作方面不如PowerBuilder方便,但在非数据库应用方面(如,多媒体),它的作用是强大的。2024/4/7周日信息系统集成典型技术及最新发展43第一章第三节应用系统的集成1.常用软件开发工具四.目前流行的开发工具简介:Delphi Delphi是Borland公司开发的面向对象、事件驱动的可视化编程工具,它支持C/S体系结构。在数据库方面支持ORACLE、Sybase、MS SQL Server、Microsoft Access、
23、Microsoft FoxPro等数据库,通过数据库控件支持数据库操作。在多媒体应用方面也有它的独到之处。2024/4/7周日信息系统集成典型技术及最新发展441)1)软件的发展经历的四个阶段软件的发展经历的四个阶段2)2)一些高级语言的历史一些高级语言的历史3)3)面向对象的语言简介面向对象的语言简介4)4)目前流行的开发工具简介目前流行的开发工具简介小 结第一章第三节应用系统的集成1.常用软件开发工具2024/4/7周日信息系统集成典型技术及最新发展45第一章第三节应用系统的集成2.面向对象技术 面向对象技术是软件行业的新术语。各个公司纷纷采用这个新技术,将其集成到现有应用程序中。事实上,
24、大多数当今开发的应用程序都是面向对象的。2024/4/7周日信息系统集成典型技术及最新发展46第一章第三节应用系统的集成2.面向对象技术 面向对象机制是另一种观察应用程序的方式。利用面向对象方法,把应用程序分成许多小块(或对象),这些对象是相互独立的。然后可以组合这些对象,建立应用程序。可以把它看成砌砖墙。第一步要建立或购买基本对象(各种砖块)。有了这些砖块后,就可以砌出砖墙了。在计算机领域中建立或购买基本对象后,就可以集成起来,生成新的应用程序。2024/4/7周日信息系统集成典型技术及最新发展47第一章第三节应用系统的集成2.面向对象技术 面向对象机制的一个主要好处是可以一次性地建立组件,
25、然后反复地使用。就像砖块可以重复利用盖城墙、盖房子等各种建筑物,基本面向对象的设计和面向对象的代码可以重复地用于会计系统、库存系统、订单处理系统等。2024/4/7周日信息系统集成典型技术及最新发展481)1)面向对象技术与传统开发方法有什么不同面向对象技术与传统开发方法有什么不同2)2)面向对象的方法开发过程面向对象的方法开发过程3)3)面向对象技术特点面向对象技术特点4)4)面向对象技术开发工具面向对象技术开发工具5)5)面向对象技术的优点面向对象技术的优点6)6)面向对象技术应用实例面向对象技术应用实例第一章第三节应用系统的集成2.面向对象技术2024/4/7周日信息系统集成典型技术及最
26、新发展49第一章第三节应用系统的集成2.面向对象技术 一.面向对象技术与传统开发方法有什么不同 面向对象的方法,把属性(数据)和行为(函数)封装在称为对象的包中,因而对象的数据和函数是紧密联系在一起。对象的实现细节是隐藏在对象内部。银行帐户是对象的一个简单例子。对象的数据部分是帐目余额(account balance)。在帐目余额上可执行的操作包括:存款(deposit)、取款(withdraw)、计算余额(determine balance)。如下图所示。2024/4/7周日信息系统集成典型技术及最新发展50第一章第三节应用系统的集成2.面向对象技术 一.面向对象技术与传统开发方法有什么不同
27、银行帐户是对象的一个简单例子,如下图所示:消息消息消息帐目余额计算余额取款存款银行帐户对象:数据部分是帐目余额 在帐户余额上可执行 的操作:存款、取款 和计算余额2024/4/7周日信息系统集成典型技术及最新发展51第一章第三节应用系统的集成2.面向对象技术 一.面向对象技术与传统开发方法有什么不同对象内部数据元素是如何存储的细节对外界封闭。外界只知道,在银行帐户对象中有一个帐目余额,但不知道帐目余额的格式。(整数还是浮点数等)如果一个客户在帐户中存10美元消息驱动对象实现细节的局部化。其好处在于易于维护与开发,一般一个对象都有一个对应物,如银行帐户2024/4/7周日信息系统集成典型技术及最
28、新发展52第一章第三节应用系统的集成2.面向对象技术 一.面向对象技术与传统开发方法有什么不同 而从结构化方法的角度看,处理银行事务的软件产品必须包含一个数据存储(即帐目余额)和三个处理模块(即存款、取款、计算余额)。如下图所示。取款计算余额存款帐目余额帐目余额的周围是虚线,表示,在结构化方法中,帐目余额的所有细节为各模块所知,任何一个模块都可改变帐目余额的值。2024/4/7周日信息系统集成典型技术及最新发展53第一章第三节应用系统的集成2.面向对象技术 二.面向对象的方法开发过程:面向对象的分析;面向对象的设计;面向对象的程序设计语言进行编码;形成面向对象的系统2024/4/7周日信息系统
29、集成典型技术及最新发展54第一章第三节应用系统的集成2.面向对象技术 三.面向对象技术特点:封装性;继承性;多态性。2024/4/7周日信息系统集成典型技术及最新发展55第一章第三节应用系统的集成2.面向对象技术 封装性:在面向对象的系统中,将信息与信息的功能组合起来,然后将其包封装成对象。另一种理解封装的方法就是把应用程序分解成较小的功能组件。例如,有与银行帐目相关的信息,如帐号、结余、客户名、地址、帐号类型、利率和开户日期。还有银行帐目的功能:开户、销户、存款、取款、改变类型、改变客户和改变地址等。将这些信息与处理信息的功能封装成帐目对象。结果,银行系统对帐目的任何改变就会在帐目对象中中实
30、现。它是所有帐目信息与功能的集合。2024/4/7周日信息系统集成典型技术及最新发展56第一章第三节应用系统的集成2.面向对象技术2024/4/7周日信息系统集成典型技术及最新发展57第一章第三节应用系统的集成2.面向对象技术封装:银行模型的优点 如果最近银行管理层决定,如果客户在银行有信用帐号,则可以用信用帐号进行透支。在无封装的系统要搜索整个系统,找到取款功能部分,找到之后根据这个新要求进行修改。如果我们水平很高,则可能发现系统中80%的取款功能。而有20%的取款功能被遗漏掉。但采用了封装系统后,只要查看系统模型,寻找取款功能封装在那个对象中。在这个银行模型中取款功能封装在Account对
31、象中,因此只要对Account对象中的取款部分按照新的要求作相应修改。2024/4/7周日信息系统集成典型技术及最新发展58第一章第三节应用系统的集成2.面向对象技术封装:信息隐藏 与封装的另一种说法信息隐藏(information hiding)。信息隐藏就是不向外部显示对象细节。对于 一个对象,外部就是对象之外的一切,包括系统其他部分。信息隐藏提供了与封装相同的优势和灵活性。数据和对数据的操作都隐藏对象之中。2024/4/7周日信息系统集成典型技术及最新发展59第一章第三节应用系统的集成2.面向对象技术继承性 在面向对象的系统中,继承机制可以根据旧对象生成新对象。子对象继承父对象的特性。自
32、然界中有许多继承的例子。哺乳动物有几百种:狗、猫、人和海豚等等。每种动物都有哺乳动物的共性,如有毛发、热血、哺乳。用面向对象的术语,哺乳动物这个对象是狗、猫、人和海豚等的父对象。狗对象继承哺乳动物对象的特性,还有一些狗对象自己的特性,如转圈跑和淌口水等。面向对象的机制借用了自然界中的继承概念。2024/4/7周日信息系统集成典型技术及最新发展60第一章第三节应用系统的集成2.面向对象技术继承:自然模型2024/4/7周日信息系统集成典型技术及最新发展61第一章第三节应用系统的集成2.面向对象技术继承:图形模型2024/4/7周日信息系统集成典型技术及最新发展62第一章第三节应用系统的集成2.面
33、向对象技术 继承性:优点 继承的主要优点之一是易于维护。当发生影响所有哺乳动物的变化时,只要改变哺乳动物对象。狗、猫、人、海豚等对象自动改变。如所有哺乳动物对象突然变成冷血,只要改变哺乳动物对象,狗、猫、人、海豚等其他子对象自动继承哺乳动物对象的冷血特性。2024/4/7周日信息系统集成典型技术及最新发展63第一章第三节应用系统的集成2.面向对象技术 多态性 多态的定义是多种不同形式、阶段或类型发生的事,表示特定功能有多种形式或实现方法。和继承一样,多态也有自然界中的例子。比如让对方说话,人可能说“你好”,狗会汪汪叫,猫会咪咪叫等。在面向对象的系统中就是特定功能有多种实现方法。例如,我们可能要
34、建立一个绘图系统,用户要画线、圆或者矩形时,系统会发出绘图命令。系统中有许多形体,各有不同的绘图功能。因此,用户要画圆时,调用圆对象的绘图命令。利用多太性,系统运行时确定要画的形体类型。2024/4/7周日信息系统集成典型技术及最新发展64第一章第三节应用系统的集成2.面向对象技术没有多态的绘图代码FunctionShape.drawMe()CASEShape.TypeCaseCircleShape.drawCircle();CaseRectangleShape.drawRectangle();CaseLineShape.drawLine();ENDCASE2024/4/7周日信息系统集成典型
35、技术及最新发展65第一章第三节应用系统的集成2.面向对象技术利用多态的绘图代码Functiondraw()Shape.drawMe();每个图形用自己的drawMe()函数画图,并且每一个图形对象都知道如何绘制自身。多态的好处是易于维护。如果应用程序要画一个三角形,在非多态的情况下,就要给Shape对象加上一个新的drawTriangle()函数,Shape对象的drawMe()函数也要修改成适应新形体的类型。而利用多态,则生成新的三角形对象,用drawMe()函数绘图,启动绘图操作的draw()函数根本不必改变。2024/4/7周日信息系统集成典型技术及最新发展66第一章第三节应用系统的集成
36、2.面向对象技术四.开发工具:1)面向对象的分析:Booch方法、OMT(对象建模技术)图注方法、UML(统一建模语言)图注方法。Rational Rose支持这三种图注方法。2)面向对象的设计:Rational Rose中的用例框图、时序框图、协作框图、类框图、状态转换框图、组件框图和布置框图3)面向对象的编码语言:C+、Java、Ada和Smalltalk等2024/4/7周日信息系统集成典型技术及最新发展67第一章第三节应用系统的集成2.面向对象技术五.面向对象技术的优点(1)(1)与人类习惯的思维方法一致与人类习惯的思维方法一致 核心是对象,对象是现实世界实体的正确抽象。而传统方法忽略
37、了数据和操作之间的联系。(2)(2)稳定性好稳定性好 它基于构造问题领域的对象模型,以对象为中心构造软件系统,当功能发生需求变化时,不会引起软件结构的整体变化。而传统方法基于功能分析和分解,以算法为核心,功能变化通常会引起软件结构的整体变化。2024/4/7周日信息系统集成典型技术及最新发展68第一章第三节应用系统的集成2.面向对象技术五.面向对象技术的优点(3)(3)可重用性好可重用性好 对象类固有的封装性和信息隐蔽以及很好的继承机制,使得面向对象方法具有很好的可复用性。传统方法只是库一级的复用。(4)(4)可维护性好可维护性好 OO方法的模块机制、继承机制、多态性机制,使得设计的软件易于理
38、解、修改、测试,更易于维护。而传统方法及其面向过程开发的软件是难以维护的。2024/4/7周日信息系统集成典型技术及最新发展69第一章第三节应用系统的集成2.面向对象技术五.面向对象技术的优点 据说,IBM在三个完全不同的工程中运用了面向对象技术,并做了总结报告。几乎在每一方面,面向对象方法的性能均大大超过结构化方法。尤其是大幅度减少了软件中的错误数目,极大地减少了在开发和维护阶段修改需求,软件的适应性和维护性都显著地得以提高。2024/4/7周日信息系统集成典型技术及最新发展70第一章第三节应用系统的集成2.面向对象技术六.实例:在原邮电部“九七”工程的设计与开发中采用了面向对象技术进行分析
39、、设计与编码。该项目涉及到与用户交互的图形界面、统计报表、查询工具、菜单工具、输入/输出窗口、正文编辑工具等。采用C+语言进行编码,设计各种工具的基类,派生出具体工具类,最终实现了电信业务的联机信息处理。2024/4/7周日信息系统集成典型技术及最新发展71第一章第三节应用系统的集成2.面向对象技术六.实例:美国IBM公司在1963年至1966年开发的IBM360机的操作系统。5000人-年的工作量,1000人投入,近100万行源程序。每次发行的新版本都是从前一版本中找1000个程序错误,项目负责人F.D.Brook总结时说:“正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深。最后
40、无法逃脱灭顶的灾难”。2024/4/7周日信息系统集成典型技术及最新发展721)1)面向对象技术与传统开发方法有什么不同面向对象技术与传统开发方法有什么不同2)2)面向对象的方法开发过程面向对象的方法开发过程3)3)面向对象技术特点面向对象技术特点4)4)面向对象技术开发工具面向对象技术开发工具5)5)面向对象技术的优点面向对象技术的优点6)6)面向对象技术应用实例面向对象技术应用实例小 结第一章第三节应用系统的集成2.面向对象技术2024/4/7周日信息系统集成典型技术及最新发展73应用系统演示第一章第三节应用系统的集成2.面向对象技术2024/4/7周日信息系统集成典型技术及最新发展74第
41、一章第三节应用系统的集成3.应用系统的三(多)层结构模型二层C/S体系结构局域网数据库数据库服务器客户端PC机一.二层到三(多)层的演变过程:2024/4/7周日信息系统集成典型技术及最新发展75第一章第三节应用系统的集成3.应用系统的三(多)层结构模型一.二层到三(多)层的演变过程:PC机上的应用接口程序与服务器上的数据库连接。客户端的应用接口程序将用户输入的数据或事务请求通过网络直接发送到数据库服务器上。数据请求通过开放数据库连接(ODBC)或其他专用的数据库驱动程序接口,直接到达数据库。C/S模式特点:是充分利用服务器和客户机的性能,由客户端输入程序负责处理与用户的接口界面、正确性检验与
42、处理逻辑等,而在服务器端进行数据库操作,使服务器和客户机的资源都得到有效利用。另外将数据输入和处理工作分布到客户端,可以减少服务器的负荷,提高系统性能。2024/4/7周日信息系统集成典型技术及最新发展76第一章第三节应用系统的集成3.应用系统的三(多)层结构模型一.二层到三(多)层的演变过程:二层结构模型的缺陷:版本更新引起的程序分发困难;客户端的程序过大。从而演变为三(多)层结构模型2024/4/7周日信息系统集成典型技术及最新发展77第一章第三节应用系统的集成3.应用系统的三(多)层结构模型B/S三(多)层体系结构局域网/InternetWeb服务器数据库数据库服务器客户端PC机2024
43、/4/7周日信息系统集成典型技术及最新发展78第一章第三节应用系统的集成3.应用系统的三(多)层结构模型二.三(多)层结构模型的特点:数据库服务器拥有巨大的存储能力,集中存储和管理数据。Web服务器(或应用服务器)是三(多)层结构的中间层,起着中间代理作用,客户通过Web服务器代理访问数据库。这种方式对客户端的要求不高,客户机借助于HTTP协议和Web浏览器与Web服务器交互,应用程序都集中在Web服务器,降低了由于应用软件版本更新所引起的系统分发和维护工作量,系统维护转移到服务器端。2024/4/7周日信息系统集成典型技术及最新发展79第一章第三节应用系统的集成3.应用系统的三(多)层结构模
44、型浏览器浏览器浏览器Web服务器数据库服务器DBNetscape/IE浏览器Microsoft IISWindows2000ORACLESybaseWeb页面客户端代码数据SQL关系数据存取三.三(多)层结构模型的组成:2024/4/7周日信息系统集成典型技术及最新发展80第一章第三节应用系统的集成3.应用系统的三(多)层结构模型四.三(多)层结构模型的支撑环境:数据库服务器:UNIX操作系统、ORACLE、Sybase、MS SQL Server和DB2等数据库管理系统Web服务器:Windows2000(以前是NT)操作系统、Microsoft的 Internet Information
45、Server(IIS)和Netscape Web服务器等浏览器:Windows操作系统、Microsoft的IE和Netscape Navigator浏览器2024/4/7周日信息系统集成典型技术及最新发展81第一章第三节应用系统的集成3.应用系统的三(多)层结构模型浏览器浏览器浏览器Web服务器数据库服务器DBHTTP客户客户端脚本视图实例化HTTP服务器服务器端脚本视图CRUDSQL处理DB管理HTTP:请求响应ODBCADOOLE/DBJDBCNative Calls数据存取五.三(多)层结构模型的功能、标准和接口:概述2024/4/7周日信息系统集成典型技术及最新发展82第一章第三节应
46、用系统的集成3.应用系统的三(多)层结构模型五.三(多)层结构模型的功能、标准和接口:数据库服务器功能:负责运行DBMS,以处理SQL语句和执行数据库管理工作。DBMS以传统方式运行和处理数据,并不建立窗口、报表或菜单,而是一个纯的数据引擎,接收SQL请求并处理数据库中的表2024/4/7周日信息系统集成典型技术及最新发展83第一章第三节应用系统的集成3.应用系统的三(多)层结构模型五.三(多)层结构模型的功能、标准和接口:Web服务器有三个主要功能:首先,它是HTTP服务器,处理HTTP协议,接受请求并按HTTP格式生成响应;Web服务器也接受脚本,所以开发者可以用VBScript和Java
47、Script这样的语言编写在服务器上执行的代码;在数据库应用中,创建、访问、修改和删除视图实例。2024/4/7周日信息系统集成典型技术及最新发展84第一章第三节应用系统的集成3.应用系统的三(多)层结构模型五.三(多)层结构模型的功能、标准和接口:浏览器功能,有与Web服务器类似的三个功能:是一个HTTP客户产生对页面或其他活动的请求;提供客户端的脚本环境;实例化视图,转换HTML或其他标记语言并显示在客户的浏览器窗口中。2024/4/7周日信息系统集成典型技术及最新发展85第一章第三节应用系统的集成3.应用系统的三(多)层结构模型五.三(多)层结构模型的功能、标准和接口:浏览器与服务器接口
48、:HTTP协议Web服务器与数据库服务器接口:ODBCADOOLE/DBJDBCNative Calls2024/4/7周日信息系统集成典型技术及最新发展86第一章第三节应用系统的集成3.应用系统的三(多)层结构模型六.Microsoft Web服务器上通用的标准和语言:IISISAPIASP定制程序Windows2000(NT服务器)浏览器HTMLDHTMLXML客户端处理使用JavaScripVBScriptJava Byte CodeActiveX控件数据库服务器ODBCADOOLE/DBNative Calls服务器端处理使用ASP withJavaScriptVBScriptPerl
49、ActiveX控件用Java或C+写的定制程序2024/4/7周日信息系统集成典型技术及最新发展87第一章第三节应用系统的集成3.应用系统的三(多)层结构模型七.UNIX Web服务器上通用的标准和语言:浏览器HTMLDHTMLXML客户端处理使用JavaScripJava Byte Code数据库服务器ODBCJDBCNative Calls服务器端处理使用Perl或其他脚本语言用Java或C+写的定制程序Apache或Netscape服务器ISAorPINSAPIASP定制程序CGIPerl或其他脚本语言定制程序UNIX2024/4/7周日信息系统集成典型技术及最新发展881)1)由二层到
50、三由二层到三(多多)层的演变过程层的演变过程2)2)三三(多多)层结构模型的特点层结构模型的特点3)3)三三(多多)层结构模型的组成层结构模型的组成4)4)三三(多多)层结构模型的支撑环境层结构模型的支撑环境5)5)三三(多多)层结构模型的功能、标准和接口层结构模型的功能、标准和接口6)6)Microsoft WebMicrosoft Web服务器上通用的标准和语言服务器上通用的标准和语言7)7)UNIX WebUNIX Web服务器上通用的标准和语言服务器上通用的标准和语言 小 结第一章第三节应用系统的集成3.应用系统的三(多)层结构模型2024/4/7周日信息系统集成典型技术及最新发展89