北科 管理信息系统 MIS讲义(第6章)新书版2012_第1页
北科 管理信息系统 MIS讲义(第6章)新书版2012_第2页
北科 管理信息系统 MIS讲义(第6章)新书版2012_第3页
北科 管理信息系统 MIS讲义(第6章)新书版2012_第4页
北科 管理信息系统 MIS讲义(第6章)新书版2012_第5页
已阅读5页,还剩169页未读 继续免费阅读

下载本文档

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

文档简介

管理信息系统

ManagementInformationSystem管理信息系统1.管理信息系统概论2.管理信息系统的计算机网络技术基础3.企业计算模式4.管理信息系统的系统规划5.管理信息系统的系统分析6.管理信息系统的系统设计7.管理信息系统的系统实施8.管理信息系统运行维护与评价9.管理信息系统的项目管理6

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

—青钢管理信息系统的系统设计

北京科技大学李教授领导的课题组完成了青岛钢铁集团计算机管理信息系统的系统分析工作之后,马上召开了课题组的内部会议。在会议上李教授明确了开发组下一阶段的工作。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计

首先李教授指派开发组中对计算机硬件及网络非常熟悉的曾教授根据系统分析报告中给出的系统功能及信息需求与若干家计算机公司一起研究设计青钢管理信息系统的计算机及其网络硬件、系统软件的选型问题。硬件平台和系统软件设计总体设计开始通过比较各家给出的设计方案及报价,与青钢信息中心的傅主任、马副主任共同选定了由北京太极计算机公司提出的计算机和网络硬件及系统软件方案。为了使开发组及青钢人员能很快地掌握相关硬件及系统软件的使用与维护方法,开发组的骨干成员请相应计算机供应商进行了专门培训。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计硬件平台和系统软件设计在完成系统的硬件及系统软件平台的设计工作后,开发组的总体技术负责人高博士指示各子系统的负责人带领各自的开发人员,以系统分析报告为基础,考虑到所采用的计算机硬件平台、数据库管理系统及开发工具,依据现有系统的业务流程设计了新系统的数据处理流程,进而对相应的数据类进行了设计(增加新数据类,去除无用数据类,改造某些数据类等)。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计数据处理流程和数据类设计根据得到的新系统的数据流程最后确定了青钢管理信息系统的功能结构,此时的功能结构实际上就是新系统的应用软件结构。在得到了新系统的数据处理流程和系统应用软件结构的同时,我们还得到了新系统的数据类(由数据字典给出)。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计应用软件结构设计在总体技术负责人高博士的带领下,开发组依据得到的数据类的结构(即数据字典)完成了整个系统的数据库设计工作,并对其中系统全局性应用的共享编码类数据,如:物资编码、供应商编码、产品编码、会计科目编码进行了全系统内各子系统之间的协调。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计数据库和共享编码设计至此,总体设计结束

开发组的设计人员对新系统的应用软件结构中的组成部分——即功能模块进行了进一步的设计工作。这些工作包括对每一模块的用户界面、处理过程及输入输出的设计。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计详细设计内容功能模块的处理过程和输入输出设计

最后各子系统开发人员将上述设计结果进行了汇总整理,形成了《青钢管理信息系统的系统设计报告》,并开始了下一阶段——系统实施阶段的工作。例6-1系统设计情景案例(续)

——青钢管理信息系统的系统设计系统设计阶段成果系统分析阶段的任务

管理信息系统设计阶段遵循自顶向下的设计原则,首先进行总体设计,逐层深入,直至完成系统每一模块的详细设计和描述工作,这也说明了系统设计阶段的工作分为:

(1)总体设计(或概要设计)(2)详细设计(1)总体设计①设计新系统的计算机硬件结构及系统软件结构。②根据选定的硬件平台及系统软件(尤其是开发工具及数据库系统)的特点,设计新系统的数据处理流程及数据类。③由新系统的数据处理流程确定新系统的应用软件结构。④依据数据类完成新系统的数据库设计及共享编码的设计。(2)详细设计

详细设计又称物理模型设计,真正回答新系统如何做的问题。详细设计的对象为构成系统的每一个功能模块,其主要工作为:

①功能模块的处理过程设计。

