信息系统工程概论课件4

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
按面向对象的模式来组织体系结构的,在线电子交易很适合采用这种中间件
(4)应用服务器(Application Server)
主要用来构造基于WEB的应用,是企业实施电子商务的基础平台
(5)企业级应用集成(EAI)
一个大型企业内部往往有很多的计算机应用系统,EAI可用于对这些系统进行有效的整合。
(6)安全中间件(Security Middlewares)
关系数据库

关系数据库系统是用关系模型设计的数据库系统 (1)关系:就是一个二维表,表示实体集。 (2)记录:表中的行称为记录,代表了某一个实体 (3)字段:表中的列称为字段,表示实体的某个属性 (4)关键字:能够唯一确定表中的一个记录的属性或 属性集合 (5)主关键字:最主要的关键字称为主关键字。 (6)外来关键字:一个表中的关键字段,在另一张表 中称为外来关键字
①数据仓库技术(DW)
将传统数据库中的数据按决策需求(主题)进行重新组织,以多维空间 结构形式存储数据库,量级达到太字节(TB)级。
②联机分析处理技术(OLAP)
对数据进行分析型处理,而不是传统的操作型处理。
③数据挖掘技术(DM)
从数据库中发现知识的核心技术,它是从人工智能的机器学习中发展起 来的。
①客户端需要安装专用的客户端软件,安装工作量大,而且任何 一台电脑出问题,都需要进行重新安装或维护。 ②当C/S结构软件 系统升级时,每一台客户机需要重新安装,其维护和升级成本非常 高。 ③C/S结构的软件需要针对不同的操作系统系统开发不同版本 的软件,系统集成与维护性差,不易扩展。④C/S结构软件只适用于 局域网。
面向对象数据库

面向对象数据库是面向对象的程序设计技术与数据库技术 结合的产物,主要用于存储彼此没有内在联系的数据对象。 面向对象的数据库系统使人们可以使用某种程序设计语言 去直接访问这种程序设计语言所定义的数据对象,还使人们可 以在无需进行格式转换的情况下把这类对象存放到数据库里。 这一点关系数据库是无法做到的。 面向对象数据库主要特点有:
数据仓库技术

数据仓库(DW)属于高层次的数据管理技术。由于传统数据库系统难 于实现对数据分析处理,无法满足数据处理多样化的要求,其操作型处理 和分析型处理的分离就成为必然。自20世纪90年代开始,基于传统的数据 库技术的发展,人们尝试对数据库中的数据进行再加工,形成一个综合的, 面向分析的环境,以更好支持决策分析,从而形成了数据仓库技术。 作为决策支持系统(DSS),数据仓库系统包括三方面技术:
源码开放

开放源码是指通过源码开放与共享原则,使得任何程序员都 有机会对软件进行深入的评审和测试,从而大大提高了软件质量, 获得比传统封闭的软件开发模式更好的快速开发软件的方法。 与开放源码紧密相关的是所谓自由软件运动,主要目标是使 得开发的软件是自由的,它们之间最简单的区别是各自的优先权 不同。 开放源代码模式的问题 ①由于完全本着自愿的原则,任何人都可以自由参与开源软 件的开发,也可以将自己编制的软件放到网上让别人共享,因而 软件版本如何管理、质量如何保证、软件错误如何跟踪和修正等 都摆在人们的面前。 ②开放源码的测试、整理与推广也是一个比较重要的任务在 源码完全开放的情况下,专业软件公司如何保护版权、获取利润 等问题还有待解决。
信息系统工程概论(3)
符长青博士
第4 章

软件体系结构与工程标准
软件体系结构是指描述软件系统的一组模型的集合,它 定义了软件系统的组成,各组成部分相互间的关系,以及消 除制约其设计与发展的原理和准则,对软件系统的功能结构、 特性与运行方式进行了全面、系统的描述。 体系结构= 构件+ 连接件+ 约束 软件体系结构的模型: ①结构模型 ②框架模型 ③动态模型 ④过程模型 ⑤功能模型
集中式和分布式计算处理系统

1.集中式计算处理系统 集中式计算处理系统由中央计算机(主机)和 若干终端(客户机)组成,数据处理和存储全部集 中在主机中进行,终端不作任何计算处理,只用来 输入和输出。如银行的自动提款机(ATM)采用的就 是集中式计算处理系统。 2.分布式计算处理 在分布式网络中,每台计算机都能够存储和处 理数据,因而可以适应不同用户的各种需要,同时 允许他们共享网络的数据、资源和服务。优点是成 本低,多用户使用,快速访问,数据传输风险小。
中间件的作用

