现代管理信息系统课件第3版--第2章 技术基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件危机
• 在六十年代已经存在
• 七十年代后期愈演愈烈
根据美国政府统计局1979年公布的统计数字表明,几个联 邦软件计划共投资6.8百万美元,47%($3.2M)交付但从来未 使用,29%($2.0M)投资了但未交付,19%($1.3M)被费弃或 返工,3%(0.2M)经过某种改变后被使用,仅2%(0.1M)交付后 被使用。
它描述了数据库中记录间关系的数据结构方式。一般 理解为数据结构。 有三个要素: ➢数据结构:用于描述系统的静态特征 ➢数据操作:用于描述系统的动态特征 ➢数据完整性约束:是一组完整性规则的集合
1.层次模型
•有且仅有一个结点无双亲 (树根) •其它结点有且仅有一个双亲 (1:1.1:n)
华侨大学
材料学院
计算机中有了专门管理数据的软件(操作系统的文件管 理模块),文件逻辑结构和物理结构脱钩,程序和数据 分离,使数据和程序有了一定的独立性。用户的程序 和数据可分别存放在外存储器上,各个应用程序可以 共享一组数据,实现了以文件为单位的共享。
2.2.1数据库的发展
第三阶段 数据库管理阶段(60年代末以后)
用数据的二维表格来描述实体与实体间的联系。 ❖ 表中每一项须是基本项(初等项); ❖ 表中每一列必须有相同的数据类型; ❖ 每一列须有段名,且同一表格中段名不重复; ❖ 表中不能有相同的行(即不能有相同的记录); ❖ 行列的顺序均不影响表中信息的内容。
学号 00001 00002 00003
姓名 王一 丁二 张三
把高级语言翻译成机器语言
目标代码 机器可用
可用程序
连接器
其他目标模块
装入模块
RUN
传统的程序处理过程
计算机语言—发展历程
• 1st. Since 1940s. 机器语言(二进制码)
• 2nd. Since early’ 50s. 汇编语言 • 3rd. Since mid’ 50s. 高级语言 • 4th. Since late’ 70s. 现代应用软件包
• 该定律由英特尔创始人之一的戈登.摩尔(Golden Moore)在1965年提出
• 主要是界定半导体发展的速度, 摩尔定律指出,半 导体所能容纳的晶体管数量,是以每18个月为一个 周期,逐期倍增。
• 对微处理器来说,其功能每18个月大约翻一番,价格 大约降一半;
• 这个“定律”十几年来一直有效地反映着微处理器 的发展状况;
高级语言
• FORTRAN: 科技,工程应用 • COBOL: 主要应用于事物处理业务 • BASIC: PC机上的通用语言 • PASCAL: 用于结构化编程教学与实践中. 但
在文件处理,输入/输出方面较弱 • C 、C++: 是一种在PC机上功效强大的研发语
言.执行快速,交叉平台. C++则是面向对象语 言
• 使用更方便 • 与人的交流方法更广泛 • 软件的集成性增加 • 自然语言,多目标,图形接口,专
家辅助
2.2数据库技术基础
数据库技术研究的问题就是如何科学地组织 和储存数据,如何高效地获取和处理数据。
数据处理的主要目的:
•把数据转换成便于观测分析、传送或进一步处理的形式 •从大量的原始数据抽取、推导出对人们有价值的信息以 作为行动和决策的依据 •科学地保存和管理已经处理过的大量数据,以便人们能 充分地利用这些宝贵的信息资源
2.程序设计语言和语言处理系统
• 程序设计语言是编写程序所采用的语言。包 括机器语言、汇编语言和高级语言。
• 语言处理系统包括汇编程序与各种高级语言 的解释程序和编译程序,其任务是将使用汇 编语言或高级语言编写的源程序翻译成能被 计算机硬件直接识别和执行的机器指令代码。
源程序代码 高级语言指令
编译器
对所有的数据实行统一、集中的管理,使数据的 存储独立于使用它的程序,从而实现数据共享
2.2.1数据库的发展
第四阶段 分布式数据库系统阶段(80年代中期开始)
处理的数据分散在各个结点上,每个结点的数据 由本地数据库管理系统(database management system,DBMS)管理,各结点间通过网络实现数据 共享
2.1.1计算机硬件系统
硬件系统由运算器、控制器、存储器、输入设备和输出
设备等五大基本部分组成,称为冯·诺依曼体系结构。
计算程序 输入 原始数据 设备
输出 计算结果 设备
外存 储器
外
存储器
运算器
部
设
备
接
控制器
口
指令数据线
控制信号线
2.1.1计算机硬件系统(续)
运算器:执行算术运算和逻辑运算的部件。 控制器:指挥计算机各部件按照指令功能的要求自动协
➢ 用户与计算机之间的接口。
1.操作系统(分类)
• 按使用环境分:批处理系统、分时系统、实 时系统;
• 按用户数目分:单用户(如DOS)和多用户 (如Windows);
• 按硬件结构分:网络操作系统、分布式系统 和多媒体系统。
操作系统的选择
• 现有软件是否与该操作系统兼容?
• 该操作系统是否与大部分软件兼容? • 操作系统的可靠性如何?它是不是时常瘫痪? • 该操作系统是否可用于大部分硬件上? • 它运行速度如何? • 它是否易学和易使用? • 它是否易安装和测试? • 它价格是否便宜?
调地运行所需的各种操作。 存储器:存储程序和数据的记忆装置。(内存和外存) 输入设备:将原始信息输入计算机内。
常用的输入设备有键盘、鼠标器、扫描仪、光笔、磁带、磁盘和光盘
等。 输出设备:计算机的处理结果以能为人们或其它机器所
能接受的形式输出。
常用的输出设备有显示器、打印机、磁带、磁盘、绘图仪等。
摩尔定律
成绩 86 92 67
等级 良好 优秀 及格
备注 侨生
4.面向对象数据库模型
在面向对象的数据库中,每个对象的数据、 描述对象的行为、属性的说明三者是封装在一起 的。其中对象之间通过消息相互作用,且每个对 象都由一组属性来描述。
数据说明 建筑对象
消息
楼层对象 数据说明
数据说明 房间对象
(二)数据库组织结构
1.操作系统
操作系统是最基本的系统软件。
操作系统的功能包括两大方面:管理功能与服务功能(接口)
管理是指对计算机资源的管理,服务是为用户服务。
➢ 系统资源的管理者。
❖CPU(处理机)管理 ❖存储管理 ❖设备管理 ❖文件管理 ❖作业管理
目标:对各种资源进行合理的调度与分配,改善资源的共享 和利用状况,最大限度地提高计算机在单位时间内处理工作的能 力。
• 导致今天出现数字化信息技术革命
硬件的发展趋势
(1) CPU
(2) 存储设备 (3) 用户接口 (4) PC的类型
• 性能----better • 价格----lower • 尺寸----more
compact
2.1.2计算机软件系统
应用软件 系统软件
硬件
主要产品: 系统软件:系统软件泛指计算机所
3.数据库管理系统
数据库管理系统解决计算机处理大数 据量的问题而设计的系统软件。
常见的数据库管理系统有:Oracle、DB2、 SQL Server、Sybase、Informix等。
4.实用程序
一个完善的计算机系统往往配置许多服 务性程序,称为实用程序,它们或者包含在 操作系统之内,或者可被操作系统调用。实 用程序的种类很多,通常包括界面工具程序、 编辑程序、连接装配程序、诊断排错程序等 等。
外部模式 概念模式
子模式A
子模式B
模式
数据库管 理系统
• 九十年代,Байду номын сангаас件危机尚未过
根据微软一份备忘录显示:微软共发现63000个“潜在问 题”,可能影响Windows 2000的运行,逾21000“延迟性”设计 缺陷,其中相当多部分被微软公司认定为“真正的问题”,逾 27000条“Bug”,在微软看来,这代表“尚未完成的工作”或 “久被遗忘的问题”。
软件发展趋势
大数据的特点有四个层面:数据体量巨大;数据类型繁多;价值 密度低,商业价值高;处理速度快。
物联网、云计算、移动互联网、车联网、手机、平板电脑、PC 以及遍布地球各个角落的各种各样的传感器,无一不是数据来源或 者承载的方式。
2.2.2数据库的几个基本概念
•数据库DB
按一定格式存储在计算机内的、有组织的、可共享的数据 的集合,由DBMS统一管理。
工商学院 信息学院 ….. 外语学院
信工
人
息
商
…..
力 资
系系
源
系
英日 语 语 ….. 系系
2.网状模型
• 有一个以上的结点无双亲(可以多根); • 至少有一个结点有多于一个的双亲; • 两个结点之间可以有两种或多种联系(n:m)。
李老师
王老师
张老师
工商01 国经01 电子商务01
信息01
3.关系模型
第2章 管理信息系统的技术基础
主要内容:介绍计算机的硬件技术、 软件技术、数据库技术、数据通信 和计算机网络等。
2.1 计算机系统的组成
信息技术? 计算机技术;通讯技术;网络技术
硬件系统 计算机系统
软件系统
计算机系统由硬件系统和软件系统两大部分组成。
•计算机的硬件是指组成一台计算机的各种物理装 置,是计算机进行工作的物质基础。 •计算机软件是指计算机程序和有关的文档。
(1)定制软件; (2)应用软件包; (3) 流行应用软件。
根据终端用户的要 求而编写的面向特 定应用的软件(程 序)
计 算 机 系 统
计算机系统层次图
应用软件
管理计算机资源的通用程序包 操作系统 编译程序 工具软件包
系统软件 裸机(硬件)
(一)系统软件
系统软件主要包括: • 操作系统 • 程序设计语言和语言处理系统 • 数据库管理系统 • 实用程序。
•Unix
配置的不依赖于特定应用领域的通
•Windows 用性软件,也是供所有用户使用的
•Linux
软件。主要包括下面几类软件:
(1)操作系统
(2)网络通讯系统
(3)语言处理程序
(4)数据库管理系统
(5)实用程序与工具软件
应用软件:泛指适用于各类不同应用领域的各种具体的应用程序及 其文档,即是计算机用户在各自业务领域中所开发与使用的程序。 主要包括:
•数据库管理系统DBMS
系统软件,对数据库进行统一管理和控制。 数据库管理系统的主要功能是:数据定义、数据操纵、数 据库的运行管理和数据库的建立与维护。
•数据库系统
带有数据库的整个计算机系统,包括硬件、软件、数据、 人员。
2.2.3数据模型及数据库组织结构
(一)数据模型: 对客观事物以及它们之间的联系的数据化描述;
2.2.1数据库的发展
大数据时代:
什么是大数据?
2.2.1数据库的发展
容量(Volume):数据的大小决定所考虑的数据的价值和潜在的 信息;
种类(Variety):数据类型的多样性;
速度(Velocity):指获得数据的速度;
可变性(Variability):妨碍了处理和有效地管理数据的过程。
真实性(Veracity):数据的质量
2.2.1数据库的发展
第一阶段 人工管理阶段(50年代中期之前)
数据的物理存储结构和逻辑结构一致,编程者自行设计数据 格式,并将数据嵌入程序中;数据与处理它的程序合为一体, 多个程序不能共享数据;一批数据在多个对其进行不同处理 的程序中重复存储。
2.2.1数据库的发展
第二阶段 文件管理阶段(50年代中期—60年代末)
美国国家标准学会(ANSI)于1975年规定了 数据库按三级体系结构组织的标准—SPARC。 三级结构: ❖ 内模式:存储模式或物理模式,是数据库最内层; ❖ 概念模式:数据库结构的中间一层; ❖ 外模式:子模式或用户模式,是最靠近用户的一 层
(二)数据库组织结构(续)
应用程序A
应用程序B 应用程序C
复杂性(Complexity):数据量巨大,来源多渠道
2.2.1数据库的发展
大数据时代的数据处理:大数据也称巨量资料,指的是所涉及的 资料量规模巨大到无法透过目前主流软件工具,在合理时间内达到 撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资 讯。
大数据系统的数据系统的输入端可以列一个极长的表,包括了社 会网络、Web服务器日志、流量传感器、卫星图像、广播音频流、 银行交易、音乐MP3、网页的内容、政府文件扫描、GPS路线、金 融市场数据等等,而这些数据本质上并非是相同的东西。
(二)应用软件
应用软件是指为解决各类实际问题而设计 的程序(完成用户任务)。例如工资管理程 序、图书资料检索程序、办公自动化软件或 医疗诊断系统都属于应用软件。
软件的发展趋势
• 硬件和软件的发展是不对称的。 • 硬件是以等比的速度增长
–(每1.5年增长一倍), • 而软件是等差级数增长
–(每年增长4-7%).