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

下载本文档

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

文档简介

1、房地产信息管理.第四章 系统设计 系统设计就是根据目的系统的逻辑模型建立物理模型,即根据目的系统逻辑功能的要求,思索实践情况,详细地确定目的系统的构造和详细的实施方案。.回想:系统分析阶段的主要任务及程序: 系统初步伐查; 详细调查和需求分析; 提出新系统建议方案.提出新系统建议方案:经过系统调查和分析,对现行系统的任务流程、信息特征、处置方法、存在问题等有了深化了解以后,就应提出系统建议方案,主要包括:系统目的、系统规格、系统流程图、系统数据处置方式、选定计算机类型、经济效果评价等。系统流程图:系统流程图是将表达各个处置单位数据关系的数据关系图综合起来,用以表达整个系统数据关系的总图。它是在

2、分析和研讨现行系统任务流程图的根底上提出的: 根据输入数据能够产生的中间数据和最后输出信息,画出每个处置单位的数据关系图,加以归纳构成系统流程图。例如利用构造化系统分析方法建立数据流图、数据词典。.数据流图:数据流图运用“数据流、“文件和“加工等概念描画信息处置系统的各个处置环节及处置环节之间信息的传送关系,从而直观地反映出系统的各个组成部分和不同组成部分之间的相互关系。数据词典:是关于数据信息的集合,是在数据流图的根底上,对其中出现的每个数据流、加工、文件和数据项、外部项进展定义的工具。数据词典的作用也正是在软件分析和设计的过程中给人提供关于数据的描画信息。 .第一节 概述 系统设计的原那么

3、、义务和步骤第二节 构造化设计方法 总体设计 模块构造图第三节 详细设计的工具 详细设计第四节 详细设计的主要任务 代码设计、输出设计、输入设计 处置过程设计、数据存贮设计第五节 系统设计阐明书的组成本章主要内容.第一节 概述一、系统设计的原那么二、系统设计的义务和步骤三、计算机设备的选择.一、系统设计的原那么 系统设计的优劣直接影响到目的系统的质量和经济效益,为了使所设计的目的系统成为一个满足用户需求的、具有较强生命力的系统,在系统设计时必需遵照以下原那么: 简单性 灵敏性和顺应性 一致性和完好性 可靠性 经济性.简单性灵敏性和顺应性一致性和完好性可靠性经济性 在到达预定的目的、具备所需求的

4、功能的前提下,系统该当尽量简单。这样可减少处置费用,提高系统效益,同时也便于管理。.简单性灵敏性和顺应性一致性和完好性可靠性经济性 现代化企业的特点之一,就是其对外界环境的变化有很强的顺应才干。作为企业的管理信息系统也必需具有相当的灵敏性,以便顺应外界环境的不断变化。例1:将各类参数(如利率、贴现率、)放到文件而不是固定在程序中,同时在系统中提供修正参数的工具。例2:菜单项可增减甚至定制例3:某项功能放到DLL中,需求变卦时仅交换DLL.简单性灵敏性和顺应性一致性和完好性可靠性经济性 一致性有利于子系统之间、多系统之间的联络与协作。因此,系统中信息编码、采集、信息通讯要具备一致性,设计规范应规

5、范。由于系统是作为一个一致的整体而存在的,所以系统的功能该当尽量完好。 例1:学校的学工处、图书馆、医院、食堂等的信息管理系统,确定学生身份采用一致的“学号教职工也采用一致编码的方式,保证各子系统间的联络。例2:身份证编码采用国家规定一致规范、土地分类采用国土资源局规定分类规范.简单性灵敏性和顺应性一致性和完好性可靠性经济性 只需可靠的系统,才干保证系统的质量并得到用户的信任。因此,系统必需是稳定的可靠的,否那么就没有运用价值。 例1:程序运转结果可靠?例2:程序运转形状?数据量超越一定值死机、长时间等待例3:忽然断电,数据丧失?良好的数据备份机制例4:密码、数据平安?银行卡.简单性灵敏性和顺

