




已阅读5页,还剩121页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
同学们,上午好!,交通运输专业,管理信息系统,7.1系统设计概述7.2代码设计7.3功能结构图设计7.4信息系统流程图设计7.5系统物理配置方案设计7.6-7.7输出设计、输入设计7.8-7.9数据存储设计、处理流程图设计7.10制定设计规范7.11编写程序设计说明书和系统设计报告,第七章管理信息系统的系统设计,逻辑模型,物理模型,做什么,怎么做,科学合理地提出,从具体到抽象,从抽象又回到具体,系统分析,系统设计,人们对设计定义是应用各种技术和原理,对设备、过程或系统做出足够详细的定义,使之能够在物理上得以实现系统设计是新系统的物理设计阶段根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。,7.1系统设计概述,1.总体设计(信息系统流程图设计、功能结构图设计和功能模块图设计等)2.代码设计和设计规范的制定3.系统物理配置方案设计(设备配置、通信网络的选择和设计及DBMS的选择等)4.数据存储设计(DB设计、DB安全保密设计等)5.计算机处理过程设计(输入、输出、处理流程图设计及编写程序设计说明书等)6.写出系统设计报告,系统设计阶段的任务,系统性。即系统设计应从系统全局进行考虑,具体而言,要做到代码统一,标准化的设计规范和传递语言,数据采集要做到数出一处、全局共享。灵活性。即让系统具有较强的适应性与兼容性。具体要求是,在系统设计中,尽量采用模块化结构,提高各模块的独立性,尽可能减少模块耦合程度。可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。如安全保密性、检错及纠错能力、抗病毒能力等。经济性。指在满足系统需求及兼顾未来系统扩大的前提下,尽可能减小系统的软、硬件开销。,系统设计的原则,9,计算机不能识别任何一种具体的物体和事件,而只能识别数字、英文字母和少数的特殊符号。因此,必须把物体和事件数字化、字符化,这就需要进行代码设计。代码是代表客观存在的实体及其各种属性的符号,如数字、字母或它们的组合。,7.2代码设计,唯一性:可以实现对所指代的对象进行唯一的、无二义性地标识。通用性:采用现有的标准通用代码,如国家、行业或部门及企业规定的标准代码,按优先级别使代码的使用范围越广越好。可扩充性:代码越稳定越好,但要考虑系统的发展变化。当增加新的实体和属性时,可以直接利用原代码加以扩充,而不需要重新变动代码系统。简洁性:代码的长度影响其所占的存储空间,输入输出及处理速度,以及输入时的出错概率,因此应当尽量简短。系统性:代码要有规律,逻辑性强。这样既便于计算机处理,也便于识别和记忆及在人工处理中使用。易修改性:这是代码具有标准化又具有灵活性的一面。当系统条件发生某些变化时,代码应当容易修改。,代码设计的原则,严格地讲,代码设计从编制数据字典时就开始了。代码对象主要是数据字典中的各种数据元素。代码设计的结果形成代码本或代码表,作为其他设计和编程的依据。代码设计可按下列步骤进行:明确代码目的;确定代码对象;确定代码的使用范围和期限;分析代码对象特征,包括代码使用频率、变更周期、追加及删除情况等;决定采用何种代码,确定代码结构及内容;编制代码表。,代码设计的步骤,7040083574,012.7,图书出版编号代码设计,代码举例,一般来说,代码可按文字种类或功能进行分类。按文字种类可以分成数字代码,字母代码和数字、字母混合码。按功能则可分成以下三类。顺序码顺序码是用连续数字或有序字母代表编码对象的代码。例如,全班30名同学可从1-30按顺序编码;发票号码、介绍信号码等都是顺序码。这种代码的优点:简单明了,代码短;缺点:不易于分类处理,本身不能说明任何信息特征,增加数据时只能排在最后,删除则造成空码。通常作为其他分类编码之后,进行细分类的一种补充手段。,代码的主要种类顺序码,作为顺序码的一个特例是分区顺序码。它将顺序码分为若干区,给每个区以特定的意义,并且可在每个区预留些空码,为以后插入之用。例1课程分区顺序码:0109公共课(如公共课只有6门,从0106,预留3个位置)1029基础课3039专业基础课4060专业课例2企业部门按管理、生产、辅助分成三个区段,使用二位数字编码:0139为管理部门4079为生产部门8099为辅助部门,代码的主要种类顺序码,把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。例:邮政编码产品条码某企业的用户代码按用户类型和采购总量,代码的主要种类区间码,区间码举例,区间码的类型多面码一个数据项可有多方面的特性。若在码的结构中为这些特性各规定一个位置,则形成多面码。,代码的主要种类区间码,区间码中,由于数字的值与位置均代表一定意义,故使排序、分类、检索容易进行,缺点是有时造成码很长。如:某一种男装的编码为M38-2W1。,某服装厂生产的服装编码如表所示,多面码举例,区间码的类型上下关联区间码由几个意义上相互有关的区间码组成,其结构一般由左向右排列。,代码的主要种类区间码,某公司的组织机构的代码含义,上下关联区间码举例,区间码的类型十进位码码中每一位数字代表一类(图书分类中沿用已久的十进位分类码)。分类比较清晰,但适用范围较窄,且所占位数长短不一,不适于计算机处理。但位数固定,仍可使用计算机处理。,代码的主要种类区间码,500.自然科学510.数学520.天文学530.物理学531.机构531.1机械531.1.1杠杆和平衡,十进位码举例,将编码对象的名称、规格等用汉语拼音或英文缩写等形式编成代码,帮助记忆,故称为助记码。例如:“TV-C-20”表示20英寸彩色电视机;“ZCL”表示总产量;“MIS”表示管理信息系统。助记码适用于数据较少的情况,否则容易引起联想错误。以上几种主要代码,在实际应用中,可以根据需要选择或将几种编码方法结合起来使用。,代码的主要种类助忆码,1.代码字典2.校验位,代码的校验,事先在计算机中建立一个“代码字典”,然后将输入的代码与字典中的内容进行比较,若不一致则说明输入的代码有错。,代码的校验代码字典,设计代码结构时,在原有代码基础上另外加上一个校验位,使其成为代码的一个组成部分,校验值通过事先规定的数学方法计算出来。当代码输入后,计算机会以同样的数学方法按输入的代码计算出校验值,并将它与输入的校验值进行比较,以证实是否有错。,代码的校验校验位,XXXXXX,X,校验位,代码本体,校验码是根据事先规定好的数学方法及代码本体计算出来的。,代码的校验校验位,抄写错误,如:1写成7;易位错误,如:1234写成1324;双易位错误,如:26913写成21963;随机错误,如:包括以上两种或三种综合性错误或其他错误。,代码的校验发现错误种类,代码本体,加权因子,加权因子可以为:自然数1,2,3,几何级数2,4,8,16质数3,5,7,13,17,第一步:对代码的本体的每一位加权求和,代码的校验确定校验位的方法,校验位,代码本体,第二步:以模除和得到余数,将余数作为检验位,代码的校验确定校验位的方法,代码的校验确定校验位的方法,复习思考题7.2试述我国身份证号中代码的意义。它属于哪种码?这种码有什么优缺点?居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15至17位为顺序码,第17位代表性别(奇数为男,偶数为女),第18位为校验码。,补充,身份证中第十八位数字的计算方法为:1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7.9.10.5.8.4.2.1.6.3.7.9.10.5.8.4.2.2.将这17位数字和系数相乘的结果相加。3.用加出来和除以11,看余数是多少?4余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字。其分别对应的最后一位身份证的号码为1.0.X.9.8.7.6.5.4.3.2.。5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的。如果余数是10,身份证的最后一位号码就是2。,补充,34,7.3功能结构图设计,所谓功能结构图就是按功能从属关系画成的图表,图中每一个框称为一个功能模块。当前的软件开发基本上都是以模块为单位,进行设计。因此,在系统设计阶段,就要求设计人员把一个复杂的系统分解为多个功能较单一的功能模块。这种把一个信息系统设计成若干模块的方法称做模块化。模块化的好处是:这种方法可以把一个复杂的系统分解为一些规模较小、功能较简单的部分、这就使得系统更易于建立和修改;由于各个模块具有相对独立性,因此可以分别加以设计实现,从而提高了软件开发的效率。,建立功能结构图的步骤,实现模块化的工具,可以借助于功能结构图的绘制。下面给出一个例子,说明建立功能结构图的步骤:第一步,从数据流程图中,选出一个“功能处理”及其该“功能处理”的输入和输出数据流,作为模块划分的对象。,订单处理,缺货文件,库存文件,已处理订单,订单,备货单,建立功能结构图的步骤,第二步,因为任何功能模块都是由输入、处理和输出三个基本部分组成,因此,根据数据流程图,可以把“订单处理”模块分解为输入、处理和输出三个功能模块。,1、输入订单2、读库存文件,1、确定能否供货2、处理缺货单3、处理可供货订单,1、编辑备货单2、打印备货单,建立功能结构图的步骤,第三步,将各模块逐层进行功能分解,并绘制“订单处理”的功能结构图。,功能结构图设计,练习:做出P114中的“销售处理”的功能结构图,第一步,抽取出各个功能处理,功能结构图设计,第二步,按输入、处理和输出对模块分解,练习:做出P114中的“销售处理”的功能结构图,功能结构图设计,练习:做出P114中的“销售处理”的功能结构图,第二步,按输入、处理和输出对模块分解,功能结构图设计,练习:做出P114中的“销售处理”的功能结构图,第三步,绘制出功能结构图,42,7.4信息系统流程图设计,信息系统流程图的作用:功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。为了弄清各个功能的数据联系,可以通过信息系统流程图来描述。实际上,信息系统流程图还可以用来说明信息在新系统内部的流动、转换、存储和处理的情况。它是设计者在系统设计过程中,对信息在计算机内部处理过程的大致想法,它不是固定不变的,常常随着后续的设计过程而不断改变。,信息系统流程图的绘制,信息系统流程图是以新系统的数据流程图为基础绘制的。可以按下述思路来绘制信息系统流程图:第一步,为数据流程图中的处理功能画出数据关系图。第二步,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。,信息系统流程图的绘制,实例解析:将P114图6.8转化为信息系统流程图,第一步,分别画出三个处理的数据关系图,信息系统流程图的绘制,实例解析:将P114图6.8转化为信息系统流程图,第二步,综合数据关系图,信息系统流程图的绘制,中间文件的设置依据:某些文件不宜单独地、长期地占据数据库,且处于两个处理之间,起缓冲作用的,可以作为中间文件处理。,1、从数据流程图变换成信息系统流程图并不是单纯的符号改换。信息系统流程图中仅表示的是计算机的处理流程,而并不像数据流程图那样还反映了人工操作那一部分。因此绘制信息系统流程图的前提是已经确定了系统的边界、人机接口和数据处理方式。,信息系统流程图绘制中应注意的问题,信息系统流程图绘制中应注意的问题,2、从数据流程图到信息系统流程图还应考虑哪些处理功能可以合并,或进一步分解,哪些地方需要增加一个临时用的中间文件,用来进行与其他处理之间的信息联系。,示例新系统的数据流程图转换为系统流程图,输入1,信息系统流程图设计,练习:将下图转换为信息系统流程图,信息系统流程图设计,练习:将下图转换为信息系统流程图,信息系统流程图设计,练习:将下图转换为信息系统流程图,53,7.5系统物理配置方案设计,一、设计依据1.系统的吞吐量每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,则说明系统的处理能力越强。系统的吞吐量与系统硬、软件的选择有着直接的关系,如果要求系统具有较大的吞吐量,就应当选择具有较高性能的计算机和网络系统。系统的吞吐量还可区分为内部吞吐量和外部吞吐量,对于内部吞吐量大的系统,应具有较高的计算机性能,对于外部吞吐量大的系统,则应具有性能较高的网络系统。,54,7.5系统物理配置方案设计,一、设计依据2.系统的响应时间从用户向系统发出一个作业请求开始,经系统处理后,再给出应答结果的时间称为系统的响应时间。如果要求一个系统的响应时间快,那么计算机CPU的运算速度就应该快,并且通讯线路的传递速率也应该高,如实时系统就是这样。,55,7.5系统物理配置方案设计,一、设计依据3.系统的可靠性系统的可靠性可以用连续工作时间来表示。例如,每天需要24小时连续工作的系统,则系统的可靠性就应该很高,这时可采用双机双工系统结构方式。双机双工系统:两台主机同时运行各自的服务工作,且相互监测对方的情况。当一台主机当机时,另外一台主机立即接管它的工作,保证工作不间断。,56,7.5系统物理配置方案设计,一、设计依据4.集中式还是分布式如果一个系统的处理方式是集中式的,即可以是单机式系统,也可以是网络系统。如果一个系统的处理方式是分布式的,则采用网络系统将更能有效地发挥系统的性能。5.地域范围当系统采用网络结构形式时,还需要根据系统覆盖的地域范围决定采用广域网还是局域网。,57,7.5系统物理配置方案设计,一、设计依据6.单机系统还是多机系统如果一个系统的功能比较简单,并且规模不大,那么采用单用户或多用户的单机系统可以满足要求,否则就要采用多机系统,多机系统可以很好地解决资源共享问题。7.数据管理方式如果数据管理方式为文件系统,则操作系统应具备文件管理功能。如果数据为数据库管理方式,那么系统中应配备良好的DBMS或分布式DBMS系统软件和其它网络管理软件。,58,7.5系统物理配置方案设计,二、计算机硬件选择硬件设备的配置合理性,意味着能否以最少的人、财、物去较好地完成系统的功能。根据处理功能的需要来选择设备,这是正确的工作顺序,反之,若有了设备再搞系统设计,可能会造成很大的浪费或不能满足要求。在我国,有些单位先有机器后再搞系统设计,有时,现有机器不好用,需要的机器又没有,直接影响了系统的经济效果。因此,计算机硬件的选择,必须进行充分的调查研究。,59,7.5系统物理配置方案设计,二、计算机硬件选择一般来说,要注意下面几点:(1)根据新系统的功能和容量要求,有针对性的选择设备(主机和外设),使买来的设备能充分被利用,也要留有扩充余地。(2)考虑联网要求:包括子系统内部,子系统之间,子系统与上层信息系统之间的联网。不同机器要能够兼容,最好是同一家的产品。(3)向已使用过该种设备的单位了解运行情况及优缺点。(4)了解设备管理和维护工作量大小,以及厂商所能提供的保修、维护等条件。(5)准备几种设备配置方案及类似功能、容量的几种机器选择方案。召开各种方案论证会,请各方面有关人员和专家参加分析讨论,提出意见。,60,7.5系统物理配置方案设计,三、计算机网络的选择计算机网络的选择,主要考虑以下三个方面:(1)网络拓扑结构。总线型、星型、环型、混合型。(2)网络的逻辑设计。划分子网络,并配备设备。(3)网络操作系统。UNIX,WINNT等。,61,7.5系统物理配置方案设计,四、数据库管理系统的选择在数据库管理系统的选择上,主要考虑以下问题:(1)数据库的性能;评价指标包括:响应时间和吞吐量之间的权衡、数据库的可用性、数据库的命中率以及内存的使用效率。(2)数据库管理系统的系统平台;是WIN还是UNIX,或者是跨平台?(3)数据库管理系统的安全保密性能;从广义上讲,数据库系统的安全框架可以划分为三个层次:网络系统层次;宿主操作系统层次;数据库管理系统层次。,62,7.5系统物理配置方案设计,四、数据库管理系统的选择目前,市场上流行的适用于大型MIS的DBMS有:Oracle,Sybase.市场上流行的适用于中型MIS的DBMS有:Informix.市场上流行的适用于小型MIS的DBMS有:FoxPro.,63,7.5系统物理配置方案设计,五、应用软件的选择选择应用软件应考虑的问题:软件是否能够满足用户的需求。软件是否具有足够的灵活性。软件是否能够获得长期、稳定的技术支持。,64,7.6输出设计,在系统设计中,输出设计占据很重要的地位。因为,计算机系统对输入数据进行加工处理的结果,只有通过输出才能为用户所使用,对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。而对于一个从事系统设计的信息人员来说,在进行系统的输出设计与输入设计时,最容易感到困惑的问题是究竟应该从系统输出设计着手还是从系统输入设计着手?为了使信息人员能更快地进入状况、切入系统的问题面,经过多次的经验与实践结果,认为一般都是从输出设计开始着手。,为什么要选择从输出设计开始入手?,主要的原因在于:当系统分析人员取得用户提供的输出数据与报表后,可以通过这些输出数据与报表的格式内容,推演出为得到这些输出数据所需的输入数据项,并且借此询问用户要经过哪些处理流程才能得到正确的输出结果,也就是说,在询问的过程中,信息人员就可以了解系统运作后的具体输出项目、要生产这些输出内容所需要的原始数据以及产生这些输出需要经过的处理过程。从输出设计着手,对系统整体性的了解有很大的帮助。,一、输出类型的确定,在进行输出内容的设计之前,要先确定输出类型,输出的类型包括以下内容:1、交互输出:计算机以通讯方式与用户直接通话,即以对话方式进行输出。2、操作输出:计算机运行过程中与操作有关的输出,如出错信息。3、外部输出:输出目标是系统以外的环境,例如,向其它系统输出的信息与表格等。外部输出得到的是外部报表,因为外部报表被用于组织外部,它们应该设计良好、实用并且具有专业格式。所谓专业格式指的是预先打印了企业信息的专用纸张上生成的格式。,一、输出类型的确定,在进行输出内容的设计之前,要先确定输出类型,输出的类型包括以下内容:4、内部输出:在系统内部一个处理过程向另一个处理过程的输出,通常,它是计算机与人之间的主要接口。内部输出得到的是内部报表,在组织内部使用,并且很少被发送到组织外部或是被组织外的人看到。从节省开支的角度考虑,内部报表通常用普通纸张打印,这里的普通纸张可以定义为:空白的、单一厚度的、标准尺寸的、形状一致的纸张。,二、输出设计的内容,1、有关输出信息使用方面的内容:包括信息的使用者(根据使用者的喜好,确定信息表达方式:文字叙述、图表显示。)、使用目的(确定输出类型)、报告量(确定输出量)、使用周期、有效期、保管方法和复写份数等;2、输出信息的内容:包括输出项目、位数、数据形式(文字、数字);3、输出格式:如表格、图形或文件;,二、输出设计的内容,4、输出设备:如打印机、显示器、卡片输出机等。打印机:当数据需要保存并且要求经过相关单位的确认时,打印机是一个很好的选择,因为它可以输出特定的格式文件以供审阅。显示器:显示器是与用户沟通最直接的媒介,它适合于在线实时性查询。当用户只是需要查看一下数据而并没有要求要将数据输出保存时,用显示器显示方式是最佳的选择。卡片输出机:与打印机用法相似。5、输出介质:如输出到磁盘还是磁带上,输出用纸是专用纸还是普通白纸等。,三、输出设计的步骤,系统的输出设计,归纳起来共有下列四个步骤:1、确定系统的输出需求;2、选择合适的输出媒体;3、定义各输出数据的内容与输出的格式;4、在收集到上述完整的信息后,将其进行整理,并最终得出输出报告。,三、输出设计的步骤,步骤1:确定系统的输出需求;在这个步骤中,除了要考虑用户的特别要求外,主要考虑屏幕数据与报表文件的输出需求。屏幕数据的输出需求主要在于能够按照用户的需求来提供相关数据内容的查询;而报表文件的输出需求,系统输出的设计者必须要收集到如下信息:用户想要得到的输出报表有哪些?各输出报表的名称、目的与需要提供的信息?各输出报表的产生周期与输出的份数?各输出报表由哪一单位负责印制与发送?各输出报表的使用单位与处理流程?各输出报表的保存期限、使用限制与机密等级?,三、输出设计的步骤,将收集的有关信息,填写到输出设计书上,输出设计书的格式如下表:,三、输出设计的步骤,步骤2:选择合适的输出媒体;输出媒体设备的决定,除了特别的指定外,还应按输出的特性与用户的需求来决定采用的输出设备和介质。对于各种输出设备和介质的特性,可参考下表:,三、输出设计的步骤,步骤3:定义各输出数据的内容与输出的格式;在确定系统的输出需求和输出媒体之后,便要对各输出需求的内容与格式加以分析。在输出报表的内容与输出格式的定义上,要搜集的信息包含下列几项内容:各输出报表的形式如何?是文字还是图表?各输出报表的格式如何安排?在报表中,各数据项应该放至何处?如何安排组合较为恰当?(详细内容见报表设计)在报表中各字段的长度与数据类型如何?,三、输出设计的步骤,步骤4:输出报告.输出报告定义了系统的输出。输出报告中既标出了各常量、变量的详细信息,也给出了各种统计量及其计算公式、控制方法。设计输出报告时要注意以下几点:方便使用者,如果需修改,应征得用户同意。要考虑系统的硬件性能。例如:考虑硬件性能能否满足输出量的要求;是否有绘图仪满足精确输出的要求。尽量利用原系统的输出格式,这样做既有利于减少工作量,也有利于减少系统切换时产生的问题。输出表格要考虑系统发展的需要。例如:是否必要在输出表中留出备用项目,以满足将来新增项目的需要。输出的格式和大小要根据硬件能力,试制输出样品,经用户同意后才正式使用。,四、报表设计,报表是将系统内部数据处理后具体表现的一种方式,它必须包含用户所要得到的信息,而且以简单明了、美观、易于了解的形式出现。因此,在设计上除了要注意数据的正确性之外,还要费心地将各项数据安排在适当的位置,以合乎一般人的阅读方式。为了使报表更有吸引力并更易理解和使用,设计报表应采用以下规则:页标题行报表程序必须生成主题和标题行,每一页应该包括报表的主题和标识代码、页号、打印日期以及时间。,四、报表设计,列标题行列标题区分了每一列的数据,它应该是简短的和描述性的。通常列字符字段采用居中标题,短的数值字段采用右对齐的标题,长的数值字段采用居中标题。列间距每列信息应该分隔开来。拥挤的报表是难以阅读的,也不容易理解所提供的信息,而列与列之间过大的空间会使眼睛难以在报表上定位找到所需的数据信息。明细行上数据项目的排列习惯上报表是从左向右看,因此在细节行上项目的顺序应该按照这样的次序排列:如果一个或更多的字段唯一标识了这个细节行,它们应该首先出现,逻辑上相关联的项目应该组合起来。例如,“雇员工时报表”显示了在商店编号的范围内按照字符的顺序打印,因此商店编号位于左列,跟着是雇员姓名,雇员的职位与姓名相联系,因此这两个项目被打印在一起,时间信息也被组合在一起。,四、报表设计,组合明细行如果细节组是有意义的,它们应该以某种方式表示。具体做法是在一组的最后一个明细行的下一行加一个注脚,该行称为注脚行。例如,“雇员工时报表”中对于每一个商店有三个注脚行。在第一个注脚行,连线提醒用户下面是汇总数据。在第二个注脚行,汇总数据被打印出来。第三个注脚行是一个空格行,用来分隔本组和后面紧跟着的一组。报表注脚每一张报表应该有一个报表注脚来表示报表的结束。报表注脚与连续的每页上的页码组合在一起,保证报表用户对报表有一个全面的了解。例如,“雇员工时报表”中以“总计行”来表示报表注脚,报表注脚也可以简单到用“报表结束”来表示。,四、报表设计,设计的一致性好的设计标准产生的报表是统一的、一致的。由一个系统产生的多张报表,每张报表都应有相似的风格。例如,日期和页码应该打印在每张报表的相同位置、在报表中使用的缩写应该一致(比如当表示数值时,一张报表同时使用#,NO.,NUM就显得混乱)。报表简明化报表应力求简明化,如果报表中包含太多的细节,将会迫使用户花很多的时间去查找他们所需要的信息。例如,在“雇员工时报表”中,当加班工时为零的时候可以不用输入0.0,这样会使得用户很容易的了解到员工的加班情况;为一个商店的所有员工重复相同的商店编号也是不必要的;商店中的大部分雇员是职员,如果雇员的职位为“职员”不打印出来,那么管理者的职位就能更加突出,有利于用户了解管理者的工作情况。,五、输出的正确性、完整性,输出设计必须保证输出的正确性和完整性。如果在输出的过程中,数据失去了正确性或完整性,这种情况应该得到及时发现和改正。应该采取如下几个步骤来保证输出的正确和完整:确保每个报表都应该有一个合适的标题、打印日期和报表中数据发生的时段;报表的页数应按次序编号;报表的结尾应该标示;记录所有的处理错误和中断,以便分析和修正。,五、输出的正确性、完整性,处理输出错误的一些专门措施:定期复查错误报表,分析出错的原因;打印错误汇总并记录统计数,然后将它们与错误改正后重新输入的汇总进行比较;建立一个错误文件来标识那些不正确和被重复输入的记录。,六、输出的安全性,输出安全可以保护个人或组织机构的隐私,并且保护组织的数据财产以免被窃或被非法获取。为了保证输出安全,必须执行以下几个重要的措施:保证系统仅生成报表所需信息;报表应该分发到已获授权的人手中;所有的机密报表每页都应该贴上标签,定期销毁过期报表。,85,7.7输入设计,输入设计包括定义数据获取、数据进入、数据输入方法。数据获取是源数据确认和记录的过程;数据进入是将源数据转换成计算机可读形式的过程;数据输入是计算机可读取的数据实际进入系统的过程。输入设计对系统的质量有着决定性的重要影响。因此,就输入设计而言,它最主要的目标在于如何改善输入的环境,使输入的方式更简单、易于使用,而且更能够妥善地验证输入数据的正确性,减少人为的、不经意的错误。同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。,86,7.7输入设计,1、新系统的输入需求是否已经搜集完整?能否得到输出结果?2、各输入原始文件的格式及其逻辑含义是什么?图表?数据?文字?工资?考勤?收支?3、如何获取原始文件的内容?通过表单?4、在原始文件的输入处理上应再加上哪种控制?检错?复核?权限?5、各输入文件的使用部门有哪些?输入的时机是什么?6、应采用哪种输入方式或借助那种工具?成批输入?交互式输入?,如果,你是输入设计的负责者,那么你在进行系统的输入设计时要考虑哪些问题呢?,一、输入设计的原则,在输入设计中,提高效率和减少错误是两个最根本的原则。以下是指导输入设计的几个目标:1、控制输入量。输入量应保持在能满足处理要求的最低限度。输入量越少,错误率越小,数据准备时间也越少。因此,在输入设计中,应尽量控制输入数据总量,根据下面的规则有可能减少数据量:只输入必要的数据,只输入系统需要的数据项。例如,一份完整的教学工作量表可能包含制表者的姓名,如果系统系统不需要这个数据,就不应该输入。,一、输入设计的原则,1、控制输入量。不要输入能从系统文件中检索到或可用其他数据计算出的数据。不输入常量。例如,如果一批工作量表具有相同的学年学期,那么在批输入中学年学期只输入一次。使用代码。代码通常比它们所代表的数据要短,因此使用代码的优点就是减少输入量。,一、输入设计的原则,2、减少输入延迟。输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用批量输入、用鼠标选取预先定义的输入等方式。3、减少输入错误。系统应具有自动数据校验和检查的功能,尽可能防止用户出现不必要的输入错误。对输入数据的检查应尽量接近原数据发生点,以便使错误及时得到改正。4、输入过程应尽量简化。输入过程应尽量容易,不能因为查错、纠错而使输入复杂化。,二、输入类型,根据输入特点的不同,有以下不同的输入类型:外部输入:是系统的原始输入,例如顾客订单、进货单等。内部输入:系统内部产生并输入的信息,如文件的更新等。操作输入:计算机运行过程中与操作有关的输入,如控制参数、文件名等。计算机输入:由系统内部或外部计算机通过通信线路直接输入的信息,例如,车间计算机将当天情况存入中央数据库。交互式输入:通过人机对话进行的输入。,三、数据输入设备的选择,输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种:1、键盘磁盘输入装置:成本低、速度快,易于携带,适用于大量数据输入。2、光电阅读器:包含光学扫描和磁性扫描,对于纸上的文字扫描而言,读错率和拒读率较高,价格较贵、速度慢。3、终端输入:终端可以以在线方式和主机联系,并及时返回处理结果。,四、输入检验,输入设计的目标是要尽可能减少数据输入中的错误,为了保证输入数据的正确性,在输入设计中,要对全部输入数据进行校验。1、数据出错的3种情况:数据本身有错误。指由于原始数据填写错误或数据录入有误等原因引起的输入数据错误。数据多余或不足。数据收集过程中的错误,如原始单据的丢失或重复等原因引起的错误。数据的延误。由于输入数据迟缓导致处理推迟,不仅影响效率,还可能使得输出结果变得没有价值。,四、输入检验,2、数据出错的检验方法:重复检验。重复输入两次,由计算机对比结果。视觉检验。将输入数据与原始单据作比较,找出差错。检验位校验。对于一些数字型的数据,可设置检验码,由计算机辅助校验。控制总数校验。采用控制总数校验时,工作人员先用手工求出数据的总值,然后在数据的输入过程中由计算机程序累计总值,将两者对比校验。这种校验适用于所有数值型的项目。,四、输入检验,2、数据出错的检验方法:数据类型检验。检验数据的类型是数字型还是字符型。例如:工资应该是数字型,而姓名应该是字符型。格式校验。即校验数据记录中各数据项的位数和位置是否符合预先规定的格式。例如,姓名栏规定为18位,而姓名的最大位数是17位,则该栏的最后一位一定是空白。该位若不是空白,就认为该数据项错位。逻辑校验。即根据业务上各种数据的逻辑性,检查有无矛盾。例如,月份最大不会超过12,否则出错。,四、输入检验,2、数据出错的检验方法:界限校验。即检查某项输入数据的内容是否位于规定范围之内。例如,商品的单价,若规定在50元至1000元范围之内,则检查是否有比50元小比1000元大的数据即可。凡在此范围之外的数据均属错误。顺序校验。即检查记录的顺序。例如,要求输入数据无缺号时,通过顺序校验,可以发现被遗漏的记录。又如,要求记录的序号不得重复时,即可查出有无重复的记录。记录计数校验。这种方法通过计算记录个数来检查记录有否遗漏和重复。,四、输入检验,2、数据出错的检验方法:平衡校验。平衡校验的目的在于检查相反项目间是否平衡。例如,会计工作中检查借方会计科目合计与贷方会计科目合计是否一致。对照校验。对照校验就是将输入的数据与基本文件的数据相核对,检查两者是否一致。例如,销售业务文件中的顾客帐号若在顾客主文件中找不到,则数据肯定有错。当然,前提条件是新顾客首先记入顾客主文件。,3、出错的改正方法:,原始数据错误,程序查出的错误,对于原始错误,操作员是否可以修改?,四、输入检验,四、输入检验,3、出错的改正方法:原始数据错。发现原始数据有错时,应将原始单据送交填写单据的原单位修改,不应由键盘输入操作员或原始数据检查员修改。计算机自动检错。当由计算机自动查出错误时,出错的恢复方法有以下几种:待输入数据全部校验并改正后,再进行下一步处理。此种情况适用于运行周期长,且要求数据完整的情况。,四、输入检验,3、出错的改正方法:计算机自动检错。舍弃出错数据,只处理正确的数据。这种方法适用于作统计分析的情况,因为这时不需要太精确的输出数据,只要大体上正确即可。只处理正确的数据,出错数据待修正后再进行同法处理。此种情况适用于数据之间关联度较小,相互不构成影响的情况。剔除出错数据,继续进行处理,出错数据留待下一运行周期一并处理。此种方法适用于运行周期短而剔除错误不致引起输出信息正确性显著下降的情况。,五、输入屏幕设计,屏幕是软件程序与用户沟通最直接的媒介,它用来显示用户想要得到的信息,或者提示用户应该采取何种响应。因此,屏幕设计最主要的工作是如何处理屏幕上用来告知用户信息的格式,并且让用户知道应该在何处输入数据,或是了解在屏幕上显示的信息代表的意义。数据输入的传统方法是填写屏幕表格,用户在字段域输入数据,然后移到下一个字段域,在进行输入屏幕设计时要注意以下几点规则:,五、输入屏幕设计,限制用户对输入数据的屏幕随机定位。当屏幕显示时,插入点应该位于第一个字段处,当操作员输入第一个字段后,插入点将自动移到下一个字段,用户只能将插入点定位于数据输入处。为每一个字段提供一个描述性的说明,为用户显示在哪里输入什么数据,包括所要求的字段大小。如果字段值必须以指定的格式输入的话,就给出这种格式的样式,例如,用户要输入日期字段,则屏幕根据指定的格式显示:“_年_月_日”。,五、输入屏幕设计,每一个字段都要求一个结束的按键,例如按nter键表示字段输入的结束。在设计时应该考虑:当数据输入小于最大字段长度和数据占据了整个字段长度两种情况。如果设计要求在字段未被填满时要按一个结束键,而填满时又不需要,这会使用户感到迷惑,因为他们必须决定是否应该键入结束键以将光标移到下一个字段。对于可能存在不同输入格式或容易产生一义多词现象的字段,采用选择输入,这样做可以保证输入内容形式的一致性。例如,日期字段,职业字段等。,五、输入屏幕设计,将默认值显示出来,这样用户只需按nter键接受建议的值,如果默认值不合适,用户可以对它进行更改。为有限个合法的字段值显示一个可接受值的下拉列表,让用户可在列表中选择一个,自动输入到表格上。在没有确认输入当前记录时,能提供一种退出数据输入屏幕的方式。在用户确认数据需要输入后,有信息提示窗口提醒用户输入数据有错,允许操作员改正输入错误。,五、输入屏幕设计,屏幕表格设计要与原始表格一致,符合用户的习惯,便于用户输入。不要在画面上放置不相关的文字,以降低屏幕画面的复杂性,从而增加可读性。如果要求用户输入数据,应在输入数据位置以闪烁的光标作为提示;同时,应将要求输入数据的区域,用不同的颜色标示。,六、输入数据的安全性,为防止数据丢失或损坏应做数据备份,当数据丢失或损坏时就能恢复。数据安全性也涉及到防止数据被非法存取,系统安全程序应该阻止未授权的任何人员进入系统。为此,数据文件应设置密码,还可设计多个存取权限。例如,数据输入员允许浏览某些敏感数据,但不允许改变它。,106,7.8数据存储设计,在系统分析阶段进行新系统逻辑模型设计时,已从逻辑角度对数据存储进行了初步设计(P123,第六点)。到系统设计阶段,就要根据已选用的计算机硬件和软件及使用要求,进一步完成数据存储的详细设计。管理信息系统总是基于文件系统或数据库系统,文件是存放系统中要处理的和要维护的数据的最基本方式,因此,文件设计是数据管理的核心。所以,我们先从文件设计入手,接着再介绍数据库设计。,107,l按文件的存储介质分类,可把文件分为卡片文件、磁盘文件和打印文件等等。2.按文件的信息流向分类,可把文件分为输入文件、输出文件和输入输出文件。3.按文件的组织方式分类,可把文件分为顺序文件、索引文件和直接存取文件。,一、文件的分类,108,4.按文件的用途分类,可把文件分为以下几种:主文件,是系统中最重要的共享文件,主要存放具有固定值属性的数据。处理文件,又称事务文件,用来存放事务数据的临时文件(随机变动属性),包含了对主文件进行更新的全部数据。工作文件,是处理过程中暂时存放数据的文件。如排序过程中建立的排序文件、用于打印的报表文件等。(4)周转文件,用来存放具有固定个体变动属性的数据。例如,工资子系统中的住户电费扣款文件。,一、文件的分类,109,文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。,二、文件设计,110,设计文件之前,首先要确定数据处理的方式、文件的存储介质、计算机操作系统提供的文件组织方式、存取方式和对存取时间、处理时间的要求等。文件设计通常从设计共享文件开始,这是因为共享文件与其他文件的关系密切,先设计共享文件,其他文件中与它相同的数据项目就可以用它作基准,尽量求得一致。文件由记录组成,所以设计文件主要是设计文件记录的格式。例如每一数据项的名称、变量名、类型、宽度和小数位数字。记录设计中还应注明记录由哪个程序形成,又输出到哪个程序。文件设计还应考虑文件的管理问题。,二、文件设计,三、数据库设计,数据库设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计的步骤如下:1.分析用户要求2.概念结构设计3.逻辑结构设计4.物理结构设计,数据库设计与系统开发阶段对照,三、数据库设计,113,1.分析用户要求分析用户要求是数据库设计的起点和基础,其主要任务是对信息系统所要处理的对象进行全面的了解,要做的工作包括如下几个方面:确定用户对未来系统的各种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程总承包联合体合同书
- 染整废水处理效率提升研究
- 智能硬件故障诊断系统创新创业项目商业计划书
- 时尚穿搭指南创新创业项目商业计划书
- 医药年终工作总结
- 水痘课件内容
- 社区护理员培训课件
- 综合柜员述职报告
- 冰品制造技术升级研究
- 多部门协同办公流程自动化执行清单
- 视网膜出血的治疗及护理
- 心理学基础(第2版) 课件 第1章 概述
- 2025至2030银行人工智能行业市场发展前景及发展趋势与投资机会报告
- 职业少儿创意美术课件
- 职业人群心理健康知识讲座:减压赋能与心理调适
- 工模具点检管理制度
- 非营利组织纳税管理制度
- 2025年新疆维吾尔自治区中考物理真题含答案
- 数字健康行为干预-第1篇-洞察及研究
- 2025至2030年中国核辐射探测器行业市场行情监测及前景战略研判报告
- 酒类小作坊管理制度
评论
0/150
提交评论