MIS讲义(第6章)-新书版_第1页
MIS讲义(第6章)-新书版_第2页
MIS讲义(第6章)-新书版_第3页
MIS讲义(第6章)-新书版_第4页
MIS讲义(第6章)-新书版_第5页
已阅读5页,还剩216页未读 继续免费阅读

下载本文档

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

文档简介

1、管理信息系统管理信息系统6 管信信息系统的系统设计管信信息系统的系统设计在系统分析阶段,我们明确了新系统的系统的逻辑模型,对新系统回答了 “做什么?”的问题。在系统设计阶段我们需要回答的中心问题是“如何做?”,即通过给出新系统物理模型的方式描述如何实现在系统分析中规定的系统功能。本章讲述管理信息系统设计的内容、实现步骤及为完成系统设计工作需要掌握的方法、设计和描述工具。例例6-1 6-1 系统设计情景案例 青钢管理信息系统的系统设计 例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计 例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计例例6-1 6-1

2、系统设计情景案例(续) 青钢管理信息系统的系统设计例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计 例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计 例例6-1 6-1 系统设计情景案例(续) 青钢管理信息系统的系统设计 管理信息系统设计阶段遵循自顶向下的设计原则,首先进行总体设计,逐层深入,直至完成系统每一模块的详细设计和描述工作,这也说明了系统设计阶段的工作分为: (1)总体设计(概要设计) (2)详细设计设计新系统的计算机硬件结构及系统软件结构。根据选定的硬件平台及系统软件(

3、尤其是开发工具及数据库系统)的特点,设计新系统的数据处理流程及数据类。由新系统的数据处理流程确定新系统的应用软件结构。依据数据类完成新系统的数据库设计及共享编码的设计。 详细设计又称物理模型设计,真正回答新系统如何做的问题。详细设计的对象为构成系统的每一个功能模块,其主要工作为:功能模块的处理过程设计。功能模块的输入、输出设计。6 管信信息系统的系统设计管信信息系统的系统设计6.1 硬件结构及系统软件结构的设计6.2 数据处理流程及数据类的设计6.3 应用软件结构设计6.4 数据库设计6.5 编码设计6.6 功能模块的处理过程设计6.7 输入输出设计6.1 硬件结构及系统软件结构的设计(一)硬

4、件结构设计(二)系统软件结构设计(一)硬件结构设计(1)计算模式的确定(2)网络拓扑结构的确定(3)网络中计算机和网络连接设备的确定(1)计算模式的确定如果系统的数据处理是集中式的,则可采用单主机多终端模式,此时可以采用小型机作为主机。对于具有一定规模的企业管理应用,可选择分布式的计算模式,即客户端以微机为主,服务器可采用小型机或企业级服务器。(2)网络拓扑结构的确定当选定计算机应用系统的计算模式之后,我们就可以确定系统的网络拓扑结构,并根据系统的逻辑功能划分(如有多少子系统)确定网络的逻辑结构(子网或网段的划分)。此时应遵循的重要原则就是应尽量使信息交换量大的应用放在同一网段内。(3)网络中

5、计算机和网络连接设备的确定计算机及网络设备的各项技术参数的选择可依据系统要处理的数据量及数据处理的功能要求来决定。例例6-2 6-2 硬件结构设计例硬件结构设计例 某大型供销公司决定建设供销管某大型供销公司决定建设供销管理系统,整个系统由如下三个子系统理系统,整个系统由如下三个子系统构成:构成: 物资供应子系统物资供应子系统 产品销售子系统产品销售子系统 综合查询子系统综合查询子系统 该系统涉及的主要办公部门分布该系统涉及的主要办公部门分布在一个主办公大院内。在一个主办公大院内。 200M例例6-2 6-2 硬件结构设计例(续)硬件结构设计例(续)A楼C楼B楼主办公大院物资管理部门物资管理部门

6、产品销售部门产品销售部门公司领导办公部门公司领导办公部门300M物资仓库、物资仓库、货场、货运站货场、货运站2公里公里例例6-2 6-2 硬件结构设计例(续)硬件结构设计例(续) n 计算模式的确定计算模式的确定:办公大院内计算机应用系统:办公大院内计算机应用系统的计算模式采用的计算模式采用B/SB/S模式模式。n 网络拓扑结构的确定网络拓扑结构的确定:在办公大院内建立连接:在办公大院内建立连接A A、B B、C C三楼的三楼的主干光纤网主干光纤网。n 网络拓扑结构的确定网络拓扑结构的确定:从主干光纤网在:从主干光纤网在A A、B B、C C三楼分别接出三楼分别接出三个星型网络三个星型网络用于

7、建立物资子系用于建立物资子系统、产品销售子系统及综合信息查询子系统。统、产品销售子系统及综合信息查询子系统。n 特殊情况考虑特殊情况考虑:物资仓库、产品货场及货运站,:物资仓库、产品货场及货运站,通过电话拨号的方式接入办公大院内的系统。通过电话拨号的方式接入办公大院内的系统。考虑到拨号接入的速度较低,该部分的应用采考虑到拨号接入的速度较低,该部分的应用采用用C/SC/S计算模式计算模式。例例6-2 6-2 硬件结构设计例(续)硬件结构设计例(续) Windows XPIE 5.0RouteSwitchWindows 2000 ServerOracle8.0 IIS5.0A楼楼 HubC楼楼Wi

