管理信息系统设计 (2)课件.ppt

上传人:石*** 文档编号:40269415 上传时间:2022-09-09 格式:PPT 页数:58 大小:4.04MB
返回 下载 相关 举报
管理信息系统设计 (2)课件.ppt_第1页
第1页 / 共58页
管理信息系统设计 (2)课件.ppt_第2页
第2页 / 共58页
点击查看更多>>
资源描述

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

1、管理信息系统设计1第1页,此课件共58页哦 系统设计的任务主要是解决系统设计的任务主要是解决“怎么做怎么做”的问题的问题。其目标是进一步实现系统分析阶段提出的系。其目标是进一步实现系统分析阶段提出的系统模型,详细地确定新系统的结构、应用软件统模型,详细地确定新系统的结构、应用软件的研制方法和内容。的研制方法和内容。2第2页,此课件共58页哦主讲内容:主讲内容:l7.1 系统设计的目标与原则 l7.2 系统概要设计l7.3 系统详细设计3第3页,此课件共58页哦7.1 7.1 系统设计的目标与原则系统设计的目标与原则l 系统工作效率系统工作效率(处理能力、处理速度、响应时间)(处理能力、处理速度

2、、响应时间)l 系统的可靠性系统的可靠性(抗干扰、平均无故障时间、平均修复时间)(抗干扰、平均无故障时间、平均修复时间)l 系统的工作质量系统的工作质量(准确及时性、用户友好性)(准确及时性、用户友好性)l 系统的可变性系统的可变性(可修改性、易维护性)(可修改性、易维护性)l 系统的经济性系统的经济性(直接、间接经济效益、社会效益)(直接、间接经济效益、社会效益)7.1.1 系统设计的目标 4第4页,此课件共58页哦l系统性系统性(代码统一,设计规范标准,数据一次输入多次利用(代码统一,设计规范标准,数据一次输入多次利用)l灵活性灵活性(开放性和结构可变性,尽量采用模块化结构,提高模块(开放

3、性和结构可变性,尽量采用模块化结构,提高模块的独立性)的独立性)l可靠性可靠性(安全保密性、查错及纠错能力等)(安全保密性、查错及纠错能力等)l经济性经济性(硬件投资应以满足需要为前提,系统设计应尽量避免(硬件投资应以满足需要为前提,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁)不必要的复杂化,各模块应尽量简洁)7.1.2 系统设计的原则5第5页,此课件共58页哦 系统概要设计也就是对系统进行总体结构设计,它是根据系统系统概要设计也就是对系统进行总体结构设计,它是根据系统分析的结果对新系统的总体结构形式和可利用的资源进行大致的设分析的结果对新系统的总体结构形式和可利用的资源进行大致的设计

4、,它是一种宏观、总体上的设计和规划。通过总体结构设计划分计,它是一种宏观、总体上的设计和规划。通过总体结构设计划分出子系统并对系统功能模块进行描述,给出系统平台的设计方案。出子系统并对系统功能模块进行描述,给出系统平台的设计方案。7.2 系统概要设计6第6页,此课件共58页哦7.2.1 7.2.1 划分子系统划分子系统 应考虑的因素:应考虑的因素:子系统在功能上应有相对的独立性;子系统在功能上应有相对的独立性;子系统在数据上应有较好的数据完整性;子系统在数据上应有较好的数据完整性;子系统在规模上应有一定的适中性子系统在规模上应有一定的适中性,可以根据功能独立性、数据完整性可以根据功能独立性、数

5、据完整性综合考虑。综合考虑。例如:工程项目管理信息系统可以分为进度控制子系统、成本控制子系统、例如:工程项目管理信息系统可以分为进度控制子系统、成本控制子系统、质量控制子系统、合同管理等子系统等。质量控制子系统、合同管理等子系统等。将系统划分成若干个子系统,再把子系统划分为若干个模块。每一将系统划分成若干个子系统,再把子系统划分为若干个模块。每一个子系统或模块,无论是设计或是调试、修改或扩充,基本上可以互不个子系统或模块,无论是设计或是调试、修改或扩充,基本上可以互不干扰地进行。干扰地进行。根据对系统业务流程、数据流程以及数据根据对系统业务流程、数据流程以及数据/功能(功能(U/CU/C矩阵)

6、分析的结果,结合系矩阵)分析的结果,结合系统设计要求,进行子系统的划分。统设计要求,进行子系统的划分。7第7页,此课件共58页哦 按输入输出的独立性划分子系统。按输入输出的独立性划分子系统。lllElllDllClllBllllAl6l5l4l3l2l1l输输 出出l输入输入7.2.1 划分子系统8第8页,此课件共58页哦7.2.2 功能模块设计9第9页,此课件共58页哦在从数据流图导出初始模块结构图时采用一组基本的设计策略在从数据流图导出初始模块结构图时采用一组基本的设计策略变换分析与事务变换分析与事务分析。分析。在对初始模块结构图改进和优化方面有一组基本的设计原则在对初始模块结构图改进和优

7、化方面有一组基本的设计原则耦合小、内聚耦合小、内聚大,和一组质量优化技术。大,和一组质量优化技术。模块结构图由五种基本符号组成:模块结构图由五种基本符号组成:模块模块转接符号转接符号调用调用数据数据控制信息控制信息可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。系统中的任何一个处理功能都可以看作是一个模块。也可以理解为用一个名字就可以调用的一段程序语句。调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。模块间传送某些控制信息,以指导程序下一步的执行。7.2.2 7.2.2 功能模块设计功能模块设计10第10页,此课件共58页哦AGHIJK

8、LMN总深度总深度总宽度总宽度BCDEFA扇出扇出5B扇出扇出3F扇出扇出2宽度宽度5宽度宽度2M扇入扇入2N扇入扇入3A统帅统帅B、C、D、E、FB、C、D、E、F从属从属 A7.2.2 7.2.2 功能模块设计功能模块设计11第11页,此课件共58页哦l(1 1)事务分析)事务分析 以事务为中心的转换方法。以事务为中心的转换方法。一个抽象的高层数据流图一个抽象的高层数据流图CYAXBZF1F2ABCSYSTEM分解后的系统结构图分解后的系统结构图7.2.2 7.2.2 功能模块设计功能模块设计12第12页,此课件共58页哦ABCDEFGH输入输入主加工主加工输出输出(2 2)变换分析)变换

