结构化设计课件.ppt

上传人:石*** 文档编号:49855384 上传时间:2022-10-11 格式:PPT 页数:97 大小:3.42MB
返回 下载 相关 举报
结构化设计课件.ppt_第1页
第1页 / 共97页
结构化设计课件.ppt_第2页
第2页 / 共97页
点击查看更多>>
资源描述

《结构化设计课件.ppt》由会员分享,可在线阅读,更多相关《结构化设计课件.ppt(97页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、结构化设计第1页,此课件共97页哦教学重点教学重点理解系统设计的目的任务、设计内容和依理解系统设计的目的任务、设计内容和依据。据。理解结构化系统设计基本原则,掌握基本理解结构化系统设计基本原则,掌握基本设计方法。设计方法。熟练使用模块设计方法、数据库设计方法、熟练使用模块设计方法、数据库设计方法、代码设计方法、输入输出设计方法等设计代码设计方法、输入输出设计方法等设计物理系统。物理系统。掌握系统设计说明书的书写格式。掌握系统设计说明书的书写格式。第2页,此课件共97页哦5.1结构化设计概述系统分析阶段要回答的中心问题是系系统分析阶段要回答的中心问题是系统统“做什么做什么”,即明确系统功能,这个

2、阶,即明确系统功能,这个阶段的成果是系统的逻辑模型。系统设计要段的成果是系统的逻辑模型。系统设计要回答的中心问题是系统回答的中心问题是系统“怎么做怎么做”,即如,即如何实现系统说明书的系统功能。在这一阶何实现系统说明书的系统功能。在这一阶段,要根据实际的技术、经济、社会和运段,要根据实际的技术、经济、社会和运行环境等方面的条件,确定系统的实施方行环境等方面的条件,确定系统的实施方案,即系统的物理模型。案,即系统的物理模型。第3页,此课件共97页哦1信息系统的功能信息系统的功能2系统的效率系统的效率3系统的可靠性系统的可靠性4系统的工作质量系统的工作质量5系统的可变更性系统的可变更性6系统的经济

3、性系统的经济性5.1.1系统设计的目标系统设计的目标第4页,此课件共97页哦(1)系统分析的成果)系统分析的成果(2)现行技术)现行技术(3)现行的信息管理和信息技术的标准、规)现行的信息管理和信息技术的标准、规范和有关法律制度范和有关法律制度(4)用户需求)用户需求(5)系统运行环境)系统运行环境5.1.2系统设计的依据系统设计的依据 第5页,此课件共97页哦系系统统设设计计又又称称为为物物理理设设计计,系系统统设设计计通通常常可可分分为为两两个个阶阶段段进进行行,首首先先是是总总体体设设计计,其其主主要要任任务务是是完完成成对对系系统统总总体体结结构构和和基基本本框框架架的的设设计计,并并

4、向向用用户户单单位位和和领领导导部部门门作作详详细细报报告告并并认认可可,在在此此基基础础上上进进行行第第二二阶阶段段详细设计。详细设计。5.1.3系统设计阶段的主要活动系统设计阶段的主要活动第6页,此课件共97页哦1系统总体设计系统总体设计系统设计工作是自顶向下地进行。首先设计总体系统设计工作是自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。结构,然后再逐层深入,直至进行每一个模块的设计。把总任务分解成许多基本的、具体的任务,这把总任务分解成许多基本的、具体的任务,这称为总体设计(称为总体设计(Architecturaldesign),又称为概要),又称为概要设计

5、(设计(Preliminarydesign)。其基本任务包括:)。其基本任务包括:(1)系统功能结构设计。)系统功能结构设计。(2)处理流程设计。)处理流程设计。(3)应用软件系统和数据存储的总体设计。)应用软件系统和数据存储的总体设计。(4)系统软、硬件和网络技术基础设施方案的制定。)系统软、硬件和网络技术基础设施方案的制定。第7页,此课件共97页哦2详细设计详细设计该部分的主要任务是为各个具体任务选该部分的主要任务是为各个具体任务选择适当的技术手段和处理方法。择适当的技术手段和处理方法。(1)代码设计。)代码设计。(2)数据库设计。)数据库设计。(3)输入设计、输出设计和人机对话设计。)输

6、入设计、输出设计和人机对话设计。(4)处理流程图的详细设计。)处理流程图的详细设计。第8页,此课件共97页哦3系统实施进度与计划的制订系统实施进度与计划的制订在系统设计阶段的总体设计与详细设计完成后,要在系统设计阶段的总体设计与详细设计完成后,要制定本次系统开发项目范围内的系统实施方案,确保设制定本次系统开发项目范围内的系统实施方案,确保设计方案的可实施性。计方案的可实施性。4系统设计说明书的编写系统设计说明书的编写系统设计说明书是系统设计阶段的成果,它从系统设系统设计说明书是系统设计阶段的成果,它从系统设计的主要方面说明系统设计的指导思想、采用的技术方法计的主要方面说明系统设计的指导思想、采