8、ndows XPIE 5.0RouteSwitchWindows 2000 ServerOracle8.0 IIS5.0B楼楼物资仓库、货场货送站ModemModemPSTN(二)系统软件结构设计 系统软件结构的设计工作,实际上是对确定的硬件结构中的每台计算机指定相应的计算机系统软件,包括:(1)操作系统的选择(2)数据库管理系统的选择(3)应用服务器系统及开发工具 软件的选择(1)操作系统的选择n 服务器上的操作系统 服务器上操作系统一般选择多用户网络操作系统,如Unix、Linux、Windows 2000/2003 Server等。 Unix的特点是稳定性及可靠性非常高,经常用于关键系统

9、(如电信、银行)及关键服务(如数据库服务器),通常采用命令行进行操作。(1)操作系统的选择(续)n 服务器上的操作系统 Windows 2000/2003 Server安装、维护方便,具有很强的软硬件兼容能力,成本也比较低廉,在很多企业中有广泛的应用。 Linux的特点价格低廉、系统稳定性与可靠性较高,在企业中的应用范围正在逐步扩大。(1)操作系统的选择(续)n 客户机上的操作系统 客户机上的操作系统一般是采用易于操作的图形界面的操作系统,现在多数选择Windows系列,如Windows XP等。(2)数据库管理系统的选择 管理信息系统中,数据库服务器是必不可少的网络组成部分。因此,数据库管理

10、系统软件的选择对管理信息系统的建设有着举足轻重的影响。 目前市场上流行的数据库管理系统有Oracle、SQL Server、DB2等。(2)数据库管理系统的选择(续) SQL Server在中小型系统中应用较多,价格也比较低廉;Oracle、DB2一般在大型系统中采用,价格也比较昂贵。在数据库选择方面,另一个要注意的因素是数据库软件的行业占有率,这样有利于相互的数据交换。(3)应用服务器系统及 开发工具软件的选择 应用服务器软件及系统开发工具的选择首先依据的是管理信息系统应用的计算模式。(3)应用服务器系统及 开发工具软件的选择(续)n B/S计算模式 如果网络操作系统选择的是Windows

11、2000/2003 Server,B/S开发技术可选择ASP或ASP.NET, 可选 择 微 软 公 司 的 I n t e r n e t Information Server(IIS)作为建立支持Web应用的应用服务器软件。(3)应用服务器系统及 开发工具软件的选择(续)n B/S计算模式 如果选择了J2EE作为B/S的开发技术,那么应用服务器可以选择IBM公司的WebSphere或BEA公司的WebLogic,另外也可以选择免费的Jboss或Tomcat。(3)应用服务器系统及 开发工具软件的选择(续)n C/S计算模式 用于C/S模式应用开发的系统工具软件用得较多的为Visual Ba

12、sic、Delphi、Power Builder。例例6-3 系统软件结构设计案例系统软件结构设计案例Windows XPIE 5.0RouteSwitchWindows 2000 ServerOracle8.0 IIS5.0A楼楼 HubC楼楼RouteSwitchB楼楼物资仓库、货场货送站ModemModemPSTNWindows XPIE 5.0Windows 2000 ServerOracle8.0 IIS5.0例例6-3 系统软件结构设计案例系统软件结构设计案例例6-2中某供销公司计算机管理系统的系统软件配置方案为:(1) A、B两楼内的四台服务器均采用Windows 2000 Se

13、rver网络操作系统。(2) A、B两楼内的两台数据库服务器均采用Oracle8.0作为数据库服务器软件。(3) A、B两楼内的两台应用服务器均采用IIS5.0作为Web应用服务器软件。例例6-3 系统软件结构设计案例系统软件结构设计案例(4) 主办公大院内的客户端应用采用BS模式工作,客户端操作系统采用Windows XP,浏览器采用IE5.0,应用开发工具采用ASP和Delphi5.0。(5) 物资仓库、产品货场、货运站的客户端采用C/S模式工作,这样可以减少网络上的数据传输量,操作系统采用Windows X P , 应 用 开 发 及 运 行 环 境 采 用 P o w e r Buil

14、der6.0。 HubC楼楼例例6-3 系统软件结构设计案例系统软件结构设计案例Windows XPIE 5.0RouteSwitchWindows 2000 ServerOracle8.0 IIS5.0A楼楼RouteSwitchB楼楼物资仓库、货场货送站ModemModemPSTNWindows XPIE 5.0Windows 2000 ServerOracle8.0 IIS5.0Windows XPIE 5.0Windows XP6 管信信息系统的系统设计管信信息系统的系统设计6.1 硬件结构及系统软件结构的设计6.2 数据处理流程及数据类的设计6.3 应用软件结构设计6.4 数据库设计

15、6.5 编码设计6.6 功能模块的处理过程设计6.7 输入输出设计6.2 数据处理流程及数据类的设计在系统分析阶段我们得到了现行系统所有的数据处理流程和数据字典,数据处理流程及数据类的设计工作是将这些结果针对新系统的要求进行设计改造,进而得到新系统的数据处理流程及数据字典。输入输入例例6-4 6-4 某系统某系统“银行对帐银行对帐”数据处理过数据处理过程程 及数据类的设计及数据类的设计 假设下图是系统分析阶段得到的假设下图是系统分析阶段得到的“手工手工银行对帐银行对帐”业务的数据流图业务的数据流图对帐编制余额调节表对帐单企业日记帐已达帐未达帐余额表银行银行输入输入输出输出手工手工 在设计新系统

