版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章管理信息系统的设计掌握系统设计的任务与原则;了解系统架构设计的概念;熟悉软件结构设计的内容;理解并掌握详细设计的内容。本章学习目标第五章管理信息系统的设计5.1系统设计概述5.2系统总体设计5.3系统详细设计5.1.1
系统设计的依据
系统设计是在系统分析的基础上由抽象到具体的过程,要考虑到系统实现的内外环境和主客观条件。通常系统设计阶段工作可依据以下几个方面来考虑:系统分析的成果现行技术现行的信息管理和信息技术标准、规范和有关法律制度用户需求系统运行环境5.1系统设计概述1.系统性系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。5.1.2系统设计的原则2.灵活性为保持系统的长久生命力,要求系统具有很强的环境适应性。为此,系统应具有较好的开放性和结构的可变性。5.1.2系统设计的原则3.可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力衡量系统可靠性的指标是平均故障间隔时间和平均维护时间5.1.2系统设计的原则4.经济性
经济性是指在满足系统需求的前提下,尽可能减少系统的开销。5.1.2系统设计的原则1.制定规范需要采用的管理规则:包括操作流程、交流方式、工作纪律等设计文档的编制标准:包括文档体系、文档格式、图表样式等信息编码形式,硬件、操作系统的接口规约,命名规则等设计目标、设计原则5.1.3系统设计的内容2.系统架构设计系统架构设计就是根据系统的需求框架,确定系统的基本结构,以获得有关系统创建的总体方案。5.1.3系统设计的内容3.软件结构设计通常程序中的一个模块完成一个适当的功能,应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层模块完成具体的功能。如果数据流程图已经细化到了适当的层次,则可以直接从数据流程图中映射出软件结构。5.1.3系统设计的内容4.公共数据库结构设计公共数据变量的数据结构与作用范围;输入、输出文件的结构;数据库中的表结构、视图结构以及数据完整性等。5.1.3系统设计的内容5.安全性设计系统安全性设计包括:操作权限管理设计、操作日志管理设计、文件与数据加密设计以及特定功能的操作校验设计等。系统总体设计需要对这些方面的问题做出专门的说明,并制定出相应的处理规则。5.1.3系统设计的内容6.故障处理设计
在系统总体设计时,需要对各种可能出现的、来自于软件、硬件以及网络通信方面的故障做出专门考虑。例如,提供备用设备、设置出错处理模块、设置数据备份模块等。5.1.3系统设计的内容7.编写文档
应该用正式文档记录系统总体设计的结果,在这个阶段应该完成的文档通常包括:系统总体设计说明书、详细设计说明书、用户手册、测试计划、详细的实现计划等。5.1.3系统设计的内容8.系统设计评审需求确认:确认所设计的软件是否覆盖了所有已确定是软件需求接口确认:确认该软件的内部接口与外部接口是否已经明确定义模块确认:确认所设计的模块是否满足高内聚性、低耦合度的要求,模块的作用范围是否在其控制范围之内风险性:该设计在现有技术条件下和预算范围内是否能按时实现实用性:该设计对于需求的解决是否实用可维护性:该设计是否考虑了今后的可维护性质量:该设计是否表现出了良好的质量特征5.1.3系统设计的内容5.2.1系统架构设计定义子系统子系统要具有相对独立性要使子系统之间数据的依赖性尽量小
子系统划分的结果应使数据冗余最小子系统的设置应考虑今后管理发展的需要子系统的划分应便于系统分阶段实现1.2系统5.2总体设计
定义子系统外部接口分析子系统之间的通信与协作,以获得对子系统外部接口的定义定义系统物理架构根据系统的整体逻辑结构、技术特点、应用特点以及系统开发的资金投入等情况,选择合适的系统物理架构。包括硬件设备、软件环境、网络结构、数据库结构等,并将子系统按照子系统所选的物理架构进行合理部署与优化1.2系统5.2.1系统架构设计
1.模块化模块化是软件设计和开发的基本原则和方法,是总体设计的主要工作之一模块是指一个独立命名的,拥有明确定义的输入、输出和特性的程序实体把一个管理信息系统设计成若干模块的方法称为模块化1.2系统5.2.2软件结构设计
模块化的基本思想:
将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构图中,模块之间的调用关系非常明确、简单。每个模块可以单独被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性和可维护性。5.2.2软件结构设计
模块的属性输入和输出:模块的输入来源和输出去向都是同一个调用者。一个模块从调用者取得输入,加工后再把输出返回调用者逻辑功能:模块把输入转换成输出所做的1.2系统5.2.2软件结构设计
内部信息:仅供该模块本身引用的数据
程序代码:实现模块功能的程序1.2系统5.2.2软件结构设计
前两个要素是模块的外部特性,即反映模块的外貌。后两个要素是模块的内部结构特性。在结构化设计中,首先关心的是外部特性,其内部特性只做必要了解2.模块的独立性模块同模块的联系称为模块的耦合度一个模块内部各成份的联系称为模块的内聚性1.2系统5.2.2软件结构设计
耦合度内容耦合公共耦合控制耦合数据耦合独立耦合1.2系统5.2.2软件结构设计
模块的耦合是指模块间联系的紧密程度,又称模块的联结。耦合度越低,模块的独立性越好。返回数据耦合•如果两个模块之间不仅存在着调用和被调用关系•模块之间存在着数据通信•模块之间的通信方式是数据传递或称参数交换返回计算水、电费计算水费计算电费本月用水量。电费。本月用电量。水费数据耦合控制耦合•如果两个模块之间不仅存在着调用和被调用关系控制信息表面上是以数据形式出现,但实质是一个标识、开关或状态。接受信息的模块根据该控制信息的状态作出判断•模块A向模块B传递的信息控制了模块B的内部逻辑公布成绩确定成绩等级成绩优良中及不返回公共耦合•如果两个模块都和同一个公用数据环境有关ABCDE公用数据当需要修改公共数据时,与之相关的所有模块可能都要进行修改公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等返回内容耦合•如果一个模块访问另一个模块的内部数据•使用另一个模块内部的控制信息•一个模块调用执行另一个模块中间的部分程序代码•模块不符合单入口和单出口的原则返回内聚性偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚1.2系统5.2.2软件结构设计
高内聚性、低耦合度返回功能聚合•一个模块内部的各个组成部分的处理动作全都为执行同一个功能而存在•功能组合内聚性最高,它是一个“暗盒”模块例“解一个方程”,“求平方根”,“计算利息”返回顺序聚合•一个模块内部的各个组成部分执行的几个处理动作具有这样的特征•前一个处理动作所产生的输出数据是下一个处理动作的输入数据•顺序组合模块的内聚性较高例:“输入并验证提货单”返回读入数据编辑数据A累加打印B顺序聚合(内聚)通信聚合•一个模块内部的各个组成部分的处理动作都使用相同的输入数据•一个模块内部的各个组成部分的处理动作都产生相同的输出数据•内聚性低于顺序组合模块返回修改库存开发货单库存A购货单修改D1删除D1B库存D1通信聚合(内聚)过程聚合•一个模块内部的各个组成部分的处理动作各不相同,彼此没有什么关系•它们受同一个控制流支配,决定它们的执行顺序•内聚性较低例“学籍变动管理”返回时间聚合(temporalcohesion)•一个模块内部的各个组成部分的处理动作和时间有关•内聚性低,耦合性高例“初始化”返回逻辑聚合•一个模块内部的各个组成部分的处理动作在逻辑上相似,但功能却彼此不同或无关•内聚性低返回准备取平均成绩?算平均成绩求最高成绩返回YN逻辑聚合(内聚)逻辑聚合偶然聚合•一个模块内部的各个组成部分的处理动作彼此没有任何关系•它们是根据设计人员的个人喜好而随意混合在一起的•无内聚性PQRSB:=A;READCardfile;D:=CT偶然组合(内聚)返回模块组合判断树模块组合判断树该模块只执行一个功能吗?功能组合否模块内各组成部分关系如何?数据流否是顺序组合通信组合否是过程组合时间组合否是逻辑组合偶然组合控制流两者皆非是次序重要吗?逻辑相似吗?次序重要吗?5.2.2软件结构设计
设计时应注意:设计功能独立单一的模块控制使用全局数据模块间尽量传递数据型信息5.2.2软件结构设计
3.结构化设计建模模块:使用矩形来表示软件系统中的一个模块,框中写模块名调用:用带箭头的线段表示模块间的调用关系模块间的通讯:用小箭头表示模块间在调用过程中相互传递的信息模块间传递的信息可分为两类:作数据用的信息和作控制用的信息。具体可分为以下两种箭头:尾部有小空心圆圈标记,表示作数据用信息尾部有小实心圆圈标记,表示作控制用信息5.2.2软件结构设计
5.2.2软件结构设计
辅助符号选择调用循环调用5.2.2软件结构设计
模块化对一个复杂系统,采用“自顶向下,逐步求精”的方法予以化简,分解有若干个有层次联系、功能相对单一且彼此相对独立的模块。结构图(SC)的基本符号模块名称表示一个功能模块表示模块与模块之间的调用关系表示模块与模块之间的数据传递关系表示模块与模块之间的控制信息传递关系表示判断关系表示循环关系模块的调用ABx,yzABx,yy,zABx,yzc(1)(2)(3)ACDB(4)模块的调用ACDB(5)模块的调用•描述系统的物理模型及系统功能是怎样逐步完成的•结构图没有严格地表示模块的调用次序,只表明模块的调用关系•结构图不指明上级模块什么时候调用下层模块结构图(SC)•它从功能层次上来考虑系统凭证审核输入凭证号读取数据审核输出审核结果凭证号凭证号数据数据结果结果某财务系统中审核凭证处理过程结构图凭证财务数据库1输入凭证编号审核工作取得数据记录某财务系统中审核凭证处理的DFD用户用户结构图的表示结构图与数据流程图的区别数据流程图反映的是系统的逻辑模型是从数据在系统中的流动情况来考虑系统的•描述系统的物理模型及系统功能是怎样逐步完成的•结构图没有严格地表示模块的调用次序,只表明模块的调用关系•结构图不指明上级模块什么时候调用下层模块结构图:•它从功能层次上来考虑系统结构图与数据流程图的区别从数据流图导出初始结构图的方法变换流分析确定变换流、输入流和输出流部分设计模块结构的顶层和第一层设计中下各层5.2.2软件结构设计
实例:某学校的学生“选课”系统的数据流程图下图5.7所示。这是一个简单、具有明显变换流特征的数据流程图。首先登录到系统,输入密码,经过验证合格后,即可进行选课处理。先查询相关课程信息,再进行选课登记,选课完成后,显示所选课程表,并打印输出课表5.2.2软件结构设计
5.2.2软件结构设计
确定变换流、输入流和输出流部分。从左向右分析数据流程图,确定“登录系统”为输入部分;从右向左分析数据流程图,确定“打印课表”、“显示课表”为输出部分;分别用虚线加以标示,则得到虚线内部分为变换流,包括“课程查询”和“选课登记”两个加工。虚线外的两部分为输入流和输出流。将数据流程图映射为模块结构图5.2.2软件结构设计
5.2.2软件结构设计
系统FHG123变换分析的过程UUWW1G2F3HXX`Y`Y变换中心变换分析的步骤分析DFD,确定中心变换、输入和输出设计上层模块设计输入、输出和变换中心的下层模块确定中心变换和输入/输出从物理输入端开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪,逐步向中心移动,直到数据流不再被看作系统的输入为止UUWW1G2F3HXX`Y`Y与(1)跟踪的数据流的方向相反,从物理输出端开始查找介于逻辑输入和逻辑输出之间的加工就是中心变换变换中心确定中心变换和输入/输出UUWW1G2F3HXX`Y`Y用户用户1输入修改内容2查找帐目3修改帐目4排列帐目帐目文件编码表实例变换中心设计顶层模块和第一层模块•系统的主处理就是系统的顶层模块•第一层模块按输入、变换、输出等分支来处理修改帐目•为每一个逻辑输入设计一个输入模块,其功能是为顶层模块提供相应的数据•为每一个逻辑输出设计一个输出模块,它的功能是输出顶层模块的输出信息•为主处理设计一个变换模块,它的功能是将逻辑输入变成逻辑输出设计顶层模块和第一层模块修改帐目获得用户输入及帐目记录修改帐目输出帐目记录及修改内容帐目记录修改内容修改内容初始结构图写帐目文件修改内容修改帐目初始结构图修改帐目获得用户输入及帐目记录修改帐目输出帐目记录及修改内容帐目记录修改内容修改内容设计中、下层模块——输入模块的设计•确定实现输入变换的变换模块为变换模块设计某些输入输入接收数据变换数据变换后的数据数据•输出的分解与上面方法相同输出变换输出数据数据数据变换后的数据设计中、下层模块——输出模块的设计输入检索数据记录修改内容修改内容帐目记录显示或打印变换数据形式修改后的数据输出内容写帐目文件修改后的数据修改帐目获得用户输入及帐目记录修改帐目输出帐目记录及修改内容帐目记录修改内容修改内容模块的设计事务流分析5.2.2软件结构设计
对于事务型数据流程图,通过事务分析,可以导出它所对应的标准形式的模块结构图5.2.2软件结构设计
实例:某火车售票系统的数据流程图如下所示5.2.2软件结构设计
5.2.2软件结构设计
事务分析的过程分析DFD,设计出高层模块将处理分解成信息系统的事务设计事务处理模块为每个事务处理模块设计操作模块XXZZD11AA2BB3CCYYD2(a)系统BBCCAA123(b)用程序实现高层模块就是一个菜单选择程序事务分析的过程混合流分析与设计混合数据流程图5.2.2软件结构设计
由混合数据流程图导出的控制结构图5.2.2软件结构设计
•检查初始设计方案系统的结构系统的深度与宽度,模块的扇入与扇出,以及模块的控制范围和影响范围等是否存在不合理的现象
模块之间的耦合程度模块之间联系方式如何,是否满足低耦合的要求,模块的接口是否清晰、简单以及是否是单入口、单出口等。
系统设计的优化
系统设计的优化•模块内部的聚合度每一个模块内部的功能应该清楚,内部的聚合度应高于通信聚合。另外还要检查输入输出的表达是否明确。
系统的性能系统是否具有较强的可读性、可维护性、可修改性以及可靠性等,系统与用户之间的接口是否简单、明确,易于理解,系统能否实现,能否正确地工作模块的扇入和扇出原则模块的扇出模块扇出的原则模块的扇入模块的扇入原则模块扇出扇入总原则模块的扇出(Fan_Out)•模块的扇出表达了一个模块对它的直属下级模块的控制范围•模块的扇出系数是指其直属下级模块的个数ABCC1C3B1C2A的扇出系数为2B的扇出系数为1C的扇出系数为3模块的扇出原则•模块的扇出直接影响着系统的宽度•模块的扇出过大,控制与协调困难,模块的聚合可能较低•模块的扇出过小,说明上下级模块或本身过大,应进行分解•一个系统的平均扇出系数通常是2至5,一般不应超过9模块的扇入(Fan_In)•模块的扇入表达了一个模块与其的直属上级模块的关系•模块的扇入系数是指其直接上级模块的个数A的扇出系数为3B的扇出系数为2F的扇入系数为2ABCFHEGD模块的扇入原则•模块的扇入说明系统的通用情况•模块的扇入系数越大,表明共享该模块的上级模块数目越多,通用性越强•系统的通用性强,维护也方便•片面追求高扇入可能使得模块的独立性降低模块的扇出扇入总原则一个较好的系统结构•高层模块的扇出系数较高•中层模块的扇出系数较少•低层模块有很高的扇入系数模块的规模
模块的深度模块的宽度模块的深度和宽度对模块的影响模块的规模模块的深度模块的深度:表示系统结构中的控制层数ABCFHEGD模块的宽度模块的宽度:表示系统的总分布,即同一层次的模块总数的最大值ABCFHEGD模块的深度和宽度对模块的影响•模块的深度和宽度标志着一个系统的大小和复杂程度•模块的深度和宽度应有一定的比例,即深度和宽度要适当•深度过大,可能说明系统分割的过分细化•宽度过大,可能带来系统管理上的困难模块的规模•模块的规模不可过大,也不可过小•规模过大,可能说明系统分解的不充分,模块的聚合降低•模块过小,可能降低模块的独立性,造成系统接口的复杂•模块的规模最好是限制在一页之内模块的控制范围一个模块的控制范围,是指由它可以调用的所有下层模块和其本身所组成的集合IFIDE=WTHENCALLBELSECALLC计算工资计算工人工资计算干部工资计算月工资总额BCD控制标志(IDE)
工资额A模块的控制范围是A,B,C,D模块的影响范围一个模块的影响范围,是指由该模块中包含的判断处理所影响到的所有其它模块的集合计算工人工资计算干部工资计算月工资总额计算工资ABCD控制标志(IDE)
工资额IFIDE=WTHENCALLBELSECALLC模块的影响范围是B,C模块的控制范围对于任意具有判断功能的模块,其影响范围都应当是它的控制范围的一个子集模块结构图的改进与完善进行模块优化,应遵循的原则提高模块的聚合度,降低模块间的耦合度模块的规模应适中加大模块的扇入数,但模块的扇出数应控制在合适的范围之内模块的作用范围应该是它的控制范围的子集设计单入口、单出口模块HIPO
(hierarrchyplusinput-process-output)是IBM公司于70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。由以下两部分组成:1.层次结构图----H图
描述整个系统的设计结构以及各类模块之间的关系;2.IPO图描述了某个特定模块内部的处理过程和输入/输出关系。1.HIPO图的H图H图用于描述软件的层次结构,矩型框表示一个模块,矩形框之间的直线表示模块之间的调用关系。销售管理系统的H图.可供货处理缺货订单留底打印统计表减少库存量订单留底打印备货单可供货处理修改缺货记录销售管理系统订货处理进货处理销售统计缺货处理输入并检验订单读库存记录确定能否供货输入进货单增加库存量读缺货记录缺货订单处理读订单记录分类统计读缺货记录统计各项缺货量打印缺货单销售管理系统的H图2.IPO图H图只说明了软件系统由哪些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。
IPO图就是用来说明每个模块的输入、输出数据和数据加工的重要工具。
IPO图的主体是算法说明部分,该部分可采用结构化语言、判定表、判定树等工具进行描述,要准确而简明的描述模块执行的细节。
系统名:销售管理系统设计人:模块名:确定能否订货日期:模块编号:
上层调用模块:订货处理下层被调用模块:可供货处理缺货订单留底文件名:库存文件全局变量:输入数据:订单订货量X相应货物库存量Y输出数据:供货标志supplyIFY-X>0THEN可供货处理处理:ELSE缺货订单留底ENDIF
注释:
确定能否供货模块的IPO图例:“确定能否供货”的IPO图。
结构图与HIPO图中的层次图在反映软件结构图的层次关系方面优点是一致的。HIPO图因为图上无过多的符号显得较为清晰易读,作为概要设计的文档比较合适。开发人员不仅可以利用HIPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用HIPO图编写、修改和维护程序。因而,HIPO图是系统设计阶段的一种重要文档资料。1.设计系统物理配置方案的方法开发人员在设计计算机物理系统配置方案的时候,可采用以下方法得到计算机物理系统配置的各种方案。5.2.3系统物理配置方案设计
设计物理系统配置方案的方法信息调查法方案征集法招标法试用法基准测试法2.系统配置方案报告的具体内容计算机物理系统配置概述计算机物理系统选择的依据计算机物理系统配置指出费用情况具体配置方案的评价5.2.3系统物理配置方案设计
3.系统软硬件选择计算机网络的选择网络的配置与设计应遵循以下原则:技术先进可扩充保护现有资源可靠性和安全性配套能力好5.2.3系统物理配置方案设计
网络设备选型应遵循以下原则:技术可行性原则服务保证原则经济合理原则
5.2.3系统物理配置方案设计
3.系统软硬件选择计算机硬件的选择数据库管理系统的选择应用软件的选择5.2.3系统物理配置方案设计
管理信息5.3.1代码设计1.代码的功能鉴别分类排序专用含义5.3详细设计
管理信息2.代码的种类顺序码层次码区间码缩略码助记码混合码5.3.1代码设计顺序码--有序码例:各系编码01管理系02土木系03信息系……14机电系用一串连续的数字来代表系统中的客观实体或属性•优点:简单、方便、易处理•缺点:不反映编码对象的特征例:人的性别代码(GB2261-80)1男2女层次码例:关于某公司的组织机构的代码含义如下表在码的结构中,为数据项的各个属性各规定一个位置并使其排列符合一定层次关系代码112代表总公司销售科广告组区间码
例:邮政编码东北电力学院:132012把数据项分成若干组,每一区间代表一个组。码中的数字和位置都代表一定意义助记码例:TV--B--12TV--C--20将编码对象的名称、规格等作为代码的一部分缩略码例:Amt总额(amount)Cont合同(conntract)Inv.No发票号(invoicenumber)是助记码的特例,从编码对象名称中提取几个关键字母作为代码校验码为什么使用校验码校验码的生成过程用校验码检验代码的过程实例为什么使用校验码当人们抄写、录入时,发生错误的可能性很大,如抄写错(1234写成1235)、移位错(1234记为1243)、隔位移位错(1234记为1432)等为了检验输入代码的正确性,要在代码本体的基础上,再外加校验位校验码是代码的一部分为什么使用校验码为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否正确。身份证的校验码校验码由公式对身份证号码的前17位进行校验,如果校验结果在0-9之间,校验码就取校验结果的这个数字,如果校验结果为10,则校验码是X。
校验的计算方式:
1.对前17位数字本体码加权求和
公式为:S=Sum(Ai*Wi),i=0,...,16
其中Ai表示第i位置上的身份证号码数值,Wi表示第i位置上的加权因子,其各位对应的值依次为:7910584216379105842
2.以11对计算结果取模
Y=mod(S,11)
3.根据模的值得到对应的校验码
对应关系为:
Y值:012345678910
校验码:10X98765432好象很复杂,但具体的说也很简单.便是:
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7910584216379105842
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4余数只可能有012345678910这11个数字。其分别对应的最后一位身份证的号码为10X98765432。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2.一个男人籍贯在延边朝鲜族自治州延吉市,出生日期为1988年5月27日,而顺序码(由当地派出所决定,通常不作为网站判别依据,故暂设为12"15--16位"吧),而设他是当地唯一一个该日出生的男人,故第十七位为1.所以,查表可知,他的身份证号码前17位为22240119880527121,那么他的第18位该是什么呢?
2*7+2*9+2*10+4*5+0*8+1*4+1*2+9*1+8*6+8*3+0*7+5*9+2*10+7*5+1*8+2*4+1*2=277277/11=25,余数为2,而0对应的数为X,故其最后一位号码为X.
即他的号码验码的生成过程(1)对原代码中的每一位加权求和n位代码:c1c2……cn
权因子为:p1p2……pn
加权和:c1p1+c2p2
+……+cnpn即权因子可选为自然数12345;几何级数2,4,8,16,32;质数3,5,7,11,13或其它(2)以模除和得余数和模商余数模可取不同的数10,11等校验码的生成过程(3)得到校验码将模和余数之差作为校验码将余数直接作校验码,附加在原代码后校验码的生成过程实例1
原代码:123456权因子为:173173模为:10生成校验码(1)求加权和(3)求校验码:带校验位的代码为1234569S=1×1+2×7+3×3+4×1+5×7+6×3=81(2)求余数R=110-1=9实例2原代码为12345权为3216842模为11将模与余数的差作为校验码带校验位的代码为123457实例3原代码为11345权为65432模为11将模与余数的差作为校验码带校验位的代码为123450用校验码检查代码过程设输入的代码(含检验码)为K1,K2,K3,……,Kn,Cn+1,其中Cn+1为校验位•对每一位乘以它的原来的权,校验位乘的权为1,即•用所得的和被模除,若余数为0,则该代码一般来说是正确的,否则就是输入错误管理信息3.代码设计的原则惟一性可扩充性合理性规范性系统性短小精悍即选择最小值代码具有规律性、便于编码和识别5.3.1代码设计管理信息4.代码设计的步骤确定代码对象考察是否已有标准代码根据代码的使用范围、使用时间,根据实际情况选择代码的种类与类型考虑检错功能编写代码表5.3.1代码设计5.3.2数据库设计概念结构设计逻辑结构设计物理结构设计数据库设计概述数据库设计的步骤用户需求分析概念结构设计逻辑结构设计物理结构设计数据库设计步骤系统开发步骤系统分析(详细调查)系统分析(逻辑设计)系统设计系统设计数据库设计与系统开发阶段对照管理信息系统1.概念设计实体:指客观存在并相互区别的事物,实体可以是具体的,也可以是抽象的联系:实体和实体之间的关系被抽象为联系。联系分为一对一,一对多或多对多三种属性:指实体的特征主键:能唯一地标识该实体的属性或属性组5.3.2数据库设计管理信息系统5.3.2数据库设计管理信息系统2.逻辑设计逻辑结构设计是在概念设计的基础上完成的设计数据表:按以下规则从数据关系模型中映射出数据库中的数据表每一个实体应该映射为数据库逻辑结构中的一个数据表每一个n:m关系也应映射为数据库逻辑结构中的一个数据表每一个1:n关系也可映射为一个独立的数据表每一个1:1关系可映射为一个独立的数据表,也可以与跟它相连的任意一端或两端的实体合并组成数据表5.3.2数据库设计管理信息系统规范数据表第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构第二范式:满足第一范式条件,而且每个非主键属性都由整个主键决定第三范式:符合第二范式的条件,每个非主键属性的进一步描述,即一个非主键属性值不依赖于另一个非主键属性值5.3.2数据库设计管理信息系统关联数据表关联数据表就是将数据关系模型中数据实体之间的关系,在数据库逻辑结构中明确体现出来,它们将作为建立数据表之间参照完整性规则的依据5.3.2数据库设计管理信息系统设计数据视图数据视图也称为虚表,与数据表一样,都可以将数据以记录集合的形式表现出来数据视图的作用是能够使数据表现与数据存储之间进行有效的逻辑隔离,可以使数据库中的数据具有更高的安全性,可以简化前端程序员对数据库的复杂编程等5.3.2数据库设计管理信息系统3.物理设计数据存储结构数据索引与聚集数据完整性5.3.2数据库设计管理信息系统1.输出设计输出类型设计外部输出内部输出中间输出交互输出操作输出5.3.3输入/输出设计
管理信息系统输出形式设计打印输出显示输出磁介质输出1.输出设计
管理信息系统输出内容设计输出频率、速度、有效期、份数、机密安全性等输出信息的具体形式输出项目及数据的结构,数据类型、精度、取值范围等输出设备的选择1.输出设计
管理信息系统1.输出设计
管理信息系统设计输出报告应注意的问题方便使用者要考虑系统的硬件性能尽量利用原系统的输出格式,确实需要修改的,应与有关部门协商,征得用户同意输出表格要考虑发展的需要。例如,是否有必要在输出表中留出备用项目,以满足将来新增项目的需要输出格式和大小要根据硬件能力,认真设计,并试制输出样品,经用户同意后才可正式使用1.输出设计
管理信息系统2.输入设计输入设计的原则输入量要少输入过程应便捷,有容错能力,以减少错误的发生尽早校验数据。对输入数据的校验应尽量接近原数据发生点,以便错误及时得到纠正尽量直接输入编码,减少汉字的输入量5.3.3输入/输出设计
管理信息系统输入方式设计键盘输入键盘—磁盘输入数模/模数转换方式:条码;扫描仪;传感器网络或通信传输2.输入设计
管理信息系统输入内容及格式设计输入数据的校验q
视觉校验q
控制总数校验
q
数据类型校验q
格式校验
q
逻辑校验q
界限校验
q
记录计数校验q
平衡校验
q对照校验q重复校验2.输入设计
1.界面设计应考虑的因素用户工作环境与工作习惯界面风格的一致性界面信息反馈界面的合适性容错性审美性和可用性5.3.4人机界面设计
2.界面功能设计
用户与界面之间的交互系统信息在界面上的表示系统对新用户的学习指导错误消息联机帮助5.3.4人机界面设计
程序流程图PAD图盒图5.3.5计算机处理过程设计
程序流程图程序流程图是一种用图形来描述处理逻辑的描述工具,它由一些几何图框表示各种类型的操作,称为框图。有顺序、分支、循环三种基本结构输入/输出框处理框判断框流程线PADABABBACWHILE条件LUNTIL条件LN—S图顺序结构框选择结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺租赁解除合同法律意见书
- 项目咨询服务合同条件
- 电子借款合同格式
- 安全评估招标指南
- 房屋买卖合同中契税缴纳的注意事项
- 供应商品质保证书
- 商务楼卫生维护契约
- 供货协议合同模板
- 春运出行完全手册解析
- 传递正能量的保证宣言
- 柑橘园的规划与设计(赵铮)
- 国家开放大学电大《中文学科论文写作》期末题库及答案
- 提高地下车库防水质量QC成果
- 物业消防系统承接查验表
- DK77系列线切割机床使用说明书(电气部份)_图文
- 俄罗斯联邦政府第782号决议 电梯安全技术规程(2009版)
- OPERA系统培训ppt课件
- 110Kv输变电工程电气安装技术交底
- ASTM_A29/A29M热锻及冷加工碳素钢和合金钢棒
- 录屏软件Camtasia_Studio使用教程
- 岗位风险告知卡(40个风险点)
评论
0/150
提交评论