6、应性一致性和完好性可靠性经济性 系统应该给用户带来相应的经济效益。系统的投资和运营费用该当得到补偿。需求指出的是,这种补偿有时是间接的或不能定量计算的。特别是对于管理信息系统,它的效益当中,有很大一部分效益不能以货币来商量。 .二、系统设计的义务和步骤 系统设计的义务,是将分析阶段所获得的系统阐明书,转换成一个详细的计算机实现方案。 系统设计由总体设计和详细设计两部分组成。 总体设计也称初步设计或构造设计。在总体设计过程中要确定系统模块构造,并画出模块构造图。 详细设计是在总体设计根底上,确定每个模块内部的详细执行过程,包括部分数据组织、控制流、每一步的详细加工要求等。.1总体设计 也称初步设

7、计或构造设计。在总体设计过程中要确定系统模块构造,并画出模块构造图。 在总体设计阶段必需思索以下几个问题: 如何将一个系统或子系统划分成多个模块; 如何确定模块间传送的数据及其调用关系; 如何评价并改良模块构造的质量。设计方法:构造化设计.2详细设计 在总体设计根底上,详细设计是要确定每个模块内部的详细执行过程,包括部分数据组织、控制流、每一步的详细加工要求等。 方法:详细设计的关键是用一种适宜的方式来描画每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计言语。.3 系统设计阶段的结果系统设计阶段的结果是系统设计阐明书,它主要由模块构造图和模块阐明书两部分组成。模块构造图阐明系

8、统由哪些模块组成和各模块间的联络情况,模块阐明书那么详细描画了每一模块的输入输出数据、功能、算法等。.三、计算机设备的选择模块构造图设计终了以后,总体设计的另一个义务就是选择适宜于该系统的计算机设备,确定详细的配置方案。一个管理信息系统的计算机设备的选择,主要应该根据用户环境的特点、性能的要求、投资的情况等要素来确定。既要思索到当前系统的信息量和对各种数据的处置功能,又要思索到系统未来能够开展和扩展的功能。.详细说来,系统设备的配置应从以下方面来思索:1客观条件的约束: 包括投资、原有机房条件、位置、开发技术力量、系统运转和维护的技术力量。2处置方式: 采取的是批处置还是实时处置方式。3终端需

9、求数: 由联机数据输入量、屏幕显示量和地理位置的需求,确定终端需求数。4联机存贮量: 根据运用软件、系统软件的规模,管理信息系统所存储的数据量和数据库文件的辅助开销来估算出联机存贮量需求,普通还得在此根底上加上一定的扩展余量。.5打印机: 根据系统输出量的要求和地理位置的情况决议打印机的数量和型号。6其他设备: 假设需求远程通讯,那么要思索调制解调器、通讯控制器等设备。此外还有空调器、稳压电源或不延续电源等机房设备也需作相应思索。7软件: 在确定硬件的同时就必需对相应的软件进展方案,包括操作系统、高级言语和数据库系统等。.例1:某系统.例2.例4:选择GIS平台软件.硬件: 效力器 + 客户端

10、 输入:扫描仪、数字化仪 输出:打印机、绘图仪 存储:刻录机、磁带机、磁盘阵列 网络:效力器 + 其他网络设备 其他 软件: 操作系统 数据库系统 GIS平台或开发包 开发言语 .第二节 构造化设计方法构造化设计Structured Design,简称SD是运用最广的一种设计方法,由美国IBM公司的W. STEVENS, G. MYERS和L. CONSTANTINE等人提出。该方法适宜于软件系统的总体设计,通常与构造化分析(SA)方法衔接起来运用。.特点:1相对独立、功能单一的模块构造。构造化设计的根本思想是将系统设计成由相对独立、单一功能的模块组成的构造。 由于模块之间相对独立,每一模块就