②功能模块的输入、输出设计。6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.1硬件结构及系统软件结构的设计(一)硬件结构设计(二)系统软件结构设计(一)硬件结构设计(1)计算模式的确定(2)网络拓扑结构的确定(3)网络中计算机和网络连接设备的确定(1)计算模式的确定单主机、多终端计算模式C/S计算模式B/S计算模式(2)网络拓扑结构的确定当选定计算机应用系统的计算模式之后,我们就可以确定系统的网络拓扑结构,并根据系统的逻辑功能划分(如有多少子系统)确定网络的逻辑结构(子网或网段的划分)。(1)星型(2)环形(3)总线型(3)网络中计算机和网络连接设备的确定计算机及网络的各项技术参数的选择可依据系统要处理的数据量及数据处理的功能要求来决定。例如,可根据业务处理的要求,如:每秒交易量(Transaction),每秒数据吞吐量(I/O),并发用户数等进行推算得出对计算能力的需求,从而作为选择服务器的依据例6-2硬件结构设计例

某大型供销公司决定建设供销管理系统,整个系统由如下三个子系统构成:■物资供应子系统■产品销售子系统■综合查询子系统该系统涉及的主要办公部门分布在一个主办公大院内。

200M例6-2硬件结构设计例(续)A楼C楼B楼主办公大院物资管理部门产品销售部门公司领导办公300M物资仓库、货场、货运站2公里例6-2硬件结构设计例(续)

—设计结果计算模式的确定:办公大院内计算机应用系统的计算模式采用B/S模式。网络拓扑结构的确定:在办公大院内建立连接A、B、C三楼的主干光纤网。网络拓扑结构的确定:从主干光纤网在A、B、C三楼分别接出三个星型网络用于建立物资子系统、产品销售子系统及综合信息查询子系统。特殊情况考虑:物资仓库、产品货场及货运站,通过电话拨号的方式接入办公大院内的系统。考虑到拨号接入的速度较低,该部分的应用采用C/S计算模式。例6-2硬件结构设计例(续)

—系统硬件结构图…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A楼……SwitchC楼…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0B楼物资仓库、货场货送站ModemModemPSTN(二)系统软件结构设计

系统软件结构的设计工作,实际上是对确定的硬件结构中的每台计算机指定相应的计算机系统软件,包括:(1)操作系统的选择(2)数据库管理系统的选择(3)应用服务器系统及开发工具软件的选择(1)操作系统的选择

服务器上的操作系统服务器上操作系统一般选择多用户网络操作系统,如Unix、Linux、WindowsServer等。

Unix的特点是稳定性及可靠性非常高,经常用于关键系统(如电信、银行)及关键服务(如数据库服务器),通常采用命令行进行操作。(1)操作系统的选择(续)

服务器上的操作系统

WindowsServer安装、维护方便,具有很强的软硬件兼容能力,成本也比较低廉,在很多企业中有广泛的应用。

Linux的特点价格低廉、系统稳定性与可靠性较高,在企业中的应用范围正在逐步扩大。(1)操作系统的选择(续)

客户机上的操作系统客户机上的操作系统一般是采用易于操作的图形界面的操作系统,现在多数选择Windows系列,如WindowsXP等。(2)数据库管理系统的选择

管理信息系统中,数据库服务器是必不可少的网络组成部分。因此,数据库管理系统软件的选择对管理信息系统的建设有着举足轻重的影响。目前市场上流行的数据库管理系统有Oracle、SQLServer、DB2等。(2)数据库管理系统的选择(续)SQLServer在中小型系统中应用较多,价格也比较低廉;Oracle、DB2一般在大型系统中采用,价格也比较昂贵。 在数据库选择方面,另一个要注意的因素是数据库软件的行业占有率,这样有利于相互的数据交换。(3)应用服务器系统及

开发工具软件的选择

应用服务器软件及系统开发工具的选择首先依据的是管理信息系统应用的计算模式。(3)应用服务器系统及

开发工具软件的选择(续)B/S计算模式B/S开发技术两大阵营:.NET,J2EE

如果选择ASP或ASP.NET,可选择微软公司的InternetInformationServer(IIS)作为建立支持Web应用的应用服务器软件。如果选择了J2EE作为B/S的开发技术,那么应用服务器可以选择IBM公司的WebSphere或BEA公司的WebLogic,另外也可以选择免费的Jboss或Tomcat。(3)应用服务器系统及

开发工具软件的选择(续)C/S计算模式

用于C/S模式应用开发的系统工具软件用得较多的为VisualBasic、Delphi、PowerBuilder。例6-3

系统软件结构设计案例…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A楼……SwitchC楼…RouteSwitchB楼物资仓库、货场货送站ModemModemPSTNWindowsXPIE5.0Windows2000ServerOracle8.0IIS5.0例6-3