9、分析 以变换为中心的转换方法。以变换为中心的转换方法。7.2.2 7.2.2 功能模块设计功能模块设计13第13页,此课件共58页哦SYSTEMGET CMAKE CINTO D&EPUT EPUT DD&ECCEDGET BMAKE BINTO CMAKE EINTO GPUT GMAKE DINTO FPUT FBBCEGGDFFGET AMAKE AINTO BMAKE GINTO HPUT HAABGHHABCDEFGH输入主加工输出7.2.2 7.2.2 功能模块设计功能模块设计14第14页,此课件共58页哦l模块结构图改进首先应按照“块间联系小、块内联系大”的质量标准进行检查和修改

10、。其次应注意以下几个问题:l(1 1)合理确定模块的扇入和扇出)合理确定模块的扇入和扇出l 扇入数为1的模块一般可以合并到它的上层模块。l 扇入数较大时,不能向上合并。l一个模块具有多个功能时,应考虑进一步分解(扇出)。对扇出数过少(例如1和2)的模块,也应进行检查。一般说来,模块的扇出数应在七个以内。l(2 2)模块的大小适中)模块的大小适中 l为了提高可读性和方便修改,一个基本模块的程序量以能印在一张纸上为宜,但不是绝对的。模块的功能决定模块的大小。7.2.2 7.2.2 功能模块设计功能模块设计15第15页,此课件共58页哦l同一功能的程序多次出现会浪费编码时间,并不易调试和维护,应予以

11、合并。YXYXQQ1*Q2*QX*Y*QQQ1 Q2YXYXQQQ Q1 Q2正确的合 并错误的合 并(3)消除重复的功能16第16页,此课件共58页哦l(4 4)减少块间传递参数的个数)减少块间传递参数的个数l(5 5)消除管道性的模块)消除管道性的模块l管道性指没有实质性的工作,只是传递数据。l(6 6)整体考虑问题)整体考虑问题 l 研究整张结构图,而不是由几个人分别研究一张图的各个部分。l(7 7)合理设置模块的作用范围和控制范围)合理设置模块的作用范围和控制范围l 作用范围:模块中包含的判定处理所影响到的其他模块集。l 控制范围:模块本身及其所有的下属模块。17第17页,此课件共58

12、页哦l好的模块结构应满足以下要求:l判定的作用范围应该在判定所在模块的控制范围之内。l 判定所在模块在模块层次结构中的位置不能太高。l当出现作用范围不在控制范围之内时,可采取如下纠正方法:l把判定所在的模块合并至上层模块中,或从低层模块移到高层模块,使判定的位置提高。l 把受判定影响的模块下移到控制范围之内。18第18页,此课件共58页哦图例:判定 判定的作用范围 判定的作用范围不在控制范围内顶XYABB1B2顶XYABB1B2顶XYABB1B2顶XYABB1B2判定太高,需多次传递基本合适 耦合最小19第19页,此课件共58页哦(1 1)单项业务系统。选用各类)单项业务系统。选用各类PCPC

