版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节系统设计概述 第二节系统详细设计第七章管理信息系统的系统设计转换从分析到设计现实领域的各种需求系统的逻辑模型计算机领域的具体实现根据需求设计系统物理模型 本节内容:一、系统设计的任务二、系统设计的原那么第一节系统设计概述系统设计的任务在系统分析提出的逻辑模型的根底上,科学合理地进行物理模型的设计。主要是解决“怎样做〞的问题。系统设计的具体工作总体设计代码设计和设计标准的制定系统物理配置方案设计数据存储设计计算机处理过程设计一、系统设计的任务系统性从整个系统的角度考虑,如系统的代码要统一,设计标准要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。灵活性要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的独立性。可靠性如平安保密性、检错、纠错能力、抗病毒能力等。经济性如不要盲目追求技术上的先进,尽量防止不必要的复杂化。二、系统设计的原那么系统设计的目标设计系统之前,先看看评价信息系统的标准,这些标准对任何设计方法都适用:信息系统的功能:是否满足用户的需求系统的效率:响应时间、操作的方便性系统的可靠性:抗干扰能力、故障恢复系统的工作质量:准确性、使用效果系统的可变更性:修改和维护的难易程度系统的经济性:系统收益与支出比信息系统的可变更性变化是不变的真理。统计表示:在信息系统的整个生命周期中,系统维护本钱占总本钱的80%左右。因此,可变更性是衡量信息系统设计的重要指标。如何提高系统变更性结构简单系统各组成元素分工明确,易于理解元素之间的关系清晰简洁变动灵活谨防软件维护中的“水波效应〞使系统各组成元素内部的改变容易实现,改动对其它局部的影响尽量减少提前考虑将来最易出现的扩展和变更设计方法:结构化设计技术和面向对象设计技术系统设计的内容一般划分为两局部:总体设计也称概要设计明确软件的体系结构〔也称架构architecture〕、组成元素及其结构〔structure〕架构表示抽象的框架模式,结构那么是指具体元素及其关系详细设计各项具体细节,设计硬件软件的各个方面结构化方法的总体设计主要包括:将系统划分成程序模块;决定每个模块的功能;决定模块的调用关系;决定模块的界面〔接口〕,即调用时传入的信息〔函数参数〕,以及返回的信息〔返回值〕。简单地说,就是绘制模块结构图〔1〕结构化方法的总体设计〔2〕面向对象方法的总体设计面向对象方法的总体设计主要包括:识别系统中的对象,设计类;决定每个类的属性和操作〔功能〕;决定对象之间的协作关系;将类划分为组件,决定组件的依赖关系。〔3〕详细设计包括代码设计输入设计输出设计人机交互设计〔用户界面设计〕模块处理过程详细设计/类及用例的详细设计数据库设计技术系统的设计结构化设计的根本概念结构化:自上至下,逐步分解求精结构化设计:模块化模块化因为根据经验:对于问题1〔P1〕和问题2〔P2〕 假设:C(P1)>C(P2) 那么:E(P1)>E(P2)有规律显示:C(P1+P2)>C(P1)+C(P2) 那么:E(P1+P2)>E(P1)+E(P2)C表示复杂度,E表示需要的工作量模块化设计方法使用结构化设计方法一定程度上能够简化系统结构,使系统容易修改和理解。具体做法:把整个软件划分为局部,其中每一局部的功能简单明确,即程序模块〔可以是子过程或函数〕划分模块的工作按层次进行,上层模块调用下层模块每一个模块应尽可能独立模块间的调用接口要说明〔模块名称、输入数据、输出数据〕接口本钱/集成本钱本钱/工作量模块数量单元模块本钱软件总本钱模块数量和软件本钱粒度太大,单个模块复杂度升高、维护困难粒度太小,管理与运行本钱升高试想一下:每个经理管理协调多少个下级适宜?一、模块模块(Module)一词使用很广泛。通常对应于用一个名字就可以调用的一段程序语句〔子程序或函数〕模块具有输入和输出、逻辑功能、运行程序、内部数据四种属性。计算工资模块的图形表示方法模块的函数接口表示doublecaculateSalary()二、结构图结构图(StructuredChart)描述系统的模块结构及模块间的联系结构图中的主要成分有:模块:用长方形表示调用:从一个模块指向另一模块的箭头表示前一个模块调用后一个模块。有循环调用和条件调用数据:用带圆圈的小箭头表示从一个模块传递给另一模块的数据〔有实义〕控制信息:带涂黑圆圈的小箭头表示一个模块传送给另一模块的控制信息主调模块被调模块被调模块主调模块被调模块被调模块循环调用条件调用1、结构图无严格的模块调用顺序,但一般习惯从左至右2、因为约定遵从从上向下的调用,调用关系也可以不使用箭头,而直接使用直线3、模块间传递的信息如果出现在数据字典中,那么视为数据,否那么为控制信息结构图的画法计算获得有效数据生成报表打印报表获得编辑数据核对数据打印表头打印表尾读入数据编辑数据显示无效数据打印一行有效数据EOF编辑数据EOF有效数据编辑数据有效数据结果编辑数据数据数据EOFEOF结果日期行行行总计一个完整的结构图三、模块的联系为了衡量模块的相对独立性,提出了模块间的耦合(Coupling)与模块的内聚(Cohesion)两个标准耦合:模块和模块之间的联系程度内聚:模块内部各元素之间的联系程度设计目标:模块内的联系越紧越好模块间的联系越少越好四、模块的耦合doublecalculateAvg(){doubletotal,average,value[MAX];…… total=sum(value); average=total/MAX;return(average);}calculeteAvg和sum两个模块之间存在联系影响耦合度的因素如果使用模块A需要了解模块B,那么A和B是耦合的。影响模块间耦合程度有三方面的因素:联系方式--模块间通过什么方式联系来往信息的作用--模块间来往信息作什么用数量--模块间来往信息的多少。混合控制数据用过程直接引用语句调用少多数量方式作用0离坐标原点越远,耦合程度越高〔1〕联系方式直接引用:一个模块直接存取另一个模块的某些信息,例如全程变量、FORTRAN的common量、C语言的extern量、共享的通信区等。也称为公共环境耦合(commonenvironmentcoupling)降低这种耦合程度的方法是使数据局部化,即使用局部变量过程语句调用:一个模块调用另一个模块,所有数据来往都以参数或返回值方式传递并使用〔2〕来往信息的作用模块间的来往信息可以作数据用,也可以作控制信息用A取平均成绩或最高成绩平均/最高B(a)控制耦合成绩取最高成绩取平均成绩A平均成绩最高成绩(b)数据耦合〔3〕来往信息的数量模块间传递的信息量越大,它们之间的耦合程度越高。一个模块最好只了解它确实需要使用的数据,而完全不知道其他数据的存在〔独立性好〕减低耦合的设计原那么结构化设计要求模块间的耦合程度尽可能小。
为此应:用过程语句调用其它模块模块间的参数作数据用模块间的参数尽可能少五、模块的内聚doubleCalculateAvg(){intn;doubletotal,average,value; scanf(“inputvalue:〞,&value); whilevalue<=0.0 { n=n+1; total=total+value; scanf(“\ninputvalue:〞,&value); } average=total/n;return(average);}模块内部各元素〔变量、语句〕之间存在联系内聚的好处模块的内聚反映模块内部联系的紧密程度。一个模块只需要做好一件事情,不要过分关心其它任务。高内聚性的好处是可以提高程序的可靠性。有一个调查说明,50%的强内聚性子程序是没有错误的,而只有18%的弱内聚性子程序才是无错的,弱内聚性子程序的出错时机要比强内聚性出错时机高6倍,而修正本钱那么要高19倍。摘自《代码大全》内聚的类型模块的内聚可以分以下七类:1、偶然内聚(coincidentalcohesion)2、逻辑内聚(Logicalcohesion)3、时间内聚(temporalcohesion)4、步骤内聚(proceduralcohesion)5、通信内聚(communicationalcohesion)6、顺序内聚(Sequentialcohesion)7、功能内聚(functional_cohesion)当同一个子程序中的操作之间无任何联系时,为偶然内聚性,也叫作“无内聚性〞。比方只是为了将程序中某几处凑巧相同的一些语句组合起来形成的一个模块:PQRS〔1〕偶然内聚B=A;read(Cardfile);D=C;T将几个逻辑上相似的功能放在一个模块中准备算平均成绩算最高成绩返回Y取平均成绩?N比方常见的出错处理模块,工作模块发现错误后,调用错误处理模块,将错误号作为控制参数传入,然后出错处理模块根据不同的错误号执行相应的操作〔2〕逻辑内聚将在有限时间单元内处理的成分组合为同一模块比方在程序初始化时所作的处理:m_Medirecno=psPerson.MedirecnotxtMedirecno=psPerson.MedirecnotxtTel=psPerson.TeltxtContact=psPerson.ContacttxtAddr=psPerson.AddrtxtMedirecno.Enabled=False可视化程序设计中在窗口翻开时初始化窗口中得控件内容,如列表框的工程、文本框或单项选择钮的缺省取值还比方:C++的构造函数、析构函数〔3〕时间内聚〔4〕步骤内聚当子程序中的操作是按某一特定过程结构进行的,就是步骤内聚。例如:用户想按一定的顺序打印告,子程序设计成是用于按顺序打印销售收入、开支、雇员表的。步骤内聚在时间内聚的根底上增加了次序的约束模块划分例如PREPPLANLOOPSTMRO〔主模块〕TYPDECID准备好的矩阵指示标记准备好的矩阵指示标记矩阵指示标记局部结果、标签等模块PERP是一个初始化模块,属时间内聚。模块PLANLOOP和TYPDECID都属于步骤内聚。前者的元素用于控制主循环,后者的元素负责主循环的整个判定执行过程绘制划分后的模块图当模块内的成分引用共同的数据,而不存在其他联系时,称为通信内聚修改库存购货单开发货单库存A、销售模块B、产生留退名单模块期末不及格统计累计不及格统计留退名单学籍表〔5〕通信内聚模块中某个成分的输出是另一成分的输入。比方显示期末成绩通知:读入学号读取成绩取不及格科目取科目补考安排显示数据判断留退级〔6〕顺序内聚〔6〕顺序内聚顺序内聚有较强的内聚性是步骤内聚和通信内聚的结合例如:一个模块用于计算高于平均分的人数,步骤是先循环累计总分,然后计算得到平均分,最后循环统计高于平均分的人数有步骤的先后,而且前一个步骤的结果要用于后一步骤的运算中但仍然不是最高的内聚类型〔7〕功能内聚一个模块包括并且仅仅包括为完成一个具体任务所需要的所有成分,称为功能内聚。功能内聚性是最强也是最好的一种内聚例如:打印职工名单,PrintStaffList()例如:计算平均分,CalculateAvg()仅用一个动宾词组能明确指出这个模块的所有功能。内聚的评分耦合和内聚的概念是Stevens等人提出的,是测量一个模块化系统好坏的标志。按他们的观点,给上述七种内聚评分如下:功能内聚10分顺序内聚9分通信内聚7分步骤内聚5分时间内聚3分逻辑内聚1分偶然内聚0分可以给一个软件的所有模块打分,最后计算平均分,作为软件结构质量评价的参考耦合和内聚的关系二者就像连体兄弟,存在紧密相关的关系:模块内的高内聚往往意味着模块间的松耦合反之,低内聚一般会带来紧耦合六、作用范围与控制范围一个判断的作用范围是所有这样的模块的集合,这些模块内含有依赖于这个判断结果的处理。或称影响范围。一个模块的控制范围是指它本身及其所有下属模块的集合。D计算总工资C计算职工工资B计算临时工工资A计算工资模块A的控制范围是:A、B、C、D假设判断x出现在模块A中,并且仅在A中使用了x,那么该判断的作用范围是:A,而B、C、D不受影响判断的设计原那么设计原那么:对于任何一个判断,其作用范围应该是这个判断所在模块的控制范围的一个子集该原那么的目的:消除控制耦合,降低耦合度想象一下,假设某个控制标志在系统的很多局部发挥作用,那么可能会产生这样一种情况:错误发作的位置离产生错误的源头很远,这给程序调试和维护带来极大困难。〔a)TOPXYAB1B2
B(b)BXYAB1B2TOPTOP(c)XBAB1B2Y
TOP(d)XYAB1B2B作用范围和控制范围图示期末成绩查询Main〔〕{stuNo=读入学号模块调用成绩查询模块调用显示模块}主模块成绩查询模块〔〕{调用查期末成绩模块如果有不及格科目那么 标志1=True 调用不及格处理模块}不及格处理模块〔〕{标志2=确定留退模块〔〕如果标志2!=True那么 调用查补考安排模块}显示结果模块〔〕{调用显示成绩模块如果标志1==True那么 调用不及格显示模块}显示不及格处理模块〔〕{如果标志2==True那么 调用留退通知模块否那么 调用补考通知模块}子模块学生期末成绩查询读入学号显示成绩查询成绩显示成绩不及格处理确定留退显示补考显示留退改写后的模块图七、模块的扇入与扇出模块的扇入是指有多少个上级模块调用它。模块的扇出是指模块的直属下层模块的个数,扇出系数不宜过大A的扇出为2ABCB1C1C2C3B的扇出为1C的扇出为3TT的扇入为2八、实例:病人监护系统问题描述:病人监护系统中的实时监测模块。该模块使用病床专用设备测量病人的假设干生理参数,如体温、脉搏、血压等等。每个病人各种指标的平安范围由医生预先指定。每经过一定的时间间隔,监测模块从监视设备读入这些数据,并存入数据库中。假设发现某个指标超出合理范围,那么向维修站发出设备故障通知,报告床号。假设发现某个指标越出平安范围,那么向护理站发出通知,报告病人号。分析产生的DFD病人护理站病历合理数据数据不平安因素读取数据存储数据检查数据通报不平安因素维修站不合理数据可以划分哪些模块呢?FS2病人监护采集数据检查数据处理数据获取下一个病人PN,FSEOF,EFEOFFSEFUSF,EFUSFFSPNEF,USFPN,FSPN,FS,EFPN,EFPN,FSFSSR读取数据检查不合理范围查询平安范围判定病人是否平安写数据库通报设备故障通报不平安因素EFBNPN,FSEFPN,BN〔1〕初始结构图PN—病人号;BN—床位号;SR—平安范围;FS—各指标数据;EF—设备故障标志;EOF——标志已查过最后一个病人; FS2—标志指标是否合理;USF—标志指标不平安〔2〕第1次改进“处理数据〞模块没有实质性的功能,所包含的三个子模块相互之间没有什么关联,内聚程度很低。该模块只是充当了“管道〞,改进如下:废除“处理数据〞模块;直接由主模块调用“通报设备故障〞、“通报不平安因素〞和“写数据库〞三个模块病人监护写数据库通报不平安因素通报设备故障检查数据采集数据第1次改进结果〔3〕第2次改进通报设备故障时应通报床位号而不应是病人号,因此要传递床位号。床位号BN可由“采集数据〞模块传给主模块,再由主模块传递给“通知设备故障〞模块。但这样做增加了模块间的联系,改为由“采集数据〞模块直接调用PN,FS病人监护采集数据检查数据通报不平安因素获取下一个病人PN,FSEOF,EFPN,BNEOFFSEFUSFUSFPNFS2PN,EFPN,FSFSSRSR读取数据检查不合理范围查询平安范围判定病人是否平安写数据库通报设备故障EFBNPN,FSEFFS第2次改进结果〔3〕第3次改进假设由“检查数据〞模块直接调用“通报不平安因素〞模块,那么可减少模块间的联系,即不用传递USF标志〔排除控制耦合〕。这样的话,“检查数据〞的名字改为“报告不平安因素〞更为恰当第3次改进结果病人监护采集数据报告不平安因素写数据库PN,FSEOF,EFEFUSFPNSR,FSEFPN,FS查询平安范围通报不平安因素PN,FS判定病人是否平安〔4〕第4次改进“获取下一个病人〞模块要返回病人号和床位号,接口比较复杂。如果使“读取数据〞模块包括从病人号查床位号的功能,那么“获取下一个病人〞模块的接口可以简化第4次改进结果采集数据获取下一个病人PNEOFFSEFPNBNFS读取数据检查不合理因素从PN查BNPN通报设备故障FS2BN〔5〕第5次改进通过床号读取数据,功能很明确,但目前包含在“读取数据〞模块中,这局部程序代码如果抽取出来单独成为一个模块更好,名字为“从床号读数据〞该模块可以成为一个公用模块,很易于重用第5次改进结果采集数据获取下一个病人PNEOFFSEFPNBNFSEOFPNFS2BN从PN查BN从床号读数据通报设备故障检查不合理因素BN采集病人数据〔6〕第6次改进“从床号读数据〞应该是功能单一,调用“通报设备故障〞不应属于该模块内容。将“通报设备故障〞改为上层模块调用,使“从床号读数据〞模块功能更明确,公用性也更好第6次改进结果病人监护采集数据报告不平安因素写数据库判定下一个病人PN,FSEOF,EFPNEOFFSEFUSFPNEFSREFFSPNFS,SR采集病人数据检查平安范围判定病人是否平安通报不平安因素EFPNPN,FS从PN查BN从床号读数据通报设备故障检查不合理因素BNBNEFFSBNFSFS2PN,FS〔7〕第7次改进给护士站或维修站的通报消息可能采用了同一种方式或界面,因此可能会有公用的模块,比方“写一行〞〔或者“发出警报〞之类〕因此再抽出一个模块“写一行〞,供两个模块调用。第7次改进结果病人监护采集数据报告不平安因素写数据库判定下一个病人PN,FSEOF,EFPNEOFFSEFUSFPNEFSREFFSPNFSFS,SR采集病人数据检查平安范围判定病人是否平安通报不平安因素EFPNPN,FS从PN查BN从床号读数据通报设备故障产生一行写一行检查不合理因素BNBNEFEFFSBNFSFS2PN,FS一行一行一行结构图优化方法①减少模块间的联系,其中用得最多的是减少传递的参数,尤其应注意减少控制信息的传递;②消除重复功能;③消除“管道性〞模块;④考虑将来可能发生的变化;⑤应控制模块的大小,一般认为一个模块在50~100个语句为宜,过大的模块可按功能分解出下级模块,过小的模块可适当合并;⑥尽可能从整个结构图出发考虑;⑦初始结构图中不满足系统说明书的地方,在改进过程中完善。从数据流图导出结构图转换分析模型(逻辑模型)设计模型〔物理模型〕转换存在一定的鸿沟数据流图着眼于现实世界,结构图着眼于计算机世界。数据流图反映数据流,反映系统的逻辑功能,即系统能够“做什么〞;结构图反映程序控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。简单地说:数据流图描述线性的工作流程,结构图描述工作的分配控制〔谁负责做什么〕转换有规律可循吗?数据流图的结构:层次结构变换型〔Transform〕结构事务型〔Transaction〕结构这三种结构可以分别通过层次转换、变换分析和事务分析方法导出标准形式的结构图。层次转换:高层可以对应模块结构的层次,但中低层对应关系不明显。变换分析:用来描述输入、处理、输出数据流。事务分析:用来描述多种事务类型的处理。一、变换分析对线性结构的DFD作分析,步骤:划分数据流图的输入、主加工和逻辑输出套用固定格式生成第1、2层模块结构图对第2层模块进一步分解,构造完整的模块结构图〔1〕划分输入、加工、输出原始数据机内数据正确数据解格式化解输出解逻辑输出逻辑输入(物理输入)(物理输出)P1读入数据P2编辑数据P3求解P4编辑格式P5打印输出〔2〕设计顶层和第一层模块正确数据求解编辑数据计算获得正确数据输出解编排格式打印解编辑数据读入数据正确数据原始数据原始数据解格式化解解正确数据格式化解解〔3〕设计中、下层模块更细粒度的模块分解,如:计算中间结果数据计算A计算B最终解二、事务分析对并行结构的DFD进行分析,如:根据输入数据判断业务类型,不同业务的具体处理过程有区别。Q内容B结果C结果B数据A结果清单原始输入A数据P内容C数据R内容决定事务类型打印更新内容事务A事务B事务C更新P更新Q更新R事务分析结果业务处理分配处理分析类型判别业务输入数据处理事务C处理事务A处理事务B事务A更新P事务B更新Q事务C更新R打印清单三、数据流图层次的转换数据流图的层次和结构图的层次存在一定的对应关系,但不是机械照搬。M32.......................................................................P1.4成绩管理子系统的结构图成绩管理子系统登记期末成绩分析期末成绩登记补考成绩分析补考成绩登记期末成绩登记素质成绩转入学籍表评定奖学金查询成绩登记缓考名单登记作弊名单生成期末留退名单打印补考名单成绩分布统计读入学号查询成绩显示成绩显示留退通知判定留退或补考显示补考安排统计期末不及格科目统计上期补考不及格科目制作留退报告累计补考不及格科目本节内容: 一、代码设计 二、功能结构图设计 三、信息系统流程图设计 四、系统物理配置方案设计 五、制订设计标准 六、数据存储设计七、输出设计 八、输入设计 八、处理流程图设计 十、编写程序设计说明书和系统设计报告第二节系统详细设计代码的定义代码是代表事物名称、属性、状态等的符号。代码的功能为事物提供一个概要而不模糊的认定,便于数据的存贮和检索。使用代码可以提高处理的效率和精度。提高数据的全局一致性。代码是人和计算机的共同语言,如零件号、图号等早已使用代码。一、代码设计-1代码设计的假设干原那么逻辑上要满足用户需要,结构上要与处理的方法相一致代码应唯一标志它所代表的事物或属性;结构应与处理的方法相一致。例如,有时可利用代码的结构直接进行记录的统计;代码设计要预留足够的位置,以适应不断变化的需要。不要使用易于混淆的字符。要注意尽量采用不易出错的代码结构。代码长于4个字母或5个数字时,应该分段,这样读数不易出错一、代码设计-2例如假设码的位数为P,每一位上可用字符数为Si,那么可以组成码的总数为:例如,对每位字符为0-9的三位码,共可组成C=10*10*10=1000种码。代码的种类顺序码。顺序码是一种用连续数字代表编码对象的码,区间码。区间码把数据项分成假设干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。助忆码。例如,用TV-B-12代表12寸黑白电视机,用TV-C-20代表20寸彩色电视机一、代码设计-3一、代码设计-4区间码又可分为以下多种类型多面码。例如,对于机制螺钉,可作如下表那样的规定。代码2342表示材料为黄铜的φ1.5mm方形头镀铬螺钉。上下关联区间码。例如,会计核算方面,用最左位代表核算种类,下一位代表会计核算工程。十进位码。例如,图书分类中的十进位分类码。如何保证代码输入的正确性代码输入不能出错,那么如何防止代码错误:输入技术〔如条码扫描、磁卡、IC卡/读卡器〕列表选择输入〔用于数据量少的情况〕界面中采用下拉表选择,不需要键盘输入利用数据库中的代码表对照检查〔数据量多〕代码量很多时,下拉选择不可取,可在数据库中为代码及其含义建立数据表,手工输入后,在数据库中进行参照查询,如果存在那么可显示详细内容,否那么表示输入有误。如学生学号代码中设置校验位〔上述方法都不适用时〕代码自身具有一定的验证功能,如身份证号一、代码设计-5代码结构中的校验位为了保证正确输入,在原有代码的根底上,另加一个校验位,作为代码的一个组成局部。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算时机用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。一、代码设计-6代码结构中的校验位有多种确定校验位值的方法算术级数法原代码12345各乘以权65432乘积之和6+10+12+12+10=50以11为模去除乘积之和〔假设余数是10,那么按0处理〕,把得出的余数作为校验码:50/11=4……6,因此代码为123456。几何级数法原理同上,但把所乘权数改为3216842等。质数法原理同上,但把所乘权数改为质数系列,如1713753等。代码设计的原那么代码设计必须遵循以下根本原那么:1.唯一性2.合理性3.可扩充性〔千年虫问题〕4.简单性5.适用性6.标准性7.系统性代码设计的步骤代码设计可按以下步骤进行:确定代码对象考查是否已有标准代码根据代码的使用范围、使用时间,根据实际情况选择代码的种类与类型。考虑检错功能编写代码表有关代码国家标准GB2261-1980人的性别代码GB/T2659-2000〔ISO3166〕世界各国和地区名称代码GB3304-1991中国各民族名称的罗马字母拼写法和代码GB4762-1984政治面貌代码GB4880-1991〔ISO-639〕语种名称代码GB/T
4754-2002国民经济行业分类与代码GB/T16835-1997高等学校本科、专科专业名称代码二、功能结构图设计-1功能结构图就是按功能附属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。以下图是工资管理子系统的功能结构图。二、功能结构图设计-2功能模块功能结构图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块那么可能是完成某一任务的一组程序。模块化把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的局部。特点是:各个模块具有相对独立性,可以分别加以设计实现;模块之间的相互关系〔如信息交换、调用关系〕通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。三、信息系统流程图设计-1信息系统流程图表达了各功能之间的数据传送关系。绘制信息系统流程图的步骤:先为数据流程图中的每个处理功能画出数据关系图。然后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。数据关系的一般形式三、信息系统流程图设计-2常用的系统流程图符号:从数据流程图到信息系统流程图并非单纯的符号改换脱机操作人工操作手工输入联机存储器(磁带、磁盘等)磁盘磁带显示器脱机存储处理穿孔卡片通讯连接打印报告三、信息系统流程图设计-3从数据流程图导出信息系统流程图的例子数据存储#1数据存储#2处理1输入1处理2处理4处理3输出2输出1实体1实体2存储#1报告1处理1处理1处理3处理2中间文件存储#2报告2新系统逻辑模型转换为系统流程图示例图三、信息系统流程图设计-4上月主文件建立扣款文件模块主文件更新模块计算打印模块工资单工资汇总表电费扣款通知病假扣款通知房租变动通知人事变动通知本月主文件扣款文件工资管理子系统的信息系统流程图三、信息系统流程图设计-5建立及修改程序生产能力表必须生产的产品名及产量各产品的工艺路线及利润
生产能力文件工艺路线文件线性规划程序设备利用率生产计划表生产方案优化系统四、系统物理配置方案设计-1设计依据系统的吞吐量。每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,那么系统的处理能力就越强。系统的响应时间。从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间称为系统的响应时间。它与CPU运算速度和通讯线路的传递速率等有关。系统的可靠性。系统的可靠性可以用连续工作时间表示。四、系统物理配置方案设计-2系统的处理方式。集中式—主机系统或网络系统,分布式—微机网络更能有效发挥系统性能地域范围。分布式系统:局域网还是广域网〔城域网〕四、系统物理配置方案设计-3计算机硬件的选择速度快、容量大、通道能力强集中式数据处理需要有强大的计算能力,可以使用主机-终端模式,或者集群效劳器模式;分布式数据处理可以使用以太网计算机主存、CPU始终、I/O通道、显示方式、外接转储设备及其类型防止方案陷入特定应用的优化四、系统物理配置方案设计-4计算机网络的选择:网络拓扑结构、逻辑设计、网络操作系统。目前绝大多数使用以太网架构〔有线〕和802.11架构〔无线〕DBMS的选择:性能、系统平台、平安性、数据类型应用软件的选择:是否满足用户要求、是否有足够灵活性、是否有长期稳定的技术支持五、制订设计标准设计标准是整个系统的“公用标准〞,规定了文件名和程序名的统一格式、编码结构、代码结构、统一的度量名等。例如,某工资管理信息系统的设计标准中对程序名的规定:GAABBXG表示工资系统程序或程序文件。AA表示文件类型,由两个拼音字母组成。BB表示文件作何种处理。X由一位数字组成,用以区分同类型程序。六、数据存储设计-1文件设计文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。文件按用途可分为:主文件处理文件工作文件周转文件其它文件〔如后备文件〕文件设计通常从设计共享文件开始。文件由记录组成,所以设计文件主要是设计文件记录的格式,详见文件记录的格式实例。六、数据存储设计-2文件记录的格式实例六、数据存储设计-3数据库设计数据厍设计是在选定的数据库管理系统根底上建立数据库的过程。数据库设计的步骤与系统开发的各个阶段相对应,详见以下图。六、数据存储设计-4数据厍的概念结构设计如前所述,概念结构设计应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,它可用第三章中介绍的E-R模型表示,也可以用3NF关系群来表示。数据库的逻辑结构设计逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来,也可以用基于第三范式(3NF)的方法来设计。接着是用DBMS提供的数据描述语言DDL定义数据模型。数据库的物理结构设计内容包括:选用库文件的组织形式、存储介质的分配和存取路径的选择等。七、输出设计-1输出设计例如屏幕显示输出的设备调拨单七、输出设计-2中国长江三峡开发总公司设备调拨单请购单位:工程建设部:右岸工程部1997年5月21日97调字第设备名称棒磨机型号规格
数量计划1账面价格单价180,200.00总价180,200.00单位设备编号15073001-001实收数1结算价款单价180,200.00总价180,200.0000台合同号10号仓库发货仓库中国建设银行开户银行32100876543账号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《智能物联系统的软件编写》教学课件-2025-2026学年浙教版(新教材)初中信息技术八年级下册
- 大学生实习工作小结
- 2025年人工智能伦理评估标准推广案例
- 2025年人工智能教育标准实施指南
- 仪表更换台账表
- 山西省晋中市2026年5月高三年级模拟高考测试(晋中三模)政治+答案
- 浙江省杭州市临安区2025-2026学年第二学期九年级期中学业水平测试数学试题卷
- 月嫂入门基础与实务
- 大棚喷淋安装协议书范本
- 2026年舞蹈培训派遣合同(1篇)
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- YDT 5102-2024 通信线路工程技术规范
- 天津师范大学与韩国世翰大学入学综合素质题目
- 4.5.2 外墙板生产及质量控制(装配式混凝土建筑构件生产与管理)
- 中国蚕丝绸文化智慧树知到期末考试答案章节答案2024年浙江大学
- 《视听语言》课件-第一章 视听语言概述
- 2024纪检监察干部培训
- 中小学艾滋病防护知识
- Waters2695高效液相色谱仪操作规程
- 宽宽窄窄量量看
- 2023年十堰市郧阳区事业单位真题及答案
评论
0/150
提交评论