11、可以单独地被了解、编写、测试、排错和修正。从而有效地防止错误在模块之间分散蔓延,提高了系统的质量(可维护性、可靠性等),同时,系统研制任务也大大简化。.特点:2块内联络大、块间联络小。模块内部联络要大,模块之间联络要小,这是构造化设计中衡量相对独立性能的规范。现实上,块内联络和块间联络是同一件事的两个方面,系统中各组成成分之间是有联络的,假设把联络亲密的成分组织在同一模块中,块内联络高了,那么块间联络也少了。反之,假设把亲密相关的一些成分分散在各个模块中,势必呵斥很高的块间联络。.特点:3采用模块构造图的描画方式。构造化设计方法运用的描画方式是模块构造图。模块构造图不仅描画了系统的分层模块构造

12、,清楚地表示了每个模块的功能,而且直观地反映了块内联络和块间联络等特性。.步骤:第一步,建立一个满足系统阐明书的初始构造图。第二步,对构造图作逐渐改良。即在图中找出块间联络和块内联络尚可改良之处,然后对有关部分做适当修正和调整。.一、模块构造图二、模块构造的质量规范三、模块构造的规范方式四、从数据流图导出初始构造图五、模块构造图的改良.一、模块构造图 是构造化设计中描画系统构造的图形工具,由模块、调用、数据、控制和转接等五种根本符号组成。 作为一种文档,它必需严厉地定义模块称号、功能和接口,同时还该当在图上反映出设计思想。.1. 模块通常指用一个名字代表的可以被调用的一段程序代码程序块。例:1

13、函数调用 2过程调用. 一个模块普通要具备以下要素:1输入和输出。模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿获得输入,进展加工后再把输出前往调用者。2功能。指模块把输入转换成输出所做的任务。3内部数据。指仅供该模块本身援用的数据。4程序代码。指用来实现模块功能的程序。 前两个要素是模块的外部特性,即反映了模块的外貌。后两个要素是模块的内部特性。在构造化设计中。首先关怀的是外部特性,其内部特性只做必要了解。外部数据外表功能内部数据内部功能.2. 调用 在模块构造图中,用衔接两个模块的箭头表示调用,箭头由调用模块指向被调用模块。含义应了解为被调用模块执行后又前往到调用模块。.

14、 假设一个模块能否调用一个从属模块,决议于调用模块内部的判别条件,那么该调用称为模块间的判别调用,采用菱形符号表示。. 假设一个模块经过其内部的循环功能来循环调用一个或多个从属模块,那么该调用称为循环调用,用弧形箭头表示。.3. 数据 当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处置,而被调用模块又可以将处置的结果数据送回到调用模块。 模块间传送的数据,用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。.4. 控制信息 为了指点程序下一步的执行,模块间有时还必需传送某些控制信息,控制信息与数据的主要区别是前者只反映数据的某种形状,不用进展处置。图中用带实心圆点的箭

15、头表示控制信息。 例,数据输入中的终了标志, 文件终了标志。.5. 转接符号 当模块构造图在一张图面上画不下,需求转接到另外一张纸上,或为了防止图上线条交叉时,都可运用转接符号。.“计算工资程序的模块构造图例如,4个模块.“模块构造图与“框图 的关系 一个软件系统具有过程性(处置动作的顺序)和层次性(系统的各组成部分的管辖范围)特征。模块构造图描画的是系统的层次性,而通常的“框图那么描画的是系统的过程性。.“模块构造图与 “数据流图的关系 数据流图是从数据在系统中的流动情况来思索系统的,而模块构造图那么从功能的层次关系上来调查系统。前者从数据流着眼,后者从控制层次着眼。模块构造图是由一个总的笼

16、统的系统功能出发,逐渐参与详细的实现方法,最后获得一个物理模型。.二、模块构造的质量规范 在构造化设计中,采用自顶向下,逐渐细化的方法将系统分解成为一些相对独立、功能单一的模块。评价模块质量的规范是“耦合小,内聚大。. 耦合是表示模块之间联络的程度。严密耦合表示模块之间联络非常强,松散耦合表示联络比较弱,非耦合那么表示模块之间无任何联络,是完全独立的。耦合小就是模块间尽能够相对独立,从而各模块可以单独开发和维护。 内聚是表示模块内部各成分之间的联络程度。内聚大就使得模块的可了解性和维护性大大加强。.1. 模块的耦合方式 数据耦合 控制耦合 非法耦合.1数据耦合 假设两个模块之间的通讯信息是假设