13、机、数据库管理系统为平台机、数据库管理系统为平台。(2 2)综合业务管理系统。以计算机网络为系统平台,如)综合业务管理系统。以计算机网络为系统平台,如NovellNovell网网络和关系型数据库管理系统。络和关系型数据库管理系统。(3 3)集成管理系统。综合性更强,规模更大,系统平台也更复杂,)集成管理系统。综合性更强,规模更大,系统平台也更复杂,涉及异型机、异种网络、异种库之间的信息传递和交换。涉及异型机、异种网络、异种库之间的信息传递和交换。在信息处理模式上常采用客户机在信息处理模式上常采用客户机/服务器服务器 (Client/Server)(Client/Server)模式模式或浏览器或

14、浏览器/服务器服务器 (Browser/Server)(Browser/Server)模式。模式。7.2.3 7.2.3 20第20页,此课件共58页哦q 根据系统功能、业务处理的特点、性能价格比等因素,根据系统功能、业务处理的特点、性能价格比等因素,选择批处理、联机实时处理、联机成批处理、分布式处理选择批处理、联机实时处理、联机成批处理、分布式处理等方式。等方式。q 包括中小型主机方案与微机网络方案的选取、网络互连包括中小型主机方案与微机网络方案的选取、网络互连结构及通信介质的选型、局域网拓扑结构的设计、网络结构及通信介质的选型、局域网拓扑结构的设计、网络应用模式及网络操作系统的选型、网络协

15、议的选择、网应用模式及网络操作系统的选型、网络协议的选择、网络管理、远程用户等工作。络管理、远程用户等工作。7.2.3 21第21页,此课件共58页哦q 代码的概念代码的概念 代码是客观实体或属性的一种表示符号。在管理信息系统中,代码是人与计代码是客观实体或属性的一种表示符号。在管理信息系统中,代码是人与计算机的共同语言,起着沟通人与计算机的作用。算机的共同语言,起着沟通人与计算机的作用。q 代码设计的目的代码设计的目的 采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,便于采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,便于计算机处理(记录、检索、排序等),

16、节省存储空间,提高处理速度。计算机处理(记录、检索、排序等),节省存储空间,提高处理速度。q 代码设计的意义代码设计的意义 代码设计是一项重要的基础工作,设计质量的好坏,不仅关系到计算机的处理效代码设计是一项重要的基础工作,设计质量的好坏,不仅关系到计算机的处理效率,而且直接影响率,而且直接影响MISMIS的推广与使用。的推广与使用。7.3 系统详细设计7.3.1 代码设计22第22页,此课件共58页哦q 代码设计的原则代码设计的原则 唯一确定性唯一确定性 每一代码仅代表唯一的实体或属性,每一实体和属性都用一个确定每一代码仅代表唯一的实体或属性,每一实体和属性都用一个确定的代码来表示。的代码来

17、表示。标准化与通用性标准化与通用性 尽可能利用国际、国内、部门的标准代码。尽可能利用国际、国内、部门的标准代码。可扩充性可扩充性 考虑系统的发展与变化,当增加新的实体(或属性)时,不需要变动原考虑系统的发展与变化,当增加新的实体(或属性)时,不需要变动原代码体系。代码体系。简明性简明性 尽可能简短、统一。尽可能简短、统一。系统性系统性 代码要有规律,逻辑性强。这样既便于计算机处理,也便于识别和记忆及人工处代码要有规律,逻辑性强。这样既便于计算机处理,也便于识别和记忆及人工处理使用。理使用。易修改性易修改性 这是代码具有标准化又具有灵活性的一面,当系统条件发生某些变化时,代代码具有标准化又具有灵

18、活性的一面,当系统条件发生某些变化时,代码应容易进行修改。码应容易进行修改。7.3.1 7.3.1 代码设计代码设计23第23页,此课件共58页哦明确代码目的;明确代码目的;确定代码对象;确定代码对象;确定代码的使用范围和期限;确定代码的使用范围和期限;分析代码对象特征。包括代码使用频率、变更周期、追加及删除情况等分析代码对象特征。包括代码使用频率、变更周期、追加及删除情况等;决定采用何种代码,确定代码结构及内容;决定采用何种代码,确定代码结构及内容;编制代码表;编制代码表;编制相应的代码使用管理维护制度,保证代码使用。编制相应的代码使用管理维护制度,保证代码使用。q 代码设计步骤代码设计步骤

