版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
管理信息系统王浩波hbw@163.com管理信息系统王浩波1第16章系统设计本章主要内容总体设计功能结构图系统流程图物理(平台)配置方案详细设计代码设计数据存储输入输出处理流程图设计规范第16章系统设计本章主要内容216.1系统设计任务1、系统设计定义系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。是新系统的物理设计阶段根据系统分析阶段所确定的新系统的逻辑模型,
综合考虑各种约束,
利用一切可用的技术手段和方法,
进行各种具体设计,
提出一个能在计算机上实现的新系统的实施方案,
解决“系统怎样做”的问题。16.1系统设计任务1、系统设计定义3概要设计(总体设计)将系统需求转化为系统结构和数据结构。详细设计即过程设计。通过对结构表示进行细化,得到系统的详细的数据结构和算法。概要设计(总体设计)416.1续2、信息系统设计的原则系统性代码统一、设计规范标准、传递语言要尽可能一致;数据采集源出一处、全局共享,一次输入多次利用。灵活性很强的环境适应性,开放性和结构可变性。尽量采用模块化结构,较低的数据耦合和模块耦合。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。如:安全保密性、检错及纠错能力、抗病毒能力等。经济性在满足系统需求的前提下,尽可能减小系统的开销。硬件投资上不能盲目追求技术上的先进,避免不必要的复杂化。16.1续2、信息系统设计的原则516.2总体设计一、功能结构设计
1、结构化设计思想
系统全面自顶向下逐层分解16.2总体设计一、功能结构设计6功能结构图功能结构图7一、功能结构设计2、模块化设计思想
把系统设计成若干模块的方法称为模块化。基本思想将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构中,模块之间的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。一、功能结构设计2、模块化设计思想8模块结构图模块结构图93、模块设计的原则系统的可维护性是系统评价的一个重要因素可维护性局部修改模块间的联系尽可能的少(耦合)而模块内的联系尽可能多(内聚)3、模块设计的原则系统的可维护性是系统评价的一个重要因素可10(1).模块的独立性
模块独立的含义:模块完成独立、单一的功能符合信息隐蔽和信息局部化原则模块间关联和依赖程度尽量小(1).模块的独立性模块独立的含义:11(2).模块独立性的度量
模块独立性取决于模块的内部和外部特性。SD方法提出的定性的度量标准:
模块之间的耦合性(块间联系)模块自身的内聚性(块内联系)(2).模块独立性的度量模块独立性取决于模块的内部和外部特12(3).模块独立性的度量之一:耦合度
耦合度是模块间的联结关系,衡量不同模块间的相互依赖的紧密程度,耦合的强弱取决于模块间接口的复杂程度;进入或访问一个模块的入口点;以及通过接口的数据。耦合度越高,模块独立性越弱(3).模块独立性的度量之一:耦合度耦合度是模块间的联结13无耦合-没有依赖关系松散耦合-有少量依赖关系紧密耦合-有很多依赖关系模块耦合度(续)无耦合-没有依赖关系松散耦合-有紧密耦合-有模块耦合度(续14耦合度强弱的因素:一模块对另一模块的引用一模块向另一模块传递的数据量一模块施加到另一模块的控制的数量模块间接口的复杂程度耦合度强弱的因素:一模块对另一模块的引用15模块间耦合的类型:
低非直接耦合耦数据耦合合标记耦合性控制耦合
高内容耦合模块独立性弱(低耦合)强(中耦合)(较强耦合)(强耦合)公共耦合模块间耦合的类型:低非直接耦合模弱(16发生内容耦合的情形:(1)一模块直接访问另一模块的内部数据(2)一模块不通过正常入口转到另一模块内(3)两模块有一部分代码重叠(4)一模块有多个入口发生内容耦合的情形:(1)一模块直接访问另一模块的17模块化设计对耦合度的要求:耦合是影响系统复杂程度和设计质量的重要因素目标:建立模块间耦合度尽可能松散的系统模块化设计对耦合度的要求:耦合是影响系统复杂程度和设计18如何降低模块间耦合度:(1)如模块必须存在耦合,选择适当的耦合类型原则:尽量使用数据耦合少用控制耦合限制公共耦合的范围
坚决避免使用内容耦合如何降低模块间耦合度:(1)如模块必须存在耦合,19如何降低模块间耦合度:(2)降低模块间接口的复杂性
如何降低模块间耦合度:(2)降低模块间接口的复杂性20(4).模块独立性的度量之二:内聚度衡量一个模块内部各成分之间彼此结合的紧密程度设计目标:高内聚(一模块的所有成分都直接参与并且对于完成同一功能来说都是最基本的)(4).模块独立性的度量之二:内聚度衡量一个模块内部各成21模块的内聚性类型:低偶然内聚内逻辑内聚聚时间内聚性过程内聚通信内聚顺序内聚高功能内聚模块独立性弱(功能分散)强(功能单一)模块的内聚性类型:低偶然内聚模弱(功能分散)强(22(5).耦合、内聚与模块独立性关系耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。(5).耦合、内聚与模块独立性关系耦合与内聚都是模块独立性23
内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,强内聚模块意味着与其它模块间松散耦合.设计目标:力争强内聚、
弱耦合(5).耦合、内聚与模块独立性关系(续)内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,24二、信息系统流程图设计计算机处理流程图例磁带磁盘键盘手工操作判别处理端点、中断符联机存储打印文件读取信息显示器辅助操作(脱机)处理流程线网络信息流向线二、信息系统流程图设计计算机处理流程图例磁带磁盘键盘手工判别25例一例一26例二例二27三、物理配置方案(平台)设计管理信息系统平台是管理信息系统开发与应用的基础。管理信息系统平台设计包括硬件选择网络选择数据库选择应用软件选择三、物理配置方案(平台)设计管理信息系统平台是管理信息系统开28三、物理配置方案(平台)设计1、设计依据系统吞吐量系统响应时间系统可靠性系统处理方式批处理、实时处理、成批处理、分布式处理等方式。地域范围数据管理方式三、物理配置方案(平台)设计1、设计依据292、硬件的选择硬件的选择原则:技术上成熟可靠的标准系列机型;处理速度快;数据存储容量大;具有良好的兼容性、可扩充性与可维修性;有良好的性价比。技术支持与售后服务好;操作方便;在一定时间保持一定的先进性的硬件。2、硬件的选择硬件的选择原则:303、计算机网络的选择网络选择主要包括网络拓扑结构网络逻辑设计网络操作系统3、计算机网络的选择网络选择主要包括31MIS5e第16章系统设计课件32四、数据库的选择数据库管理系统选择的原则:支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,联机事务处理功能;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有较高的性能/价格比;具有良好的技术支持与培训。常用SQLServer、ORACLE、MySQL、Sybase等。四、数据库的选择数据库管理系统选择的原则:33五、应用软件的选择满足需求灵活性技术支持五、应用软件的选择满足需求3416.3代码设计引言为了实现信息集成,除了建立全企业范围内的信息模型外,还要对整个企业范围的信息进行统一的分类编码。信息分类编码是利用计算机辅助企业管理必要的前提条件。一般情况下,信息的分类在先,编码在后。16.3代码设计引言35分析一下我们身边的代码1301031985080210151385188852010221001203062002Zwgu……分析一下我们身边的代码1301031985080210153616.3续一、代码及其功能代码是人为确定的代表客观事物(实体)名称、属性或状态的符号或者是这些符号的组合。代码的功能:1、唯一化
最简单、最常见的例子就是职工编号。2、规范化
纺织系统关于纺织工业产品标准编码的规定,以“2”打头表示纯毛类产品,其中“21”表示纯毛哔叽产品,“22”表示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。3、系统化
系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。16.3续一、代码及其功能37二、代码设计的原则①唯一性:每一个代码都仅代表唯一的实体或属性。②通用性:国家有关编码标准是代码设计的重要依据。此外,系统内部使用的同一种代码应做到统一。③可扩充性和稳定性:要考虑系统的发展和变化,一般考虑三、五年的使用期限。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要重新变动代码系统。④便于识别和记忆:为了同时适于计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一些易混淆的字母,如I,O,Z等,尽量不用。⑤短小精悍:代码的长度不仅会影响所占据的存贮单元和信息处理的速度,而且也会影响代码输入时出错的概率和输入、输出的速度。⑥容易修改:当某个代码在条件、特点或代表的实体关系改变时,容易进行变更。二、代码设计的原则①唯一性:每一个代码都仅代表唯一的实体或属38三、代码的种类图是代码的基本分类,在实际设计中,可以根据需要进行选择,或将不同的类型组合起来使用。图代码分类参考标准三、代码的种类图是代码的基本分类,在实际设计中,可以39三、代码的分类1)顺序码
用连续数字代表编码对象的码,通常从1开始。如张平的工号为0001,王立为0002,……。
分区顺序码是顺序码的特例,将有序码分为各个块,每块代表一定类型的编码对象,这种编码允许扩充,例如:01……宣传部02……组织部01-04为政治部03……04……05……行政科06……膳食科05-08为总务部07……基建科08…… 优点:简单,易追加; 缺点:可识别性差,无逻辑性。三、代码的分类1)顺序码40三、代码的分类2)区间码区间码把数据项分成若干组,每一区间代表一个组。码中的数字和位置都代表一定意义。区间码又分为以下类型:①层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几位),并使其排列符合一定层次关系。例如,关于某公司的组织机构的代码含义如表表层次码公司级科室级小组级1—总公司1—销售科1—订单处理组2—天津分公司2—会计科2—广告组…………3—会计组依据上表,代码112就代表总公司销售科广告组。三、代码的分类2)区间码表层次码公司级科室级小组41三、代码的分类②十进制码:码中每一位数字代表一类,一般用于图书分类等,例如;500.自然科学510.数学520.天文学530.物理学531.机械531.1机械531.1.1杠杆和平衡 优点:分类明确,每层之间有严格的隶属关系,容量大;缺点:位数多。三、代码的分类②十进制码:码中每一位数字代表一类,一般用于图42三、代码的分类3)助忆码将编码对象的名称,规格等作为代码的一部分,如:TV-B-1212寸黑白电视机TV-C-2020寸彩色电视机优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处理不便,易产生重复。4)缩略码
是助忆码的特例,从编码对象名称中抽几个关键字母作为代码,例如:Amt总额(amount)Cont合同(contract)Inv.No发票号(invoicenumber)三、代码的分类3)助忆码43四、代码的校验1、代码结构中的校验位代码作为计算机的重要输入内容之一,其正确性直接影响到整个处理工作的质量。特别是人们重复抄写代码和将它通过人手输入计算机时,发生错误的可能性更大。为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。四、代码的校验1、代码结构中的校验位4416.2续校验位可以发现以下各种错误:抄写错误,例如1写成7;易位错误,例如1234写成1324;双易错误,例如26913写成21963;随机错误,包括以上两种或三种综合性错误或其他错误。16.2续校验位可以发现以下各种错误:452、避免代码录入出现错误的办法在设计好的代码后,再增加一位,作为代码的组成部分。增加的一位,即为校验位。使用中,没有特别性。举例。xxxxx–设计好的代码共5位xxxxxx–增加校验位后共6位,使用时,需用6位xxxxxx。使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统将取该代码校验位前的各位,按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。2、避免代码录入出现错误的办法在设计好的代码后,再增加一位463、校验位的确定步骤:设有一组代码为:C1C2C3C4…Ci第一步:为设计好的代码的每一位Ci确定一个权数Pi(权数可为算术级数、几何级数或质数)。第二步:求代码每一位Ci与其对应的权数Pi的乘积之和SS=C1*P1+C2*P2+……+Ci*Pi(i=1,2,……,n)n=∑Ci*Pi(i=1,2,……,n)i=1第三步:确定模M第四步:取余R=SMOD(M)第五步:校验位Ci+1=R最终代码为:C1C2C3C4…CiCi+1使用时:C1C2C3C4…CiCi+13、校验位的确定步骤:47确定校验位值的方法
确定校验位值的方法48确定校验位值的方法确定校验位值的方法49确定校验位值的方法确定校验位值的方法5016.4数据存储设计内容提要数据管理所需要信息数据结构+数据库范式理论关系数据结构资源分布16.4数据存储设计内容提要数据管理所需要信息数据结构+数51一、文件设计文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理确定文件类别,选择文件介质,决定文件的组织方式和存取方法。1、文件的分类:根据文件的使用情况可将文件分为如下六种:主文件
静态文件包含的是相对来说变化不大的数据记录。如顾客文件的顾客号顾客姓名、地址、电话等都具有相对稳性;动态文件包含的记录将随着业务的发生而不断修改和更新。如库存文件、销售帐文件、图书馆的借阅文件等。常将两者结合。一、文件设计文件设计就是根据文件的使用要求、处理方式、存储量521、文件的分类:业务文件业务文件是在业务处理过程中,临时存储数据用的文件。实时记载业务过程中的数据发生的变化,是流水账形式的顺序文件。用于统一更新主文件或转换成其他文件,如用出入库流水帐文件一次更新库存文件。这类文件的保存期较短。输入文件输出文件将需要输入的大量数据先建立数据文件,经校验后一次输入,进行处理,这种文件多用于批处理。输出文件输出文件是在处理过程中输出的结果文件,它可以是打印文件或其他形式的文件。1、文件的分类:业务文件531、文件的分类:工作文件
工作文件是在处理过程中暂时使用的中间文件,例如排序过中建立的排序中间文件等,处理结束后文件即可删除。转存文件
转存文件是用于存储在一定恢复点上的系统部分状态的拷贝文件。它可能是一个正在更新过程中的文件,一组正在处理的业务或一个运行错误的程序。转存文件主要为了安全的目的。1、文件的分类:工作文件542、文件设计的步骤了解已有的或可提供的计算机系统功能
外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文件的专储条件等;终端和其他外设的配置:涉及文件可能使用的范围,多终端操作的可能性及文件输入、输出和更新的条件;系统所能提供的文件组织方式和存取方式等。确定文件设计的基本指标
与其他文件的接口文件的数据量文件的逻辑结构文件的处理方式文件的使用率文件的存取时间文件的保密确定合适的文件组织方式、存取方式和介质
2、文件设计的步骤了解已有的或可提供的计算机系统功能552、文件设计的步骤编写文件设计说明书文件的组织方式,存取方法和存储介质等的选择和确定根据。文件用途,适用范围,处理方式,使用要求,存取时间和更新要求等文件数据量和存储介质需要量的初步估算文件保密要求及有关安全措施对于文件数据的收集,整理和格式要求的说明对建立和更新文件所需要的程序选行说明及提出要求对于建立文件的注意事项及其它需要说明的内容2、文件设计的步骤编写文件设计说明书56二、数据库设计数据库设计与系统开发的各个阶段相对应,且融为一体,它们的对应关系如下图所示。二、数据库设计数据库设计与系统开发的各个阶段相对应,且融为一57二、数据库设计1、数据库的概念结构设计。
概念结构设计应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,它可用前面章节中介绍的E-R模型表示。2、数据库的逻辑结构设计。
逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来,这里先介绍将E-R模型转换为关系数据模型的规则:每一实体集对应于一个关系模式,实体名作为关系名,实体的属性作为对应关系的属性。实体间的联系一般对应一个关系,联系名作为对应的关系名,不带有属性的联系可以去掉。实体和联系中关键字对应的属性在关系模式中仍作为关键字。二、数据库设计1、数据库的概念结构设计。58转换举例一
仓库号地点面积仓库货号品名价格产品存放1n仓库(仓库号,地点,面积)产品(货号,品名,价格,仓库号,数量)数量转换举例一仓库号地点面积仓库货号品名价格产品存放1n仓库(59转换举例二学号姓名年龄学生课程号课程名学时数课程学习nn学生(学号,姓名,年龄)课程(课程号,课程名,学时数)成绩学习(学号,课程号,成绩)转换举例二学号姓名年龄学生课程号课程名学时数课程学习nn学生602、数据库的逻辑结构设计概念结构的转换举例2、数据库的逻辑结构设计概念结构的转换举例612、数据库的逻辑结构设计根据这些规则,下面的实体和联系就很容易转换成了上述对应的关系数据模型:(1)供方单位(编号、名称、地址、联系人、邮政编码)。(2)物资(代码、名称、规格、备注)(3)库存(入库号、日期、货位、数量)(4)合同(合同号、数量、金额、备注)(5)结算(编号、用途、金额、经手人)(6)购进(入库号、编号、数量、金额)(7)付款(编号、合同号、数量、金额)(8)订货(代码、单位号、合同号、数量、单价)2、数据库的逻辑结构设计根据这些规则,下面的实体和联系就很容623、数据库的物理结构设计物理结构设计是为数据模型在设备上选定合适的存储结构和存取方,以获得数据库的最佳存取效率。物理结构设计的主要内容包括:第一库文件的组织形式。如选用顺序文件组织形式、索引文件组织形式等。第二存储介质的分配。例如将易变的、存取频繁的数据存放在高速存储器上;稳定的、存取频度小的数据存放在低速存储器上。第三存取路径的选择等。3、数据库的物理结构设计物理结构设计是为数据模型在设备上选定6316.5输入/输出设计一、输出设计输出是系统产生的结果或提供的信息。输出是系统开发目的和评价系统开发成功与否的标准。输出设计的目的正是为了正确及时地反映和组成用于生产和服务部门的有用信息。系统设计过程与实施过程相反,不是从输入设计到输出设计,而是从输出设计到输入设计。16.5输入/输出设计一、输出设计6416.5续输出设计的内容包括:1.信息使用方面的内容包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等;2.输出信息的内容包括输出项目、位数、数据形式(文字、数字);3.输出格式如表格、图形或文件;4.输出设备如打印机、显示器、卡片输出机等。5.输出介质如输出到磁盘还是磁带上,专用纸还是普通白纸等16.5续输出设计的内容包括:6516.5续输出方式(1)报表设计:报表模块的设计报表模块报表格式定义报表清单报表选择报表格式文件数据文件打印报表16.5续输出方式(1)报表模块报表格式定义报表清单报表选6616.5续输出方式(2)图形显示:图形结果显示的方法方法一方法二软件编程(作图工具)(图形函数)DBF文件EXCELDDE16.5续输出方式(2)方法一方法二软件编程DBF文件EX6716.5续设计输出报告时要注意以下几点:1.方便使用者;2.要考虑系统的硬件性能;3.尽量利用原系统的输出格式,确需修改,应与有关部门协商,征得用户同意;4.输出表格要考虑系统发展的需要。例如:是否必要在输出表中留出备用项目,以满足新增项目需要。5.输出的格式和大小要根据硬件能力,认真设计,并试制输出样品,经用户同意后才能正式使用。16.5续设计输出报告时要注意以下几点:68二、输入设计输入设计对系统质量有着决定性的重要影响。输出数据的正确性直接决定处理结果的正确性,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率输入设计的原则输入设计包括数据规范和数据准备的过程。在输入设计中,提高效率和减少错误是两个最根本的原则。二、输入设计输入设计对系统质量有着决定性的重要影响。6916.5续以下是指导输入设计的几个目标:1.控制输入量。在输入设计中,应尽量控制输入数据总量,在输入时,只需输入基本的信息,而其他可通过计算、统计、检索得到的信息则由系统自动产生。2.减少输入延迟。输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用周转文件、批量输入等方式。3.减少输入错误。输入设计中应采用多种输入校验方法和有效性验证技术,减少输入错误。4.避免额外步骤。在输入设计时,应尽量避免不必要的输入步骤,当步骤不能省略时,应仔细验证现有步骤是否完备、高效。5.输入过程应尽量简化。输入设计在为用户提供纠错和输入校验的同时,就保证输入过程简单易用,不能因为查错、纠错而使输入复杂化,增加用户负担。16.5续以下是指导输入设计的几个目标:7016.5续数据出错的校验方法由人工直接检查、由计算机用程序校验以及人与计算机两者分别处理后再相互查对校验等多种方法。常用的方法是以下几种,可单独地使用,也可组合使用。重复校验视觉校验检验位校验控制总数校验数据类型校验格式校验逻辑校验界限校验顺序校验记录计数校验平衡校验对照校验16.5续数据出错的校验方法重复校验逻辑校验7116.5续出错改正方法原始数据错发现原始数据有错时,应将原始单据送交填写单据的原单位修改,不应由键盘输入操作员或原始数据检查员等想当然地予以修改。机器自动检错①待输入数据全部校验并改正后,再进行下一步处理。②舍弃出错数据,只处理正确的数据。这种方法适用于作动向调查分析的情况,这时不需要太精确的输出数据,例如,求百分比等。③只处理正确的数据,出错数据待修正后再进行同法处理。④剔出出错数据,继续进行处理,出错数据留待下一运行周期一并处理。此种方法适用于运行周期短而剔出错误不致引起输出信息正确性显著下降的情况。16.5续出错改正方法7216.5续出错表的设计为了保证输入数据正确无误,数据输入过程中需要通过程序对输入的数据进行严格的校验。发现有错时,程序应当自动地打印出出错信息一览表(即出错表)。出错表可由两种程序打出:一种是以数据校验为目的的程序,另一种是边处理、边作数据校验的程序。16.5续出错表的设计7316.5续原始单据的格式设计输入设计的重要内容之一是设计好原始单据的格式。研制新系统时,即使原系统的单据很齐全,一般也要重新设计和审查原始单据。设计原始单据的原则是:1.便于填写。2.便于归档。3.单据的格式应能保证输入精度。16.5续原始单据的格式设计7416.5续原始单据的格式设计16.5续原始单据的格式设计7516.5续输入屏幕设计从屏幕上通过人机对话输入是目前广泛使用的输入方式。因为是人机对话,既有用户输入,又有计算机的输出。通常人机对话采用菜单式、填表法和应答式三种方式对话设计的原则是:对话界面要美观、醒目;提示要清楚、简单,不能有二义性;要便于操作和学习,有帮助功能;能及时反馈错误信息等。16.5续输入屏幕设计76三、界面设计用户界面是系统与用户之间的接口,也是控制和选择信息输入∕输出的主要途径。用户界面设计应坚持友好、简便、实用、易于操作的原则,尽量避免过于繁琐和花哨。例如,菜单最好是二至三级。又如,在设计大批数据输入屏幕界面时应避免颜色过于丰富多变。三、界面设计用户界面是系统与用户之间的接口,也是控制和选择信77图9成绩查询界面设计
当然要设计一个十分友好的操作界面,不仅需要计算机方面的业务知识,还需要美工等方面的综合知识。界面设计包括菜单方式、会话方式、操作提示方式,以及操作权限管理方式等。图9成绩查询界面设计当然要设计一个十分友好的操作界78界面设计1)菜单(Menu)方式菜单是信息系统功能选择操作的最常用方式。按目前软件所提出的菜单设计工具,菜单的形式可以是下拉式、弹出式的。也可以是按钮选择方式的。菜单选择的方式也可以是移动光棒,选择数字(或字母),鼠标驱动或直接用手在屏幕上选择等多种方式。界面设计1)菜单(Menu)方式79界面设计2)会话管理方式在所有的用户界面中,几乎毫无例外地会遇到有人机会话问题,最为常见的有:当用户操作错误时,系统向用户发出提示和警告性的信息;当系统执行用户操作指令遇到两种以上的可能时,系统提请用户进一步地说明。界面设计2)会话管理方式80界面设计3)提示方式与权限管理为了操作使用方便,在系统设计时,常把操作提示和要点同时显示在屏幕的旁边,以使用户操作方便,这是当前比较流行的用户界面设计方式。另一种操作提示设计方式则是将整个系统操作说明书全送入到系统文件之中,并设置系统运行状态指针。当系统运行操作时,指针随着系统运行状态来改变,当用户按“帮助”键时,系统则立刻根据当前位置调出相应的操作说明。界面设计3)提示方式与权限管理8116.5续输入设计总结输入方式设计:键盘、模/数、数/模输入、网络传送、磁/光盘读输入格式设计:数据库文件与统计报表结构的一致性考虑校对方式设计:人工校对、二次键入校对、数据平衡校对16.5续输入设计总结输入方式设计:键盘、模/数、数/模输8216.6处理流程图设计处理流程图是系统流程图的展开和具体化。在系统流程图中,仅给出了每一处理功能的名称,而在处理流程图中,则需要使用各种符号具体地规定处理过程的每一步骤。由于每个处理功能都有自己的输入和输出,对处理功能的设计过程也应从输出开始,进而进行输入、数据文件的设计,并画出较详细的处理流程图。工资系统中建立扣款文件处理功能的处理流程图。16.6处理流程图设计处理流程图是系统流程图的展开和具体化8316.6处理流程图设计建立扣款文件处理流程图16.6处理流程图设计建立扣款文件处理流程图8416.7制订设计规范设计规范是整个系统的“公用标准”,规定了文件名和程序名的统一格式、编码结构、代码结构、统一的度量名等。例如,某工资管理信息系统的设计规范中对程序名的规定:GAABBXG表示工资系统程序或程序文件。AA表示文件类型,由两个拼音字母组成。BB表示文件作何种处理。X由一位数字组成,用以区分同类型程序。16.7制订设计规范设计规范8516.8编写程序设计说明书和系统设计报告系统名财务系统子系统名工资子系统程序名更新工资主文件程序标识符GXCL.PRG语言VisualBasic日期1993.08.06一、输入二、输出文件名文件标识设备备注文件名文件标识设备备注上月主文件GZ1.DBFD1本月主文件GZ2.DBFD1主处理文件GZCL.DBFD2三、程序功能更新主文件四、程序处理过程说明程序设计说明书16.8编写程序设计说明书和系统设计报告系统名财务系统子系861、概述系统的功能,设计目标及设计策略项目开发者,用户,系统与其他系统或机构的联系;系统的安全和保密限制。2、系统设计规范程序名,文件名即变量名的规范化;数据字典3、计算机系统的配置硬件配置:主机,外存,终端与外设,其他辅助设备、网络形态;软件配置:操作系统,数据库管理系统,语言,软件工具,服务程序,通信软件;4、系统结构系统的模块结构图各个模块的IPO图5、代码设计各类代码的类型,名称,功能,使用范式及要求等。6、文件(数据库)设计数据库总体结构:各个文件数据的逻辑关系文件结构设计:各类文件的数据项名称,类型及长度等;文件存储要求,访问方法及保密处理。7、输入设计各种数据输入方式的选择输入数据的格式设计输入数据的校验方法8、输出设计输出介质输出内容及格式9、系统安全保密性设计关于系统安全保密性设计的相关说明10、系统实施方案及说明实施方案,进度计划,经费预算等。1、概述87Thankyou,anyquestion?Thankyou,anyquestion?88管理信息系统王浩波hbw@163.com管理信息系统王浩波89第16章系统设计本章主要内容总体设计功能结构图系统流程图物理(平台)配置方案详细设计代码设计数据存储输入输出处理流程图设计规范第16章系统设计本章主要内容9016.1系统设计任务1、系统设计定义系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。是新系统的物理设计阶段根据系统分析阶段所确定的新系统的逻辑模型,
综合考虑各种约束,
利用一切可用的技术手段和方法,
进行各种具体设计,
提出一个能在计算机上实现的新系统的实施方案,
解决“系统怎样做”的问题。16.1系统设计任务1、系统设计定义91概要设计(总体设计)将系统需求转化为系统结构和数据结构。详细设计即过程设计。通过对结构表示进行细化,得到系统的详细的数据结构和算法。概要设计(总体设计)9216.1续2、信息系统设计的原则系统性代码统一、设计规范标准、传递语言要尽可能一致;数据采集源出一处、全局共享,一次输入多次利用。灵活性很强的环境适应性,开放性和结构可变性。尽量采用模块化结构,较低的数据耦合和模块耦合。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。如:安全保密性、检错及纠错能力、抗病毒能力等。经济性在满足系统需求的前提下,尽可能减小系统的开销。硬件投资上不能盲目追求技术上的先进,避免不必要的复杂化。16.1续2、信息系统设计的原则9316.2总体设计一、功能结构设计
1、结构化设计思想
系统全面自顶向下逐层分解16.2总体设计一、功能结构设计94功能结构图功能结构图95一、功能结构设计2、模块化设计思想
把系统设计成若干模块的方法称为模块化。基本思想将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构中,模块之间的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。一、功能结构设计2、模块化设计思想96模块结构图模块结构图973、模块设计的原则系统的可维护性是系统评价的一个重要因素可维护性局部修改模块间的联系尽可能的少(耦合)而模块内的联系尽可能多(内聚)3、模块设计的原则系统的可维护性是系统评价的一个重要因素可98(1).模块的独立性
模块独立的含义:模块完成独立、单一的功能符合信息隐蔽和信息局部化原则模块间关联和依赖程度尽量小(1).模块的独立性模块独立的含义:99(2).模块独立性的度量
模块独立性取决于模块的内部和外部特性。SD方法提出的定性的度量标准:
模块之间的耦合性(块间联系)模块自身的内聚性(块内联系)(2).模块独立性的度量模块独立性取决于模块的内部和外部特100(3).模块独立性的度量之一:耦合度
耦合度是模块间的联结关系,衡量不同模块间的相互依赖的紧密程度,耦合的强弱取决于模块间接口的复杂程度;进入或访问一个模块的入口点;以及通过接口的数据。耦合度越高,模块独立性越弱(3).模块独立性的度量之一:耦合度耦合度是模块间的联结101无耦合-没有依赖关系松散耦合-有少量依赖关系紧密耦合-有很多依赖关系模块耦合度(续)无耦合-没有依赖关系松散耦合-有紧密耦合-有模块耦合度(续102耦合度强弱的因素:一模块对另一模块的引用一模块向另一模块传递的数据量一模块施加到另一模块的控制的数量模块间接口的复杂程度耦合度强弱的因素:一模块对另一模块的引用103模块间耦合的类型:
低非直接耦合耦数据耦合合标记耦合性控制耦合
高内容耦合模块独立性弱(低耦合)强(中耦合)(较强耦合)(强耦合)公共耦合模块间耦合的类型:低非直接耦合模弱(104发生内容耦合的情形:(1)一模块直接访问另一模块的内部数据(2)一模块不通过正常入口转到另一模块内(3)两模块有一部分代码重叠(4)一模块有多个入口发生内容耦合的情形:(1)一模块直接访问另一模块的105模块化设计对耦合度的要求:耦合是影响系统复杂程度和设计质量的重要因素目标:建立模块间耦合度尽可能松散的系统模块化设计对耦合度的要求:耦合是影响系统复杂程度和设计106如何降低模块间耦合度:(1)如模块必须存在耦合,选择适当的耦合类型原则:尽量使用数据耦合少用控制耦合限制公共耦合的范围
坚决避免使用内容耦合如何降低模块间耦合度:(1)如模块必须存在耦合,107如何降低模块间耦合度:(2)降低模块间接口的复杂性
如何降低模块间耦合度:(2)降低模块间接口的复杂性108(4).模块独立性的度量之二:内聚度衡量一个模块内部各成分之间彼此结合的紧密程度设计目标:高内聚(一模块的所有成分都直接参与并且对于完成同一功能来说都是最基本的)(4).模块独立性的度量之二:内聚度衡量一个模块内部各成109模块的内聚性类型:低偶然内聚内逻辑内聚聚时间内聚性过程内聚通信内聚顺序内聚高功能内聚模块独立性弱(功能分散)强(功能单一)模块的内聚性类型:低偶然内聚模弱(功能分散)强(110(5).耦合、内聚与模块独立性关系耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。(5).耦合、内聚与模块独立性关系耦合与内聚都是模块独立性111
内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,强内聚模块意味着与其它模块间松散耦合.设计目标:力争强内聚、
弱耦合(5).耦合、内聚与模块独立性关系(续)内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,112二、信息系统流程图设计计算机处理流程图例磁带磁盘键盘手工操作判别处理端点、中断符联机存储打印文件读取信息显示器辅助操作(脱机)处理流程线网络信息流向线二、信息系统流程图设计计算机处理流程图例磁带磁盘键盘手工判别113例一例一114例二例二115三、物理配置方案(平台)设计管理信息系统平台是管理信息系统开发与应用的基础。管理信息系统平台设计包括硬件选择网络选择数据库选择应用软件选择三、物理配置方案(平台)设计管理信息系统平台是管理信息系统开116三、物理配置方案(平台)设计1、设计依据系统吞吐量系统响应时间系统可靠性系统处理方式批处理、实时处理、成批处理、分布式处理等方式。地域范围数据管理方式三、物理配置方案(平台)设计1、设计依据1172、硬件的选择硬件的选择原则:技术上成熟可靠的标准系列机型;处理速度快;数据存储容量大;具有良好的兼容性、可扩充性与可维修性;有良好的性价比。技术支持与售后服务好;操作方便;在一定时间保持一定的先进性的硬件。2、硬件的选择硬件的选择原则:1183、计算机网络的选择网络选择主要包括网络拓扑结构网络逻辑设计网络操作系统3、计算机网络的选择网络选择主要包括119MIS5e第16章系统设计课件120四、数据库的选择数据库管理系统选择的原则:支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,联机事务处理功能;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有较高的性能/价格比;具有良好的技术支持与培训。常用SQLServer、ORACLE、MySQL、Sybase等。四、数据库的选择数据库管理系统选择的原则:121五、应用软件的选择满足需求灵活性技术支持五、应用软件的选择满足需求12216.3代码设计引言为了实现信息集成,除了建立全企业范围内的信息模型外,还要对整个企业范围的信息进行统一的分类编码。信息分类编码是利用计算机辅助企业管理必要的前提条件。一般情况下,信息的分类在先,编码在后。16.3代码设计引言123分析一下我们身边的代码1301031985080210151385188852010221001203062002Zwgu……分析一下我们身边的代码13010319850802101512416.3续一、代码及其功能代码是人为确定的代表客观事物(实体)名称、属性或状态的符号或者是这些符号的组合。代码的功能:1、唯一化
最简单、最常见的例子就是职工编号。2、规范化
纺织系统关于纺织工业产品标准编码的规定,以“2”打头表示纯毛类产品,其中“21”表示纯毛哔叽产品,“22”表示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。3、系统化
系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。16.3续一、代码及其功能125二、代码设计的原则①唯一性:每一个代码都仅代表唯一的实体或属性。②通用性:国家有关编码标准是代码设计的重要依据。此外,系统内部使用的同一种代码应做到统一。③可扩充性和稳定性:要考虑系统的发展和变化,一般考虑三、五年的使用期限。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要重新变动代码系统。④便于识别和记忆:为了同时适于计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一些易混淆的字母,如I,O,Z等,尽量不用。⑤短小精悍:代码的长度不仅会影响所占据的存贮单元和信息处理的速度,而且也会影响代码输入时出错的概率和输入、输出的速度。⑥容易修改:当某个代码在条件、特点或代表的实体关系改变时,容易进行变更。二、代码设计的原则①唯一性:每一个代码都仅代表唯一的实体或属126三、代码的种类图是代码的基本分类,在实际设计中,可以根据需要进行选择,或将不同的类型组合起来使用。图代码分类参考标准三、代码的种类图是代码的基本分类,在实际设计中,可以127三、代码的分类1)顺序码
用连续数字代表编码对象的码,通常从1开始。如张平的工号为0001,王立为0002,……。
分区顺序码是顺序码的特例,将有序码分为各个块,每块代表一定类型的编码对象,这种编码允许扩充,例如:01……宣传部02……组织部01-04为政治部03……04……05……行政科06……膳食科05-08为总务部07……基建科08…… 优点:简单,易追加; 缺点:可识别性差,无逻辑性。三、代码的分类1)顺序码128三、代码的分类2)区间码区间码把数据项分成若干组,每一区间代表一个组。码中的数字和位置都代表一定意义。区间码又分为以下类型:①层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几位),并使其排列符合一定层次关系。例如,关于某公司的组织机构的代码含义如表表层次码公司级科室级小组级1—总公司1—销售科1—订单处理组2—天津分公司2—会计科2—广告组…………3—会计组依据上表,代码112就代表总公司销售科广告组。三、代码的分类2)区间码表层次码公司级科室级小组129三、代码的分类②十进制码:码中每一位数字代表一类,一般用于图书分类等,例如;500.自然科学510.数学520.天文学530.物理学531.机械531.1机械531.1.1杠杆和平衡 优点:分类明确,每层之间有严格的隶属关系,容量大;缺点:位数多。三、代码的分类②十进制码:码中每一位数字代表一类,一般用于图130三、代码的分类3)助忆码将编码对象的名称,规格等作为代码的一部分,如:TV-B-1212寸黑白电视机TV-C-2020寸彩色电视机优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处理不便,易产生重复。4)缩略码
是助忆码的特例,从编码对象名称中抽几个关键字母作为代码,例如:Amt总额(amount)Cont合同(contract)Inv.No发票号(invoicenumber)三、代码的分类3)助忆码131四、代码的校验1、代码结构中的校验位代码作为计算机的重要输入内容之一,其正确性直接影响到整个处理工作的质量。特别是人们重复抄写代码和将它通过人手输入计算机时,发生错误的可能性更大。为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。四、代码的校验1、代码结构中的校验位13216.2续校验位可以发现以下各种错误:抄写错误,例如1写成7;易位错误,例如1234写成1324;双易错误,例如26913写成21963;随机错误,包括以上两种或三种综合性错误或其他错误。16.2续校验位可以发现以下各种错误:1332、避免代码录入出现错误的办法在设计好的代码后,再增加一位,作为代码的组成部分。增加的一位,即为校验位。使用中,没有特别性。举例。xxxxx–设计好的代码共5位xxxxxx–增加校验位后共6位,使用时,需用6位xxxxxx。使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统将取该代码校验位前的各位,按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。2、避免代码录入出现错误的办法在设计好的代码后,再增加一位1343、校验位的确定步骤:设有一组代码为:C1C2C3C4…Ci第一步:为设计好的代码的每一位Ci确定一个权数Pi(权数可为算术级数、几何级数或质数)。第二步:求代码每一位Ci与其对应的权数Pi的乘积之和SS=C1*P1+C2*P2+……+Ci*Pi(i=1,2,……,n)n=∑Ci*Pi(i=1,2,……,n)i=1第三步:确定模M第四步:取余R=SMOD(M)第五步:校验位Ci+1=R最终代码为:C1C2C3C4…CiCi+1使用时:C1C2C3C4…CiCi+13、校验位的确定步骤:135确定校验位值的方法
确定校验位值的方法136确定校验位值的方法确定校验位值的方法137确定校验位值的方法确定校验位值的方法13816.4数据存储设计内容提要数据管理所需要信息数据结构+数据库范式理论关系数据结构资源分布16.4数据存储设计内容提要数据管理所需要信息数据结构+数139一、文件设计文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理确定文件类别,选择文件介质,决定文件的组织方式和存取方法。1、文件的分类:根据文件的使用情况可将文件分为如下六种:主文件
静态文件包含的是相对来说变化不大的数据记录。如顾客文件的顾客号顾客姓名、地址、电话等都具有相对稳性;动态文件包含的记录将随着业务的发生而不断修改和更新。如库存文件、销售帐文件、图书馆的借阅文件等。常将两者结合。一、文件设计文件设计就是根据文件的使用要求、处理方式、存储量1401、文件的分类:业务文件业务文件是在业务处理过程中,临时存储数据用的文件。实时记载业务过程中的数据发生的变化,是流水账形式的顺序文件。用于统一更新主文件或转换成其他文件,如用出入库流水帐文件一次更新库存文件。这类文件的保存期较短。输入文件输出文件将需要输入的大量数据先建立数据文件,经校验后一次输入,进行处理,这种文件多用于批处理。输出文件输出文件是在处理过程中输出的结果文件,它可以是打印文件或其他形式的文件。1、文件的分类:业务文件1411、文件的分类:工作文件
工作文件是在处理过程中暂时使用的中间文件,例如排序过中建立的排序中间文件等,处理结束后文件即可删除。转存文件
转存文件是用于存储在一定恢复点上的系统部分状态的拷贝文件。它可能是一个正在更新过程中的文件,一组正在处理的业务或一个运行错误的程序。转存文件主要为了安全的目的。1、文件的分类:工作文件1422、文件设计的步骤了解已有的或可提供的计算机系统功能
外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文件的专储条件等;终端和其他外设的配置:涉及文件可能使用的范围,多终端操作的可能性及文件输入、输出和更新的条件;系统所能提供的文件组织方式和存取方式等。确定文件设计的基本指标
与其他文件的接口文件的数据量文件的逻辑结构文件的处理方式文件的使用率文件的存取时间文件的保密确定合适的文件组织方式、存取方式和介质
2、文件设计的步骤了解已有的或可提供的计算机系统功能1432、文件设计的步骤编写文件设计说明书文件的组织方式,存取方法和存储介质等的选择和确定根据。文件用途,适用范围,处理方式,使用要求,存取时间和更新要求等文件数据量和存储介质需要量的初步估算文件保密要求及有关安全措施对于文件数据的收集,整理和格式要求的说明对建立和更新文件所需要的程序选行说明及提出要求对于建立文件的注意事项及其它需要说明的内容2、文件设计的步骤编写文件设计说明书144二、数据库设计数据库设计与系统开发的各个阶段相对应,且融为一体,它们的对应关系如下图所示。二、数据库设计数据库设计与系统开发的各个阶段相对应,且融为一145二、数据库设计1、数据库的概念结构设计。
概念结构设计应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,它可用前面章节中介绍的E-R模型表示。2、数据库的逻辑结构设计。
逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来,这里先介绍将E-R模型转换为关系数据模型的规则:每一实体集对应于一个关系模式,实体名作为关系名,实体的属性作为对应关系的属性。实体间的联系一般对应一个关系,联系名作为对应的关系名,不带有属性的联系可以去掉。实体和联系中关键字对应的属性在关系模式中仍作为关键字。二、数据库设计1、数据库的概念结构设计。146转换举例一
仓库号地点面积仓库货号品名价格产品存放1n仓库(仓库号,地点,面积)产品(货号,品名,价格,仓库号,数量)数量转换举例一仓库号地点面积仓库货号品名价格产品存放1n仓库(147转换举例二学号姓名年龄学生课程号课程名学时数课程学习nn学生(学号,姓名,年龄)课程(课程号,课程名,学时数)成绩学习(学号,课程号,成绩)转换举例二学号姓名年龄学生课程号课程名学时数课程学习nn学生1482、数据库的逻辑结构设计概念结构的转换举例2、数据库的逻辑结构设计概念结构的转换举例1492、数据库的逻辑结构设计根据这些规则,下面的实体和联系就很容易转换成了上述对应的关系数据模型:(1)供方单位(编号、名称、地址、联系人、邮政编码)。(2)物资(代码、名称、规格、备注)(3)库存(入库号、日期、货位、数量)(4)合同(合同号、数量、金额、备注)(5)结算(编号、用途、金额、经手人)(6)购进(入库号、编号、数量、金额)(7)付款(编号、合同号、数量、金额)(8)订货(代码、单位号、合同号、数量、单价)2、数据库的逻辑结构设计根据这些规则,下面的实体和联系就很容1503、数据库的物理结构设计物理结构设计是为数据模型在设备上选定合适的存储结构和存取方,以获得数据库的最佳存取效率。物理结构设计的主要内容包括:第一库文件的组织形式。如选用顺序文件组织形式、索引文件组织形式等。第二存储介质的分配。例如将易变的、存取频繁的数据存放在高速存储器上;稳定的、存取频度小的数据存放在低速存储器上。第三存取路径的选择等。3、数据库的物理结构设计物理结构设计是为数据模型在设备上选定15116.5输入/输出设计一、输出设计输出是系统产生的结果或提供的信息。输出是系统开发目的和评价系统开发成功与否的标准。输出设计的目的正是为了正确及时地反映和组成用于生产和服务部门的有用信息。系统设计过程与实施过程相反,不是从输入设计到输出设计,而是从输出设计到输入设计。16.5输入/输出设计一、输出设计15216.5续输出设计的内容包括:1.信息使用方面的内容包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等;2.输出信息的内容包括输出项目、位数、数据形式(文字、数字);3.输出格式如表格、图形或文件;4.输出设备如打印机、显示器、卡片输出机等。5.输出介质如输出到磁盘还是磁带上,专用纸还是普通白纸等16.5续输出设计的内容包括:15316.5续输出方式(1)报表设计:报表模块的设计报表模块报表格式定义报表清单报表选择报表格式文件数据文件打印报表16.5续输出方式(1)报表模块报表格式定义报表清单报表选15416.5续输出方式(2)图形显示:图形结果显示的方法方法一方法二软件编程(作图工具)(图形函数)DBF文件EXCELDDE16.5续输出方式(2)方法一方法二软件编程DBF文件EX15516.5续设计输出报告时要注意以下几点:1.方便使用者;2.要考虑系统的硬件性能;3.尽量利用原系统的输出格式,确需修改,应与有关部门协商,征得用户同意;4.输出表格要考虑系统发展的需要。例如:是否必要在输出表中留出备用项目,以满足新增项目需要。5.输出的格式和大小要根据硬件能力,认真设计,并试制输出样品,经用户同意后才能正式使用。16.5续设计输出报告时要注意以下几点:156二、输入设计输入设计对系统质量有着决定性的重要影响。输出数据的正确性直接决定处理结果的正确性,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率输入设计的原则输入设计包括数据规范和数据准备的过程。在输入设计中,提高效率和减少错误是两个最根本的原则。二、输入设计输入设计对系统质量有着决定性的重要影响。15716.5续以下是指导输入设计的几个目标:1.控制输入量。在输入设计中,应尽量控制输入数据总量,在输入时,只需输入基本的信息,而其他可通过计算、统计、检索得到的信息则由系统自动产生。2.减少输入延迟。输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用周转文件、批量输入等方式。3.减少输入错误。输入设计中应采用多种输入校验方法和有效性验证技术,减少输入错误。4.避免额外步骤。在输入设计时,应尽量避免不必要的输入步骤,当步骤不能省略时,应仔细验证现有步骤是否完备、高效。5.输入过程应尽量简化。输入设计在为用户提供纠错和输入校验的同时,就保证输入过程简单易用,不能因为查错、纠错而使输入复杂化,增加用户负担。16.5续以下是指导输入设计的几个目标:15816.5续数据出错的校验方法由人工直接检查、由计算机用程序校验以及人与计算机两者分别处理后再相互查对校验等多种方法。常用的方法是以下几种,可单独地使用,也可组合使用。重复校验视觉校验检验位校验控制总数校验数据类型校验格式校验逻辑校验界限校验顺序校验记录计数校验平衡校验对照校验16.5续数据出错的校验方法重复校验逻辑校验15916.5续出错改正方法原始数据错发现原始数据有错时,应将原始单据送交填写单据的原单位修改,不应由键盘输入操作员或原始数据检查员等想当然地予以修改。机器自动检错①待输入数据全部校验并改正后,再进行下一步处理。②舍弃出错数据,只处理正确的数据。这种方法适用于作动向调查分析的情况,这时不需要太精确的输出数据,例如,求百分比等。③只处理正确的数据,出错数据待修正后再进行同法处理。④剔出出错数据,继续进行处理,出错数据留待下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度股权投资合同:甲方投资乙方公司的投资金额、股权比例等3篇
- 二零二五年度车辆包车保险合同规范3篇
- 二零二五版地下综合管廊安全防护质量保修合同3篇
- 二零二五版30万吨矿砂船船舶维修保养及配件供应长期合同3篇
- 二零二五版专业环保印刷保密合同3篇
- 二零二五年度网络直播平台运营与分成合同2篇
- 二零二五年环保搬运承包项目合同3篇
- 解除2025年度互联网金融服务合同3篇
- 二零二五版文化衍生品开发及销售合同范本3篇
- 二零二五版服装品牌管理公司员工劳动合同范本3篇
- 2025年中国高纯生铁行业政策、市场规模及投资前景研究报告(智研咨询发布)
- 2022-2024年浙江中考英语试题汇编:完形填空(学生版)
- 2025年广东省广州市荔湾区各街道办事处招聘90人历年高频重点提升(共500题)附带答案详解
- 中试部培训资料
- 硝化棉是天然纤维素硝化棉制造行业分析报告
- 央视网2025亚冬会营销方案
- 北师大版数学三年级下册竖式计算题100道
- 计算机网络技术全套教学课件
- 屋顶分布式光伏发电项目施工重点难点分析及应对措施
- 胃镜下超声穿刺护理配合
- 2024解析:第三章物态变化-基础练(原卷版)
评论
0/150
提交评论