17、干数据项,那么这种耦合方式称为数据耦合。这种耦合对系统的影响比较小,是一种较好的耦合方式,但为了减少接口的复杂性,应尽量防止传输不用要的数据。例:FLOAT Calculate_SUM(FLOAT A, FLOAT B);.2控制耦合 假设两个模块之间传输的信息是控制信息,那么该耦合称为控制耦合。传送的控制信息可分为:断定参数调用模块经过该断定参数控制被调用模块的任务方式;地址参数调用模块直接转向被调用模块内部的某一地址例:CALCULATE_SUM(A,B,MODE);MODE = 1,2,N表示N种计算方式,如要求前往整数、2位小数、%方式数值等。留意,此时假设主模块中的MODE含义变化,

18、那么需对应修正被调用的模块。.3非法耦合 主要是指两个模块之间,不经过调用关系,彼此直接运用或修正对方的数据。这是最差的耦合方式,在构造化设计时不允许出现这种情况。从程序设计角度看,应做到各模块只运用本身的部分变量,尽量不运用全局变量,模块之间必不可少的数据联络都必需以参数方式明确指定。.2. 模块的内聚方式 巧合内聚 逻辑内聚 过程内聚 通讯内聚 顺序内聚 功能内聚.1巧合内聚:模块各成分之间毫无联络,不易修正或维护;2逻辑内聚:模块各成分的逻辑功能是类似的。如系统中与“输出有关的操作抽取出来组成一个模块,包括将数据在屏幕、打印机上输出及拷贝到磁盘上,那么该模块就是逻辑内聚的;.3过程内聚:

19、是由一段公共的处置过程组合成的模块。如一个框图中的一切循环部分、断定部分和计算部分划分成三个模块,那么它们都是过程内聚的;4通讯内聚:指模块中各成分援用或产生共同的数据。例报表打印模块,各成分都从假设干共同的数据来源接纳数据,然后转换、汇总并打印出各种报表;.5顺序内聚:指模块中各成分有顺序关系,某一成分的输出是另一成分的输入;6功能内聚:表示模块中各成分的联络是功能性的,即一个模块执行一个功能,且完成该功能所必需的全部成分都包含在模块中。这类模块的功能明确、模块间的耦合简单,便于维护,系统设计时应力求按功能划分模块。.三、模块构造的规范方式1. 变换型构造2. 事务型构造.1. 变换型变换型

20、系统由输入、数据加工中心变换和输出组成,它的功能是将输入的数据经过加工后输出。.从主模块沿着模块构造逐层到达底层的输入模块,当底层模块输入数据A后,A由下至上逐层传送,逐渐由物理输入变成逻辑输入C,接着在主控模块控制下,C经中心变换模块转换成逻辑输出D,D再由上至下逐层传送,逐渐把逻辑输出变成物理输出E。注:上面构造图的功能简单了解为“ 输入A处置输出E .注:上面构造图的功能简单了解为“ 输入X1,Y1处置输出Z2,S3 .2. 事务型事务型系统由三层组成: 事务层 操作层 细节层它的功能是对所接纳的事务按其类型进展处置。.任务时,主模块将按事务的类型选择调用某一事务处置模块,事务处置模块又

21、调用假设干个操作模块,每个操作模块又调用假设干个细节模块。在实践系统中,由于不同的事务能够有共同的操作,而不同操作又能够有共同的细节,因此事务型系统的操作摸决和细节模块能够有一定程度的共享。.四、从数据流图导出初始构造图数据流图运用“数据流、“文件和“加工等概念描画信息处置系统的各个处置环节及处置环节之间信息的传送关系,系统分析阶段运用初始模块构造图系统设计阶段.方法: 根据数据流图的构造与模块构造类似,同样有变换型、事务型两种典型构造而定。变换型构造的数据流图呈一种线性形状,它所描画的任务可表示为:输入、主处置、输出。事务型构造的数据流图那么呈束状形,即一束数据流平行流入或流出,能够同时有几

