1、a1第四章第四章 信息系统设计信息系统设计主要内容:主要内容:针对信息系统设计的各项任务介绍这一针对信息系统设计的各项任务介绍这一阶段的开发方法和对策阶段的开发方法和对策。a24.1 信息系统设计概述信息系统设计概述 n4.1.1 系统设计的任务系统设计的任务 n确定系统功能结构确定系统功能结构n依据系统分析文档资料,采用正确的方法来确定系依据系统分析文档资料,采用正确的方法来确定系统统各功能模块各功能模块在计算机内应该由哪些程序组成,它在计算机内应该由哪些程序组成,它们之间用什么方式们之间用什么方式联结联结在一起以构成一个最好的系在一起以构成一个最好的系统机内结构;统机内结构;n表达设计成果
2、表达设计成果n使用一定的工具将所设计的成果表达出来;使用一定的工具将所设计的成果表达出来;n详细设计与实现详细设计与实现n考虑到实现系统功能的需要,考虑到实现系统功能的需要,n进行数据库的详细设计、编码设计、输入进行数据库的详细设计、编码设计、输入/输出界面输出界面(人(人机界面)设计等等机界面)设计等等 a34.1.2 系统设计步骤系统设计步骤 n第一步进行数据库的物理设计。第一步进行数据库的物理设计。n第二步进行编码设计。第二步进行编码设计。n第三步进行界面设计。第三步进行界面设计。n第四步进行系统功能设计。第四步进行系统功能设计。n根据总体方案及系统分析的实际需求根据总体方案及系统分析的
3、实际需求n考虑数据库的存储方式(集中式或分布式);考虑数据库的存储方式(集中式或分布式);n考虑物理库的数量及每一个物理库所包含的数据库表的内容;考虑物理库的数量及每一个物理库所包含的数据库表的内容;n从查询处理效率等方面考虑数据库表的索引问题等等。从查询处理效率等方面考虑数据库表的索引问题等等。a44.1.2 系统设计步骤系统设计步骤 n第一步进行数据库的物理设计。第一步进行数据库的物理设计。n第二步进行编码设计。第二步进行编码设计。n第三步进行界面设计。第三步进行界面设计。n第四步进行系统功能设计。第四步进行系统功能设计。n编码是系统的重要组成部分,与数据的规范性和交换编码是系统的重要组成
4、部分,与数据的规范性和交换性密切相关,编码一旦被设计处理将会永久使用并常性密切相关,编码一旦被设计处理将会永久使用并常驻于数据库中,因此需要在驻于数据库中,因此需要在系统设计阶段给出具有永系统设计阶段给出具有永久性、稳定性的编码设计方案久性、稳定性的编码设计方案。a54.1.2 系统设计步骤系统设计步骤 n第一步进行数据库的物理设计。第一步进行数据库的物理设计。n第二步进行编码设计。第二步进行编码设计。n第三步进行界面设计。第三步进行界面设计。n第四步进行系统功能设计。第四步进行系统功能设计。n构造良好的界面是未来系统能够顺利运行的重要前提,构造良好的界面是未来系统能够顺利运行的重要前提,要使
5、信息系统使用起来更加舒适、更加高效就需要在要使信息系统使用起来更加舒适、更加高效就需要在界面设计方面具有一个全新的设计策略,这个设计策界面设计方面具有一个全新的设计策略,这个设计策略要在程序设计之前完成。略要在程序设计之前完成。a64.1.2 系统设计步骤系统设计步骤 n第一步进行数据库的物理设计。第一步进行数据库的物理设计。n第二步进行编码设计。第二步进行编码设计。n第三步进行界面设计。第三步进行界面设计。n第四步进行系统功能设计。第四步进行系统功能设计。n基于前述所有工作进行,基于前述所有工作进行,n采用采用“自顶向下自顶向下”的原则考虑模块的划分与设计,使的原则考虑模块的划分与设计,使模
6、块内部以及模块与模块之间的连接具有合理的结构。模块内部以及模块与模块之间的连接具有合理的结构。n功能设计结果的表达方式可以有两种:功能设计结果的表达方式可以有两种:n利用利用“结构图结构图”来描述模块的功能和模块之间的信息交换;来描述模块的功能和模块之间的信息交换;n用用Rational Rose工具工具来描述。来描述。n有一组评价标准来对设计结果进行评价,有一组评价标准来对设计结果进行评价,n用一组设计原则对系统模块进行优化设计。用一组设计原则对系统模块进行优化设计。a74.1.3 系统设计评价标准系统设计评价标准 n1、运行效率运行效率 n2、可靠性、可靠性n3、可修改性、可修改性 n4
7、4、灵活性、灵活性n5 5、通用性、通用性n6 6、实用性、实用性 a8影响系统处理能力的因素:影响系统处理能力的因素:n系统中间文件的数量系统中间文件的数量n临时的、用后抛弃,应减少之临时的、用后抛弃,应减少之 n数据文件的次数数据文件的次数 n检索方案:检索方案:n例:数据库表中包含例:数据库表中包含3 3种类型的记录:种类型的记录:A A、B B、C Cn每次从头到尾每次从头到尾n仅一次,遇到就相应处理仅一次,遇到就相应处理n外存访问次数外存访问次数 n文件访问时间主要用于:(记录定位、磁头定位、传输到指定位置)文件访问时间主要用于:(记录定位、磁头定位、传输到指定位置)n定位和传输定位
8、和传输n建立外存访问次数少的系统建立外存访问次数少的系统n程序的调用和其它的系统开销所花费的时间程序的调用和其它的系统开销所花费的时间 n程序的执行时间程序的执行时间n程序的执行时间与程序的质量有关程序的执行时间与程序的质量有关 a94.1.3 系统设计评价标准系统设计评价标准 n1、运行效率运行效率 n2、可靠性可靠性n3、可修改性、可修改性 n4 4、灵活性、灵活性n5 5、通用性、通用性n6 6、实用性、实用性 a10可靠性应考虑的问题:可靠性应考虑的问题:n校验码校验码n例:银行账号例:银行账号 1010位,最后位,最后1 1位是校验码位是校验码n特点:增加处理时间,防止一些错误的发生
9、特点:增加处理时间,防止一些错误的发生n批量控制批量控制n预定批处理事务的总数预定批处理事务的总数n若批处理事务运行与人工计算总数不一致则有错,计若批处理事务运行与人工计算总数不一致则有错,计算机不予处理。算机不予处理。n建立运行日志和信息追踪建立运行日志和信息追踪n降低运行效率,但非常必要降低运行效率,但非常必要n文件的存取限制文件的存取限制n预定义用户操作权限,以备系统检查预定义用户操作权限,以备系统检查n可靠性指标可靠性指标a11可靠性指标:可靠性指标:n“平均故障间隔时间平均故障间隔时间”n(Mean_Time_Between_Failures,MTBF)n“平均修复时间平均修复时间”
10、n(Mean_Time_To_Repairs,MTTR)n平均每次所用的修理时间(排除故障时间)平均每次所用的修理时间(排除故障时间)n系统的有效性系统的有效性=MTBF/(MTBF+MTTR)n越接近越接近1 1,系统的有效性越高,系统的有效性越高 )1/()(11nttMTBFniiia124.1.3 系统设计评价标准系统设计评价标准 n1、运行效率运行效率 n2、可靠性可靠性n3、可修改性、可修改性 n4 4、灵活性、灵活性n5 5、通用性、通用性n6 6、实用性、实用性 a13提高系统可修改性的原因:提高系统可修改性的原因:n、客观数据和功能需求的变化、客观数据和功能需求的变化n系统是
11、在一个实际的客观环境中运行,其数据来自于客观现实,而客观世界系统是在一个实际的客观环境中运行,其数据来自于客观现实,而客观世界是在不断地变化的,它导致客观数据的变化和功能需求的变化,是在不断地变化的,它导致客观数据的变化和功能需求的变化,n为适应不断变化需求,必然要求信息系统也随之而变化,即对信息系统做相为适应不断变化需求,必然要求信息系统也随之而变化,即对信息系统做相应的修改。应的修改。n、计算机技术在不断地发展、计算机技术在不断地发展n计算机技术在不断地发展,硬件价格越来越便宜,新的操作系统和程序语言计算机技术在不断地发展,硬件价格越来越便宜,新的操作系统和程序语言在不断地出现或升级,计算
12、机网络技术和通讯技术也在不断地发展,这些必在不断地出现或升级,计算机网络技术和通讯技术也在不断地发展,这些必然对信息系统产生影响,迫使用户考虑使用新的技术、更新设备、提高系统然对信息系统产生影响,迫使用户考虑使用新的技术、更新设备、提高系统运行效率、完善系统功能等等。运行效率、完善系统功能等等。n、系统本不完善、系统本不完善n无论是在系统分析、系统设计、程序设计及调试阶段,都可能会发现一些问无论是在系统分析、系统设计、程序设计及调试阶段,都可能会发现一些问题导致对前一阶段的工作进行修正,到了系统测试阶段也必然会发现一些问题导致对前一阶段的工作进行修正,到了系统测试阶段也必然会发现一些问题和故障
13、需要给予解决,这些都意味着对系统的修改。题和故障需要给予解决,这些都意味着对系统的修改。n、错误在系统运行阶段才能暴露、错误在系统运行阶段才能暴露n对于一个复杂的系统来说,不可能在系统测试阶段就能够完全彻底地把故障对于一个复杂的系统来说,不可能在系统测试阶段就能够完全彻底地把故障全部排除,有的错误可能会在系统运行阶段才能暴露出来,要把这些错误纠全部排除,有的错误可能会在系统运行阶段才能暴露出来,要把这些错误纠正过来称为运行纠错,这同样意味着对系统进行修改和维护。正过来称为运行纠错,这同样意味着对系统进行修改和维护。a144.2 数据库设计和编码设计数据库设计和编码设计 n4.2.1 数据库设计
14、数据库设计 外模式外模式外模式外模式概念要求概念要求概念要求概念要求应用1应用2应用3应用4应用1应用2应用3应用4概念模式逻辑模式综合映象映象映象内模式a15数据库系统的三级模式结构数据库系统的三级模式结构 应应用用 A A 应应用用 B B 应应用用 C C 应应用用 D D 应应用用 E E 外外模模式式 1 1 外外模模式式 2 2 外外模模式式 3 3 外外模模式式/模模式式映映象象 模模式式 模模式式/内内模模式式映映象象 内内模模式式 数数据据库库a16数据库设计内容:数据库设计内容:n1、用户权限的设计、用户权限的设计n例,教学管理系统例,教学管理系统n设计用户权限表设计用户权
15、限表n2、索引文件的设计、索引文件的设计n数据检索的一般方法数据检索的一般方法n顺序顺序n索引文件的查找方法:索引文件的查找方法:n折半查找等折半查找等n索引特点:占空间、维护复杂索引特点:占空间、维护复杂n3、中间文件或临时文件的设计、中间文件或临时文件的设计n4、视图(、视图(View)的设计的设计 n视图是虚表,只保留定义视图是虚表,只保留定义a174.2.2 编码设计编码设计 n1 1、编码设计的地位和作用、编码设计的地位和作用n信息系统建设的指导思想信息系统建设的指导思想n数据位于现代数据处理的中心,数据模型是稳定数据位于现代数据处理的中心,数据模型是稳定的而处理是多变的。的而处理是
16、多变的。n信息分类编码信息分类编码总体规划应用系统分析应用系统设计应用系统建造应用系统1应用系统2应用系统N信息分类编码.a18编码设计步骤编码设计步骤 n对编码对象进行科学分类对编码对象进行科学分类 n按照一定的规则设计代码按照一定的规则设计代码 a192 2、分类的原则和方法、分类的原则和方法分类的原则:分类的原则:n科学性:科学性:n选择事物或概念(即分类对象)中选择事物或概念(即分类对象)中最稳定的本质属性或特征最稳定的本质属性或特征作为作为分类的基础和依据。分类的基础和依据。n系统性:系统性:n将选定的事物或概念的属性特征将选定的事物或概念的属性特征按一定的排列顺序予以系统化按一定的
17、排列顺序予以系统化,并形成一个合理的科学分类体系。并形成一个合理的科学分类体系。n可扩展性:可扩展性:n要具有可拓展的类目,以保证增加新的事物或概念时,不致于打要具有可拓展的类目,以保证增加新的事物或概念时,不致于打乱已建立的分类体系,同时还应为下级信息系统在本分类体系的乱已建立的分类体系,同时还应为下级信息系统在本分类体系的基础上进行延拓细化创造条件。基础上进行延拓细化创造条件。n兼容性:兼容性:n与有关标准(包括国际标准、国家标准、行业标准等)协调一致。与有关标准(包括国际标准、国家标准、行业标准等)协调一致。n综合实用性:综合实用性:n要从系统出发,把全局问题放在系统整体中处理,以达到全
18、系统要从系统出发,把全局问题放在系统整体中处理,以达到全系统最优最优 a20信息分类的基本方法:线分类法和面分类法。信息分类的基本方法:线分类法和面分类法。n(1)线分类法线分类法(层级分类法层级分类法):n是将初始的是将初始的分类对象分类对象(即被划分的事物或概念)按所选定的若干(即被划分的事物或概念)按所选定的若干属属性或特征性或特征(作为分类的划分基础)逐次地分成相应的若干层级的类(作为分类的划分基础)逐次地分成相应的若干层级的类目,并排成一个有层次的、逐级展开的分类体系。目,并排成一个有层次的、逐级展开的分类体系。n上位类:即在线分类体系中上位类:即在线分类体系中n一个类目一个类目相对
19、于相对于由它直接划分出来的由它直接划分出来的下一级类下一级类目而言,称为上位类。目而言,称为上位类。n下位类:即在线分类体系中,下位类:即在线分类体系中,n由上位直接划分出来的下一级类目由上位直接划分出来的下一级类目相对于上位类相对于上位类而言,称为下位类。而言,称为下位类。n同位类:即在线分类体系中同位类:即在线分类体系中n由一个类目直接划分出来的下一级中的各类目,由一个类目直接划分出来的下一级中的各类目,彼此彼此称为同位类。称为同位类。a21n例如:例如:GB2260-86中华人民共和国行政区划代中华人民共和国行政区划代码采用的是线分类法,将全国行政区划分为三码采用的是线分类法,将全国行政
20、区划分为三层:层:n第一层为省(自治区、直辖市)第一层为省(自治区、直辖市)n第二层为地区(市、州、盟)第二层为地区(市、州、盟)n第三层为县(市、旗、镇、区)。第三层为县(市、旗、镇、区)。a22线分类法的原则:线分类法的原则:n下位类类目的总范围应与上位类类目相等下位类类目的总范围应与上位类类目相等n由某一上位类划分出来的下位类类目的总范围应与上位类由某一上位类划分出来的下位类类目的总范围应与上位类类目相等;类目相等;n划分基准划分基准n当某一个上位类类目划分成若干个下位类类目时,应选择当某一个上位类类目划分成若干个下位类类目时,应选择一个划分基准:一个划分基准:n同位类类目同位类类目n之
21、间不交叉、不重复,并只对应于一个上位类;之间不交叉、不重复,并只对应于一个上位类;n分类要依次进行,不应有空层或加层。分类要依次进行,不应有空层或加层。a23n线分类法的优点是:线分类法的优点是:n层次性好,能较好地反映类目之间的逻辑关系层次性好,能较好地反映类目之间的逻辑关系n使用方便,既符合手工处理信息的传统习惯,又便于使用方便,既符合手工处理信息的传统习惯,又便于计算机处理信息计算机处理信息n线分类法的缺点是:线分类法的缺点是:n结构弹性较差,分类结构一经确定,不易改动;结构弹性较差,分类结构一经确定,不易改动;n分类层次较多时,为其所设计的代码位数会较大,影分类层次较多时,为其所设计的
22、代码位数会较大,影响数据处理的效率与速度。响数据处理的效率与速度。a24(2)面分类法面分类法 n将所选定的分类对象的若干个属性或特征视为将所选定的分类对象的若干个属性或特征视为若干个若干个“面面”,n每个每个“面面”中有可分成彼此独立的若干个中有可分成彼此独立的若干个类目类目,n再按一定的顺序将各个再按一定的顺序将各个“面面”平行排列平行排列。n使用时可根据需要将这些使用时可根据需要将这些“面面”中的类目按指中的类目按指定的顺序组合在一起,形成一个新的复合类目。定的顺序组合在一起,形成一个新的复合类目。a25n例如:服装的分类采用面分类法,选择服例如:服装的分类采用面分类法,选择服装材料、男
23、女式样、服装款式三个属性作装材料、男女式样、服装款式三个属性作为三个为三个“面面”,每个,每个“面面”又可分成若干又可分成若干个类目,如下表。个类目,如下表。材料材料 男女式样男女式样 服装款式服装款式 纯棉纯棉 男式男式 中山装中山装 纯毛纯毛 女式女式 西服西服 中长纤维中长纤维 连衣裙连衣裙 a26面分类法的原则:面分类法的原则:n面面 n选择分类对象选择分类对象本质的属性本质的属性或或特征特征作为分类对象的各个作为分类对象的各个“面面”n类目类目n不同面内的类目不应相互交叉,也不能重复出现不同面内的类目不应相互交叉,也不能重复出现n“面面”位置位置n每个每个“面面”有严格的固定位置有严
24、格的固定位置n“面面”的选择以及位置的确定,根据实际需要而定的选择以及位置的确定,根据实际需要而定。a27n面分类法的优点:面分类法的优点:n具有较大的弹性,一个具有较大的弹性,一个“面面”内类目改变,内类目改变,不会影响其它的不会影响其它的“面面”n适应性强,可根据需要组成任何类目,同时适应性强,可根据需要组成任何类目,同时也便于计算机处理信息也便于计算机处理信息n易于添加和修改类目易于添加和修改类目n面分类法的缺点:面分类法的缺点:n不能充分利用容量,可组配的类目很多,但不能充分利用容量,可组配的类目很多,但有时实际应用的类目不多有时实际应用的类目不多n难于手工处理信息难于手工处理信息a2
25、83 3、代码设计的原则和方法、代码设计的原则和方法n(1 1)代码的功能:)代码的功能:n信息代码:信息代码:n是一个或一组有序的、易于计算机和人识别与处理的符是一个或一组有序的、易于计算机和人识别与处理的符号,有时也称为号,有时也称为“码码”。n功能如下:功能如下:n标识标识:鉴别编码对象鉴别编码对象的唯一标志的唯一标志n分类分类:当按编码对象的属性或特征分类,并赋予不同的当按编码对象的属性或特征分类,并赋予不同的类别代码时,代码又可以作为类别代码时,代码又可以作为区分编码对象类别的标志区分编码对象类别的标志n排序排序:当按编码对象发现(产生)的时间、所占有的空:当按编码对象发现(产生)的
26、时间、所占有的空间或其他方面的顺序关系分类,并赋予不同的代码时,间或其他方面的顺序关系分类,并赋予不同的代码时,代码又可作为代码又可作为编码对象排序编码对象排序的标志的标志 n特定含义特定含义:代码是在一定分类体系下产生的,因此代码:代码是在一定分类体系下产生的,因此代码可提供一定的特定含义可提供一定的特定含义 a29(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单性简单性 n适用性适用性 n规范性规范性 在一个分类编码标准中:在一个分类编码标准中:每一个编码对象仅有一个代码,每一个编码对象仅有一个代码,一个代码只惟一表示一个编码对
27、一个代码只惟一表示一个编码对象。象。a30(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单性简单性 n适用性适用性 n规范性规范性 代码结构要与分类体系相适应。代码结构要与分类体系相适应。a31(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单性简单性 n适用性适用性 n规范性规范性 留适当的后备容量留适当的后备容量以适应不断扩充的需要。以适应不断扩充的需要。a32(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单
28、性简单性 n适用性适用性 n规范性规范性 代码结构应简单:代码结构应简单:以节省存储空间以节省存储空间减少代码差错率减少代码差错率提高处理计算机效率。提高处理计算机效率。a33(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单性简单性 n适用性适用性 n规范性规范性 代码要反映编码对象的特点:代码要反映编码对象的特点:有助记忆、填写。有助记忆、填写。a34(2 2)代码设计的基本原则:)代码设计的基本原则:n唯一性唯一性 n合理性合理性 n可扩充性可扩充性 n简单性简单性 n适用性适用性 n规范性规范性 在一个分类编码标准中,代码:在
29、一个分类编码标准中,代码:类型、结构以及编写格式必须统一。类型、结构以及编写格式必须统一。a35(3 3)常用代码设计方案)常用代码设计方案n顺序码顺序码:n是一种用连续数字代表项目名的编码。是一种用连续数字代表项目名的编码。n例如:例如:n 00 学校学校n 01 数学系数学系n 02 物理系物理系n n特点:特点:n代码位数少,代码位数少,n一个项目一个连续号一个项目一个连续号n处理容易处理容易n设计和管理较容易设计和管理较容易a36n表意码表意码n是把直接或间接表示编码化对象属性的某些是把直接或间接表示编码化对象属性的某些文字、数字、记号文字、数字、记号原封不动作为编码原封不动作为编码
30、编码编码 中文中文 英文英文 MT MT 米米 Meter Meter CM CM 厘米厘米 Conti-meter Conti-meter MM MM 毫米毫米 Milli-meter Milli-meter TN TN 吨吨 Ton Ton KG KG 公斤公斤Kilo-guam Kilo-guam LR LR 克克 Litre Litre(3 3)常用代码设计方案)常用代码设计方案n特点:特点:n见码知意,易记、易理解见码知意,易记、易理解n编码数量增加时,位数据增加,使处理不变编码数量增加时,位数据增加,使处理不变a37n位别码:位别码:n是用不同的位来代表不同的类别,每一位具是用不同
31、的位来代表不同的类别,每一位具有某一类别含义。有某一类别含义。n例如:例如:n在行政区划代码(在行政区划代码(GB226084)中:中:n第一、二位描述省(自治区、直辖市)、第一、二位描述省(自治区、直辖市)、n第三、四位描述市(市、州、盟)、第三、四位描述市(市、州、盟)、n第五、六位描述县(市、旗、镇、区)第五、六位描述县(市、旗、镇、区)1 12 23 34 45 56 6省省市市区区(3 3)常用代码设计方案)常用代码设计方案a38n合成码:合成码:n是把编码对象用两种以上的代码方案进行组合。是把编码对象用两种以上的代码方案进行组合。n例例1 1:代码代码 名称名称210000 辽宁省
32、辽宁省 210100 沈阳市沈阳市 210200 大连市大连市 210201 大连市中山区大连市中山区 210202 大连市沙河口区大连市沙河口区 (3 3)常用代码设计方案)常用代码设计方案n编码方案:编码方案:n省、市、县用顺序码,省、市、县用顺序码,n各位用位别码。各位用位别码。n位别码和顺序码相结合。位别码和顺序码相结合。a39n服装代码:服装代码:n“0101001”表示一款纯棉男式中山装表示一款纯棉男式中山装n“0102002”表示一款纯棉女式西服表示一款纯棉女式西服材料材料 男女式样男女式样 服装款式服装款式 0101纯棉纯棉0101男式男式 001 001中山装中山装0202纯
33、毛纯毛0202女式女式 002 002西服西服0303中长纤维中长纤维 003 003连衣裙连衣裙n特点:特点:n容易分类、增加编码层次容易分类、增加编码层次n可从多方面去识别,做各种分类统计容易可从多方面去识别,做各种分类统计容易n位数和数据项个数较多。位数和数据项个数较多。(3 3)常用代码设计方案)常用代码设计方案n例例2 2:位别码:描述分类属性;顺序码:每类中用:位别码:描述分类属性;顺序码:每类中用a404 4、分类编码的设计步骤、分类编码的设计步骤n选定编码化的对象选定编码化的对象n确定对象所属子系统,即:确定对象所属子系统,即:n需编码的项目,编码的名称需编码的项目,编码的名称
34、n明确编码化的目的及编码在系统中的作用明确编码化的目的及编码在系统中的作用n确定编码使用范围确定编码使用范围n应适用于一个企业中各部门应适用于一个企业中各部门n还可在外单位使用还可在外单位使用n确定编码使用期限确定编码使用期限n无特殊情况,应作永久性使用无特殊情况,应作永久性使用n决定编码方法决定编码方法n合适的分类方法和代码种类及校验方式合适的分类方法和代码种类及校验方式a415 5、编码设计实例、编码设计实例n例:教学管理系统,例:教学管理系统,确确定编码对象如表定编码对象如表4-5。n课程编码设计方案:课程编码设计方案:n5位数字组成位数字组成编码对编码对象象使用范围使用范围使用期使用期
35、限限建议使用的编码方建议使用的编码方法法学生学学生学号号整个系统整个系统长期长期合成码合成码课程编课程编码码整个系统整个系统长期长期合成码合成码教师编教师编号号整个系统整个系统长期长期合成码合成码教室编教室编码码整个系统整个系统长期长期合成码合成码位数位数含义含义取值及含义取值及含义1 1课程大类号课程大类号0 0:人文社科、体育、外语;:人文社科、体育、外语;1 1:经济、管理学科;:经济、管理学科;2 2:自然学科;:自然学科;3 3:工程与技术;:工程与技术;2 2、3 3课程中类号课程中类号大类号大类号 0 0:0101政治;政治;0202哲学;哲学;0303文学;文学;0404法律;
36、法律;0505历史;历史;大类号大类号 1 1:0101经济;经济;02 02 管理。管理。大类号大类号 2 2:0101数学;数学;0202物理(包括实验物理);物理(包括实验物理);0303化学。化学。大类号大类号 3 3:0101机械工程;机械工程;0202电气技术;电气技术;0303电子技术与信息技术;电子技术与信息技术;大类号大类号 4 4:0101毕业设计;毕业设计;0202课程设计;课程设计;0303各类实习;各类实习;0505军训军训4 4、5 5某一类下的某一类下的课程顺序号课程顺序号0 001010101:政治经济学;:政治经济学;1010110101:计量经济学:计量经济
37、学2010120101:高等数学:高等数学:2010220102:线性代数;:线性代数;4050140501:军训:军训a424.3 人机界面设计人机界面设计 n4.3.1 输入输入/输出方式输出方式 n4.3.2 操作模式的设计操作模式的设计n4.3.3 界面统一性设计界面统一性设计 a434.3.1 输入输入/输出方式输出方式 n输入输入/输出方式输出方式n校对方式校对方式4.3 人机界面设计人机界面设计a444.3.1 输入输入/输出方式输出方式 n输入输入/输出方式输出方式4.3 人机界面设计人机界面设计n 键盘输入键盘输入 n A/D,D/A(即模即模数、数数、数模)转换模)转换n
38、网络或通讯传输网络或通讯传输 n 报表报表 n 图形输出图形输出 n 批处理批处理/实时处理实时处理a454.3.1 输入输入/输出方式输出方式 n输入输入/输出方式输出方式n校对方式校对方式4.3 人机界面设计人机界面设计n 人工校对人工校对 n 二次键入二次键入 n 利用统计中的平衡关系或财务帐目中的利用统计中的平衡关系或财务帐目中的平衡关系进行校对平衡关系进行校对 入学年份入学年份 本科生人数本科生人数 大专生人数大专生人数 学生总数学生总数 1993 1589 189 1778 1994 1487 127 1614 1995 2001 193 2194 1996 1983 270 22
39、53 合计合计 7060 779 7839 a464.3.2 操作模式的设计操作模式的设计 n1.1.界面界面4.3 人机界面设计人机界面设计n界面:是系统的界面:是系统的感知器官。感知器官。n界面的特点:界面的特点:用户用户系统功能系统功能界面界面操作信息操作信息系统系统操作动作操作动作动作结果动作结果a474.3.2 操作模式的设计操作模式的设计 n1.1.界面界面4.3 人机界面设计人机界面设计n界面:是系统的界面:是系统的感知器官。感知器官。n界面的特点:界面的特点:可见性、可供性。可见性、可供性。n可见性:可见性:n有充分的提示信息,说明哪些是用于操作的以及它们的操作有充分的提示信息
40、,说明哪些是用于操作的以及它们的操作方法,提示用户如何实现人机交互,这就是功能的方法,提示用户如何实现人机交互,这就是功能的“可见可见性性”。用户用户系统功能系统功能界面界面操作信息操作信息系统系统操作动作操作动作动作结果动作结果a484.3.2 操作模式的设计操作模式的设计 n1.1.界面界面4.3 人机界面设计人机界面设计n界面:是系统的界面:是系统的感知器官。感知器官。n界面的特点:界面的特点:可见性、可供性。可见性、可供性。n可供性:可供性:n每一项功能及其操作方法对于界面所处环境中的大多数用户来每一项功能及其操作方法对于界面所处环境中的大多数用户来说是显而易见的,只需看一眼就可以有所
41、了解,具有这种特点说是显而易见的,只需看一眼就可以有所了解,具有这种特点的控制方法成为的控制方法成为“可供性可供性”。用户用户系统功能系统功能界面界面操作信息操作信息系统系统操作动作操作动作动作结果动作结果a494.3.2 操作模式的设计操作模式的设计 n1.1.界面界面4.3 人机界面设计人机界面设计n界面:是系统的界面:是系统的感知器官。感知器官。n界面的特点:界面的特点:可见性、可供性。可见性、可供性。n可供性的作用:可供性的作用:n提供了大量的与操作有关的线索。提供了大量的与操作有关的线索。用户用户系统功能系统功能界面界面操作信息操作信息系统系统操作动作操作动作动作结果动作结果a504
42、.3.2 操作模式的设计操作模式的设计 n2.2.元动作元动作4.3 人机界面设计人机界面设计n含义含义:n是用户实现各种操作最基本的单元。是用户实现各种操作最基本的单元。n作用:作用:n可以实现在元动作的集合上可以实现在元动作的集合上的的所有人机交互。所有人机交互。n设计方法设计方法:n自顶向下。自顶向下。n例如,输入日期可分解为元动作:年、月、日。例如,输入日期可分解为元动作:年、月、日。a514.3.2 操作模式的设计操作模式的设计 n3.3.操作模式操作模式4.3 人机界面设计人机界面设计n属性值的键盘输入属性值的键盘输入:n功能值的实现方法功能值的实现方法:n等待系统处理的形式等待系
43、统处理的形式:n属性值的属性值的A/DA/D输入:输入:n文本输入文本输入n下拉菜单下拉菜单n表格选择表格选择n功能按钮功能按钮n功能菜单功能菜单n图标按钮图标按钮n进度条进度条n漏斗漏斗n条形码条形码a524.3.2 操作模式的设计操作模式的设计 n4.4.步骤步骤4.3 人机界面设计人机界面设计n分解元动作分解元动作n进行操作模式的设计进行操作模式的设计n进行界面的统一性设计(后面讲)进行界面的统一性设计(后面讲)a534.3.2 操作模式的设计操作模式的设计 n5.5.示例示例4.3 人机界面设计人机界面设计n学生基本信息表管理,采用屏幕键盘交互方式。学生基本信息表管理,采用屏幕键盘交互
44、方式。n实现的功能:实现的功能:n输入新生信息、修改错误信息、修正学籍变动信息、删除退学输入新生信息、修改错误信息、修正学籍变动信息、删除退学学生信息、删除已毕业学生信息、查询信息。学生信息、删除已毕业学生信息、查询信息。n(1)(1)查询功能所需的属性值:查询功能所需的属性值:n学号、姓名、班级、出生日期、专业、年级、学院。学号、姓名、班级、出生日期、专业、年级、学院。n(2)(2)分析查询条件的数据类型,分解出元动作集合:分析查询条件的数据类型,分解出元动作集合:n学号、姓名、班级、专业、学院;学号、姓名、班级、专业、学院;n出生日期:分解为年、月、日。出生日期:分解为年、月、日。n(3)
45、(3)分解功能性动作:分解功能性动作:n输入学生信息、修改学生信息、删除学生信息、查询信息输入学生信息、修改学生信息、删除学生信息、查询信息n分析分析a544.3.2 操作模式的设计操作模式的设计 n5.5.示例示例4.3 人机界面设计人机界面设计n学生基本信息表管理,采用屏幕键盘交互方式。学生基本信息表管理,采用屏幕键盘交互方式。n实现的功能:实现的功能:n输入新生信息、修改错误信息、修正学籍变动信息、删除退学输入新生信息、修改错误信息、修正学籍变动信息、删除退学学生信息、删除已毕业学生信息、查询信息。学生信息、删除已毕业学生信息、查询信息。n(1)(1)设计属性值的操作方案:设计属性值的操
46、作方案:n学号、姓名、班级:键盘输入,可有可无,文本方式输入。学号、姓名、班级:键盘输入,可有可无,文本方式输入。n出生日期:键盘输入,年、月、日。出生日期:键盘输入,年、月、日。n专业、学院:键盘输入。专业、学院:键盘输入。n(2)(2)设计功能性动作方案:设计功能性动作方案:n输入学生信息、修改学生信息、删除学生信息、查询信息:输入学生信息、修改学生信息、删除学生信息、查询信息:n功能按钮、功能菜单、图标按钮。功能按钮、功能菜单、图标按钮。n设计设计a554.3.2 操作模式的设计操作模式的设计 n6.6.注意事项注意事项4.3 人机界面设计人机界面设计n操作要尽可能地:操作要尽可能地:n
47、 发挥计算机的优势;发挥计算机的优势;n 符合用户的操作习惯;符合用户的操作习惯;n 简单、明了,使用方便。简单、明了,使用方便。a564.3.2 界面统一性设计界面统一性设计n1.1.风格设计风格设计 4.3 人机界面设计人机界面设计n2.2.导航设计导航设计 n3.3.可靠性设计可靠性设计 n具有统一的风格具有统一的风格n色彩适中色彩适中n突出主题突出主题 a574.3.2 界面统一性设计界面统一性设计n1.1.风格设计风格设计 4.3 人机界面设计人机界面设计n2.2.导航设计导航设计 n3.3.可靠性设计可靠性设计 a584.3.2 界面统一性设计界面统一性设计n1.1.风格设计风格设
48、计 4.3 人机界面设计人机界面设计n2.2.导航设计导航设计 n3.3.可靠性设计可靠性设计 n减少操作错误的措施:减少操作错误的措施:n输入操作符尽可能简单、易记忆,提示要简短、明了;输入操作符尽可能简单、易记忆,提示要简短、明了;n对一些参数设置缺省值;对一些参数设置缺省值;n容忍用户操作失误;容忍用户操作失误;n有运行状态提示,防止错误积累;有运行状态提示,防止错误积累;n检测用户错误,屏蔽输入错误,及时提供出错信息。检测用户错误,屏蔽输入错误,及时提供出错信息。n良好的容错性良好的容错性n充分的提示信息充分的提示信息n光标当前位置光标当前位置n运行状态运行状态 a594.3.2 界面
49、统一性设计界面统一性设计n操作模式、界面风格统一的目标:操作模式、界面风格统一的目标:4.3 人机界面设计人机界面设计n 简单性简单性n 可靠性可靠性n 易学习与易使用性易学习与易使用性n 立即反馈性立即反馈性a604.4 功能设计的基本方法功能设计的基本方法 n原则原则n自顶向下。自顶向下。n方法方法n把系统或其组成部分视为暗盒,基于输入与输出及对数把系统或其组成部分视为暗盒,基于输入与输出及对数据变换功能的据变换功能的模块模块的逐层分解。的逐层分解。n模块模块n具有具有4 4种属性的一组程序语句。种属性的一组程序语句。n4 4种属性:种属性:模块模块输入输入/l输出输出逻辑功能逻辑功能运行
50、程序运行程序内部数据内部数据a614.4 功能设计的基本方法功能设计的基本方法 n示例示例n计算计算“圆的面积圆的面积”模块。模块。n4 4种属性:种属性:n输入:输入:R R(半径);输出:(半径);输出:S S(面积)。(面积)。n逻辑功能:逻辑功能:n从调用者处获得从调用者处获得R R;n将产生的将产生的S S返回给调用者。返回给调用者。n内部数据:内部数据:n(圆周率)。(圆周率)。n运行程序:运行程序:n计算圆面积(计算圆面积(S S)程序。)程序。模块模块输入输入/l输出输出逻辑功能逻辑功能运行程序运行程序内部数据内部数据a624.4 功能设计的基本方法功能设计的基本方法 n表示表