16、的银行对帐处理流程时,在设计新系统的银行对帐处理流程时,考虑到计算机的应用,进行如下调整:考虑到计算机的应用,进行如下调整:n增加增加“对帐单对帐单”的录入功能的录入功能n增加增加“银行对帐数据银行对帐数据”及及“企业对帐数企业对帐数据据”两个数据类两个数据类n增加从增加从“企业日记帐企业日记帐”提取并形成提取并形成“企企业对帐数据业对帐数据”的功能的功能n增加增加“对帐结果数据对帐结果数据” ” 数据类数据类n增加对帐结果打印(整理输出)功能。增加对帐结果打印(整理输出)功能。例例6-4 6-4 某系统某系统“银行对帐银行对帐”数据处理过程数据处理过程 及数据类的设计及数据类的设计( (续续

17、) )例例6-46-4(续)(续) 设计得到的银行对帐数据流图设计得到的银行对帐数据流图 对帐输入输入对帐单银行银行输入输入企业日记帐银行对账数据银行银行对账单录入企业日记帐提取提取企业对帐数据银行未达帐企业未达帐余额调节表已达帐最终输出结果最终输出结果对帐结果数据输出输出整理输出整理输出新增的新增的“银行对账数据银行对账数据” ” 的数据字典的数据字典数据类名称:银行对账数据数数 据据 项项 名名 例例 类类 型型 取取 值值 范范 围围 备备 注注 科科 目目 代代 码码 1 10 02 20 01 1 数数 值值 型型 N N( (7 7) ) 日日 期期 票票 据据号号 : : 可可

18、唯唯 一一 确确定定 一一 条条 记记 录录 日日 期期 9 92 2/ /0 05 5/ /3 31 1 日日 期期 型型 摘摘 要要 收收 鞍鞍 钢钢 货货 款款 字字 符符 型型 C C( (4 40 0) ) 票票 据据 号号 Z Z 1 10 00 00 06 6 字字 符符 型型 C C( (4 40 0) ) 收收 / /付付 收收 字字 符符 型型 C C( (2 2) ) 金金 额额 1 15 50 00 00 0. .0 00 0 数数 值值 型型 N N( (1 15 5. .2 2) ) 已已 达达 标标 志志 已已 达达 字字 符符 型型 C C( (4 4) ) 例

19、例6-5 6-5 某系统某系统“物资采购计划制定及审批物资采购计划制定及审批” 数据处理数据处理过程的设计过程的设计 这里,我们考虑到这里,我们考虑到计算机应用计算机应用后,设计并给出后,设计并给出目标系统中该业务的数据处理过程。目标系统中该业务的数据处理过程。生产分厂合理库存量及当前库存量物资需求计划表物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划例例6-5 6-5 (续)(续)设计得到的设计得到的“物资采物资采购计划制定及审批购计划制定及审批” 数据流图数据流图合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物

20、资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表生产分厂物资需求计划表6 管信信息系统的系统设计管信信息系统的系统设计6.1 硬件结构及系统软件结构的设计6.2 数据处理流程及数据类的设计6.3 应用软件结构设计6.3 数据库设计6.4 编码设计6.5 功能模块的处理过程设计6.6 输入输出设计6.3 应用软件结构设计和系统分析阶段一样,系统设计阶段设计的系统的功能结构也用树状模块图的形式给出。由于此时每一个模块的确定除了考虑其内在业务特征外,也考虑了软件实现的要求(如开发工具、数据接口等), 因

21、此该模块图也就是目标系统的应用软件结构。6.3 应用软件结构设计目标系统的模块结构图的设计是从数据流程图的转换开始的,一般有两种策略可供参考:(一)事务分析(二)变换分析(一)事务分析事务分析用于把一个大的、复杂的系统分解成若干个较小的、简单的子系统。事务分析的本质是依据系统具有的业务,将相对独立的业务直接认为是独立的数据处理事务,形成一个个子系统,得到目标系统模块图的上层部分。(一)事务分析物资管理系统采购计划制定仓储管理维护管理统计管理基于独立业务基于独立业务考虑软件实现考虑软件实现(二)变换分析变换分析从具体的数据流程图转换成模块结构图,它将数据流程图中的处理功能分解成具有输入、变换、输

22、出功能的简单模块。变换分析对数据流程图中的处理功能分为三大类:(1)输入功能(2)变换功能(3)输出功能(1)输入功能输入功能功能的特点是对数据的变换只是一些形式上的加工、编辑、验证和排列等。(2)变换功能变换功能,也就是真正的处理功能,对输入数据流进行诸如四则运算、汇总等加工处理。(3)输出功能输出功能对输入数据流进行形式上的加工变换,如排列显示格式等,然后输出到屏幕或打印机上。变换分析后功能模块的排列变换分析将数据流程图所对应的三种基本类型的处理功能设计成从属模块,分别执行输入、变换、输出功能,在结构图中按流程图中出现的数据处理活动顺序排列。当某个处理活动在逻辑上比较大时,则可按上述原则继