22、个事务要求处置。.数据流图初始模块构造图 方法两种典型的构造分别经过“变换分析和“事务分析技术,导出“变换型和“事务型初始的模块构造图。这两种方法都是首先设计顶层模块,然后自顶向下,逐渐细化,最后得到一个满足数据流图所表示的用户要求的系统模块构造图。 .1. 变换分析步骤: 找出系统的主加工; 设计顶层模块和第一层模块 ; 设计中、下层模块.找出系统的主加工:通常在数据流图中多股数据流的集合处。假设没有明显的集合处,那么可先确定哪些数据流是逻辑输入和逻辑输出,从而获得主加工从物理输入端一步步向系统中间挪动,直至到达这样一个数据流,它再不能被作为系统的输入,那么其前一个数据流就是系统的逻辑输入。

23、类似地,从物理输出端一步步向系统中间挪动,那么离物理输出端最远的,但仍可视为系统输出的那个数据流就是逻辑输出。逻辑输入和逻辑输出之间的加工就是主加工.设计顶层模块和第一层模块:首先在与主加工对应的位置上画出主模块,按输入、变换、输出等分支来处置构造图的第一层,同时留意主模块与第一层模块之间传送的数据应与数据流图相对应:为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据;为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出;为主处置画一个变换模块,其功能是把逻辑输入变换成逻辑输出。.设计中、下层模块:为每个输入模块设计两个下层模块,其中一个是输入模块,另一个是变换模块注,输出实践

24、上传送到了上层。同理,也为每个输出模块设计两个下层模块,一个是变换模块,另一个是输出模块输入由上层传入。该过程由顶向下递归进展,直到系统的物理输入端或物理输出端为止。.2. 事务分析当数据流图呈“束状时,采用事务分析方法:1确定事务中心。2按功能划分事务,将具备一样功能的事务,分为同一类,建立事务模块。3为每个事务处置模块建立全部的操作层模块。4假设有必要,那么为操作层模块定义相应的细节模块,并尽能够使细节模块被多个操作模块共享。.确定事务中心.按功能划分事务,建立事务模块.建立操作层模块.五、模块构造图的改良在系统分析阶段,加工阐明中所反映的用户要求(例如,出错处置,过程信息以及种种限制等)

25、不能完全在数据流图反映。然而,在系统设计阶段的系统模块构造图中,必需表达出用户的一切要求。因此,由数据流图导出的初始模块构造图必需进展补充和修正,才干到达上述要求。.对初始模块构造图进展补充和修正,应留意以下问题: 1模块的扇入和扇出数 2模块的大小 3除反复的功能.1模块的扇入和扇出数扇入数:指模块的直接上层模块的个数。扇出数:指一个模块拥有的直接下层模块的个数。. 假设一个规模很小的底层模块的扇入数为1,那么可以把它合并到它的上层模块中去; 假设它的扇入数较大,就不能向上合并,否那么将导致对该模块做多次编码和排错。 假设一个模块具有多功能,应思索做进一步分解。 反之,对某个扇出数过低的模块

26、,也应进展检查能否可以并入下层。.2模块的大小为了提高可读性和方便修正,一个根本模块的程序量以能印在一张打印纸上(或者可以在一屏上显示)为宜。此外,模块的功能也是决议模块大小的一个重要出发点。有时即使语句数量远超出上述范围,也不应生硬地将它们分成几个小模块,例如,对一个复杂数学公式的计算模块。.3除反复的功能设计过程中假设发现几个模块的功能是类似的,那么应设法消去其中的反复功能。由于同一功能的程序段多次出现,不仅浪费了编码时间,而且会给调试和维护带来困难。 .例如,假设图(a)中模块Q1和Q2具有类似的功能但又不完全一样。首先对Q1和Q2进展分析,找出反复部分,假设这部分可以构成一个内聚较强的