19、7.3.1 7.3.1 代码设计代码设计q代码按文字种类分:数字代码、字母代码、数字字母混合码按文字种类分:数字代码、字母代码、数字字母混合码按功能划分:顺序码、层次码、十进制码、助记码按功能划分:顺序码、层次码、十进制码、助记码24第24页,此课件共58页哦用连续数字表示编码对象。例如企业职工代码可以编为用连续数字表示编码对象。例如企业职工代码可以编为“00010001,00020002,00030003等。顺序码简单等。顺序码简单明了,易扩充,但不便于分类汇总,删除数据易造成空码。明了,易扩充,但不便于分类汇总,删除数据易造成空码。作为顺序码的一个特例是分区顺序码,它将顺序码分为若干个区,

20、给每个区以特定的意义,并可作为顺序码的一个特例是分区顺序码,它将顺序码分为若干个区,给每个区以特定的意义,并可在每个区预留些空码,为以后插入之用。例如课程分区顺序码:在每个区预留些空码,为以后插入之用。例如课程分区顺序码:010109 09 公共课(如公共课只有公共课(如公共课只有6 6门,从门,从01010606,预留,预留3 3个位置)个位置)101029 29 基础课;基础课;303039 39 专业基础课;专业基础课;404060 60 专业课专业课 。这种码在使用中预留多少备用码不好估计。这种码在使用中预留多少备用码不好估计。v 顺序码顺序码层次码也称区间码。按位被分成若干个区间,每

21、个区间有不同的意义,这样每位码本身和其所在的位层次码也称区间码。按位被分成若干个区间,每个区间有不同的意义,这样每位码本身和其所在的位置都代表一定的意义。置都代表一定的意义。v 层次码层次码7.3.1 7.3.1 代码设计代码设计25第25页,此课件共58页哦例:我国公民身份证代码的含义例:我国公民身份证代码的含义123456789 10 11 12 13 14 15 16 17 18所所在在省省市市所所在在地地区区所所在在县县区区年年月月日日出生日期出生日期户口所归属户口所归属的派出所的派出所性别:男为奇数性别:男为奇数 女为偶数女为偶数校验码校验码优点:是分类基准明确,码中的数字优点:是分

22、类基准明确,码中的数字(或字母或字母)与位置都代表一定与位置都代表一定 的意义,因而检索、分类或排序都很方便。的意义,因而检索、分类或排序都很方便。缺点:有时会造成代码过长。缺点:有时会造成代码过长。v 层次码层次码7.3.1 7.3.1 代码设计代码设计26第26页,此课件共58页哦先把整体分成十份,进而把每一份再分成十份先把整体分成十份,进而把每一份再分成十份,这样继续不断。,这样继续不断。v 十进制码十进制码v 助记码助记码例如:例如:“SX-2”表示表示2厘米直径的石硝建材;厘米直径的石硝建材;“YSZE”表示预算总额;表示预算总额;“PMIS”表示项目管理信息系统。表示项目管理信息系

23、统。7.3.1 7.3.1 代码设计代码设计27第27页,此课件共58页哦q部门代码部门代码 一般采用区间码或分组码。一般采用区间码或分组码。2位部门码又可以采用区间码。例如:0049表示基本生产部门 5099表示管理科室。采用部门代码加顺序码。采用部门代码加顺序码。代码设计示例代码设计示例 班组码班组码部门码部门码*班组码班组码部门码部门码顺序码顺序码*l物资代码物资代码 采用分组码或区间码,并辅以助记码。采用分组码或区间码,并辅以助记码。l设备代码设备代码 一般按类别设置代码。一般按类别设置代码。l 产品代码产品代码 一般采用分组码或助记码设计。一般采用分组码或助记码设计。物资(设备)代码

24、示例物资(设备)代码示例产品代码示例产品代码示例 大类大类 中类中类 小类小类 序号序号(大类)(品种)(规格)(序号)(大类)(品种)(规格)(序号)*型号型号产品品种产品品种序列号序列号*7.3.1 7.3.1 代码设计代码设计28第28页,此课件共58页哦q工程代码工程代码 一般采用分组码。一般采用分组码。q会计科目代码会计科目代码 一般采用一般采用3 32 22 22 2代码结构。代码结构。q业务往来单位代码业务往来单位代码 一般采用邮政编码加序号。一般采用邮政编码加序号。会计科目代码示例会计科目代码示例工程代码示例工程代码示例业务往来单位代码示例业务往来单位代码示例代码设计示例代码设

25、计示例 性质性质 年份年份 序号序号*邮编邮编 序号序号一级科目一级科目 二级科目二级科目 三级科目三级科目 四级科目四级科目*29第29页,此课件共58页哦l输出设计所要解决的问题是针对不同用户的特点和要求,输出设计所要解决的问题是针对不同用户的特点和要求,以最适当的形式,输出最切合需要的信息。以最适当的形式,输出最切合需要的信息。7.3.2 7.3.2 输入输出设计输入输出设计 30第30页,此课件共58页哦q输出方式的选择输出方式的选择显示器:内容不多,无需保存的检索信息。显示器:内容不多,无需保存的检索信息。打印机、绘图仪:系统最终结果,以图表或文件的形式输出。打印机、绘图仪:系统最终