中间件的作用是屏蔽了底层操作系统的复杂性,使程序 开发人员面对一个简单而统一的开发环境,减少程序设计的 复杂性,将注意力集中在自己的业务上,不必再为程序在不 同系统软件上的移植而重复工作,从而大大减少了技术上的 负担。 中间件带给应用系统的,不只是开发的简便、开发周期 的缩短,也减少了系统的维护、运行和管理的工作量,还减 少了计算机总体费用的投入。其次,中间件作为新层次的基 础软件,其重要作用是将不同时期、在不同操作系统上开发 应用软件集成起来,彼此像一个天衣无缝的整体协调工作, 这是操作系统、数据库管理系统本身做不了的。中间件的这 一作用,使得在技术不断发展之后,我们以往在应用软件上 的劳动成果仍然物有所用,节约了大量的人力、财力投入。
中间件(middleware)的概念

中间件是与操作系统,数据库并列的3大基础软件之一。顾 名思义,中间件处于操作系统软件与应用软件的中间。中间件 在操作系统、网络和数据库之上,应用软件的下层,作用是为 上层的应用软件提供运行与开发的环境,帮助用户灵活、高效 地开发和集成复杂的应用软件。 在中间件产生以前,软件开发人员面对众多IT厂商各种产 品之间形成的巨大的差异,要直接使用操作系统、网络协议和 数据库等开发应用软件,这些都是计算机最底层的东西,越底 层越复杂,开发者不得不面临许多很棘手的问题。这些与用户 的业务没有直接关系,但又必须解决,耗费了大量时间和精力。 于是,有人提出能不能将应用软件所要面临的共性问题进行提 炼、抽象,在操作系统之上再形成一个可复用的部分,供成千 上万的应用软件重复使用。这一技术思想最终构成了中间件这 类的软件。中间件是一类软件,而非一种软件;中间件不仅仅 实现互连,还要实现应用之间的互操作;中间件是基于分布式 处理的软件,最突出的特点是其网络通信功能。
中间件的分类

(1)消息中间件(MOM)
将数据从一个应用程序发送到另一个应用程序,这就是消息中间件的主要功能。它要负责 建立网络通信的通道,进行数据的可靠传送。
(2)交易中间件(TP)
主要功能是管理分布于不同计算机上的数据的一致性,协调数据库处理分布式事务,保障 整个系统的性能和可靠性。
(3)对象中间件(Object Momitor)
①对象数据模型能完整地描述现实世界的数据结构,能表达 数据间嵌套、递归的联系。 ②具有面向对象技术的封装性(把数据与操作定义在一起) 和继承性(继承数据结构和操作)的特点,提高了软件的可重 用性。
数据库分类
•பைடு நூலகம்
(1)集中式数据库
把数据集中在一个数据库中进行集中管理,其优点是减少 了数据冗余和不一致性,缺点是随着数据量增加,系统相当 庞大,操作复杂;数据集中存储,大量的通信都要通过主机, 造成拥挤。
软件体系结构

软件体系结构大体上分为4种: (1)主机终端模式 (2)文件/服务器模式(File/Server) (3)客户机/服务器模式(Client/Server,简称C/S) (4)浏览器/服务器模式(Browser/Server,简称B/S) 主机终端模式属于集中式计算处理系统,其余三种模式都 属于分布式计算处理系统。文件/服务器模式只适用小规模的 局域网,对于用户多、数据量大的情况就会产生网络瓶颈, 特别是在国际互联网上不能满足用户要求。因此,软件体系 结构由原来的文件服务器结构发展到二层 C/S 结构,直到现 在的多层B/S结构。
数据仓库的数据追加

①时标方法
如果数据含有时标,对新插入或更新的数据记录,在记录中加更 新时的时标,那么只需根据时标判断即可。
②DELTA文件
它是由应用生成的,记录了应用所改变的所有内容。利用DELTA 文件效率 很高,它避免了扫描整个数据库,但同样的问题是生成 DELTA文件的应用并不普遍。
③前后映象文件的方法
以公钥基础设施(PKI)为核心的、建立在一系列相关国际安全标准之上的一个开放式应 用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种IC卡、
数据库技术

数据库(DB)是一个结构化的数据集合,将数据按一定的数 据结构组织起来,存储在计算机存储设备中。数据库是数据管理 的高级阶段,它是由文件管理系统发展起来的。 1.数据库的基本结构 数据库的基本结构分三个层次,不同层次之间的联系是通过 映射进行转换的。 (1)物理数据层 (2)概念数据层 (3)逻辑数据层 2.数据库的主要特点 (1)实现数据共享 (2)减少数据的冗余度 (3)数据的独立性 (4)数据实现集中控制
多层B/S结构的概念