27、单独模块,我们就将其分别出来构成一个公共的下层模块(图 (b).进一步,假设分别后剩下的部分Q1,Q2所含语句很少,且功能也很简单,那么可合并到它们各自的调用模块中去(图(c)(d) .第三节 详细设计的工具详细设计的义务,就是在总体设计所建立的系统模块构造的根底上,给出模块的实现方法的细节,对模块的输入、输出和处置过程作详细描画,从而在程序设计阶段可以把这个描画直接“翻译成用某种程序设计言语书写的程序。.描画程序处置过程的工具称为详细设计的工具,它们可分为图形、表格和言语三类。不论是哪种工具,它们的根本功能都是能提供对设计确实切描画。详细设计不仅仅要求从逻辑上正确地实现每个模块的功能,而且要

28、求设计出的处置过程尽能够简明易懂。构造化程序设计是实现这个目的的有效技术,其描画工具有控制流程图(FC)、问题分析图(PAD)、过程设计言语等。.一、构造化程序设计二、控制流程图(FC) 三、问题分析图(PAD) 四、IPO图(输入-加工-输出)五、过程设计言语(PDL).一、构造化程序设计构造定理鲍赫门、加柯皮尼,1996证明:任何程序构造都可以用顺序、选择和循环这三种根本构造来表示。. 构造化程序设计(Structured Programming,简称SP) :普通以为,构造化程序设计是一种设计程序的技术,它采用自顶向下逐渐求精的设计方法和单入口单出口的控制技术。按照这个思想,对于一个执行

29、过程模糊不清的模块,可以采用顺序、选择和循环方式对该过程进展分解。 .二、控制流程图(FC)控制流程图(FLOW CHART,简称FC),又称框图,是最常用的程序细节描画工具之一,它包括三种根本成分: 处置步骤(用矩形框表示); 条件判别(用菱形框表示); 控制流(用箭头表示)。.条件?补充阐明初始化的前提是?.框图的特点是明晰易懂,便于掌握。主要缺陷:箭头是框图中的一个隐患,人们可以运用框图中的箭头实现向任何位置的转移(即GOTO语句),假设运用不当时,框图就能够非常难懂,而且无法进展维护。.三、问题分析图(PAD) 问题分析图Problem Analysis Diagram,简称PAD也是

30、一种支持构造化程序设计的图形工具,问题分析图仅仅具有顺序、选择和循环这三种根本成分,正好与构造化程序设计中的根本构造相对应。 .PAD与FC的比较?.有无问题?.问题分析图的一个独特之处在于:以问题分析由于根底,按照一个机械的变换规那么就可编写出计算机程序。该规那么称为“走树(TREE WALK):顺着问题分析图所呈的树形构造挪动,依次将遇到的PAD根本成分变换成相应的程序构造。 .问题分析图有着逻辑构造明晰、图形规范化及与人们所熟习的控制流程图比较类似等优点,更重要的是它引导设计人员运用构造化程序设计方法,从而提高了程序的质量。同时,经过比较确定的规那么可以由问题分析图直接产生程序,有利于程

31、序设计的自动化。.四、IPO图IPO图是输入-加工-输出(INPUT-PROCESS-OUTPUT)图的简称,它是由美国IBM公司发起并逐渐完善起来的一种工具。在系统的模块构造图构成过程中,产生了大量的模块,开发者应为每一个模块写一份阐明。IPO图就是用来表述每个模块的输入、输出数据和数据加工的重要工具。.IPO图的主体是算法阐明部分,该部分可采用多种方法如断定表、断定树、控制流程图、问题分析图、过程设计言语等进展描画,只需可以准确而简明地描画模块执行细节就可以。IPO图中的输入、输出数据来源于数据词典。部分数据项是指个别模块内部运用的数据,与系统的其他部分无关,仅由本模块定义、存贮和运用。注

32、释是对本模块有关问题做必要的阐明。.五、过程设计言语(PDL)过程设计言语 PROCESS DESIGN LANGUAGE PROGRAM DESIGN LANGUAGE PROGRAM DESCRIPTION LANGUAGE简称PDL.过程设计言语用于描画模块中算法和加工的详细细节,以便在开发人员之间比较准确地进展交流。过程设计言语的外层语法描画构造,采用与普通编程言语类似确实定的关键字(如IF-THEN-ELSE,WHILE-DO等),内层语法描画操作,可以采用恣意的自然语句(英语或汉语)。. 由于过程设计言语同程序很类似,所以也称为伪程序或伪代码,但它仅仅是对算法的一种描画,是不可执行

33、的。 过程设计言语主要用于描画系统中计算型的下层模块。同问题分析图等图形工具相比,过程设计言语有以下优点:1同自然言语很接近,易于了解;2易于被计算机处置并存贮,例如,用行编辑程序或字处置软件就可方便地对它进展修正编辑;3可以从它自动产生程序。例如,目前曾经研制出从PDLC产生C言语源程序的自开工具。.第四节 详细设计的主要任务一、代码设计(编码设计)二、输出设计三、输入设计四、处置过程设计五、数据存贮设计.一、代码设计 代码是用来代表事物或属性的符号(编码)。在管理信息系统中,代码是人和机器的共同言语,是系统进展信息分类、校正、统计和检索的关键。 代码设计就是需求设计出一套能为系统各部分公用

34、的、优化的代码系统,这是实现计算机管理的一个前提条件。学号001161001;身份证32021619800101123;.1代码设计的原那么2代码的种类3代码校验.1代码设计的原那么1 作为识别码时,具备独一确定性。每一个代码都仅代表独一的实体或属性。2规范化与通用性。凡国家和主管部门对某些信息分类和代码有一致规定和要求的,那么应采用规范方式的代码,以便其通用化。.3可扩展且容易修正。要思索今后的开展,为添加新代码留有余地。当某个代码的条件或代表的实体改动时,容易进展变卦。4短小精悍。代码的长度会影响所占据的内存空间、处置速度以及输入时的出错概率,因此要尽量短小。5具有规律性,便于编码和识别。

35、代码应具有逻辑性强,直观性好的特点,便于用户识别和记忆。.2代码的种类按文字种类分: 数字代码 字母代码 数字字母混合码.按功能分: 顺序码 层次码 十进制码 助记码.1顺序码 用延续数字代表编码对象,通常从1开场编码。 顺序码的一个特例是分区顺序码,它将顺序码分为假设干个区,例如,按五十个号码或一百个号码分区,并赋予每个区以特定的意义。 .例,职工代码:0001 张三0002 李四(0001- 0999)为厂部人员 1001 王五1002 赵六(1001- 1999)为第一车间职工 2001 王五2002 赵六(2001- 2999)为第二车间职工 .2层次码 代码的各数字位分成假设干个区间

36、,每一区间都规定不同的含义,层次码中数字和位置都代表一定意义。 层次码由于数字的值与位置都代表一定意义,因此检索、分类和排序都很方便,缺陷是有时会呵斥代码过长。 .身份证代码编码规那么:15位数字编码。其中第15位数字是表示在前14位数字完全一样时,某个公民的顺序号,并且单数用于男性,双数用于女性。假设前14位数字均一样的同性别的公民超越5人,那么可以“进位到第14位,比如,有6位女性公民前14位数均一样,并假设第14位致是7,那么这些女性公民的末两位编号分别为72,74,76,78、80,82。另外,还特殊规定,最后三位数为996999这四个号码为百岁老人的代码,这四个号码不再分配给任何派出

37、所。 .3十进制码 先把整体分成十份,进而把每一份再分成十份,这样继续不断进展划分和编码。该分类对于那些事先不清楚会产生什么结果的情况较为有效。 500 自然科学 510 数学 520 天文学 530 物理学 531 机构 5311 机械 53111 杠杆和平衡.4助记码 将编码对象的称号、规格等作为代码的一部分,以协助记忆。如: TV - B - 14 14寸黑白电视机 TV - C - 20 20寸彩色电视机 助记码适用于数据项数目较少的情况,否那么容易引起联想出错。 .3代码校验 一种常用做法是事先在计算机中建立一个“代码字典,然后将输入的代码与字典中的内容进展比较,假设不一致阐明输入的

38、代码有错。. 另外一种做法是设校验位。即设计代码构造时,在原有代码基那么上另外加上一个校验位,使其成为代码的一个组成部分,校验值经过事先规定的数学方法计算出来。当代码输入后,计算时机以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进展比较,以证明能否有错。.二、输出设计 输出信息的运用者是用户,故输出的内容与格式等是用户最关怀的问题之一,因此,在设计过程中,开发人员必需深化了解,与用户充分协商。 对输出信息的根本要求是:准确、及时而且适用。.1输出要求确实定2输出方式的选择3输出格式的设计.1输出要求确实定确定一个系统终究应输出什么信息时,应按以下步骤加以调查和分析;1详细分析现

39、行系统的输出报表和内容,其中包括:哪些报表是真正需求的?哪些是反复的或可以合并的?各份报表的输出周期?等等。2参考与用户同类型企业或部门的情况,自创业务性质类似的其他管理信息系统的阅历。3与用户单位的实践业务人员讨论。 .2输出方式的选择目前主要输出方式是屏幕显示和打印机打印。磁盘和磁带那么往往作为一种备份(保管)数据的手段。. 通常在功能选择、查询、检索信息时,采用屏幕输出方式。优点是实时性强,但输出的信息不能保管。 打印机普通用于输出各种报表、发票等,这种方式输出的信息可以长期保管和传送。输出介质主要是各种规格的打印用纸,包括公用纸和通用纸通用纸用于我们通常用的打印机,输出内容全部需打印。

40、公用纸是事先印刷好的报表或票据,输出时只需打印有关的数据而不需打印表格框架等,如超市的购物发票、出租车发票.3输出格式的设计对输出格式设计的根本要求是: 规格规范化、文字和术语一致; 运用方便,美观大方,符合用户的习惯; 便于计算机实现; 能适当思索系统开展的需求。 GIS的输出必需思索符合有关制图规范.三、输入设计 输出设计完成以后,即可进展输入设计。输入设计的目的是:在保证输入信息正确性和满足输出需求的前提下,应做到输入方法简便、迅速、经济。.1输入设计的原那么 2输入数据的获得 3输入格式的设计4输入数据的校验 .1输入设计的原那么 1输入量应坚持在能满足处置要求的最低限制。由于输入的数

41、据越多,能够产生的错误也越多。2杜绝反复输入,特别是数据能共享的大系统、多子系一致定要防止反复输入。3操作尽能够简便易行,从而减少错误的发生。4输入数据应尽早用其处置所需的方式进展记录,以减少或防止数据转换能够产生的错误。.2输入数据的获得 在管理信息系统中,最主要的输入是向计算机保送原始数据,如仓库入库单、领料单、财务记账凭证等。因此在输入的前期,应详细了解这些数据的产生部门、输入周期、输入信息的平均发生量和最大量,并研讨、方案今后这些数据的搜集时间和搜集方法等。. 原始数据通常经过人机交互方式进展输入,为了提高输入速度并减少出错,可设计专门供输入数据用的记录单,在输入数据时,屏幕上画面格式

42、与输入记录单坚持一致。有时也可不专门填写输入记录单,而只在原始票据上框出一个区域,用来填写需特别指明的向计算机输入的数据。 对于某些单据,最好的方法是结合计算机处置和人工处置的特点,重新设计一种新的人、机共用的格式。例如,入库单和领料单,可在原有人工运用的单据格式上添加资料代码、经手人员的职工号等栏目。业务部门和计算机操作员都可直接运用该单据,这样既可减少填写输入记录单的任务量,又方便了输入操作。.3输入格式的设计 针对输入设备的特点设计输入格式。选用键盘方式人机交互输入数据时,输入格式的编排尽量做到计算机屏幕格式与单据格式一致。输入数据的方式普通是“填表式,就是将需求输入的全部工程的称号先显示在屏幕上,当屏幕范围允许时,最好能显示出

温馨提示

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

评论

0/150

提交评论