23、续分解划分。变换分析例-业务数据流图合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表采购计采购计划制订划制订分厂需求计划审核总厂需求计划审批总厂采购计划生成分厂需求计划汇总分厂需求计划录入变换分析例-应用软件结构的分解合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划

24、表变换分析例-应用软件结构的进一步分解采购计采购计划制订划制订分厂需求计划审核总厂需求计划审批总厂采购计划生成分厂需求计划汇总分厂需求计划录入计算分厂生计算分厂生产用物资需产用物资需用量用量分厂物资需分厂物资需用量与计划用量与计划比较比较计算总厂物计算总厂物资计划采购资计划采购量量打印总厂采打印总厂采购计划购计划变换分析例-应用软件结构的进一步分解应用软件结构的设计原则n 子系统(或模块)间要具有相对独立性。n 使数据处理冗余尽可能小。n 便于系统分阶段实现。n 适应组织管理机构的设置。6 管信信息系统的系统设计管信信息系统的系统设计6.1 硬件结构及系统软件结构的设计6.2 数据处理流程及数

25、据类的设计6.3 应用软件结构设计6.4 数据库设计6.5 编码设计6.6 功能模块的处理过程设计6.7 输入输出设计6.4 数据库设计(一)数据库设计的技术基础(二)数据库设计例(一)数据库设计的技术基础(1)数据管理的发展过程(2)数据库的基本概念(3)关系模型的规范化理论 (1)数据管理的发展过程 数据人工管理阶段 文件系统阶段 数据库系统阶段数据人工管理阶段 在计算机应用的初级阶段,没有专门的软件系统对数据进行管理。数据的物理存储、存取方法和输入输出等都必须由程序员在应用程序中进行设计。n 计算机应用程序和数据不可分割。n 不同的应用之间不能数据共享。n 如果数据的物理存储设备发生变

26、化,就必须修改程序。数据人工管理阶段示意图应用程序 1 数据 1应用程序 2 数据 2应用程序 m 数据 m文件系统阶段产生背景:n 硬件:出现了磁鼓、磁盘等大容量存储设备;n 软件:对于程序和数据,操作系统都以文件形式进行管理,一个程序文件中包括的是一段程序,一个数据文件中包括的是一组数据。文件系统阶段(续)n 文件系统的应用使我们可以将程序和数据分离开来。n 多个应用程序之间可以共享一个或多个数据文件。 文件系统阶段不仅实现了应用程序和数据的分离,也实现了数据的共享。文件系统阶段示意图应用程序和数据间具备了一定的独立性,可实现数据共享。应用程序 1数据 1应用程序 2数据 2应用程序 m数

27、据 n操作系统数据库系统阶段产生背景及特点:n 人们希望数据的组织不仅是简单的数据存储,而且要反映出数据之间的联系(这就需要数据模型!),并形成清晰的描述。n 在数据库系统阶段,数据本身具有了便于应用程序操作的结构。数据库管理系统阶段示意图应用程序 1应用程序 2数据库应用程序 mDBMS数据库管理系统(DBMS,DataBase Management System)(2)数据库的基本概念 在数据库管理系统中,采用数据模型(Data Model)对现实世界进行抽象,反映数据本身及其数据之间的联系。 数据模型按照计算机系统的观点来描述数据。(2)数据库的基本概念n 数据库设计过程n 概念模型n

28、数据模型为了将现实世界中的客观事物抽象为数据库管理系统的数据模型,通常需要一个不依赖于计算机系统的中间层次概念模型,在计算机世界中以文件形式借助数据模型管理数据。人类描述客观事物的过程现实世界(客观事物)观念世界(概念模型)数据世界(数据模型)计算机世界(文件)数据库设计经历的四个世界数据库设计经历的四个世界n 现实世界现实世界指人们头脑之外的客观世界,它包指人们头脑之外的客观世界,它包含含。n 观念世界观念世界,又称,又称信息世界信息世界,是现实世界在人,是现实世界在人们头脑中的反映。客观事物在观念世界中称们头脑中的反映。客观事物在观念世界中称为为“”,为了反映实体和实体间的联系,为了反映实

29、体和实体间的联系,采用采用。n 数据世界数据世界是信息世界中信息的数据化。现实是信息世界中信息的数据化。现实世界中的事物及其联系在数据世界中用世界中的事物及其联系在数据世界中用描述。描述。n 计算机世界计算机世界是数据模型的实现环境。计算机是数据模型的实现环境。计算机世界中用世界中用实现数据模型及其数据的组织、实现数据模型及其数据的组织、存储和处理。存储和处理。逻辑设计数据库设计过程客观事物概念设计实体及联系客观世界观念世界数据世界计算机世界数据库文件物理设计 用户需求分析 概念结构设计 逻辑结构设计 物理结构设计数据库设计过程(续)概念模型数据模型概念模型 概念模型描述客观事物内部特性以及客

30、观事物之间的本质联系。 概念模型常用的表示方法是实体-联系模型(E-R模型)。 实体-联系模型中涉及三个概念:实体、属性和联系。实体、属性和联系n 实体(Entity):可以是一个具体的人或物,也可以是抽象的事物或概念。n 属性(Attribute):实体具有的某种特性。n 联系(Relation):是指实体之间的相互关系,可分为一对一联系、一对多联系、多对多联系。一对一联系 如果A中的每一个实体,B中只有一个实体与其发生联系;同时 B中的每一个实体,A中也只有一个实体与其发生联系,称A和B是一对一联系。 如:总统与国家之间的联系(管理)。一对多联系 如果对于A中的一个实体,B中有一个以上实体