7、用的技术方法和设计结果,是系统实施阶段工作的主要依据。和设计结果,是系统实施阶段工作的主要依据。第9页,此课件共97页哦5.2网络化环境下的计算机系统设计网络化环境下的计算机系统设计5.2.1概述概述5.2.2计算机硬软件配置计算机硬软件配置第10页,此课件共97页哦5.2.3网络设计网络设计1网络设计的步骤网络设计的步骤(1)网络拓扑结构的选择。网络拓扑结构一般有总线型、)网络拓扑结构的选择。网络拓扑结构一般有总线型、星型、环形、混合形等。星型、环形、混合形等。(2)网络的逻辑设计。通常首先按软件将系统从逻辑)网络的逻辑设计。通常首先按软件将系统从逻辑上分为各个子系统,然后按需要配备设备。上

8、分为各个子系统,然后按需要配备设备。(3)网络配置。网络配置通常包括操作系统的选择、划)网络配置。网络配置通常包括操作系统的选择、划定网络各节点的级别、确定管理方式、选择相应的软件定网络各节点的级别、确定管理方式、选择相应的软件系统等。网络配置与所选择的操作系统有密切关系。系统等。网络配置与所选择的操作系统有密切关系。第11页,此课件共97页哦2网络操作系统网络操作系统(1)Windows(2)NetWare(3)Unix(4)Linux 第12页,此课件共97页哦5.2.4数据存储的总体结构设计数据存储的总体结构设计 1数据的分类数据的分类2数据存储规模的确定数据存储规模的确定3数据存储空间

9、的分布数据存储空间的分布(1)C/S模式及其优缺点模式及其优缺点(2)B/S模式及其优缺点模式及其优缺点4数据库管理系统(数据库管理系统(DBMS)的选择)的选择(1)Oracle(2)DB2(3)Informix(4)Sybase(5)SQLServer(6)Access(7)VisualFoxPro第13页,此课件共97页哦5.3系统功能及其结构设计系统功能及其结构设计 所谓所谓“功能功能”,是指做某项工作的能力。通常,是指做某项工作的能力。通常把按功能从属关系绘制的图表叫做功能结构图(如图把按功能从属关系绘制的图表叫做功能结构图(如图5.1所示)。功能结构图是定义和表达系统功能及其所示)

10、。功能结构图是定义和表达系统功能及其结构的有效方式。图中每一个方框称作一个功能块,结构的有效方式。图中每一个方框称作一个功能块,框中标明功能块名称。框中标明功能块名称。图图5.1功能结构图功能结构图 第14页,此课件共97页哦图图5.2物资管理系统功能结构图物资管理系统功能结构图第15页,此课件共97页哦图图5.3某企业生产系统的功能结构图某企业生产系统的功能结构图 第16页,此课件共97页哦5.4系统功能模块及其处理设计系统功能模块及其处理设计 5.4.1结构化设计的基本概念结构化设计的基本概念1模块模块按着按着SD方法,系统的物理实体是模块,方法,系统的物理实体是模块,模块一词使用很广泛。

11、模块(模块一词使用很广泛。模块(Module)通)通常是指用一个名字就可以调用的一段程序常是指用一个名字就可以调用的一段程序语句。可以将它理解为类似语句。可以将它理解为类似“子程序子程序”的的概念。概念。第17页,此课件共97页哦2模块结构图模块结构图模块经过模块经过“自顶向下自顶向下”的逐层分解,把的逐层分解,把一个复杂系统分解成几个大模块(或子系一个复杂系统分解成几个大模块(或子系统),每个大模块又分解为多个更小的模统),每个大模块又分解为多个更小的模块。这样就得到具有层次结构的模块结构,块。这样就得到具有层次结构的模块结构,称之为模块结构图称之为模块结构图(ModularStructur

12、eChart)。第18页,此课件共97页哦模块结构图的基本符号模块结构图的基本符号图图5.4模块结构图的五种基本符号模块结构图的五种基本符号 第19页,此课件共97页哦3模块化模块化模块化就是把系统划分为若干个模块,模块化就是把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。用以完成指定功能的一种方法。第20页,此课件共97页哦4模块之间的耦合模块之间的耦合(1)数据耦合)数据耦合(2)控制耦合)控制耦合(3)公共耦合)公共耦合(4)内容耦合)内