26、结果,以图表或文件的形式输出。音箱:以声音方式输出。音箱:以声音方式输出。磁盘:以磁盘文件的形式输出中间结果信息。磁盘:以磁盘文件的形式输出中间结果信息。调制解调器或网络:可通过电话线或网络传至其他系统。调制解调器或网络:可通过电话线或网络传至其他系统。l 输出报表的设计输出报表的设计 标准化,使用方便,符合用户习惯,便于计算机实现。标准化,使用方便,符合用户习惯,便于计算机实现。l 输出设计说明输出设计说明 选用的输出设备、信息输出的频率和数量、选用的输出设备、信息输出的频率和数量、各种输出文件及输出报表的格各种输出文件及输出报表的格式及表格样本等。式及表格样本等。针对不同用户的特点和要求,

27、以最适当的形式,输出最切合需要的信息。针对不同用户的特点和要求,以最适当的形式,输出最切合需要的信息。7.3.2 7.3.2 输入输出设计输入输出设计 31第31页,此课件共58页哦在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、迅速、经济。迅速、经济。键盘、鼠标、扫描仪、声音等。键盘、鼠标、扫描仪、声音等。q输入数据的获得输入数据的获得 考虑数据产生的部门,了解数据的产生考虑数据产生的部门,了解数据的产生周期、平均发生量及最大量,确定收集周期、平均发生量及最大量,确定收集的时间和方法等。的时间和方法等。q输入格式设计

28、输入格式设计 输入格式一般与单据格式一致或设输入格式一般与单据格式一致或设计专门的输入记录单,按屏幕填表计专门的输入记录单,按屏幕填表或对话方式输入。或对话方式输入。q输入数据的校验(检验方法)输入数据的校验(检验方法)静态校验:输入,打印,校对静态校验:输入,打印,校对;声音校验:边输入计算机边读声音校验:边输入计算机边读;词典校验:以预先存入的词典作为校验词典校验:以预先存入的词典作为校验样本样本;格式检验:检验数据是否符合预先规定格式格式检验:检验数据是否符合预先规定格式;逻辑校验:检验数据值是否合理逻辑校验:检验数据值是否合理;界限校验:检验数据值是否在规定范围内界限校验:检验数据值是

29、否在规定范围内;顺序校验:检查顺序排列的记录顺序校验:检查顺序排列的记录;记录计数检验:通过记录个数检查是否记录计数检验:通过记录个数检查是否遗漏遗漏;平衡校验:检验数据的合计是否正确平衡校验:检验数据的合计是否正确.7.3.2 7.3.2 输入输出设计输入输出设计 32第32页,此课件共58页哦为了使数据存储有一定的标准和简化数据存储的结构,美国为了使数据存储有一定的标准和简化数据存储的结构,美国IBMIBM公司的科德公司的科德(E EF FCoddCodd)在)在19711971年首先提出了规范化理论,如今这个理论有了很年首先提出了规范化理论,如今这个理论有了很大的发展。大的发展。用规范化