31、与其发生联系;而B中的每一个实体只与A中的一个实体发生联系,称A和B是一对多联系。 如:国家与省之间的联系(管辖)。多对多联系 如果对A中一个实体,B中至少有一个实体与之存在联系; B中一个实体,A中至少也有一个实体与之存在联系,称A和B是多对多联系。 如:医生与病人之间的联系(诊疗) 。概念模型的描述概念模型用实体-联系(E-R)图来描述。 实体、属性和联系称为E-R图的三个图素。实体实体属性属性联系联系萝卜坑栽种重量品种虫害半径深度11一对一联系的E-R图例呼者应者呼应姓名年龄观点姓名职位1M一对多联系的E-R图例食客菜肴喜欢姓名年龄收入菜名价位NM程度多对多联系的E-R图例某企业物资管理

32、的E-R图供应商合 同订 货LMN物资名称物资规格物资型号供应商编码供应商名称供应商帐号合同号物 资数量金额交货日期订货日期总结:建立概念模型的目的n 将用户关于企业业务数据处理的需求准确地记录下来,是按用户的观点对数据和信息的建模。n 概念模型方便直观地表达应用中被描述对象的意义和相互联系。n 概念模型是用户和数据库设计人员进行交流和沟通的工具。数据模型 数据模型是直接面向数据库中数据的逻辑结构。 数据模型主要有层次模型、网状模型和关系模型。 关系模型在目前的数据库系统中使用最广泛,技术上也最成熟。关系模型 关系模型是用二维表结构来表示实体以及实体之间联系的数据模型。 关系模型建立在严格的数

33、学理论基础上,可以通过统一的结构来表示实体以及实体之间的联系。 关系模型是目前几乎所有数据库都支持的数据模型。采用关系模型的数据库称为关系数据库。关系模型(二维表)例该二维表中有该二维表中有3个记录,每一个记录都具个记录,每一个记录都具有有5个属性,即个属性,即供应商编码供应商编码、合同合同号、号、物资编物资编码码、数量数量和和金额金额。供应商编码 合同号 物资编码 数量金额02001Xt00010101003 1,00080003020Yk0002 02030013001,80002003Nt000202040089002,700关系名称:订货关系名称:订货关系模型的主要术语n关系:一个关系

34、对应于一张二维表。n元组:表中的一行称为一个元组。n属性:表中的一列称为一个属性。n域:属性的取值范围。关系模型的主要术语(续)n分量:元组中的一个属性值。n主码:表中的某个属性组,它能够唯一地标识(确定)一个元组。n关系模式:对关系的描述,用表式结构或下面的形式表示。 关系名(属性1,属性2,属性n) 关系名=属性1+属性2+属性n关系模式例供应商编码 合同号 物资编码 数量金额02001Xt0001 0101003 1,00080003020Yk0002 0203001 3001,80002003Nt0002 0204008 9002,700关系名称:订货关系名称:订货 上述关系可描述为:

35、上述关系可描述为:订货订货= =供应商编码供应商编码+ +合同号合同号+ +物资编码物资编码 + +数量数量+ +金额金额从E-R模型到关系模型的转换 关系模型可以由实体-联系模型(E-R模型)转换而来,转换规则有: (1)E-R模型中的每一个实体集对应于一个关系,实体集名作为关系名,实体集的属性作为该关系的属性。 (2)E-R模型中的联系也对应于一个关系,该联系的属性及与该联系相连的各实体集的主码作为该关系的属性。从E-R模型到关系模型的转换(例)供应商合 同订 货LMN物资名称物资规格物资型号供应商编码供应商名称供应商帐号合同号物 资数量金额交货日期订货日期从E-R模型到关系模型的转换(例

36、)物资物资= =物资编码物资编码+ +物资名称物资名称+ +物资规格物资规格 + +物资型号物资型号供应商供应商= =供应商编码供应商编码+ +供应商名称供应商名称 + +供应商帐号供应商帐号合同合同= =合同号合同号订货订货= =供应商编码供应商编码+ +物资编码物资编码+ +合同号合同号 + +数量数量+ +金额金额+ +订货日期订货日期+ +交货日期交货日期(3)关系模型的规范化理论 关系模型的好坏对数据的存储、操作有很大影响。因此,一般基于规范化理论进行关系模型的设计。 规范化理论是E.F.Codd在1971年提出的,研究关系模型中各属性之间的关系,探讨关系模型应具备的性质和设计方法。

37、关系型数据模型的范式结构 规范化体系中通过多层范式(Normal Form)结构表示关系模型的规范化程度。数据库设计要求表式结构1NF2NF3NF更高层范式最低要求第一范式(1NF) 第一范式的关系应满足的基本条件是元组中每个分量都必须是不可分割的数据项。第一范式(1NF)例满足第一范式条件的物资价税表满足第一范式条件的物资价税表物资编码 物资名称物资金额增值税额0101003生铁600.00102.00 去掉可分割的数据项后,可得到下去掉可分割的数据项后,可得到下面的关系,它已是第一范式。面的关系,它已是第一范式。物资编码 物资名称物资金额增值税额0101003生铁600.00102.00物