13、容耦合 第21页,此课件共97页哦5模块的内聚模块的内聚偶然内聚偶然内聚逻辑内聚逻辑内聚时间内聚时间内聚过程内聚过程内聚通信内聚通信内聚顺序内聚顺序内聚功能内聚功能内聚第22页,此课件共97页哦5.4.2从数据流图导出模块结构图从数据流图导出模块结构图1概述概述在系统分析阶段,我们采用结构化分析在系统分析阶段,我们采用结构化分析方法得到了由数据流图、数据字典和加工方法得到了由数据流图、数据字典和加工说明等组成的系统的逻辑模型。现在,可说明等组成的系统的逻辑模型。现在,可根据一些规则从数据流图导出系统初始的根据一些规则从数据流图导出系统初始的模块结构图。模块结构图。第23页,此课件共97页哦图图

14、5.10变换型结构的数据流图变换型结构的数据流图图图5.11事务型结构的数据流图事务型结构的数据流图第24页,此课件共97页哦2以变换为中心的设计以变换为中心的设计图图5.12由变换型数据流图导出的初始模块结构图由变换型数据流图导出的初始模块结构图 第25页,此课件共97页哦3以事务为中心的设计以事务为中心的设计 图图5.13事务型中心数据流图实例事务型中心数据流图实例第26页,此课件共97页哦5.4.3功能模块处理过程设计功能模块处理过程设计1IPO图图IPO(Input-Process-Output,IPO)图由美国)图由美国IBM公司于公司于20世纪世纪70年年代建立并逐步完善的一种软件

15、设计工具。代建立并逐步完善的一种软件设计工具。主要用来配合层次化模块结构图详细说主要用来配合层次化模块结构图详细说明每个模块内部功能的一种工具。明每个模块内部功能的一种工具。第27页,此课件共97页哦图5.15 IPO图的形式 第28页,此课件共97页哦例如,某系统的工资管理子系统。其模块例如,某系统的工资管理子系统。其模块图于图图于图5.16。此模块的。此模块的IPO图于图图于图5.17。这。这个工资管理功能分成三个部分,即数据输个工资管理功能分成三个部分,即数据输入、计算工资、打印工资表,计算工资可入、计算工资、打印工资表,计算工资可分解为计算应发工资、计算扣除。分解为计算应发工资、计算扣

16、除。输入数据输入数据计算工资计算工资打印工资表打印工资表工资管理工资管理应发工资应发工资计算扣除计算扣除图5.16 工资管理模块层次图 第29页,此课件共97页哦图5.17 数据输入模块IPO图 第30页,此课件共97页哦2流程图流程图流程图(流程图(Fowchart)即程序框图,又称程序流程)即程序框图,又称程序流程图。它是用统一规定的标准符号描述程序执行具体步骤图。它是用统一规定的标准符号描述程序执行具体步骤的图形表示,是使用历史最久、流行最广的一种描述工的图形表示,是使用历史最久、流行最广的一种描述工具。具。图5.18 流程图的基本结构 第31页,此课件共97页哦3问题分析图问题分析图问

17、题分析图(问题分析图(ProblemAnalysisDiagram,PAD)由日本日立公司二村良)由日本日立公司二村良彦等人于彦等人于1979年提出,是一种支持结构化年提出,是一种支持结构化程序设计的图形工具。程序设计的图形工具。图5.20 问题分析图基本结构 第32页,此课件共97页哦4NS图图 1983年,美国年,美国I.Nassi和和B.Sheiderman共同提出了一种不用共同提出了一种不用GOTO语句、不需要流语句、不需要流向线的结构化流程图,又称为盒图,向线的结构化流程图,又称为盒图,图5.21 NS图的基本结构 第33页,此课件共97页哦5过程设计语言过程设计语言 过程设计语言(

18、过程设计语言(ProcedureDesignLanguage,PDL)是用于描述模块中算法)是用于描述模块中算法和加工的具体细节,以便在开发人员之间和加工的具体细节,以便在开发人员之间比较精确地进行交流。比较精确地进行交流。第34页,此课件共97页哦5.5代码设计代码设计所谓代码,就是用来表征客观事物实所谓代码,就是用来表征客观事物实体类别和属性的一个或一组易于计算机识体类别和属性的一个或一组易于计算机识别和处理的有序的特定符号或记号,它可别和处理的有序的特定符号或记号,它可以是字符、数字、某些特殊符号或它们的以是字符、数字、某些特殊符号或它们的组合。组合。代码设计的任务就是把信息系统要处代码