系统软件结构设计案例例6-2中某供销公司计算机管理系统的系统软件配置方案为:(1)A、B两楼内的四台服务器均采用Windows2000Server网络操作系统。(2)A、B两楼内的两台数据库服务器均采用Oracle8.0作为数据库服务器软件。(3)A、B两楼内的两台应用服务器均采用IIS5.0作为Web应用服务器软件。例6-3

系统软件结构设计案例(4)主办公大院内的客户端应用采用B/S模式工作,客户端操作系统采用WindowsXP,浏览器采用IE5.0,应用开发工具采用ASP和Delphi5.0。(5)物资仓库、产品货场、货运站的客户端采用C/S模式工作,这样可以减少网络上的数据传输量,操作系统采用WindowsXP,应用开发及运行环境采用PowerBuilder6.0。……SwitchC楼例6-3

系统软件结构设计案例…WindowsXPIE5.0RouteSwitchWindows2000ServerOracle8.0IIS5.0A楼…RouteSwitchB楼物资仓库、货场货送站ModemModemPSTNWindowsXPIE5.0Windows2000ServerOracle8.0IIS5.0WindowsXPIE5.0WindowsXP6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.2数据处理流程及数据类的设计在系统分析阶段我们得到了现行系统所有的数据处理流程和数据字典,这里的设计工作是将这些结果针对新系统的要求进行设计改造,进而得到新系统的数据处理流程及数据字典。输入例6-4某系统“银行对帐”数据处理过程

及数据类的设计

假设下图是系统分析阶段得到的“手工银行对帐”业务的数据流图对帐编制余额调节表对帐单企业日记帐已达帐未达帐余额表银行输入输出手工

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

及数据类的设计(续)例6-4(续)—设计得到的银行对帐数据流图

对帐输入对帐单银行输入企业日记帐银行对账数据银行对账单录入企业日记帐提取企业对帐数据银行未达帐企业未达帐余额调节表已达帐最终输出结果对帐结果数据输出整理输出新增的“银行对账数据”的数据字典

数据类名称:银行对账数据例6-5某系统“物资采购计划制定及审批”

数据处理过程的设计

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

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.3数据库设计6.4编码设计6.5功能模块的处理过程设计6.6输入输出设计6.3应用软件结构设计目标系统的应用软件结构的设计是从数据流程图的转换开始的,一般有两种策略可供参考:(一)事务分析(二)变换分析(一)事务分析事务分析用于把一个大的、复杂的系统分解成若干个较小的、简单的子系统。事务分析的本质是依据系统具有的业务,将相对独立的业务直接认为是独立的数据处理事务,形成一个个子系统,得到目标系统模块图的上层部分。(一)事务分析物资管理系统采购计划制定仓储管理维护管理统计管理基于独立业务考虑软件实现(二)变换分析变换分析从具体的数据流程图转换成模块结构图,它将数据流程图中的处理功能分解成具有输入、变换、输出功能的简单模块。(二)变换分析变换分析对数据流程图中的处理功能分为三大类:(1)输入功能:是对数据的变换,只是一些形式上的加工、编辑、验证和排列等。(2)变换功能:是真正的处理功能,对输入数据流进行诸如四则运算、汇总等加工处理。(3)输出功能:对输入数据流进行形式上的加工变换,如排列显示格式等,然后输出到屏幕或打印机上。(二)变换分析变换分析将数据流程图所对应的三种基本类型的处理功能设计成从属模块,分别执行输入、变换、输出功能,在结构图中按流程图中出现的数据处理活动顺序排列。当某个处理活动在逻辑上比较大时,则可按上述原则继续分解划分。(二)变换分析合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表(二)变换分析采购计划制订分厂需求计划审核总厂需求计划审批总厂采购计划生成分厂需求计划汇总分厂需求计划录入(二)变换分析合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表(二)变换分析采购计划制订分厂需求计划审核总厂需求计划审批总厂采购计划生成分厂需求计划汇总分厂需求计划录入计算分厂生产用物资需用量分厂物资需用量与计划比较计算总厂物资计划采购量打印总厂采购计划应用软件结构的设计原则

子系统(或模块)间要具有相对独立性;使数据处理冗余尽可能小。便于系统分阶段实现。适应组织管理机构的设置。6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.4数据库设计(一)数据库设计的技术基础(二)数据库设计例(一)数据库设计的技术基础(1)数据管理的发展过程(2)数据库的基本概念(3)关系模型的规范化理论(1)数据管理的发展过程■

数据人工管理阶段■

