房地产信息管理系统设计PPT课件_第1页
房地产信息管理系统设计PPT课件_第2页
房地产信息管理系统设计PPT课件_第3页
房地产信息管理系统设计PPT课件_第4页
房地产信息管理系统设计PPT课件_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

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

文档简介

.,0,房地产信息管理,.,1,第四章系统设计,系统设计就是根据目标系统的逻辑模型建立物理模型,即根据目标系统逻辑功能的要求,考虑实际情况,详细地确定目标系统的结构和具体的实施方案。,.,2,回顾:系统分析阶段的主要工作及程序:系统初步调查;详细调查和需求分析;提出新系统建议方案,.,3,提出新系统建议方案:通过系统调查和分析,对现行系统的工作流程、信息特征、处理方法、存在问题等有了深入了解以后,就应提出系统建议方案,主要包括:系统目标、系统规格、系统流程图、系统数据处理方式、选定计算机类型、经济效果评价等。系统流程图:系统流程图是将表达各个处理单位数据关系的数据关系图综合起来,用以表达整个系统数据关系的总图。它是在分析和研究现行系统工作流程图的基础上提出的:根据输入数据可能产生的中间数据和最后输出信息,画出每个处理单位的数据关系图,加以归纳形成系统流程图。例如利用结构化系统分析方法建立数据流图、数据词典。,.,4,数据流图:数据流图运用“数据流”、“文件”和“加工”等概念描述信息处理系统的各个处理环节及处理环节之间信息的传递关系,从而直观地反映出系统的各个组成部分和不同组成部分之间的相互关系。数据词典:是关于数据信息的集合,是在数据流图的基础上,对其中出现的每个数据流、加工、文件和数据项、外部项进行定义的工具。数据词典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。,.,5,第一节概述系统设计的原则、任务和步骤第二节结构化设计方法总体设计模块结构图第三节详细设计的工具详细设计第四节详细设计的主要工作代码设计、输出设计、输入设计处理过程设计、数据存贮设计第五节系统设计说明书的组成,本章主要内容,.,6,第一节概述,一、系统设计的原则二、系统设计的任务和步骤三、计算机设备的选择,.,7,一、系统设计的原则,系统设计的优劣直接影响到目标系统的质量和经济效益,为了使所设计的目标系统成为一个满足用户需要的、具有较强生命力的系统,在系统设计时必须遵循以下原则:简单性灵活性和适应性一致性和完整性可靠性经济性,.,8,简单性灵活性和适应性一致性和完整性可靠性经济性,在达到预定的目标、具备所需要的功能的前提下,系统应当尽量简单。这样可减少处理费用,提高系统效益,同时也便于管理。,.,9,简单性灵活性和适应性一致性和完整性可靠性经济性,现代化企业的特点之一,就是其对外界环境的变化有很强的适应能力。作为企业的管理信息系统也必须具有相当的灵活性,以便适应外界环境的不断变化。例1:将各类参数(如利率、贴现率、)放到文件而不是固定在程序中,同时在系统中提供修改参数的工具。例2:菜单项可增减甚至定制例3:某项功能放到DLL中,需要变更时仅替换DLL,.,10,简单性灵活性和适应性一致性和完整性可靠性经济性,一致性有利于子系统之间、多系统之间的联系与合作。因此,系统中信息编码、采集、信息通信要具备一致性,设计规范应标准。由于系统是作为一个统一的整体而存在的,所以系统的功能应当尽量完整。例1:学校的学工处、图书馆、医院、食堂等的信息管理系统,确定学生身份采用统一的“学号”(教职工也采用统一编码的方式,保证各子系统间的联系)。例2:身份证编码采用国家规定统一规范、土地分类采用国土资源局规定分类规范,.,11,简单性灵活性和适应性一致性和完整性可靠性经济性,只有可靠的系统,才能保证系统的质量并得到用户的信任。因此,系统必须是稳定的可靠的,否则就没有使用价值。例1:程序运行结果可靠?例2:程序运行状态?数据量超过一定值死机、长时间等待例3:突然断电,数据丢失?良好的数据备份机制例4:密码、数据安全?银行卡,.,12,简单性灵活性和适应性一致性和完整性可靠性经济性,系统应该给用户带来相应的经济效益。系统的投资和经营费用应当得到补偿。需要指出的是,这种补偿有时是间接的或不能定量计算的。特别是对于管理信息系统,它的效益当中,有很大一部分效益不能以货币来商量。,.,13,二、系统设计的任务和步骤,系统设计的任务,是将分析阶段所获得的系统说明书,转换成一个具体的计算机实现方案。系统设计由总体设计和详细设计两部分组成。总体设计也称初步设计或结构设计。在总体设计过程中要确定系统模块结构,并画出模块结构图。详细设计是在总体设计基础上,确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等。,.,14,1总体设计也称初步设计或结构设计。在总体设计过程中要确定系统模块结构,并画出模块结构图。在总体设计阶段必须考虑以下几个问题:如何将一个系统或子系统划分成多个模块;如何确定模块间传送的数据及其调用关系;如何评价并改进模块结构的质量。设计方法:结构化设计,.,15,2详细设计在总体设计基础上,详细设计是要确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等。方法:详细设计的关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言。,.,16,3系统设计阶段的结果,系统设计阶段的结果是系统设计说明书,它主要由模块结构图和模块说明书两部分组成。模块结构图说明系统由哪些模块组成和各模块间的联系情况,模块说明书则详细描述了每一模块的输入输出数据、功能、算法等。,.,17,三、计算机设备的选择,模块结构图设计完毕以后,总体设计的另一个任务就是选择适合于该系统的计算机设备,确定具体的配置方案。一个管理信息系统的计算机设备的选择,主要应该根据用户环境的特点、性能的要求、投资的情况等因素来确定。既要考虑到当前系统的信息量和对各种数据的处理功能,又要考虑到系统将来可能发展和扩展的功能。,.,18,具体说来,系统设备的配置应从以下方面来考虑:(1)客观条件的约束:包括投资、原有机房条件、位置、开发技术力量、系统运行和维护的技术力量。(2)处理方式:采取的是批处理还是实时处理方式。(3)终端需求数:由联机数据输入量、屏幕显示量和地理位置的需要,确定终端需求数。(4)联机存贮量:根据应用软件、系统软件的规模,管理信息系统所存储的数据量和数据库文件的辅助开销来估算出联机存贮量需求,一般还得在此基础上加上一定的扩充余量。,.,19,(5)打印机:根据系统输出量的要求和地理位置的情况决定打印机的数量和型号。(6)其他设备:若需要远程通信,则要考虑调制解调器、通信控制器等设备。此外还有空调器、稳压电源或不间断电源等机房设备也需作相应考虑。(7)软件:在确定硬件的同时就必须对相应的软件进行计划,包括操作系统、高级语言和数据库系统等。,.,20,例1:某系统,.,21,例2,.,22,例4:选择GIS平台软件,.,23,硬件:服务器+客户端输入:扫描仪、数字化仪输出:打印机、绘图仪存储:刻录机、磁带机、磁盘阵列网络:服务器+其他网络设备其他软件:操作系统数据库系统GIS平台或开发包开发语言,.,24,第二节结构化设计方法,结构化设计StructuredDesign,简称SD是使用最广的一种设计方法,由美国IBM公司的W.STEVENS,G.MYERS和L.CONSTANTINE等人提出。该方法适合于软件系统的总体设计,通常与结构化分析(SA)方法衔接起来使用。,.,25,特点:(1)相对独立、功能单一的模块结构。结构化设计的基本思想是将系统设计成由相对独立、单一功能的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改。从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等),同时,系统研制工作也大大简化。,.,26,特点:(2)块内联系大、块间联系小。模块内部联系要大,模块之间联系要小,这是结构化设计中衡量相对独立性能的标准。事实上,块内联系和块间联系是同一件事的两个方面,系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,则块间联系也少了。反之,若把密切相关的一些成分分散在各个模块中,势必造成很高的块间联系。,.,27,特点:(3)采用模块结构图的描述方式。结构化设计方法使用的描述方式是模块结构图。模块结构图不仅描述了系统的分层模块结构,清楚地表示了每个模块的功能,而且直观地反映了块内联系和块间联系等特性。,.,28,步骤:第一步,建立一个满足系统说明书的初始结构图。第二步,对结构图作逐步改进。即在图中找出块间联系和块内联系尚可改进之处,然后对有关部分做适当修改和调整。,.,29,一、模块结构图二、模块结构的质量标准三、模块结构的标准形式四、从数据流图导出初始结构图五、模块结构图的改进,.,30,一、模块结构图,是结构化设计中描述系统结构的图形工具,由模块、调用、数据、控制和转接等五种基本符号组成。作为一种文档,它必须严格地定义模块名称、功能和接口,同时还应当在图上反映出设计思想。,.,31,1.模块,通常指用一个名字代表的可以被调用的一段程序代码(程序块)。,例:(1)函数调用(2)过程调用,.,32,一个模块一般要具备以下要素:(1)输入和输出。模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者。(2)功能。指模块把输入转换成输出所做的工作。(3)内部数据。指仅供该模块本身引用的数据。(4)程序代码。指用来实现模块功能的程序。前两个要素是模块的外部特性,即反映了模块的外貌。后两个要素是模块的内部特性。在结构化设计中。首先关心的是外部特性,其内部特性只做必要了解。,外部数据,外表功能,内部数据,内部功能,.,33,2.调用,在模块结构图中,用连接两个模块的箭头表示调用,箭头由调用模块指向被调用模块。含义应理解为被调用模块执行后又返回到调用模块。,.,34,如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为模块间的判断调用,采用菱形符号表示。,.,35,如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用,用弧形箭头表示。,.,36,.,37,3.数据,当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。模块间传送的数据,用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。,.,38,4.控制信息,为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。图中用带实心圆点的箭头表示控制信息。例,数据输入中的结束标志,文件结束标志。,.,39,5.转接符号,当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号。,.,40,“计算工资程序”的模块结构图示例,4个模块,.,41,“模块结构图”与“框图”的关系一个软件系统具有过程性(处理动作的顺序)和层次性(系统的各组成部分的管辖范围)特征。模块结构图描述的是系统的层次性,而通常的“框图”则描述的是系统的过程性。,.,42,“模块结构图”与“数据流图”的关系数据流图是从数据在系统中的流动情况来考虑系统的,而模块结构图则从功能的层次关系上来考察系统。前者从数据流着眼,后者从控制层次着眼。模块结构图是由一个总的抽象的系统功能出发,逐步加入具体的实现方法,最后获得一个物理模型。,.,43,二、模块结构的质量标准,在结构化设计中,采用自顶向下,逐步细化的方法将系统分解成为一些相对独立、功能单一的模块。评价模块质量的标准是“耦合小,内聚大”。,.,44,耦合是表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。耦合小就是模块间尽可能相对独立,从而各模块可以单独开发和维护。内聚是表示模块内部各成分之间的联系程度。内聚大就使得模块的可理解性和维护性大大增强。,.,45,1.模块的耦合方式,数据耦合控制耦合非法耦合,.,46,(1)数据耦合如果两个模块之间的通信信息是若干数据项,则这种耦合方式称为数据耦合。这种耦合对系统的影响比较小,是一种较好的耦合方式,但为了减少接口的复杂性,应尽量防止传输不必要的数据。例:FLOATCalculate_SUM(FLOATA,FLOATB);,.,47,(2)控制耦合如果两个模块之间传输的信息是控制信息,则该耦合称为控制耦合。传送的控制信息可分为:判定参数(调用模块通过该判定参数控制被调用模块的工作方式);地址参数(调用模块直接转向被调用模块内部的某一地址)例:CALCULATE_SUM(A,B,MODE);MODE=1,2,N表示N种计算模式,如要求返回整数、2位小数、%形式数值等。注意,此时如果主模块中的MODE含义变化,则需对应修改被调用的模块。,.,48,(3)非法耦合主要是指两个模块之间,不经过调用关系,彼此直接使用或修改对方的数据。这是最差的耦合方式,在结构化设计时不允许出现这种情况。从程序设计角度看,应做到各模块只使用自身的局部变量,尽量不使用全局变量,模块之间必不可少的数据联系都必须以参数形式明确指定。,.,49,2.模块的内聚方式,巧合内聚逻辑内聚过程内聚通信内聚顺序内聚功能内聚,.,50,(1)巧合内聚:模块各成分之间毫无联系,不易修改或维护;(2)逻辑内聚:模块各成分的逻辑功能是相似的。如系统中与“输出”有关的操作抽取出来组成一个模块,包括将数据在屏幕、打印机上输出及拷贝到磁盘上,则该模块就是逻辑内聚的;,.,51,(3)过程内聚:是由一段公共的处理过程组合成的模块。如一个框图中的所有循环部分、判定部分和计算部分划分成三个模块,则它们都是过程内聚的;(4)通信内聚:指模块中各成分引用或产生共同的数据。例报表打印模块,各成分都从若干共同的数据来源接收数据,然后转换、汇总并打印出各种报表;,.,52,(5)顺序内聚:指模块中各成分有顺序关系,某一成分的输出是另一成分的输入;(6)功能内聚:表示模块中各成分的联系是功能性的,即一个模块执行一个功能,且完成该功能所必须的全部成分都包含在模块中。这类模块的功能明确、模块间的耦合简单,便于维护,系统设计时应力求按功能划分模块。,.,53,三、模块结构的标准形式,1.变换型结构2.事务型结构,.,54,1.变换型,变换型系统由输入、数据加工(中心变换)和输出组成,它的功能是将输入的数据经过加工后输出。,.,55,从主模块沿着模块结构逐层达到底层的输入模块,当底层模块输入数据A后,A由下至上逐层传送,逐步由物理输入变成逻辑输入C,接着在主控模块控制下,C经中心变换模块转换成逻辑输出D,D再由上至下逐层传送,逐步把逻辑输出变成物理输出E。注:上面结构图的功能简单理解为“输入A处理输出E”,.,56,注:上面结构图的功能简单理解为“输入X1,Y1处理输出Z2,S3”,.,57,2.事务型,事务型系统由三层组成:事务层操作层细节层它的功能是对所接收的事务按其类型进行处理。,.,58,工作时,主模块将按事务的类型选择调用某一事务处理模块,事务处理模块又调用若干个操作模块,每个操作模块又调用若干个细节模块。在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的细节,因此事务型系统的操作摸决和细节模块可能有一定程度的共享。,.,59,.,60,四、从数据流图导出初始结构图,数据流图(运用“数据流”、“文件”和“加工”等概念描述信息处理系统的各个处理环节及处理环节之间信息的传递关系,系统分析阶段使用)初始模块结构图(系统设计阶段),.,61,方法:根据数据流图的结构(与模块结构类似,同样有变换型、事务型两种典型结构)而定。变换型结构的数据流图呈一种线性状态,它所描述的工作可表示为:输入、主处理、输出。事务型结构的数据流图则呈束状形,即一束数据流平行流入或流出,可能同时有几个事务要求处理。,.,62,.,63,数据流图初始模块结构图方法两种典型的结构分别通过“变换分析”和“事务分析”技术,导出“变换型”和“事务型”初始的模块结构图。这两种方法都是首先设计顶层模块,然后自顶向下,逐步细化,最后得到一个满足数据流图所表示的用户要求的系统模块结构图。,.,64,1.变换分析,步骤:找出系统的主加工;设计顶层模块和第一层模块;设计中、下层模块,.,65,找出系统的主加工:通常在数据流图中多股数据流的汇合处。若没有明显的汇合处,则可先确定哪些数据流是逻辑输入和逻辑输出,从而获得主加工(从物理输入端一步步向系统中间移动,直至到达这样一个数据流,它再不能被作为系统的输入,则其前一个数据流就是系统的逻辑输入。类似地,从物理输出端一步步向系统中间移动,则离物理输出端最远的,但仍可视为系统输出的那个数据流就是逻辑输出。逻辑输入和逻辑输出之间的加工就是主加工),.,66,设计顶层模块和第一层模块:首先在与主加工对应的位置上画出主模块,按输入、变换、输出等分支来处理结构图的第一层,同时注意主模块与第一层模块之间传送的数据应与数据流图相对应:为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据;为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出;为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。,.,67,.,68,设计中、下层模块:为每个输入模块设计两个下层模块,其中一个是输入模块,另一个是变换模块(注,输出实际上传递到了上层)。同理,也为每个输出模块设计两个下层模块,一个是变换模块,另一个是输出模块(输入由上层传入)。该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。,.,69,.,70,2.事务分析,当数据流图呈“束状”时,采用事务分析方法:(1)确定事务中心。(2)按功能划分事务,将具备相同功能的事务,分为同一类,建立事务模块。(3)为每个事务处理模块建立全部的操作层模块。(4)若有必要,则为操作层模块定义相应的细节模块,并尽可能使细节模块被多个操作模块共享。,.,71,确定事务中心,.,72,按功能划分事务,建立事务模块,.,73,建立操作层模块,.,74,五、模块结构图的改进,在系统分析阶段,加工说明中所反映的用户要求(例如,出错处理,过程信息以及种种限制等)不能完全在数据流图反映。然而,在系统设计阶段的系统模块结构图中,必须体现出用户的所有要求。因此,由数据流图导出的初始模块结构图必须进行补充和修改,才能达到上述要求。,.,75,对初始模块结构图进行补充和修改,应注意以下问题:1模块的扇入和扇出数2模块的大小3除重复的功能,.,76,1模块的扇入和扇出数,扇入数:指模块的直接上层模块的个数。扇出数:指一个模块拥有的直接下层模块的个数。,.,77,如果一个规模很小的底层模块的扇入数为1,则可以把它合并到它的上层模块中去;若它的扇入数较大,就不能向上合并,否则将导致对该模块做多次编码和排错。如果一个模块具有多功能,应考虑做进一步分解。反之,对某个扇出数过低的模块,也应进行检查(是否可以并入下层)。,.,78,2模块的大小,为了提高可读性和方便修改,一个基本模块的程序量以能印在一张打印纸上(或者能够在一屏上显示)为宜。此外,模块的功能也是决定模块大小的一个重要出发点。有时即使语句数量远超出上述范围,也不应生硬地将它们分成几个小模块,例如,对一个复杂数学公式的计算模块。,.,79,3除重复的功能,设计过程中若发现几个模块的功能是相似的,则应设法消去其中的重复功能。因为同一功能的程序段多次出现,不仅浪费了编码时间,而且会给调试和维护带来困难。,.,80,例如,假设图(a)中模块Q1和Q2具有类似的功能但又不完全相同。首先对Q1和Q2进行分析,找出重复部分,如果这部分可以构成一个内聚较强的单独模块,我们就将其分离出来构成一个公共的下层模块(图(b),.,81,进一步,如果分离后剩下的部分Q1,Q2所含语句很少,且功能也很简单,则可合并到它们各自的调用模块中去(图(c)(d),.,82,第三节详细设计的工具,详细设计的任务,就是在总体设计所建立的系统模块结构的基础上,给出模块的实现方法的细节,对模块的输入、输出和处理过程作详细描述,从而在程序设计阶段可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。,.,83,描述程序处理过程的工具称为详细设计的工具,它们可分为图形、表格和语言三类。不论是哪种工具,它们的基本功能都是能提供对设计的确切描述。详细设计不仅仅要求从逻辑上正确地实现每个模块的功能,而且要求设计出的处理过程尽可能简明易懂。结构化程序设计是实现这个目标的有效技术,其描述工具有控制流程图(FC)、问题分析图(PAD)、过程设计语言等。,.,84,一、结构化程序设计二、控制流程图(FC)三、问题分析图(PAD)四、IPO图(输入-加工-输出)五、过程设计语言(PDL),.,85,一、结构化程序设计,结构定理(鲍赫门、加柯皮尼,1996证明):任何程序结构都可以用顺序、选择和循环这三种基本结构来表示。,.,86,结构化程序设计(StructuredProgramming,简称SP):一般认为,结构化程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制技术。按照这个思想,对于一个执行过程模糊不清的模块,可以采用顺序、选择和循环方式对该过程进行分解。,.,87,二、控制流程图(FC),控制流程图(FLOWCHART,简称FC),又称框图,是最常用的程序细节描述工具之一,它包括三种基本成分:处理步骤(用矩形框表示);条件判断(用菱形框表示);控制流(用箭头表示)。,.,88,条件?补充说明,初始化的前提是?,.,89,框图的特点是清晰易懂,便于掌握。主要缺点:箭头是框图中的一个隐患,人们可以使用框图中的箭头实现向任何位置的转移(即GOTO语句),如果使用不当时,框图就可能非常难懂,而且无法进行维护。,.,90,三、问题分析图(PAD),问题分析图(ProblemAnalysisDiagram,简称PAD)也是一种支持结构化程序设计的图形工具,问题分析图仅仅具有顺序、选择和循环这三种基本成分,正好与结构化程序设计中的基本结构相对应。,.,91,PAD与FC的比较,?,.,92,有无问题?,.,93,问题分析图的一个独特之处在于:以问题分析因为基础,按照一个机械的变换规则就可编写出计算机程序。该规则称为“走树”(TREEWALK):顺着问题分析图所呈的树形结构移动,依次将遇到的PAD基本成分变换成相应的程序结构。,.,94,问题分析图有着逻辑结构清晰、图形标准化及与人们所熟悉的控制流程图比较相似等优点,更重要的是它引导设计人员使用结构化程序设计方法,从而提高了程序的质量。同时,通过比较确定的规则可以由问题分析图直接产生程序,有利于程序设计的自动化。,.,95,四、IPO图,IPO图是输入-加工-输出(INPUT-PROCESS-OUTPUT)图的简称,它是由美国IBM公司发起并逐渐完善起来的一种工具。在系统的模块结构图形成过程中,产生了大量的模块,开发者应为每一个模块写一份说明。IPO图就是用来表述每个模块的输入、输出数据和数据加工的重要工具。,.,96,.,97,.,98,IPO图的主体是算法说明部分,该部分可采用多种方法(如判定表、判定树、控制流程图、问题分析图、过程设计语言等)进行描述,只要能够准确而简明地描述模块执行细节就可以。IPO图中的输入、输出数据来源于数据词典。局部数据项是指个别模块内部使用的数据,与系统的其他部分无关,仅由本模块定义、存贮和使用。注释是对本模块有关问题做必要的说明。,.,99,五、过程设计语言(PDL),过程设计语言PROCESSDESIGNLANGUAGEPROGRAMDESIGNLANGUAGEPROGRAMDESCRIPTIONLANGUAGE简称PDL,.,100,过程设计语言用于描述模块中算法和加工的具体细节,以便在开发人员之间比较精确地进行交流。过程设计语言的外层语法描述结构,采用与一般编程语言类似的确定的关键字(如IF-THEN-ELSE,WHILE-DO等),内层语法描述操作,可以采用任意的自然语句(英语或汉语)。,.,101,.,102,由于过程设计语言同程序很相似,所以也称为伪程序或伪代码,但它仅仅是对算法的一种描述,是不可执行的。过程设计语言主要用于描述系统中计算型的下层模块。同问题分析图等图形工具相比,过程设计语言有以下优点:(1)同自然语言很接近,易于理解;(2)易于被计算机处理并存贮,例如,用行编辑程序或字处理软件就可方便地对它进行修改编辑;(3)可以从它自动产生程序。例如,目前已经研制出从PDLC产生C语言源程序的自动工具。,.,103,第四节详细设计的主要工作,一、代码设计(编码设计)二、输出设计三、输入设计四、处理过程设计五、数据存贮设计,.,104,一、代码设计,代码是用来代表事物或属性的符号(编码)。在管理信息系统中,代码是人和机器的共同语言,是系统进行信息分类、校对、统计和检索的关键。代码设计就是需要设计出一套能为系统各部分公用的、优化的代码系统,这是实现计算机管理的一个前提条件。学号001161001;身份证32010619800101123;,.,105,1代码设计的原则2代码的种类3代码校验,.,106,1代码设计的原则,(1)作为识别码时,具备唯一确定性。每一个代码都仅代表唯一的实体或属性。(2)标准化与通用性。凡国家和主管部门对某些信息分类和代码有统一规定和要求的,则应采用标准形式的代码,以便其通用化。,.,107,(3)可扩充且容易修改。要考虑今后的发展,为增加新代码留有余地。当某个代码的条件或代表的实体改变时,容易进行变更。(4)短小精悍。代码的长度会影响所占据的内存空间、处理速度以及输入时的出错概率,因此要尽量短小。(5)具有规律性,便于编码和识别。代码应具有逻辑性强,直观性好的特点,便于用户识别和记忆。,.,108,2代码的种类,按文字种类分:数字代码字母代码数字字母混合码,.,109,按功能分:顺序码层次码十进制码助记码,.,110,(1)顺序码,用连续数字代表编码对象,通常从1开始编码。顺序码的一个特例是分区顺序码,它将顺序码分为若干个区,例如,按五十个号码或一百个号码分区,并赋予每个区以特定的意义。,.,111,例,职工代码:0001张三0002李四(0001-0999)为厂部人员1001王五1002赵六(1001-1999)为第一车间职工2001王五2002赵六(2001-2999)为第二车间职工,.,112,(2)层次码,代码的各数字位分成若干个区间,每一区间都规定不同的含义,层次码中数字和位置都代表一定意义。层次码由于数字的值与位置都代表一定意义,因而检索、分类和排序都很方便,缺点是有时会造成代码过长。,.,113,身份证代码编码规则:15位数字编码。其中第15位数字是表示在前14位数字完全相同时,某个公民的顺序号,并且单数用于男性,双数用于女性。如果前14位数字均相同的同性别的公民超过5人,则可以“进位”到第14位,比如,有6位女性公民前14位数均相同,并假设第14位致是7,则这些女性公民的末两位编号分别为72,74,76,78、80,82。另外,还特殊规定,最后三位数为996999这四个号码为百岁老人的代码,这四个号码不再分配给任何派出所。,.,114,(3)十进制码,先把整体分成十份,进而把每一份再分成十份,这样继续不断进行划分和编码。该分类对于那些事先不清楚会产生什么结果的情况较为有效。500自然科学510数学520天文学530物理学531机构5311机械53111杠杆和平衡,.,115,(4)助记码,将编码对象的名称、规格等作为代码的一部分,以帮助记忆。如:TV-B-1414寸黑白电视机TV-C-2020寸彩色电视机助记码适用于数据项数目较少的情况,否则容易引起联想出错。,.,116,3代码校验,一种常用做法是事先在计算机中建立一个“代码字典”,然后将输入的代码与字典中的内容进行比较,若不一致说明输入的代码有错。,.,117,另外一种做法是设校验位。即设计代码结构时,在原有代码基则上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定的数学方法计算出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行比较,以证实是否有错。,.,118,二、输出设计,输出信息的使用者是用户,故输出的内容与格式等是用户最关心的问题之一,因此,在设计过程中,开发人员必须深入了解,与用户充分协商。对输出信息的基本要求是:准确、及时而且适用。,.,119,1输出要求的确定2输出方式的选择3输出格式的设计,.,120,1输出要求的确定,确定一个系统究竟应输出什么信息时,应按下列步骤加以调查和分析;(1)详细分析现行系统的输出报表和内容,其中包括:哪些报表是真正需要的?哪些是重复的或可以合并的?各份报表的输出周期?等等。(2)参考与用户同类型企业或部门的情况,借鉴业务性质类似的其他管理信息系统的经验。(3)与用户单位的实际业务人员讨论。,.,121,2输出方式的选择,目前主要输出方式是屏幕显示和打印机打印。磁盘和磁带则往往作为一种备份(保存)数据的手段。,.,122,通常在功能选择、查询、检索信息时,采用屏幕输出方式。优点是实时性强,但输出的信息不能保存。打印机一般用于输出各种报表、发票等,这种方式输出的信息可以长期保存和传递。输出介质主要是各种规格的打印用纸,包括专用纸和通用纸(通用纸用于我们通常用的打印机,输出内容全部需打印。专用纸是事先印刷好的报表或票据,输出时只要打印有关的数据而不需打印表格框架等,如超市的购物发票、出租车发票),.,123,3输出格式的设计,对输出格式设计的基本要求是:规格标准化、文字和术语统一;使用方便,美观大方,符合用户的习惯;便于计算机实现;能适当考虑系统发展的需要。GIS的输出必须考虑符合有关制图规范,.,124,三、输入设计,输出设计完成以后,即可进行输入设计。输入设计的目标是:在保证输入信息正确性和满足输出需要的前提下,应做到输入方法简便、迅速、经济。,.,125,1输入设计的原则2输入数据的获得3输入格式的设计4输入数据的校验,.,126,1输入设计的原则,(1)输入量应保持在能满足处理要求的最低限度。因为输入的数据越多,可能产生的错误也越多。(2)杜绝重复输入,特别是数据能共享的大系统、多子系统一定要避免重复输入。(3)操作尽可能简便易行,从而减少错误的发生。(4)输入数据应尽早用其处理所需的形式进行记录,以减少或避免数据转换可能产生的错误。,.,127,2输入数据的获得,在管理信息系统中,最主要的输入是向计算机输送原始数据,如仓库入库单、领料单、财务记账凭证等。因此在输入的前期,应详细了解这些数据的产生部门、输入周期、输入信息的平均发生量和最大量,并研究、计划今后这些数据的收集时间和收集方法等。,.,128,原始数据通常通过人机交互方式进行输入,为了提高输入速度并减少出错,可设计专门供输入数据用的记录单,在输入数据时,屏幕上画面格式与输入记录单保持一致。有时也可不专门填写输入记录单,而只在原始票据上框出一个区域,用来填写需特别指明的向计算机输入的数据。对于某些单据,最好的方法是结合计算机处理和人工处理的特点,重新设计一种新的人、机共用的格式。例如,入库单和领料单,可在原有人工使用的单据格式上增加材料代码、经手人员的职工号等栏目。业务部门和计算机操作员都可直接使用该单据,这样既可减少填写输入记录单的工作量,又方便了输入操作。,.,129,3输入格式的设计,针对输入设备的特点设计输入格式。选用键盘方式人机交互输入数据时,输入格式的编排尽量做到计算机屏幕格式与单据格式一致。输入数据的形式一般是“填表式”,就是将需要输入的全部项目的名称先显示在屏幕上,当屏幕范围允许时,最好能显示出与实际单据相

温馨提示

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

评论

0/150

提交评论