19、设计的任务就是把信息系统要处理的事物用特定的字符、数字或其组合来理的事物用特定的字符、数字或其组合来描述,以便于计算机系统识别和处理。描述,以便于计算机系统识别和处理。第35页,此课件共97页哦5.5.1代码的作用代码的作用1标识作用标识作用2统计和检索作用统计和检索作用3对象状态的描述作用对象状态的描述作用第36页,此课件共97页哦5.5.2代码设计的原则代码设计的原则 1标准化、规范化标准化、规范化2唯一性唯一性3简单性简单性4可扩充性和稳定性可扩充性和稳定性5适应性适应性6易于修改性易于修改性7合理性合理性第37页,此课件共97页哦5.5.3代码的种类代码的种类 代码的种类很多,以下是几

20、种主要的、常见的代码代码的种类很多,以下是几种主要的、常见的代码类别及其优缺点,其相互关系见图类别及其优缺点,其相互关系见图5.22。实际应用中,。实际应用中,常常是根据需要采用两种或两种以上的基本代码的组合。常常是根据需要采用两种或两种以上的基本代码的组合。图5.22 代码分类 第38页,此课件共97页哦(1)无含义码)无含义码顺序码:顺序码:无序码:无序码:(2)有含义码)有含义码序列顺序码序列顺序码序列顺序码是用一串连续的数字来代表序列顺序码是用一串连续的数字来代表系统中的客观实体或属性,通常从系统中的客观实体或属性,通常从1开始。开始。第39页,此课件共97页哦例如:例如:000100

21、01为张三,为张三,00020002为李四,为李四,0001000100090009的代码还的代码还表示为厂部人员;表示为厂部人员;10011001为王五,为王五,10021002为赵六,为赵六,1001100119991999的代码还可以表的代码还可以表示为第一车间职工。示为第一车间职工。又如:各系编码又如:各系编码01 01 管理系管理系02 02 土木系土木系03 03 信息系信息系15 15 机械系机械系第40页,此课件共97页哦数值化字母顺序码数值化字母顺序码是按编码对象名称的字母排列顺序编写是按编码对象名称的字母排列顺序编写的代码。的代码。第41页,此课件共97页哦层次码层次码层次

22、码也是区间码。它是代码的各数字位分成层次码也是区间码。它是代码的各数字位分成若干个区间,每一区间都规定不同的含义。因此若干个区间,每一区间都规定不同的含义。因此该码中的数字和位置都代表一定意义。该码中的数字和位置都代表一定意义。公司公司级级 科室科室级级 小小组级组级1 1总总公司公司 1 1销销售科售科 1 1订单处订单处理理组组2 2北京分公司北京分公司 2 2会会计计科科 2 2广告广告组组 3 3会会计组计组表5.5公司组织机构代码示例 第42页,此课件共97页哦图5.23 我国公民身份证代码示例 图5.23 我国公民身份证代码示例 第43页,此课件共97页哦层次码的优点:能明确地表示

23、对象的类别,层次码的优点:能明确地表示对象的类别,有严格的隶属关系;代码结构简单;容量有严格的隶属关系;代码结构简单;容量大,便于机器汇总。大,便于机器汇总。层次码的缺点:代码结构弹性较差,当层层次码的缺点:代码结构弹性较差,当层次较多时,代码位数较长。次较多时,代码位数较长。第44页,此课件共97页哦特征组合码特征组合码特征组合码在码的结构中,为多个属性各规定特征组合码在码的结构中,为多个属性各规定一个位置,从而表示某一代码对象的不同方面特一个位置,从而表示某一代码对象的不同方面特征。征。例如,某服装厂生产的服装编码,如表例如,某服装厂生产的服装编码,如表5.65.6所示。所示。表5.6 服