文件系统阶段■

数据库系统阶段数据人工管理阶段

在计算机应用的初级阶段,没有专门的软件系统对数据进行管理。数据的物理存储、存取方法和输入输出等都必须由程序员在应用程序中进行设计。

计算机应用程序和数据不可分割。

不同的应用之间不能数据共享。

如果数据的物理存储设备发生变化,就必须修改程序。数据人工管理阶段示意图应用程序1数据1应用程序2数据2应用程序m数据m文件系统阶段数据管理是基于文件系统实现的。文件系统的应用使我们可以将程序和数据分离开来。多个应用程序之间可以共享一个或多个数据文件。存在数据冗余、数据不一致性、处理效率低等问题。文件系统阶段示意图应用程序和数据间具备了一定的独立性,可实现文件级数据共享。应用程序1数据1应用程序2数据2应用程序m数据n操作系统数据库管理系统阶段示意图应用程序1应用程序2数据库应用程序mDBMS数据库管理系统:能够统一管理和共享数据(DBMS,DataBaseManagementSystem)数据库系统阶段(60年代后)通过数据库能够统一管理和共享数据数据的组织不仅是简单的数据存储,而且反映出数据之间的联系(数据模型!),并形成清晰的描述数据冗余度小,易扩充。具有较高的数据和程序的独立性具有统一的数据控制功能,包括安全性、完整性和并发性的控制。数据库技术的发展1969年IBM研制开发出数据库管理系统商用软件IMS(层次数据库)。60年代末70年代初,查尔斯·巴赫曼在通用电气公司主持设计与开发了最早的网状数据库管理系统IDS

(IntegratedDataSystem)

。1970年,E.F.Codd提出了数据库的关系模型(2)数据库的基本概念数据库就是按照一定的数据模型(DataModel)在计算机系统中组织、存储和使用的互相联系的数据集合。数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合数据库是“按照数据结构来组织、存储和管理数据的仓库”。

(2)数据库的基本概念

为了将现实世界中的事物抽象为数据库管理系统支持的数据模型,通常需要一个不依赖于计算机系统的中间层次——概念模型。即先将现实世界中的事物及其联系抽象为概念模型,再由概念模型转化为数据模型。数据库设计中的两类模型概念模型(信息模型):按用户的观点对数据和信息建模。是用户和数据库设计人员之间交流的语言。采用实体-联系图(E-R图)。数据模型:是按计算机系统的观点对数据建模。便于机器的实现,人们可以使用它来定义和操纵数据库中的数据。通常有三种数据模型:层次模型、网状模型和关系模型。逻辑设计数据库设计过程概念设计E-R图(实体及联系)

需求分析概念模型数据模型物理结构规范化的关系模型物理数据库物理设计数据流程数据字典概念模型

概念模型描述客观事物内部特性以及客观事物之间的本质联系。概念模型常用的表示方法是实体-联系模型(E-R模型)。实体-联系模型中涉及三个概念:实体、属性和联系。实体、属性和联系

实体(Entity):可以是一个具体的人或物,也可以是抽象的事物或概念。属性(Attribute):实体具有的某种特性。联系(Relation):是指实体之间的相互关系,可分为一对一联系、一对多联系、多对多联系。一对一联系

如果A中的每一个实体,B中只有一个实体与其发生联系;同时B中的每一个实体,A中也只有一个实体与其发生联系,称A和B是一对一联系。

如:总统与国家之间的联系(管理)。一对多联系

如果对于A中的一个实体,B中有一个以上实体与其发生联系;而B中的每一个实体只与A中的一个实体发生联系,称A和B是一对多联系。

如:国家与省之间的联系(管辖)。多对多联系

如果对A中一个实体,B中至少有一个实体与之存在联系;B中一个实体,A中至少也有一个实体与之存在联系,称A和B是多对多联系。

如:医生与病人之间的联系(诊疗)。概念模型的描述—E-R图

概念模型用实体-联系(E-R)图来描述。

实体、属性和联系称为E-R图的三个图素。实体属性联系一个萝卜一个坑萝卜坑栽种重量品种虫害半径深度11一对一联系的E-R图例一呼百应呼者应者呼应姓名年龄观点姓名职位1M一对多联系的E-R图例萝卜白菜各有所爱食客菜肴喜欢姓名年龄收入菜名价位NM程度多对多联系的E-R图例供应商合同订货LMN物资名称物资编码物资规格物资型号供应商编码供应商名称供应商帐号合同号合同日期交货日期物资数量金额某企业物资管理的E-R图学生选课系统的E-R图总结:建立概念模型的目的将用户关于企业业务数据处理的需求准确地记录下来,是按用户的观点对数据和信息的建模。概念模型方便直观地表达应用中被描述对象的意义和相互联系。概念模型是用户和数据库设计人员进行交流和沟通的工具。数据模型