1.三层结构 ①表示层 ②功能层 ③数据层 2.三层B/S结构 B/S结构是客户端使用浏览器,后端使用服务器的应用。 把C/S模式中的服务器分解为一个数据服务器与一个或多个应 用服务器 3.B/S模式的优势 (1)系统彻底开放 (2)系统易于开发 (3)系统维护简便 (4)界面统一,操作简单 (5)适合于网上信息发布
内容管理

信息不仅限于结构化数据,还有很多非结构数据,包括纸张 文件、报告、传真、视频、音频、图片等。据统计,目前大约 85%的企业信息是非结构化数据。 内容管理是对非结构化数据的采集、组织、存储、安全、提取、 再利用的技术手段和管理方法,包括对元数据的管理、数字对象 的管理、以及如何通过一个统一的数据库访问协议对元数据和数 字对象进行一致性、完整性操作等。 研究的主要内容: ①功能研究:包括数据检索、数据存储、格式转换、多语种支持、安 全管理、页面创建、个性化定制、同步和复制等。 ②行业研究:包括多媒体服务、多媒体内容管理、电子数据交换、元 数据和标引等。 ③技术研究:包括多层体系结构,全面基于XML标准,面向对象组件 ④集成研究:包括工作流管理、数字版权保护、数据挖掘

数据库管理系统(DBMS)是指数据库系统中 对数据进行管理的软件系统。主要功能有: (1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的保护功能 ①数据库的恢复 ②数据库的并发控制 ③数据完整性控制 ④数据安全性控制 ⑤其它保护功能 (4)数据库的维护功能
数据字典(DD)

据库系统中存放三级结构定义的数据库 称为数据字典(DD)。对数据库的操作都要 通过数据字典DD才能实现。DD中还存放数 据库运行时的统计信息,如记录个数、访问 次数等。
C/S模式与B/S模式相结合方案
• 两种模式结合使用的方案优点在于: ①保证敏感数据的安全性,特别是对数据库 的修改和新增记录加强了控制。 ②经济有效地利用企业内部计算机的资源, 简化了一部分可以简化的客户端。 ③既保证了复杂功能的交互性,又保证了一 般功能的易用与统一。 ④系统维护简便,布局合理。 ⑤网络效率最高。
两层C/S结构

应用程序放在客户端,数据库放在服务器端。在Web和Intranet 技术还没有大规模走进市场的前几年里,C/S技术帮助了世界各地的 公司和企业提高了工作效率,得到广泛应用。
(1)C/S结构的优势
①客户端处理能力强 ②客户端响应速度快 ③存取模式更安全 ④网络通信量小,节省资源
(2)C/S结构的缺点
数据仓库的数据组织形式

数据仓库是面向主题的、集成的、不可更新的(稳定性)、 随时间不断变化的数据集合,用以支持经营管理中的决策制定过 程。数据仓库中的数据面向主题,与传统数据库面向应用相对应。 数据仓库中的数据分为四个级别:早期细节级、当前细节级、轻 度综合级、高度综合级。源数据经过综合后,首先进入当前细节 级,根据具体需要进行进一步的综合,从而进入轻度综合级乃至 高度综合级,老化的数据将进入早期细节级。数据仓库中存在着 不同的综合级别,一般称之为“粒度”。粒度越大,表示细节程 度越低,综合程度越高。 数据仓库的数据组织形式 ①简单堆积文件 ②轮转综合文件 ③简化直接文件 ④连续文件
(2)分布式数据库
分布式数据库兼顾了集中管理和分布处理两个方面,因而 有良好的性能。
①数据物理上分布在多处不同地点,但逻辑上是一个整体。 ②计算机系统既可以访问本地数据库,也可以访问异地数 据库。 ③本地计算机单独不能胜任的数据处理任务,可以通过网 路取得其它数据库的支持。
数据库管理系统(DBMS)
在抽取数据前后对数据库各作一次快照,然后比较两幅快照的不 同从而确定新数据。它占用大量资源,对性能影响极大,实际意义不大。
④日志文件
最可取的技术大概是利用日志文件了,因为它是DB的固有机制, 不会影响OLAP的性能。同时,它还具有DELTA文件的优越性质,提 取数据只要局限日志文件即可,不用扫描整个数据库。
相关文档
最新文档