24、装编码表示例 类类 别别 尺尺 寸寸 式式 样样 样样 子子 M M(男装)(男装)38 1 38 19 W19 W1(毛料(毛料1 1)39 1 39 19 C19 C1(布料(布料1 1)F F(女装)(女装)165/98 W2 165/98 W2(毛料(毛料2 2)D1 D1(化(化纤纤1 1)如某一编码为如某一编码为M38M382W12W1,它代表的是男装,它代表的是男装,3838号,式样为号,式样为2 2的的毛料上衣。毛料上衣。第45页,此课件共97页哦特征组合码的优点:分类基准明确,码中特征组合码的优点:分类基准明确,码中的数字(或字母)与位置都代表一定的意的数字(或字母)与位置都

25、代表一定的意义,因而检索、分类或排序都很方便,代义,因而检索、分类或排序都很方便,代码结构具有一定的柔性,适于机器处理。码结构具有一定的柔性,适于机器处理。特征组合码的优点:有时会造成代码过长,特征组合码的优点:有时会造成代码过长,代码容量利用率低,不便于求和、汇总。代码容量利用率低,不便于求和、汇总。第46页,此课件共97页哦助记码助记码助记码用可以帮助记忆的字母或数字来表示代码对象,助记码用可以帮助记忆的字母或数字来表示代码对象,将代码对象的名称、规格等作为代码的一部分。将代码对象的名称、规格等作为代码的一部分。例如,例如,TV-B-12TV-B-12,代表黑白,代表黑白1212英寸电视机

26、。英寸电视机。TV-C-20TV-C-20,代表彩色,代表彩色2020英寸电视机。英寸电视机。DFI1820 DFI1820 规格规格18201820的国产热轧平板钢。的国产热轧平板钢。例如,例如,AmtAmt总额(总额(amountamount)KgKg千克(千克(kilogramkilogram)CmCm厘米(厘米(centimetercentimeter)ContCont合同(合同(contractcontract)Inv.NoInv.No发票号(发票号(invoice numberinvoice number)第47页,此课件共97页哦助记码的优点:简单、直观,便于记忆和助记码的优点:

27、简单、直观,便于记忆和使用。使用。助记码的缺点:当代码对象较多时,位数助记码的缺点:当代码对象较多时,位数多,处理不便,易产生重复,也容易引起多,处理不便,易产生重复,也容易引起联想出错,所以这种代码主要用于数据量联想出错,所以这种代码主要用于数据量较少的人工处理系统。较少的人工处理系统。第48页,此课件共97页哦复合码复合码复合码是一种应用较广的有含义代码,复合码是一种应用较广的有含义代码,它是由两个或两个以上完整的、独立的代它是由两个或两个以上完整的、独立的代码组成。码组成。复合码的优点:代码结构具有很大的柔复合码的优点:代码结构具有很大的柔性,易于扩大代码容量和调整对象的所属性,易于扩大

28、代码容量和调整对象的所属类别。类别。复合码的缺点:代码总长较长。复合码的缺点:代码总长较长。第49页,此课件共97页哦5.5.4代码校验代码校验为了保证关键代码输入的准确性、减少为了保证关键代码输入的准确性、减少输入错误,有意识地在代码设计结构中原输入错误,有意识地在代码设计结构中原代码的基础上,通过事先规定的某种数学代码的基础上,通过事先规定的某种数学方法计算出校验码(一位或两位),附加方法计算出校验码(一位或两位),附加在原代码的后面,使它变成代码的一个组在原代码的后面,使它变成代码的一个组成部分,使用时与原代码一起输入,此时成部分,使用时与原代码一起输入,此时计算机会用同样的数学运算方法

29、按输入的计算机会用同样的数学运算方法按输入的代码数字计算出校验位,将它与输入校验代码数字计算出校验位,将它与输入校验位进行比较,以检验输入是否有错。位进行比较,以检验输入是否有错。第50页,此课件共97页哦校验码可以发现以下几种错误:校验码可以发现以下几种错误:抄写错误抄写错误例如例如1234写成写成1334移位错误移位错误例如例如1234写成写成1324双重移位错误双重移位错误例如例如1234写成写成1423随机错误随机错误例如例如1234写成写成2234第51页,此课件共97页哦1校验码的设计过程校验码的设计过程对原代码中的每一位加权求和:对原代码中的每一位加权求和:设原代码为设原代码为n

30、位代码:位代码:C1C2Cn权因子为:权因子为:P1P2Pn加权和:加权和:S=C1P1+C2P2+CnPn即其中,权因子可选为自然数即其中,权因子可选为自然数1,2,3,4,;几何级数;几何级数2,4,8,16,32,;质数;质数3,5,7,11,。以模除和得余数:以模除和得余数:R=Smod(M)其中其中R代表余数,代表余数,M代表模数,模可以取不同的数代表模数,模可以取不同的数10,11,。求检验位:求检验位:一般将模和余数之差作为检验码,一般将模和余数之差作为检验码,Cn+1=M-R,也可将余数直接作为,也可将余数直接作为校验码,附加在原代码后。校验码,附加在原代码后。第52页,此课件

31、共97页哦例如:原代码为例如:原代码为123456123456,权因子为权因子为173173173173模为:模为:M=10 M=10 则加权和则加权和S=11+27+33+41+57+63=81S=11+27+33+41+57+63=81余数余数R=81 modR=81 mod(1010)=1=1校验码为:校验码为:1 1(或(或10-1=910-1=9)所以带校验码的代码为所以带校验码的代码为12345611234561,其中,其中1 1为校验位。为校验位。第53页,此课件共97页哦2用校验码检查代码的过程用校验码检查代码的过程校验码是输入代码的一部分,利用校验码校验码是输入代码的一部分,

32、利用校验码对输入代码进行检验的过程是上述校验码对输入代码进行检验的过程是上述校验码设计过程的逆过程。即设计过程的逆过程。即(原代码与权数乘积之和(原代码与权数乘积之和+校验码)校验码)模模=整整数数第54页,此课件共97页哦5.5.5代码设计的步骤代码设计的步骤1确定代码对象。确定代码对象。2考察是否已有标准代码。考察是否已有标准代码。3根据代码的使用范围、使用时间等,来选根据代码的使用范围、使用时间等,来选择代码的种类和类型。择代码的种类和类型。4考虑检错功能。考虑检错功能。5编写代码表。编写代码表。第55页,此课件共97页哦5.5.6代码设计举例代码设计举例1 1部门号部门号 2 2职工码

33、职工码 3 3产品码产品码 4 4凭证号编码凭证号编码 5 5会计科目代码会计科目代码 6 6支票号、合同号、发票号、领料单号码支票号、合同号、发票号、领料单号码教学管理系统代码设计举例教学管理系统代码设计举例第56页,此课件共97页哦5.6数据库设计数据库设计 5.6.1概述概述 在数据库管理系统中,采用数据模型在数据库管理系统中,采用数据模型(DataModel)来对现实世界进行抽象,)来对现实世界进行抽象,反映数据本身及其数据之间的联系。反映数据本身及其数据之间的联系。第57页,此课件共97页哦5.6.2概念模型概念模型 概概念念模模型型最最常常用用的的表表示示方方法法是是实实体体-联联

34、系系模模型型。实实体体-联联系系模模型型,也也称称为为E-R模模型型,反映的是现实世界中的事物及其相互联系。反映的是现实世界中的事物及其相互联系。实实体体-联联系系模模型型中中涉涉及及三三个个主主要要概概念念:实实体、属性和联系。体、属性和联系。第58页,此课件共97页哦 概念模型一般用实体概念模型一般用实体-联系图(联系图(E-R图)来描述。在图)来描述。在E-R图中,图中,用矩形表示实体,用椭圆表示实体的属性,用菱形表示实体之用矩形表示实体,用椭圆表示实体的属性,用菱形表示实体之间的联系,用无向边将各属性连接到其所属的实体,用无向边间的联系,用无向边将各属性连接到其所属的实体,用无向边将矩

35、形和菱形连接起来,在边上表明是一对一联系、一对多联将矩形和菱形连接起来,在边上表明是一对一联系、一对多联系或多对多联系。系或多对多联系。(1)一对一联系)一对一联系(2)一对多联系)一对多联系(3)多对多联系)多对多联系第59页,此课件共97页哦图5.27 实体之间的联系 第60页,此课件共97页哦5.6.3实例实例用用E-R图来表示某个学校日常教学管理的概图来表示某个学校日常教学管理的概念模型。念模型。第61页,此课件共97页哦图图5.28日常教学管理的日常教学管理的E-R图图 第62页,此课件共97页哦5.6.4关系模型关系模型关系模型是用二维表结构来表示实体以及关系模型是用二维表结构来表

36、示实体以及实体之间联系的数据模型。实体之间联系的数据模型。第63页,此课件共97页哦5.6.5关系模型的规范化理论关系模型的规范化理论在规范化体系中,如果满足最低要求,在规范化体系中,如果满足最低要求,则称为第一范式(则称为第一范式(FirstNormalForm,1NF),在),在1NF的基础上进一步满足一定的基础上进一步满足一定的条件则为第二范式(的条件则为第二范式(2NF),依次类推。),依次类推。管理信息系统的数据库设计,通常只使用管理信息系统的数据库设计,通常只使用1NF、2NF和和3NF,因此,下面只介绍这,因此,下面只介绍这三种范式。三种范式。第64页,此课件共97页哦(1)第一

37、范式()第一范式(1NF)第一范式的关系应满足的基本条件是元组第一范式的关系应满足的基本条件是元组中每个属性量都必须是不可分割的数据项。中每个属性量都必须是不可分割的数据项。第一范式示例见表第一范式示例见表5.10(a)、表)、表5-8(b)。)。第65页,此课件共97页哦(2)第二范式()第二范式(2NF)在引入第二范式之前,先介绍函数依赖在引入第二范式之前,先介绍函数依赖(FunctionDependence)的概念。)的概念。在一个数据结构在一个数据结构R中,如果数据元素中,如果数据元素B的的取值依赖于数据元素取值依赖于数据元素A的取值,则称的取值,则称B函数依函数依赖于赖于A。换句话说

38、,。换句话说,A决定决定B,用,用“AB”表表示。示。第66页,此课件共97页哦 假定选课关系表为假定选课关系表为SelectCourseSelectCourse(学号,姓名,年龄,课程名(学号,姓名,年龄,课程名称,成绩,学分),关键字为组合关键字(学号,课程名称),见表称,成绩,学分),关键字为组合关键字(学号,课程名称),见表5.115.11。表5.11 选课关系表 第67页,此课件共97页哦由于不符合由于不符合2NF,这个选课关系表会存在如,这个选课关系表会存在如下问题:下问题:1)数据冗余)数据冗余2)更新异常)更新异常3)插入异常)插入异常4)删除异常)删除异常第68页,此课件共9