数据模型是直接面向数据库中数据的逻辑结构。数据模型主要有:

层次模型

网状模型关系模型

关系模型

关系模型是用二维表结构来表示实体以及实体之间联系的数据模型。关系模型在目前的数据库系统中使用最广泛,技术上也最成熟。目前几乎所有数据库都支持关系数据模型。采用关系模型的数据库称为关系数据库。关系模型的特点◆用二维表(关系)描述和组织数据,符合人类思维习惯。◆有严格的数学理论支持,可以对数据模型(关系)的优劣进行评价。◆基于关系模型的规范化理论可以对数据模型(关系)进行优化。关系模型(二维表)例该二维表中有3个记录,每一个记录都具有5个属性,即供应商编码、合同号、物资编码、数量和金额。供应商编码合同号物资编码数量金额02001Xt000101010031,00080003020Yk000202030013001,80002003Nt000202040089002,700关系名称:订货关系模型的主要术语关系:一个关系对应于一张二维表。元组:表中的一行称为一个元组。属性:表中的一列称为一个属性。域:属性的取值范围。分量:元组中的一个属性值。主码:表中的某个属性组,它能够唯一地标识(确定)一个元组。关系模型的主要术语(续)关系模式:对关系的描述,用表式结构或下面的形式表示。关系名(属性1,属性2,…属性n)关系名=属性1+属性2…+属性n关系模式例供应商编码合同号物资编码数量金额02001Xt000101010031,00080003020Yk000202030013001,80002003Nt000202040089002,700关系名称:订货

上述关系可描述为:订货=供应商编码+合同号+物资编码

+数量+金额从E-R模型到关系模型的转换

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

+物资型号②供应商=供应商编码+供应商名称

+供应商帐号③合同=合同号+合同日期+交货日期从E-R模型到关系模型的转换(例)供应商合同订货LMN物资名称物资编码物资规格物资型号供应商编码供应商名称供应商帐号合同号合同日期交货日期物资数量金额物资主码供应商主码合同主码④订货=供应商编码+合同号

+物资编码+数量+金额从E-R模型到关系模型的转换(例)①物资=物资编码+物资名称+物资规格

+物资型号②供应商=供应商编码+供应商名称

+供应商帐号③合同=合同号+合同日期+交货日期④订货=供应商编码+合同号

+物资编码+数量+金额(3)关系模型的规范化理论

关系模型的好坏对数据的存储、操作有很大影响。因此,一般基于规范化理论进行关系模型的设计。规范化理论是E.F.Codd在1971年提出的,研究关系模型中各属性之间的关系,探讨关系模型应具备的性质和设计方法。关系型数据模型的范式结构

规范化体系中通过多层范式(NormalForm)结构表示关系模型的规范化程度。数据库设计要求表式结构1NF2NF3NF更高层范式最低要求第一范式(1NF)

第一范式的关系应满足的基本条件是元组中每个分量都必须是不可分割的数据项。第一范式(1NF)例满足第一范式条件的物资价税表物资编码物资名称物资金额增值税额0101003生铁600.00102.00

去掉可分割的数据项后,可得到下面的关系,它已是第一范式。物资编码物资名称物资金额增值税额0101003生铁600.00102.00物资价税物资价税表第二范式(2NF)

一个关系称为满足第二范式的条件是指其在满足第一范式条件的基础上,进一步要求所有非主属性完全依赖于其主码。第二范式(2NF)例物资编码物资名称供应商编码供应商名称0101003生铁0001XX钢铁公司0203001石棉0002XX商贸集团0204008焦碳0001XX钢铁公司物资与供应商

“物资编码”和“供应商编码”共同构成此关系模式中的主码。

“物资名称”这个非主属性只是部分依赖于主码(只依赖于主码的第一个分量“物资编码),因此该关系模式不属于第二范式。■插入异常:一种新物资,由于没有确定相应的供应商,就不能在当前的数据库中记录下来;■删除异常:要删除一种物资的数据,也不得不从数据库中删除相应的供应商数据,从而有可能丢失供应商数据。■数据冗余:若一供应商供应多种物资,则供应商的次要信息(除供应商编码外的数据项要多次重复出现。)不满足第二范式的关系