38、资价税物资价税表物资价税表第二范式(2NF) 一个关系称为满足第二范式的条件是指其在满足第一范式条件的基础上,进一步要求所有非主属性完全依赖于其主码。第二范式(2NF)例物资编码物资名称供应商编码供应商名称0101003生铁0001XX钢铁公司0203001石棉0002XX商贸集团0204008焦碳0001XX钢铁公司物资与供应商物资与供应商 “物资编码”和“供应商编码”共同构成此关系模式中的主码。 “物资名称”这个非主属性只是部分依赖于主码(只依赖于主码的第一个分量“物资编码),因此该关系模式不属于第二范式。 插入异常:一种新物资,由于没有确定相应的供应商,就不能在当前的数据库中记录下来;

39、删除异常:要删除一种物资的数据,也不得不从数据库中删除相应的供应商数据,从而有可能丢失供应商数据。 数据冗余:若一供应商供应多种物资,则供应商的次要信息(除供应商编码外的数据项要多次重复出现。) 不满足第二范式的关系不满足第二范式的关系会造成数据处理的如下问题会造成数据处理的如下问题插入异常插入异常物资编码物资名称供应商编码供应商名称0101003生铁0001XX钢铁公司物资与供应商物资与供应商物资编码物资名称0101005土豆新物资:土豆,暂无供应商,如何放入数据库?0101005土豆nullnull主码不得为空0204008焦碳删除异常删除异常物资编码物资名称供应商编码供应商名称01010

40、03生铁0002XX商贸集团0203001石棉0003XX钢铁公司0001南非钢铁公司物资与供应商物资与供应商删除焦炭的数据,则也失去了南非钢铁公司的数据。0204008焦碳数据冗余数据冗余物资编码物资名称供应商编码供应商名称0101003生铁0002XX商贸集团0203001石棉0001南非钢铁公司0001南非钢铁公司物资与供应商物资与供应商南非钢铁公司的数据冗余。第二范式(2NF)例 物资物资(,物资名称),物资名称) 供应商供应商(,供应商名称),供应商名称) 物资与供应商物资与供应商(,)物资与供应商物资与供应商(,物资名称,物资名称, 供应商编码供应商编码,供应商名称),供应商名称)

41、第三范式(3NF) 一个关系称为满足第三范式的条件是指其在满足第二范式条件的基础上,进一步要求任何一个非主属性都不传递依赖于任何主属性。第三范式(3NF)例 “院系名称”这个非主属性依赖于主码“教师代码”,而“院系负责人”又依赖于“院系名称”,因此,“院系负责人”传递依赖于主码“教师代码”。教师代码 教师姓名 院系名称 院系负责人 Y0001 江涛 应用学院 李利华 Y0002 张为 应用学院 李利华 Y0003 何丽丽 应用学院 李利华 教师教师第三范式(3NF)例 教师教师(教师代码教师代码,教师姓名、院系名称),教师姓名、院系名称) 院系院系(院系名称院系名称,院系负责人),院系负责人)

42、教师教师(教师代码教师代码,教师姓名,院系名称,教师姓名,院系名称, 院系负责人)院系负责人)(二)数据库设计例依据例依据例6-5 “6-5 “物资采购计划制定及审物资采购计划制定及审 批批”业务涉及的如下业务涉及的如下7 7个数据类:个数据类: 物资需求计划表物资需求计划表 物资需求汇总表物资需求汇总表 产品产量计划(主生产计划)产品产量计划(主生产计划) 生产用物资需用量生产用物资需用量 物资物资消耗定额消耗定额 库存台帐库存台帐 物资采购计划物资采购计划对该业务进行数据库设计。对该业务进行数据库设计。例例6-5 6-5 数据流程图数据流程图合理库存量当前库存量物资消耗定额审核按物资汇总审

43、批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表数据库设计的具体实现步骤数据库设计的具体实现步骤Step1.Step1. 根据前面设计得到的数据字典及根据前面设计得到的数据字典及数据流程确定需要规范化的数据类及内容数据流程确定需要规范化的数据类及内容。业务相关的业务相关的数据字典数据字典需要规范化的需要规范化的数据类数据类 由于数据类由于数据类“生产用物资需用量生产用物资需用量”是是由数据类由数据类“产品产量计划产品产量计划”和数据类和数据类“ “ 物资消耗定额物资消耗定额”

44、通过简单计算得到的,通过简单计算得到的,即即 数据类数据类“生产用物资需用量生产用物资需用量”是导出型是导出型数据!数据!故该数据类不需要在数据库中长期保存。故该数据类不需要在数据库中长期保存。数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(续) 本例中需要进行规范化的数据类:本例中需要进行规范化的数据类: (1 1)物资需求计划表)物资需求计划表 (2 2)物资需求汇总表)物资需求汇总表 (3 3)物资采购计划)物资采购计划 (4 4)产品产量计划)产品产量计划 (5 5)物资消耗定额)物资消耗定额 (6 6)库存台帐)库存台帐数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(

45、续)数据类数据类“物资需求计划表物资需求计划表”的内容:的内容:(1 1)物资需求计划表)物资需求计划表数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(续)数据类数据类“物资需求汇总表物资需求汇总表”的内容:的内容:(2 2)物资需求汇总表)物资需求汇总表数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(续)数据类数据类“物资采购计划物资采购计划”的内容:的内容:(3 3)物资采购计划)物资采购计划数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(续)数据类数据类“产品产量计划产品产量计划”的内容:的内容:(4 4)产品产量计划)产品产量计划数据库设计的具体实现步骤(续)数