39、7页哦 把选课关系表把选课关系表SelectCourseSelectCourse改为如下三个表:学生表:改为如下三个表:学生表:StudentStudent(学号,姓名,年龄);(学号,姓名,年龄);课程表:课程表:CourseCourse(课程名称,(课程名称,学分);选课关系表:学分);选课关系表:SelectCourseSelectCourse(学号,课程名称,成(学号,课程名称,成绩)。绩)。如表如表5.125.12(a a)、)、5.125.12(b b)和)和5.125.12(c c)三个关系就可)三个关系就可以使之成为第二范式。以使之成为第二范式。第69页,此课件共97页哦(3)

40、第三范式()第三范式(3NF)在第二范式的基础上,数据表中如果不存在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在依赖,指的是如果存在“AB C”的决的决定关系,则定关系,则C传递函数依赖于传递函数依赖于A。因此,满。因此,满足第三范式的数据库表应该不存在如下依足第三范式的数据库表应该不存在如下依赖关系:赖关系:关键字段关键字段非关键字段非关键字段x非关键字段非关键字段y 第70页,此课件共97页哦假定学生关系表为假定学生关系表为Student

41、Student(学号,姓名,年龄,所(学号,姓名,年龄,所在学院,学院地点,学院电话),如表在学院,学院地点,学院电话),如表5.135.13所示,所示,关键字为单一关键字关键字为单一关键字“学号学号”。第71页,此课件共97页哦 因为存在如下决定关系:因为存在如下决定关系:(学号)(学号)(姓名,年龄,所在学院,学院地点,学院电话)(姓名,年龄,所在学院,学院地点,学院电话)这个数据库是符合这个数据库是符合2NF的,但是不符合的,但是不符合3NF,因为存,因为存在如下决定关系:在如下决定关系:(学号)(学号)(所在学院)(所在学院)(学院地点,学院电话)(学院地点,学院电话)即存在非关键字段