会造成数据处理的如下问题插入异常物资编码物资名称供应商编码供应商名称0101003生铁0001XX钢铁公司物资与供应商物资编码物资名称0101005土豆新物资:土豆,暂无供应商,如何放入数据库?0101005土豆nullnull主码不得为空0204008焦碳删除异常物资编码物资名称供应商编码供应商名称0101003生铁0002XX商贸集团0203001石棉0003XX钢铁公司0001南非钢铁公司物资与供应商删除焦炭的数据,则也失去了南非钢铁公司的数据。0204008焦碳数据冗余物资编码物资名称供应商编码供应商名称0101003生铁0002XX商贸集团0203001石棉0001南非钢铁公司0001南非钢铁公司物资与供应商南非钢铁公司的数据冗余。第二范式(2NF)例■

物资(物资编码,物资名称)■

供应商(供应商编码,供应商名称)■

物资与供应商(物资编码,供应商编码)物资与供应商(物资编码,物资名称,

供应商编码,供应商名称)第三范式(3NF)

一个关系称为满足第三范式的条件是指其在满足第二范式条件的基础上,进一步要求任何一个非主属性都不传递依赖于任何主属性。第三范式(3NF)例

“院系名称”这个非主属性依赖于主码“教师代码”,而“院系负责人”又依赖于“院系名称”,因此,“院系负责人”传递依赖于主码“教师代码”。教师代码

教师姓名院系名称院系负责人Y0001江涛应用学院

李利华Y0002张为

应用学院

李利华Y0003何丽丽应用学院

李利华

教师第三范式(3NF)例■

教师(教师代码,教师姓名、院系名称)■

院系(院系名称,院系负责人)教师(教师代码,教师姓名,院系名称,院系负责人)(二)数据库设计例依据例6-5“物资采购计划制定及审批”业务涉及的如下7个数据类:

■物资需求计划表■物资需求汇总表■产品产量计划(主生产计划)■生产用物资需用量■物资消耗定额■库存台帐■物资采购计划对该业务进行数据库设计。例6-5数据流程图合理库存量当前库存量物资消耗定额审核按物资汇总审批计算物资采购计划量物资需求汇总表物资采购计划物资仓库技术处计划处产品产量计划生产用物资需用量计算生产用物资需用量录入物资需求计划表物资需求计划表生产分厂物资需求计划表数据库设计的具体实现步骤Step1.

根据前面设计得到的数据字典及数据流程确定需要规范化的数据类及内容。业务相关的数据字典需要规范化的数据类

由于数据类“生产用物资需用量”是由数据类“产品产量计划”和数据类“物资消耗定额”通过简单计算得到的,即数据类“生产用物资需用量”是导出型数据!故该数据类不需要在数据库中长期保存。数据库设计的具体实现步骤(续)

本例中需要进行规范化的数据类:

(1)物资需求计划表(2)物资需求汇总表(3)物资采购计划(4)产品产量计划(5)物资消耗定额(6)库存台帐数据库设计的具体实现步骤(续)数据类“物资需求计划表”的内容:(1)物资需求计划表分厂名称物资名称型号规格需用量用途年数据库设计的具体实现步骤(续)数据类“物资需求汇总表”的内容:(2)物资需求汇总表物资名称型号规格需用量年数据库设计的具体实现步骤(续)数据类“物资采购计划”的内容:(3)物资采购计划物资名称型号规格采购计划量年数据库设计的具体实现步骤(续)数据类“产品产量计划”的内容:(4)产品产量计划分厂名称产品名称计划产量年数据库设计的具体实现步骤(续)数据类“物资消耗定额”的内容:(5)物资消耗定额产品名称物资名称型号规格消耗定额年数据库设计的具体实现步骤(续)数据类“库存台帐”的内容:

(6)库存台帐物资名称型号规格当前库存量合理库存量累计入库量期初库存量累计出库量年数据库设计的具体实现步骤Step2.

确定每个数据类需要存储的内容。

■去除多余的数据元素。■研究是否有必要增加新的数据元素

(如增加必要的代码项)。

在本例中,对数据项“物资”、“产品”和“分厂”需要分别增加代码项“物资编码”、“产品编码”和“分厂编码”。需要规范化的数据类每个数据类需要存储的内容数据库设计的具体实现步骤Step3.

列出各数据类的1NF关系模式。(1)物资需求计划表1NF:分厂编码+分厂名称+物资编码

+物资名称+型号规格+需用量+用途需要规范化的数据类每个数据类的1NF关系模式数据库设计的具体实现步骤Step3.