30、方法设计数据存储结构,可以提高数据的完整性,一致性和用规范化方法设计数据存储结构,可以提高数据的完整性,一致性和可修改性。可修改性。规范化理论虽然以关系数据模型为背景,设计一个关系数据库,但是它对规范化理论虽然以关系数据模型为背景,设计一个关系数据库,但是它对一般的数据库逻辑设计,同样具有重要的指导意义。一般的数据库逻辑设计,同样具有重要的指导意义。7.3.3 7.3.3 数据存储设计数据存储设计33第33页,此课件共58页哦第一范式(第一范式(1 1NFNF).简简 历历职工号职工号 姓姓 名名 性别性别 出生日期出生日期日期日期 工作单位工作单位 职职 务务 0001 丁一丁一 男男 19

31、45.10.51952.9 永红小学永红小学 学生学生1958.9 二十二中学二十二中学 学生学生1964.9 哈工大哈工大 学生学生1969.8 哈二建公司哈二建公司 助工、工程师助工、工程师 在一个数据结构中没有重复出现的数据项。在一个数据结构中没有重复出现的数据项。例如:例如:职工档案表示的数据结构(不是规范化的)职工档案表示的数据结构(不是规范化的)7.3.3 7.3.3 数据存储设计数据存储设计34第34页,此课件共58页哦将上表中的数据项分解成如下两表所示的两个文件存储,这两个文件表示的数据将上表中的数据项分解成如下两表所示的两个文件存储,这两个文件表示的数据结构是规范化的。结构是

32、规范化的。职工号职工号 日期日期 工作单位工作单位 职职 务务 0001 1952.9 永红小学永红小学 学生学生0001 1958.9 二十二中学二十二中学 学生学生0001 1964.9 哈工大哈工大 学生学生0001 1969.8 哈二建公司哈二建公司 助工、工程师助工、工程师 .职工基本情况文件职工基本情况文件职工号职工号 姓姓 名名 性别性别 出生日期出生日期 0001 丁一丁一 男男 1945.10.5 .职工简历文件职工简历文件l第一范式(第一范式(1 1NFNF)7.3.3 7.3.3 数据存储设计数据存储设计35第35页,此课件共58页哦函数依赖(函数依赖(Functiona

33、l Dependence)如果在一个数据结构如果在一个数据结构R中,数据元素中,数据元素B的取值依赖于数据元素的取值依赖于数据元素A的取值,我们的取值,我们称称B函数依赖于函数依赖于A。或称。或称A决定决定B,用,用“A B”表示。表示。l第二范式(第二范式(2 2NFNF)l供应商文件供应商文件*供应商名称供应商名称 供应商地址供应商地址例如:例如:“材料材料-供应商供应商-库存库存”中的数据元素关系中的数据元素关系7.3.3 7.3.3 数据存储设计数据存储设计36第36页,此课件共58页哦l 一个属于第一个属于第三三范式的数据结构,所有的非关键字数据元素都是彼此函数独立的。范式的数据结构

34、,所有的非关键字数据元素都是彼此函数独立的。l第三范式(第三范式(3 3NFNF)7.3.3 7.3.3 数据存储设计数据存储设计37第37页,此课件共58页哦l 如下材料库存结构,已是第二范式,但存在着传递依赖关系。即库存占用资金如下材料库存结构,已是第二范式,但存在着传递依赖关系。即库存占用资金”函数依赖于函数依赖于“库存量库存量”和和“价格价格”,这三个元素均为非关键字域,而,这三个元素均为非关键字域,而“库库存量存量”和和“价格价格”都完全依赖于整个关键字。显然,都完全依赖于整个关键字。显然,“库存占用资金库存占用资金”是冗余数据元素。去掉它,就去掉了传递依赖关系,而转换成第三范式的数

35、据结是冗余数据元素。去掉它,就去掉了传递依赖关系,而转换成第三范式的数据结构。构。l第三范式(第三范式(3 3NFNF)7.3.3 7.3.3 数据存储设计数据存储设计38第38页,此课件共58页哦第二步:如果关键字多于一个数据元素,第二步:如果关键字多于一个数据元素,确保每个非关键字数据元素完全函数确保每个非关键字数据元素完全函数 依赖于整个关键字依赖于整个关键字第一步:把所有有重复的数据结构分解为第一步:把所有有重复的数据结构分解为 若干个二维表的数据结构,指定关键若干个二维表的数据结构,指定关键 字唯一标识出每个元组。字唯一标识出每个元组。第三步:检查所有的非关键字数据元素是第三步:检查

36、所有的非关键字数据元素是 彼此独立,如果不是,消除函数传递彼此独立,如果不是,消除函数传递 依赖关系,通过去掉冗余或分解的办依赖关系,通过去掉冗余或分解的办 法转换成若干个满足这种要求的数据法转换成若干个满足这种要求的数据 结构。结构。非规范化的数据结构非规范化的数据结构(含有重复出现的数据组项)(含有重复出现的数据组项)第一规范化模式第一规范化模式(没有重复组项的数据结构)(没有重复组项的数据结构)第二规范化形式第二规范化形式(所有非关键字数据元素都(所有非关键字数据元素都 完全依赖于整个关键字)完全依赖于整个关键字)第三规范化形式第三规范化形式(所有的非关键字数据元素都(所有的非关键字数据

37、元素都 完全函数依赖于整个关键字完全函数依赖于整个关键字 并且仅依赖于整个关键字)并且仅依赖于整个关键字)7.3.3 7.3.3 数据存储设计数据存储设计39第39页,此课件共58页哦A B E FCD(1)(1)去掉重复的数据项,转换成去掉重复的数据项,转换成1NF1NF *A B E F*A *C D(2)(2)去掉部分函数依赖,转换成去掉部分函数依赖,转换成2NF2NF(3)(3)去掉传递依赖,转换成去掉传递依赖,转换成 3NF3NF*A*B C D*A*B C*A D*A B C*A B7.3.3 7.3.3 数据存储设计数据存储设计40第40页,此课件共58页哦q 主文件主文件 长期

38、保存、用以存储重要数据,对主文件经常进行调用和长期保存、用以存储重要数据,对主文件经常进行调用和更新。更新。q 业务文件业务文件 临时存储数据、实时记载业务过程中数据发生的变化,用于统一更临时存储数据、实时记载业务过程中数据发生的变化,用于统一更新主文件。新主文件。q 输入文件输入文件 需要输入的大量数据先建立数据文件,经校验后,一次输入进需要输入的大量数据先建立数据文件,经校验后,一次输入进行处理。行处理。q 输出文件输出文件 输出的结果文件,它可以是打印文件或其他形式的文件输出的结果文件,它可以是打印文件或其他形式的文件。q 工作文件工作文件 在处理过程中暂时使用的中间文件,处理结束后文件

39、即可删除。在处理过程中暂时使用的中间文件,处理结束后文件即可删除。q 转存文件转存文件 用于存储在一定恢复点上系统部分状态的拷贝文件。转存文件主用于存储在一定恢复点上系统部分状态的拷贝文件。转存文件主要是为了安全目的。要是为了安全目的。文件设计文件设计7.3.3 7.3.3 数据存储设计数据存储设计41第41页,此课件共58页哦文件设计的步骤文件设计的步骤 q 了解已有的或可提供的计算机系统功能文件了解已有的或可提供的计算机系统功能文件外存配备:磁盘、磁带、光盘的配备数量、功能、容量外存配备:磁盘、磁带、光盘的配备数量、功能、容量和有关文件的转贮条件等;和有关文件的转贮条件等;终端和其他外设的

40、配备:涉及文件可能使用的范围,多终终端和其他外设的配备:涉及文件可能使用的范围,多终端操作的可能性及文件输入、输出和更新的条件;端操作的可能性及文件输入、输出和更新的条件;系统所能提供的文件组织方式和存取方法等系统所能提供的文件组织方式和存取方法等7.3.3 7.3.3 数据存储设计数据存储设计42第42页,此课件共58页哦与其他文件的接口:与其他文件的接口:搞清有关文件之间的相互关系及数据项的协调。搞清有关文件之间的相互关系及数据项的协调。文件的数据量:文件的数据量:根据文件用途和记录长度,并从将来的需要量考虑,估算文件的数据量(根据文件用途和记录长度,并从将来的需要量考虑,估算文件的数据量

41、(记录数)。记录数)。文件的逻辑结构:文件的逻辑结构:根据需要,确定文件记录的长度、逻辑结构组成以及各数据项的描述。根据需要,确定文件记录的长度、逻辑结构组成以及各数据项的描述。文件处理方式:文件处理方式:由用途决定文件的处理方式,可以是批处理、实时处理或混合方式等。由用途决定文件的处理方式,可以是批处理、实时处理或混合方式等。文件的更新情况:文件的更新情况:从文件使用情况考虑,估计插入、修改和删除等操作的频率和更新要求。从文件使用情况考虑,估计插入、修改和删除等操作的频率和更新要求。文件的使用率:文件的使用率:估算文件记录的实际使用频率。估算文件记录的实际使用频率。文件存取时间:文件存取时间

42、:根据业务处理的需要,对文件存取时间提出的不同要求根据业务处理的需要,对文件存取时间提出的不同要求文件的保密性:文件的保密性:用户对文件机密程度的要求。用户对文件机密程度的要求。文件设计的步骤文件设计的步骤 q确定文件设计的基本指标确定文件设计的基本指标7.3.3 7.3.3 数据存储设计数据存储设计43第43页,此课件共58页哦文件设计的步骤文件设计的步骤 l 下面是以FoxPro数据库文件为例给出的记录设计工作表。l 数据库文件名:GZWJl l 字段 字 段 名 类型 长度 小数位l 姓名 XM C(字符)6l 工资 GZ N(数字)7 2q 记录设计工作表记录设计工作表44第44页,此

43、课件共58页哦数据库设计步骤数据库设计步骤用户需求分析用户需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计系统分析(详细调查)系统分析(详细调查)系统分析(逻辑设计)系统分析(逻辑设计)系统设计系统设计系统设计系统设计数据库设计与系统开发阶段对照 数据库系统已形成一门独立的学科,所以,当把数据库设计原理应数据库系统已形成一门独立的学科,所以,当把数据库设计原理应用到管理信息系统开发中时,数据库设计的几个步骤就与系统开发的各用到管理信息系统开发中时,数据库设计的几个步骤就与系统开发的各个阶段相对应,且融为一体。个阶段相对应,且融为一体。系统开发步骤系统开发步骤数据

44、库设计数据库设计 7.3.3 7.3.3 数据存储设计数据存储设计45第45页,此课件共58页哦概念结构设计应在系统分析阶段进行。任务是根据用户需求,设计数据库的概念数据概念结构设计应在系统分析阶段进行。任务是根据用户需求,设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,可用模型(简称概念模型)。概念模型是从用户角度看到的数据库,可用E-RE-R模型表示。模型表示。q 数据库的概念结构设计数据库的概念结构设计数据库设计数据库设计 q 数据库的逻辑结构设计数据库的逻辑结构设计逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统逻辑结构设计是将概

45、念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMSDBMS)支持的数据模型。数据模型可以由实体联系模型转换而来。)支持的数据模型。数据模型可以由实体联系模型转换而来。逻辑结构设计阶段提出的关系数据模型应符合第三范式逻辑结构设计阶段提出的关系数据模型应符合第三范式3NF3NF的要求。如果选用的的要求。如果选用的DBMSDBMS是支持层次、网络模型的是支持层次、网络模型的DBMSDBMS,则还需完成从关系模型向层次或网络模型转换,则还需完成从关系模型向层次或网络模型转换的工作。的工作。用用DBMSDBMS提供的数据描述语言提供的数据描述语言DDLDDL对数据模型予以精确定义,即所

46、谓模式定义。例如对数据模型予以精确定义,即所谓模式定义。例如FoxProFoxPro中的中的CREATECREATE命令,其作用类似于命令,其作用类似于DDLDDL,可用来定义逻辑数据结构。,可用来定义逻辑数据结构。7.3.3 7.3.3 数据存储设计数据存储设计46第46页,此课件共58页哦 物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最物理结构设计是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。物理结构设计的主要内容包括:佳存取效率。物理结构设计的主要内容包括:库文件的组织形式。库文件的组织形式。如选用顺序文件组织形式、索引文如

47、选用顺序文件组织形式、索引文件组织形式等;件组织形式等;存储介质的分配。存储介质的分配。例如将易变的、存取频度大的数据存放例如将易变的、存取频度大的数据存放在高速存储器上,稳定的、存取频度小的数据存放在低速在高速存储器上,稳定的、存取频度小的数据存放在低速存储器上;存储器上;存取路径的选择等。存取路径的选择等。q 数据库的物理结构设计数据库的物理结构设计数据库设计数据库设计 7.3.3 7.3.3 数据存储设计数据存储设计47第47页,此课件共58页哦IPO图图问题分析图(问题分析图(PAD)控制流程图控制流程图(FC)过程设计语言(过程设计语言(PDL)用用SDSD方法,可以完成系统总体模块

48、结构的设计,而每一个模块方法,可以完成系统总体模块结构的设计,而每一个模块完成的具体操作,则在处理过程设计中完成。处理过程设计是系统完成的具体操作,则在处理过程设计中完成。处理过程设计是系统设计的最后一步,也是最详细的涉及到具体的业务处理过程的一步设计的最后一步,也是最详细的涉及到具体的业务处理过程的一步,是下一步编程实现系统的基础。所用到的设计工具有:,是下一步编程实现系统的基础。所用到的设计工具有:7.3 7.3 系统详细设计系统详细设计7.3.4 处理过程设计48第48页,此课件共58页哦IPO图由图由IBM公司提出。主要是用来配合层次化模块结构图详细说明公司提出。主要是用来配合层次化模

49、块结构图详细说明每个模块内部功能的一种工具。每个模块内部功能的一种工具。IPO图的设计因人和具体情况而异,但都必须包括输入(图的设计因人和具体情况而异,但都必须包括输入(I)、输出()、输出(O)、处理()、处理(P)以及与之相应的数据库或文件、在总体结构中的位置等)以及与之相应的数据库或文件、在总体结构中的位置等信息。常用的信息。常用的IPO图结构见下页。图结构见下页。q IPOIPO图(图(INPUT-PROCESS-OUTPUTINPUT-PROCESS-OUTPUT)7.3.4 7.3.4 处理过程设计处理过程设计49第49页,此课件共58页哦开始开始循环循环.T.显示系统功能显示系统

50、功能功能选择功能选择工作结束工作结束销售业务销售业务采购业务采购业务选择错误选择错误会计业务会计业务退出退出0 1 2 3 其他其他YN处理过程说明处理过程说明局部数据元素:局部数据元素:注释:注释:输入:输入:功能代码功能代码0,1,2,3上层调用模块:无上层调用模块:无可调用的下层模块:可调用的下层模块:销售、采购、会计模块销售、采购、会计模块输出:输出:系统:系统:材料供应商材料供应商MIS 设计人:设计人:张涛张涛模块:模块:主控主控 日日 期:期:2004.4IPO图图50第50页,此课件共58页哦由日本日立公司二村良彦等人于由日本日立公司二村良彦等人于1979年提出,是一种支持结构

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

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

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

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