42、即存在非关键字段“学院地点学院地点”、“学院电话学院电话”对对关键字段关键字段“学号学号”的传递函数依赖。的传递函数依赖。第72页,此课件共97页哦把学生关系表分为如下表把学生关系表分为如下表5.14(a)、表)、表5.14(b)两个表:)两个表:第73页,此课件共97页哦5.7用户界面设计用户界面设计 界面设计目前已成为评价软件质量的界面设计目前已成为评价软件质量的一条重要指标,所谓用户界面是指软件系一条重要指标,所谓用户界面是指软件系统与用户交互的接口,通常包括输出、输统与用户交互的接口,通常包括输出、输入、人入、人-机对话的界面与方式等。机对话的界面与方式等。第74页,此课件共97页哦5

43、.7.1输出设计输出设计1确定输出内容确定输出内容2选择输出设备与介质选择输出设备与介质3确定输出格式确定输出格式第75页,此课件共97页哦5.7.2输入设计输入设计1输入设计的目标与原则输入设计的目标与原则输入设计的目标是:在保证输入信息正确性和满输入设计的目标是:在保证输入信息正确性和满足需要的前提下,应做到输入方法简单、迅速、经济足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者。和方便使用者。输入设计应遵循的原则:输入设计应遵循的原则:最小量原则。最小量原则。输入过程简捷性原则。输入过程简捷性原则。早检验原则。早检验原则。少转换原则。少转换原则。第76页,此课件共97页哦2输入

44、信息的获得输入信息的获得数据的获得有两种方式,专门的输入记录数据的获得有两种方式,专门的输入记录单和在原始单据上框出一部分作为向计算单和在原始单据上框出一部分作为向计算机输入的内容。机输入的内容。第77页,此课件共97页哦3输入信息的内容设计输入信息的内容设计 根据处理要求来确定的,包括确定输入根据处理要求来确定的,包括确定输入数据项的名称、数据类型、位数和精度、数据项的名称、数据类型、位数和精度、数值范围及输入处理方式。这些内容大部数值范围及输入处理方式。这些内容大部分根据输出要求加以确定,而输入格式主分根据输出要求加以确定,而输入格式主要与数据的组织方式及具体的介质有关,要与数据的组织方式