列出各数据类的1NF关系模式。(2)物资需求汇总表1NF:年+物资编码+物资名称+型号规格

+需用量(3)物资采购计划表1NF:年+物资编码+物资名称+型号规格

+采购计划量(4)产品产量计划

1NF:年+分厂编码+分厂名称+产品编码

+产品名称+计划产量数据库设计的具体实现步骤Step3.

列出各数据类的1NF关系模式。(5)材料消耗定额1NF:年+产品编码+产品名称+物资编码

+物资名称+型号规格+消耗定额(6)库存台帐1NF:年+物资编码+物资名称

+型号规格+当前库存量

+合理库存量+期初库存量

+累计入库量+累计出库量数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(1)物资需求计划表1NF:年+分厂编码+分厂名称+物资编码

+物资名称+型号规格+需用量+用途3NF:①分厂编码+分厂名称

②物资编码+物资名称+型号规格

③年+分厂编码+物资编码+需用量+用途每个数据类的1NF关系模式经过规范化得到的3NF关系模式数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(2)物资需求汇总表1NF:年+物资编码+物资名称+型号规格+需用量3NF:④物资编码+物资名称+型号规格

⑤年+物资编码+需用量数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(3)物资采购计划表1NF:年+物资编码+物资名称+型号规格+采购计划量3NF:⑥物资编码+物资名称+型号规格

⑦年+物资编码+采购计划量数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(4)产品产量计划1NF:年+分厂编码+分厂名称+产品编码

+产品名称+计划产量3NF:⑧分厂编码+分厂名称

⑨产品编码+产品名称⑩年+分厂编码+产品编码+计划产量数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(5)材料消耗定额1NF:产品编码+产品名称+物资编码

+物资名称+型号规格+消耗定额3NF:11产品编码+产品名称

12物资编码+物资名称+型号规格

13产品编码+物资编码+消耗定额

数据库设计的具体实现步骤Step4.

对Step3

得到的1NF关系进行规范化,得到3NF关系。

(6)库存台帐1NF:年+物资编码+物资名称+型号规格

+当前库存量+合理库存量+期初库存量

+累计入库量+累计出库量3NF:14物资编码+物资名称+型号规格

15年+物资编码+当前库存量+合理库存量

+期初库存量+累计入库量

+累计出库量

数据库设计的具体实现步骤步骤5.针对上述得到的15个3NF关系,进行关系的归纳与合并,去掉重复的关系。Step4

得到的3NF关系模式经过归并后得到的3NF关系模式(数据库设计结果)数据库设计的具体实现步骤

本例最后得到的数据库设计结果:①分厂基本信息=分厂编码+分厂名称②物资基本信息=物资编码+物资名称+型号规格③物资需求计划=分厂编码+物资编码+需用量+用途④物资需求汇总=物资编码+需用量⑤物资采购计划=物资编码+采购计划量⑥产品基本信息=产品编码+产品名称⑦产品产量计划=分厂编码+产品编码+计划产量⑧物资消耗定额=产品编码+物资编码+消耗定额⑨库存台帐=物资编码+当前库存量+合理库存量

+期初库存量+累计入库量+累计出库量6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.5编码设计系统设计阶段的编码设计工作是未来系统数据规范化管理的基础,编码的设计质量直接影响到未来系统的效率。编码设计的工作是完成对共享数据类中的关键字段的码结构设计并形成编码类数据库。共享数据类是指多个子系统要用到的数据类,如“物资基本信息”,“产品基本信息”等。6.5编码设计(一)编码要求(二)编码方式(三)编码设计和使用(一)编码要求(1)唯一性(2)规范性(3)可识别性(4)可扩展性(1)唯一性

编码的唯一性要求,通过编码可唯一地确定编码对象,这是编码在数据管理中最基本的作用。(2)规范性

编码的规范性是指对编码对象的编码要遵循一定的规则,这些规则包括:编码的位数、编码的分段、每段的类型和含义等。例如数据类“物资基本信息”中的关键字段“物资编码”的结构为:物资基本信息(物资编码,物资名称,规格型号)

5-7位,流水码(数字)3-4位,物资品种(字符)1-2位,物资类别(字符)(3)可识别性

编码的可识别性要求的目的是,通过编码能够比较容易地识别被编码对象。

如物资编码“WJTQ002”表示类别为“五金”,品种为“台钳”的第2号物资。(3)可扩展性