46、据库设计的具体实现步骤(续)数据类数据类“物资消耗定额物资消耗定额”的内容:的内容:(5 5)物资消耗定额)物资消耗定额数据库设计的具体实现步骤(续)数据库设计的具体实现步骤(续)数据类数据类“库存台帐库存台帐”的内容:的内容: (6 6)库存台帐)库存台帐数据库设计的具体实现步骤数据库设计的具体实现步骤Step2.Step2. 确定每个数据类需要存储的内容确定每个数据类需要存储的内容。 去除多余的数据元素。去除多余的数据元素。 研究是否有必要增加新的数据元素研究是否有必要增加新的数据元素 ( (如增加必要的代码项如增加必要的代码项) )。 在本例中,对数据项在本例中,对数据项“物资物资”、“

47、产品产品”和和“分厂分厂”需要分别增加代码项需要分别增加代码项“物资编物资编码码”、“产品编码产品编码”和和“分厂编码分厂编码”。需要规范化的需要规范化的数据类数据类每个数据类需要每个数据类需要存储的内容存储的内容数据库设计的具体实现步骤数据库设计的具体实现步骤Step3.Step3. 列出各数据类的列出各数据类的1NF关系模式。关系模式。(1 1)物资需求计划表)物资需求计划表1NF1NF:+ + +分厂名称分厂名称+ + + +物资名称物资名称+ +型号规格型号规格+ +需用量需用量+ +用途用途需要规范化的需要规范化的数据类数据类每个数据类的每个数据类的1NF1NF关系关系模式模式数据库

48、设计的具体实现步骤数据库设计的具体实现步骤Step3.Step3. 列出各数据类的列出各数据类的1NF关系模式。关系模式。(2 2)物资需求汇总表)物资需求汇总表1NF1NF:+ + +物资名称物资名称+ +型号规格型号规格 + +需用量需用量(3 3)物资采购计划表)物资采购计划表1NF1NF:+ + +物资名称物资名称+ +型号规格型号规格 + +采购计划量采购计划量(4 4)产品产量计划)产品产量计划 1NF1NF:+ + +分厂名称分厂名称+ + + +产品名称产品名称+ +计划产量计划产量数据库设计的具体实现步骤数据库设计的具体实现步骤Step3.Step3. 列出各数据类的列出各数

49、据类的1NF关系模式。关系模式。(5 5)材料消耗定额)材料消耗定额1NF1NF:+ +产品名称产品名称+ + + +物资名称物资名称+ +型号规格型号规格+ +消耗定额消耗定额(6 6)库存台帐)库存台帐1NF1NF:+ + +物资名称物资名称 + +型号规格型号规格+ +当前库存量当前库存量 + +合理库存量合理库存量+ +期初库存量期初库存量 + +累计入库量累计入库量+ +累计出库量累计出库量数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (

50、1 1)物资需求计划表)物资需求计划表1NF1NF:+ + +分厂名称分厂名称+ + + +物资名称物资名称+ +型号规格型号规格+ +需用量需用量+ +用途用途3NF3NF: + +分厂名称分厂名称 + +物资名称物资名称+ +型号规格型号规格 + + + +需用量需用量+ +用途用途每个数据类的每个数据类的1NF1NF关系关系模式模式经过规范化得到的经过规范化得到的3NF3NF关系模式关系模式数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (2

51、2)物资需求汇总表)物资需求汇总表1NF1NF:+ + +物资名称物资名称+ +型号规格型号规格+ +需用量需用量3NF3NF: + +物资名称物资名称+ +型号规格型号规格 年年+ +物资编码物资编码+ +需用量需用量数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (3 3)物资采购计划表)物资采购计划表1NF1NF:+ + +物资名称物资名称+ +型号规格型号规格 + +采购计划量采购计划量3NF3NF: + +物资名称物资名称+ +型号规格型号

52、规格 + +物资编码物资编码+ +采购计划量采购计划量数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (4 4)主生产计划)主生产计划1NF1NF:+ + +分厂名称分厂名称+ + + +产品名称产品名称+ +计划产量计划产量3NF3NF: + +分厂名称分厂名称 + +产品名称产品名称 + + + +计划产量计划产量数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行

53、规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (5 5)材料消耗定额)材料消耗定额1NF1NF:+ +产品名称产品名称+ + + +物资名称物资名称+ +型号规格型号规格+ +消耗定额消耗定额3NF3NF: 11 11 + +产品名称产品名称 12 12 + +物资名称物资名称+ +型号规格型号规格 13 13 + + +消耗定额消耗定额数据库设计的具体实现步骤数据库设计的具体实现步骤Step4.Step4. 对对 Step3Step3 得到的得到的1NF1NF关系进行规范关系进行规范 化,得到化,得到3NF3NF关系。关系。 (6 6)库存台帐)库存台帐1NF1NF:+ + +