45、及具体的介质有关,同时要考虑到录入人员的方便。同时要考虑到录入人员的方便。第78页,此课件共97页哦例如在汽车修理管理系统中,根据实际情况设计报修单填写窗口例如在汽车修理管理系统中,根据实际情况设计报修单填写窗口.图5.32 填写报修单界面第79页,此课件共97页哦4输入信息的设备和介质输入信息的设备和介质通常所用的输入设备有以下几类:通常所用的输入设备有以下几类:键盘、鼠标;键盘、鼠标;软盘、光盘、移动硬盘、磁带等;软盘、光盘、移动硬盘、磁带等;读卡机;读卡机;磁性墨水字符识别机;磁性墨水字符识别机;光电阅读器;光电阅读器;条形码识别机;条形码识别机;声音识别仪;声音识别仪;图像扫描仪;图像

46、扫描仪;网络传输等。网络传输等。第80页,此课件共97页哦5输入信息的校验输入信息的校验(1)校验对象)校验对象最重要的是主文件数据,它是系统的基最重要的是主文件数据,它是系统的基础数据,在处理过程中频繁使用,必须进础数据,在处理过程中频繁使用,必须进行重点校验。行重点校验。其次是各种金额和数量数据,这类数据其次是各种金额和数量数据,这类数据要求特别准确,如果出现差错就会引起业要求特别准确,如果出现差错就会引起业务工作的混乱。务工作的混乱。第81页,此课件共97页哦(2)数据出错的种类)数据出错的种类由于不同的原因,可引起三种数据出错:由于不同的原因,可引起三种数据出错:数据内容的错误:这是由

47、于原始单据有错数据内容的错误:这是由于原始单据有错误或录入时产生的错误。误或录入时产生的错误。数据多余或不足:这是数据收集过程中产数据多余或不足:这是数据收集过程中产生的差错,可能是由于原始单据丢失、遗生的差错,可能是由于原始单据丢失、遗漏或重复而引起的。漏或重复而引起的。数据的延误:不是内容和数量上的错误,数据的延误:不是内容和数量上的错误,仅仅是因为时间上延误而产生的差错。仅仅是因为时间上延误而产生的差错。第82页,此课件共97页哦常见的输入校验方式常见的输入校验方式1)视觉校验法)视觉校验法一般在原始数据转换到介质以后执行。例如,从终一般在原始数据转换到介质以后执行。例如,从终端上键入数

48、据,在屏幕上校验之后再送到计算机处理。端上键入数据,在屏幕上校验之后再送到计算机处理。视觉校验一般查错率可达到视觉校验一般查错率可达到75%85%。2)二次输入校验法)二次输入校验法采用二次输入校验法要求同一个数据内容输入两次,以两采用二次输入校验法要求同一个数据内容输入两次,以两次输入内容一致作为正确性判断的依据。次输入内容一致作为正确性判断的依据。对于特别重要的数据输入,也可以要求输入两次以对于特别重要的数据输入,也可以要求输入两次以上。上。第83页,此课件共97页哦第84页,此课件共97页哦3)平衡校验法)平衡校验法平衡校验法是根据数据之间的计算关系来检查输入数据的正确平衡校验法是根据数

49、据之间的计算关系来检查输入数据的正确性。性。例如会计凭证中的数据必须满足:例如会计凭证中的数据必须满足:借方金额合计借方金额合计 =贷方金额合计贷方金额合计利用这一平衡条件可对输入的会计凭证数据进行输入校验。如果不利用这一平衡条件可对输入的会计凭证数据进行输入校验。如果不满足上述平衡条件,那么输入的会计凭证数据一定是错误的。满足上述平衡条件,那么输入的会计凭证数据一定是错误的。4)文件查询校验法)文件查询校验法文件查询校验法一般用于检查输入的数据是否为无效数据。文件查询校验法一般用于检查输入的数据是否为无效数据。例如,在输入物资编码时,一般需要在物资编码表中查找是否例如,在输入物资编码时,一般

50、需要在物资编码表中查找是否存在所输入的物资编码,如果不存在,那么输入的物资编码为存在所输入的物资编码,如果不存在,那么输入的物资编码为无效的物资编码。无效的物资编码。第85页,此课件共97页哦5)分批汇总校验:按原始票据的类别、发生)分批汇总校验:按原始票据的类别、发生日期等划分批次。日期等划分批次。6)控制总数校验:对一切数据项的所有数值)控制总数校验:对一切数据项的所有数值求总。它的校验不仅限于金额、数量等计求总。它的校验不仅限于金额、数量等计算项目,而且可以是所有数值的项目。算项目,而且可以是所有数值的项目。第86页,此课件共97页哦7)数据类型校验:校验数据是数字型还是字母型。例如,)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