编码的此项要求是保证系统对企业管理业务变化的适应性,即要求编码规则对已有编码对象留有足够的余量。例如,在产品编码已经按其编码规则被全部占用的情况下,若企业再开发出新产品,系统就无法对其进行编码并进行管理了。(二)编码方式(1)数字顺序编码(2)数字分组顺序编码(3)字符编码(4)组合编码(1)数字顺序编码

这是最简单的编码形式,一般适用于被编码对象数目较少的情况。

例如,某企业管理信息系统中,对6个物资仓库的编码可采用如下的数字顺序码。编码对象仓库1仓库2仓库3仓库4仓库5仓库6编码010203040506(2)数字分组顺序编码

当编码对象具有两层(或以上)的分类时,可采用数字分组(段)顺序码。

如6个仓库中的帐本的编码可采用如下的数字分组顺序码。编码对象仓库1的第1本帐仓库1的第2本帐…

仓库2的第1本帐仓库2的第2本帐编码0100101002…0200102002……

(3)字符编码

数字编码虽然结构简单,但也存在不容易识别和记忆的缺点。为了容易识别和记忆,可采用字符编码。

如我们可对企业的6个仓库采用下面的字符编码。编码对象五金库化工库劳保库备件库机电库工具库编码WJHGLBBJJDGJ(4)组合编码

编码对象具有两层(或以上)的分类时,我们可采用数字和字符的组合编码方式使编码对某层分类的记忆和识别更直观和容易。

如前述6个仓库中的帐本的编码可采用如下的组合编码。编码对象五金库的第1本帐五金库的第2本帐…

化工库的第1本帐化工库的第2本帐编码WJ001WJ002…HG001HG002……

(三)编码设计和使用

编码的设计和使用一般遵循如下方法:

设计时:分段设计

使用时:用户携带+前台输入

+后台组合 例6-7编码设计和使用例

某钢厂产品编码为7段,12位分组数字码。如20#普沸通用大型工字钢的编码为421032011101,其结构为:

大类码细类码规格码材质码用途码

4

2

1

03

20

111

01细材

型材

大型

工字钢

20#

普沸

通用

产品编码应用中组合过程规格码材质码用途码操作员注册操作员输入计算机后台组合完整的12位产品编码用户ID携带:大类码小类码6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.5功能模块处理过程设计系统的详细设计阶段,功能模块处理过程的设计和描述可以采用程序框图或过程描述语言(ProcedureDescriptionLanguage—PDL)两种描述工具实现,但用PDL语言比程序框图更灵活、方便。(1)程序框图

程序框图也称为程序流程图,它独立于任何一种程序设计语言,比较直观,清晰,易于学习掌握。任何复杂的程序框图都是由下面四种基本控制结构组合或嵌套而成:■顺序结构■简单分支结构■多重分支结构■循环结构

四种基本的控制结构P入口出口(a)顺序结构(b)简单分支结构P2P1入口出口TFC

四种基本的控制结构(续)(d)多重分支结构出口(c)循环结构P2入口P1TFC出口入口PnP2P1TTTC2C1CnPDL语言PDL语言是介于计算机结构化程序设计语言和自然语言之间的一种描述性语言,其关键字及语法规则有:

PROCEDURE

模块名

(指明模块名称)

IF-ELSE-ENDIF(简单分支结构)

DOCASE-ENDCASE(多重分支结构)

DOWHILE-ENDDO(条件循环结构)例6-8功能模块“删除已达帐”的处理过程PROCEDURE

删除已达帐 显示:请输入要删除的已达帐的日期和票据号 日期->RQ1,票据号->PJH1

显示:已达帐真要删除吗?

IF

回答=“Y”

删除“企业对帐文件”中日期=RQ1

且票据号=PJH1的已达记录 删除“银行对帐文件”中日期=RQ1

且票据号=PJH1的已达记录 显示:“删除已达帐工作结束”

ELSE

显示:已达帐未被删除

ENDIF

返回调用模块。6

管信信息系统的系统设计6.1硬件结构及系统软件结构的设计6.2数据处理流程及数据类的设计6.3应用软件结构设计6.4数据库设计6.5编码设计6.6功能模块的处理过程设计6.7输入输出设计6.7输入输出设计(一)输入设计(二)输出设计(一)

输入设计

输入设计的工作是依据功能模块的具体要求给出数据输入方式、用户界面和输入数据的校验方式。用户界面界面是人与机器之间传递和交换信息的媒介,用户界面设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的用户界面设计不仅是让软件变得有

温馨提示

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

评论

0/150

提交评论