54、物资名称物资名称+ +型号规格型号规格 + +当前库存量当前库存量+ +合理库存量合理库存量+ +期初库存量期初库存量 + +累计入库量累计入库量+ +累计出库量累计出库量3NF3NF: 14 14 + +物资名称物资名称+ +型号规格型号规格 1515+ + +当前库存量当前库存量+ +合理库存量合理库存量 + +期初库存量期初库存量+ +累计入库量累计入库量 + +累计出库量累计出库量数据库设计的具体实现步骤数据库设计的具体实现步骤步骤步骤5. 5. 针对上述得到的针对上述得到的1515个个3NF3NF关系,进关系,进行关系的归纳与合并,去掉重复的关系。行关系的归纳与合并,去掉重复的关系。

55、Step4Step4 得到的得到的3NF3NF关系关系模式模式经过归并后得到的经过归并后得到的3NF3NF关系模式关系模式(数据库设计结果)(数据库设计结果)数据库设计的具体实现步骤数据库设计的具体实现步骤 本例最后得到的数据库设计结果:本例最后得到的数据库设计结果:分厂基本信息分厂基本信息= =+ +分厂名称分厂名称物资基本信息物资基本信息= =+ +物资名称物资名称+ +型号规格型号规格物资需求计划物资需求计划= =+ + + +需用量需用量+ +用途用途物资需求汇总物资需求汇总= =+ + +需用量需用量物资采购计划物资采购计划= =+ + +采购计划量采购计划量产品基本信息产品基本信息

56、= =+ +产品名称产品名称主生产计划主生产计划= =+ + + +计划产量计划产量物资消耗定额物资消耗定额= =+ + +消耗定额消耗定额库存台帐库存台帐= =+ +当前库存量当前库存量+ +合理库存量合理库存量 + +期初库存量期初库存量+ +累计入库量累计入库量+ +累计出库量累计出库量6 管信信息系统的系统设计管信信息系统的系统设计6.1 硬件结构及系统软件结构的设计6.2 数据处理流程及数据类的设计6.3 应用软件结构设计6.4 数据库设计6.5 编码设计6.6 功能模块的处理过程设计6.7 输入输出设计6.5 编码设计系统设计阶段的编码设计工作是未来系统数据规范化管理的基础,编码的

57、设计质量直接影响到未来系统的效率。编码设计的工作是完成对共享数据类中的关键字段的码结构设计并形成编码类数据库。共享数据类是指多个子系统要用到的数据类,如“物资基本信息”,“产品基本信息”等。6.5 编码设计(一) 编码要求(二) 编码方式(三) 编码设计和使用(一) 编码要求(1 1)唯一性)唯一性(2 2)规范性)规范性(3 3)可识别性)可识别性(4 4)可扩展性)可扩展性(1 1)唯一性)唯一性 编码的唯一性要求,通过编码可唯一地确定编码对象,这是编码在数据管理中最基本的作用。(2 2)规范性规范性 编码的规范性是指对编码对象的编码要遵循一定的规则,这些规则包括:编码的位数、编码的分段、

58、每段的类型和含义等。 例如数据类例如数据类“物资基本信息物资基本信息” ” 中的中的关键字段关键字段“物资编码物资编码”的结构为:的结构为:物资基本信息(物资编码,物资名称,规格型号)物资基本信息(物资编码,物资名称,规格型号)(3 3)可识别性)可识别性 编码的可识别性要求的目的是,通过编码能够比较容易地识别被编码对象。 如物资编码如物资编码“WJTQ002WJTQ002”表示类别为表示类别为“五金五金”,品种为,品种为“台钳台钳”的第的第2 2号物资。号物资。(3 3)可扩展性)可扩展性 编码的此项要求是保证系统对企业管理业务变化的适应性,即要求编码规则对已有编码对象留有足够的余量。 例如

59、,在产品编码已经按其编码规则被全部占用的情况下,若企业再开发出新产品,系统就无法对其进行编码并进行管理了。(二)编码方式(1 1)数字顺序编码)数字顺序编码(2 2)数字分组顺序编码)数字分组顺序编码(3 3)字符编码)字符编码(4 4)组合编码)组合编码(1)数字顺序编码 这是最简单的编码形式,一般适用于被编码对象数目较少的情况。 例如,某企业管理信息系统中,对例如,某企业管理信息系统中,对6 6个个物资仓库的编码可采用如下的数字顺序码。物资仓库的编码可采用如下的数字顺序码。(2)数字分组顺序编码 当编码对象具有两层(或以上)的分类时,可采用数字分组(段)顺序码。 如如6 6个仓库中的帐本的

60、编码可采用如下个仓库中的帐本的编码可采用如下的数字分组顺序码。的数字分组顺序码。(3)字符编码 数字编码虽然结构简单,但也存在不容易识别和记忆的缺点。为了容易识别和记忆,可采用字符编码。 如我们可对企业的如我们可对企业的6 6个仓库采用下面的个仓库采用下面的字符编码。字符编码。(4)组合编码 编码对象具有两层(或以上)的分类时,我们可采用数字和字符的组合编码方式使编码对某层分类的记忆和识别更直观和容易。 如前述如前述6 6个仓库中的帐本的编码可采用如个仓库中的帐本的编码可采用如下的组合编码。下的组合编码。(三) 编码设计和使用 编码的设计和使用一般遵循如下方法:设计时:分段设计使用时:用户携带

温馨提示

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

评论

0/150

提交评论