版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章管理信息系统系统设计第7章管理信息系统系统设计第7章管理信息系统系统设计第7章管理信息系统系统设计第7章管理信息系统系统设计第7系统分析系统设计系统实施系统开发简要流程2022/12/132重庆理工大学计算机学院张兴兰系统分析系统设计系统实施系统开发简要流程2022/12/11第7章管理信息系统的系统设计7.1系统设计概述
7.2代码设计
7.3功能结构图设计7.4信息系统流程图设计7.5系统物理配置方案设计7.6制定设计规范7.7数据存储设计7.8输出设计7.9输入设计7.10
处理流程图设计7.11编写程序设计说明书和系统设计报告2022/12/133重庆理工大学计算机学院张兴兰第7章管理信息系统的系统设计7.1系统设计概述2027.1系统设计概述7.1.1系统设计的任务7.1.2系统设计的工作7.1.3系统设计中应遵循的原则2022/12/134重庆理工大学计算机学院张兴兰7.1系统设计概述7.1.1系统设计的任务2022/127.1.1系统设计的任务系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。逻辑模型物理模型做什么如何做科学合理地提出从具体到抽象从抽象又回到具体系统分析系统设计2022/12/135重庆理工大学计算机学院张兴兰7.1.1系统设计的任务系统设计的任务是:在系统分析提出的7.1.1系统设计的主要工作总体设计代码设计和设计规范的制定数据存储设计计算机处理过程设计系统物理配置方案设计2022/12/136重庆理工大学计算机学院张兴兰7.1.1系统设计的主要工作总体设计代码设计和设计规范的7.1.2系统设计中应遵循的原则系统性可靠性经济性MIS灵活性MIS设计原则指系统抵御外界干扰的能力及受外界干扰时的恢复能力代码统一、设计规范标准、数出一处、全局共享、一次输入得到多次利用环境适应性模块的独立性尽可能减小系统的开销2022/12/137重庆理工大学计算机学院张兴兰7.1.2系统设计中应遵循的原则系统性可靠性经济性MIS7.2代码设计7.2.1代码及代码的功能7.2.2代码设计的原则7.2.3代码的分类7.2.4代码的校验2022/12/138重庆理工大学计算机学院张兴兰7.2代码设计7.2.1代码及代码的功能2022/127.2.1代码及代码的功能图书馆管理:借阅证(J72157)、图书(D035.141)驾照申领管理:牌照号(渝AC5316)、机动车驾驶证号教学管理:课程号(10031)、学号(11006010437)……2022/12/139重庆理工大学计算机学院张兴兰7.2.1代码及代码的功能图书馆管理:借阅证(J72157代码的定义代码:代表事物名称、属性、状态等的符号。为了便于计算机处理,一般用数字、字母或它们的组合来表示。系统分析阶段:数据字典系统设计阶段:代码设计开始结束2022/12/1310重庆理工大学计算机学院张兴兰代码的定义代码:代表事物名称、属性、状态等的符号。为了便于计代码的功能1、为事物提供一个概要而不含糊的认定,便于数据的存储和检索。2、使用代码可以提高处理的效率和精度。3、提高了数据的全局一致性。4、是人和计算机的共同语言,是两者交换信息的工具。2022/12/1311重庆理工大学计算机学院张兴兰代码的功能1、为事物提供一个概要而不含糊的认定,便于数据的存7.2.2代码设计的原则1、设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。2、一个代码应惟一标志它所代表的事物或属性。3、代码设计时,要预留足够的位置,以适应不断变化的需要。一般来说,代码愈短,分类、准备、存储和传送的开销愈低;代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈好。但编码太长,留空太多,多年用不上,也是一种浪费。4、注意避免误读,不要使用易于混淆的字符。如O、z、I、S、V与0、2、1、5、U易混;不要把空格作代码;要使用24小时制表示时间等2022/12/1312重庆理工大学计算机学院张兴兰7.2.2代码设计的原则1、设计的代码在逻辑上必须能满足7.2.2代码设计的原则5、要注意尽量采用不易出错的编码结构。例如字母—字母—数字的结构(如WW2)比字母—数字—字母的结构(如W2W)发生错误的机会要少一些6、当代码长于4个字母或5个数字字符时,应分成小段,这样人们读写时不易发生错误。7、注意代码的可扩充性。若已知码的位数为P,每一位上可用字符数为Si,则可以组成码的总数为:C=S1*S2*……*Sp例如,对每位字符为0—9的三位码,共可组成C=10×10×10=1000种码。2022/12/1313重庆理工大学计算机学院张兴兰7.2.2代码设计的原则5、要注意尽量采用不易出错的编码代码容量计算计算代码的容量,即它所能表达的个体的个数。例如:一个三位数的数字代码,可以区分一千个不同的个体;一个由两个英文字母组成的代码,可以表达676个不同的个体(26×26)如果区分大小写,并且可以用数字出现在其中,那么同样是两位的代码可以表达3844个不同的个体(62×62)。在计算容量时,都应该考虑到今后的发展与扩充,而不能只看当前的情况。2022/12/1314重庆理工大学计算机学院张兴兰代码容量计算计算代码的容量,即它所能表达的个体的个数。例如:7.2.3代码的种类1.顺序码2.区间码3.助忆码2022/12/1315重庆理工大学计算机学院张兴兰7.2.3代码的种类1.顺序码2022/12/1115重1.顺序码顺序码又称系列码,它是一种用连续数字代表编码对象的码.例如,用1代表厂长,2代表科长,3代表科员,4代表生产工人等。顺序码的优点:短而简单,记录的定位方法简单,易于管理。顺序码的缺点:没有逻辑基础,本身不能说明任何信息的特征。新加的代码只能列在最后,删除则造成空码。通常,顺序码作为其他码分类中细分类的一种补充手段。2022/12/1316重庆理工大学计算机学院张兴兰1.顺序码顺序码又称系列码,它是一种用连续数字代表编码对象1.顺序码2022/12/1317重庆理工大学计算机学院张兴兰1.顺序码2022/12/1117重庆理工大学计算机学院2.区间码区间码:把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。邮政编码。2022/12/1318重庆理工大学计算机学院张兴兰2.区间码区间码:把数据项分成若干组,每一区间代表一个组,邮政编码2022/12/1319重庆理工大学计算机学院张兴兰邮政编码2022/12/1119重庆理工大学计算机学院张某企业的用户分类代码2022/12/1320重庆理工大学计算机学院张兴兰某企业的用户分类代码2022/12/1120重庆理工大学计区间码的类型(1)多面码(2)上下关联区间码(3)十进位码2022/12/1321重庆理工大学计算机学院张兴兰区间码的类型(1)多面码2022/12/1121重庆理工大学多面码多面码:一个数据项可能具有多方面的特性。如果在码的结构中,为这些特性各规定一个位置,就形成多面码。材料代码2022/12/1322重庆理工大学计算机学院张兴兰多面码多面码:一个数据项可能具有多方面的特性。如果在码的结构上下关联区间码上下关联区间码:由几个意义上相互有关的区间码组成,其结构一般由左向右排列。身份证号码2022/12/1323重庆理工大学计算机学院张兴兰上下关联区间码上下关联区间码:由几个意义上相互有关的区间码组十进位码此法相当于图书分类中沿用已久的十进位分类码,它是由上下关联区间码发展而成的。如D035.141,小数点左边的数字组合代表主要分类,小数点右边的指出子分类。子分类划分虽然很方便,但所占位数长短不齐,不适于计算机处理。显然,只要把代码的位数固定下来,仍可利用计算机处理。D035.1
41序号电子政务类电子商务类2022/12/1324重庆理工大学计算机学院张兴兰十进位码此法相当于图书分类中沿用已久的十进位分类码,它是由上十进位码TP3计算技术、计算机技术TP30一般性问题TP31计算机软件
TP311程序设计、软件工程
TP311.1程序设计程序正确性理论入此。
TP311.11程序设计方法
TP311.12数据结构
TP311.13数据库理论与系统
TP311.131数据库理论各种数据库语言和数据库管理系统入此。
TP311.132数据库系统按类型分,总论数据库系统入此。
TP311.132.1层次数据库
TP311.132.2网状数据库
TP311.132.3关系数据库
TP311.133.1分布式数据库
TP311.133.2并行数据库
TP311.134.1模糊数据库
TP311.134.3多媒体数据库
TP311.135.1文献型数据库
TP311.135.3事实型数据库
TP311.135.4超文本数据库2022/12/1325重庆理工大学计算机学院张兴兰十进位码TP3计算技术、计算机技术2022/12/112判断?2022/12/1326重庆理工大学计算机学院张兴兰判断?2022/12/1126重庆理工大学计算机学院张兴判断?1.邮政编码?2.学号?3.汽车牌照号?4.电话号码?2022/12/1327重庆理工大学计算机学院张兴兰判断?1.邮政编码?2022/12/1127重庆理工大学计区间码的优点区间码的优点:信息处理比较可靠,排序、分类、检索等操作易于进行。区间码的缺点:码的长度与它分类属性的数量有关,有时可能造成很长的码。在许多情况下,码有多余的数。码的维修比较困难。2022/12/1328重庆理工大学计算机学院张兴兰区间码的优点区间码的优点:2022/12/1128重庆理工大3.助忆码助忆码:用文字、数字或文字数字结合起来描述。(表示产品的规格、型号)例如,用TV-B-12代表12英时黑白电视机,用TV-C-20代表20英时彩色电视机。又如在开发一个商业经贸性公司的信息系统时,在数据库中需要分别存储商品的进、存、销3个环节的价格、成本、资金占用等信息。为了区别起见,可以规定:字段的前两位分别用J-,C-,X-来表示进、存、销,用后5位数来代表价格、成本、费用、资金占用等等。例如J-price表示进价。这就是一个典型的纯字条符码。2022/12/1329重庆理工大学计算机学院张兴兰3.助忆码助忆码:用文字、数字或文字数字结合起来描述。(表示助忆码的特点特点:可以通过联想帮助记忆。优点:可辅助记忆缺点:校对不易,不易反映分类的结构。太长的助忆码占用计算机容量太多,不宜采用。汉字不宜作为编码的符号。助忆码适用于数据项数目较少的情况(一般少于50个),否则可能引起联想出错。2022/12/1330重庆理工大学计算机学院张兴兰助忆码的特点特点:可以通过联想帮助记忆。2022/12/117.2.4代码的校验抄写错误12341235易位错误13241342隔位易位错误13241432如何解决,如何保证代码的正确性?2022/12/1331重庆理工大学计算机学院张兴兰7.2.4代码的校验抄写错误12341235易位错误1327.2.4代码的校验避免代码录入出现错误的办法在设计好的代码(代码本体)后,再增加一位,作为代码的组成部分。增加的这一位,即为校验位。XXXXXXX校验位代码本体校验位是根据事先规定好的数学方法及代码本体计算出来的。2022/12/1332重庆理工大学计算机学院张兴兰7.2.4代码的校验避免代码录入出现错误的办法XXXXXX校验位的确定步骤设有一组代码为: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(11,13,10)第四步:取余R=SMODM第五步:校验位Ci+1=R最终代码为:
C1C2C3C4…CiCi+1使用时:
C1C2C3C4…CiCi+12022/12/1333重庆理工大学计算机学院张兴兰校验位的确定步骤设有一组代码为:C1C2C3C4…Ci20算术级数法某金属材料公司的黑色金属材料分类代码为:1080103(代码本体)权自左向右为:1234567得出乘积之和:l×1十0×2十8×3十0×4十1×5十0×
6十3×7=51除以模11R=51MOD11=7原编码加上校验位7,最终设计的代码便是:1080103710801037校验位代码本体2022/12/1334重庆理工大学计算机学院张兴兰算术级数法某金属材料公司的黑色金属材料分类代码为:1080几何级数法原编码 1234各乘以权16842乘积之和16+16+12+8=52以11为模去除乘积之和,把得出的余数作为校验码:52/11=4…8因此编码为12348。2022/12/1335重庆理工大学计算机学院张兴兰几何级数法原编码 12342022/1质数法原编码 1234各乘以权13753乘积之和13+14+15+12=54以11为模去除乘积之和,把得出余数作为校验码:54/11=4…10因此编码为
12340。注意:以11为模时,若余数是10,则校验码取0。2022/12/1336重庆理工大学计算机学院张兴兰质数法原编码 12342022/17.3功能结构图设计1、结构化设计思想 系统性。层次性。2022/12/1337重庆理工大学计算机学院张兴兰7.3功能结构图设计1、结构化设计思想 2022/12自顶向下分解步骤(功能分层)1.功能分层方法:将系统分解为子系统,各子系统功能总和为上层系统的总的功能,再将子系统分解为功能模块:上层功能包括(或控制)下层功能愈上层功能愈笼统,愈下层功能愈具体下层功能模块能实现上层的模块功能2.功能分层原则:从上往下,由抽象到具体,由复杂到简单。2022/12/1338重庆理工大学计算机学院张兴兰自顶向下分解步骤(功能分层)1.功能分层方法:将系统分解为子功能结构图功能结构图:就是按功能从属关系画成的图表,图中每一个框称为一个功能模块。2022/12/1339重庆理工大学计算机学院张兴兰功能结构图功能结构图:就是按功能从属关系画成的图表,图中每一2、模块化设计思想模块化设计思想模块化:把一个信息系统设计成若干模块的方法。模块化设计思想:(1)把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分;(2)一方面,各个模块具有相对独立性,可以分别加以设计实现;(3)另一方面,模块之间的相互关系(如信息交换、调用关系)则通过一定的方式予以说明;(4)模块结构整体上具有较高的正确性、可理解性与可维护性;(5)各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能;2022/12/1340重庆理工大学计算机学院张兴兰2、模块化设计思想模块化设计思想2022/12/1140重庆7.4信息系统流程图设计自学(略)2022/12/1341重庆理工大学计算机学院张兴兰7.4信息系统流程图设计自学(略)2022/12/11417.5系统物理配置方案设计7.5.1设计依据7.5.2计算机硬件选择7.5.3计算机网络的选择7.5.4数据库管理系统的选择7.5.5应用软件的选择2022/12/1342重庆理工大学计算机学院张兴兰7.5系统物理配置方案设计7.5.1设计依据20221、系统的吞吐量每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,则系统的处理能力就越强。系统的吞吐量与系统硬、软件的选择有着直接的关系.如果要求系统具有效大的吞吐量,就应当选择且有效高性能的计算机和网络系统。2022/12/1343重庆理工大学计算机学院张兴兰1、系统的吞吐量每秒钟执行的作业数称为系统的吞吐量。系统的吞2、系统的响应时间从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间称为系统的响应时间。如果要求系统具有较短的响应时间,就应当选择CPU运算速度较快的计算机及具有较高传递速率的通讯线路,如实时应用系统。2022/12/1344重庆理工大学计算机学院张兴兰2、系统的响应时间从用户向系统发出一个作业请求开始,经系统处3、系统的可靠性系统的可靠性可以用连续工作时间表示。例如,对于每天需要24小时连续工作的系统,则系统的可靠性就应该很高,这时可以来用双机双工结构方式。2022/12/1345重庆理工大学计算机学院张兴兰3、系统的可靠性系统的可靠性可以用连续工作时间表示。20224、集中式还是分布式如果一个系统的处理方式是集中式的,则信息系统既可以是主机系统,也可以是网络系统,若系统的处理方式是分布式的,则采用微机网络将更能有效地发挥系统的性能。2022/12/1346重庆理工大学计算机学院张兴兰4、集中式还是分布式如果一个系统的处理方式是集中式的,则信息5、地域范围对于分布式系统,要根据系统覆盖的范围决定采用广域网还是局域网。2022/12/1347重庆理工大学计算机学院张兴兰5、地域范围对于分布式系统,要根据系统覆盖的范围决定采用广域6、数据管理方式如果数据管理方式为文件系统,则操作系统应具备文件管理功能;如果数据管理方式为数据库管理方式,系统中应配备相应的数据库管理系统。2022/12/1348重庆理工大学计算机学院张兴兰6、数据管理方式如果数据管理方式为文件系统,则操作系统应具备7.5.2计算机硬件选择(1)计算机主存;(2)CPU时钟;(3)输入、输出和通信的通道数目;(4)显示方式;(5)外接转储设备及其类型。2022/12/1349重庆理工大学计算机学院张兴兰7.5.2计算机硬件选择(1)计算机主存;2022/17.5.3计算机网络的选择1、网络拓扑结构2、网络的逻辑设计3、网络操作系统2022/12/1350重庆理工大学计算机学院张兴兰7.5.3计算机网络的选择1、网络拓扑结构2022/127.5.4数据库管理系统的选择数据库管理系统选择的原则是:支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,联机事务处理功能;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有较高的性能/价格比;具有良好的技术支持与培训。普通的数据库管理系统有Foxpro,lipper和Paradox等。大型数据库系统有MicrosoftSQLServer,OracleServer,SybaseSQLServer和InformixServer等。2022/12/1351重庆理工大学计算机学院张兴兰7.5.4数据库管理系统的选择数据库管理系统选择的原则是7.5.5应用软件的选择软件的选择包括:操作系统;数据库管理系统;汉字系统;设计语言;应用软件包等软件。软件的选择原则1、软件是否能够满足用户的需求2、软件是否具有足够的灵活性3、软件是否能够获得长期、稳定的技术支持2022/12/1352重庆理工大学计算机学院张兴兰7.5.5应用软件的选择软件的选择包括:2022/12/7.6制订设计规范设计规范是整个系统的“公用标准”,它具体地规定了文件名和程序名的统一格式、编码结构、代码结构、统一的度量名等。一流企业做标准二流企业做品牌三流企业卖技术四流企业卖产品2022/12/1353重庆理工大学计算机学院张兴兰7.6制订设计规范设计规范是整个系统的“公用标准”,它具7.7数据存储设计7.7.1文件设计7.7.2数据库设计2022/12/1354重庆理工大学计算机学院张兴兰7.7数据存储设计7.7.1文件设计2022/12/117.7数据存储设计文件设计:就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。2022/12/1355重庆理工大学计算机学院张兴兰7.7数据存储设计文件设计:就是根据文件的使用要求、处理方7.7.1文件设计1.文件的分类主文件:是系统中最重要的共享文件,主要存放具有固定值属性的数据。为发挥主文件数据的作用,它必须准确、完整并及时更新。2022/12/1356重庆理工大学计算机学院张兴兰7.7.1文件设计1.文件的分类2022/12/1156重文件的分类处理文件:又称事务文件,是用来存放事务数据的临时文件。2022/12/1357重庆理工大学计算机学院张兴兰文件的分类处理文件:又称事务文件,是用来存放事务数据的临时文文件的分类工作文件:是处理过程中暂时存放数据的文件。如排序过程中建立的排序文件,打印时建立的报表文件等。2022/12/1358重庆理工大学计算机学院张兴兰文件的分类工作文件:是处理过程中暂时存放数据的文件。如排序过文件的分类周转文件:用来存放固定个体变动属性的数据。2022/12/1359重庆理工大学计算机学院张兴兰文件的分类周转文件:用来存放固定个体变动属性的数据。20227.7.1文件设计2.文件设计的步骤(1)通常从设计共享文件开始。(2)外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文件的专储条件等;终端和其他外设的配置:涉及文件可能使用的范围等。(3)确定文件设计的基本指标与其他文件的接口 文件的数据量文件的逻辑结构 文件的处理方式文件的使用率 文件的存取时间文件的保密确定合适的文件组织方式、存取方式和介质(4)编写文件设计说明书2022/12/1360重庆理工大学计算机学院张兴兰7.7.1文件设计2.文件设计的步骤2022/12/116设计文件记录的格式2022/12/1361重庆理工大学计算机学院张兴兰设计文件记录的格式2022/12/1161重庆理工大学计算7.7.2数据库设计数据库设计:是在选定的数据库管理系统基础上建立数据库的过程。2022/12/1362重庆理工大学计算机学院张兴兰7.7.2数据库设计数据库设计:是在选定的数据库管理系统7.7.2数据库设计7.7.2.1数据库设计的基本知识7.7.2.2数据库设计2022/12/1363重庆理工大学计算机学院张兴兰7.7.2数据库设计7.7.2.1数据库设计的基本知识7.7.2.1数据库设计的基本知识1.概念模型2.E-R方法3.数据模型4.关系的规范化2022/12/1364重庆理工大学计算机学院张兴兰7.7.2.1数据库设计的基本知识1.概念模型2022/1基本知识客观事物:事物相关性质集合人实体实体及实体集联系相关属性集合加工、转换数记录据文件库相关数据项集合加工转换存储二进制数据集合结构计算机世界数据世界DBMS的数据模型现实世界观念世界认识、选择和描述将外部信息转化为计算机内部的数据,需经以下几个不同的转换过程。概念模型数据模型2022/12/1365重庆理工大学计算机学院张兴兰基本知识客观事物:人实体实体加工、转换数基本知识模型概念模型数据模型网状模型层次模型关系模型(目前最常用的模型)面向对象模型2022/12/1366重庆理工大学计算机学院张兴兰基本知识模型概念模型数据模型网状模型层次模型关系模型(目前最1.概念模型概念模型:根据用户需求设计的数据库模型,称为概念模型,为从用户角度看到的模型。概念模型可用实体联系模型(E-R模型)表示。2022/12/1367重庆理工大学计算机学院张兴兰1.概念模型概念模型:根据用户需求设计的数据库模型,称为概念概念模型有关概念(1)实体:指客观存在并相互区别的事物。例如:实体可以是具体对象:一个教师、学生、一个部门;也可是抽象的概念和联系:学生的一次选课、一次借书等。(2)属性:指实体具有的某种特性。例如:学生实体可由学号、姓名、性别、年龄、系别等属性组成。(3)主键:惟一标识实体的属性集成为主键。例如:学生实体的学号可以作为学生实体的主键。(4)联系:事物间相互关联的状态。实体内部的联系:同一记录内部各个属性间的联系实体间联系:不同实体间的联系(如学生和教师等)2022/12/1368重庆理工大学计算机学院张兴兰概念模型有关概念(1)实体:指客观存在并相互区别的事物。20概念模型有关概念(5)联系方式:若A,B为两个包含若干个体的总体,其间建立了某种联系,其联系方式可分为三类:一对一联系,记为1:1。学校和校长之间,火车座位和乘客之间。一对多联系,记为1:N。一个学校有若干学生,每个学生均在一个学校学习,学校和学生之间是一对多的关系。多对多联系:记为M:N。课程和学生之间,一个学生可选多门课程,每门课程可由多个学生选修。一对一联系:如果对于A中的一个实体,B中至多有一个实体与其发生联系,反之B中的每一实体至多对应A中一个实体一对多联系:如果对于A中的一个实体,B中至少有一个实体与其发生联系,反之B中的每一实体至多对应A中一个实体多对多联系:如果A中至少有一实体对应于B中一个以上实体,反之B中至少有一实体对应A中一个以上实体2022/12/1369重庆理工大学计算机学院张兴兰概念模型有关概念(5)联系方式:若A,B为两个包含若干个体的2.E-R方法E-R方法:表示实体间联系的方法,用以描述某一组织的信息模型。可用E-R图(或称概念模型)来表示。基本符号:实体属性联系无向边2022/12/1370重庆理工大学计算机学院张兴兰2.E-R方法E-R方法:表示实体间联系的方法,用以描述某一E-R方法物资物资代码名称规格备注部门部门号名称电话员工员工号姓名性别所属N1年龄物资实体部门和员工关系概念模型(E-R图)部门与员工之间是一对多(1:N)的联系2022/12/1371重庆理工大学计算机学院张兴兰E-R方法物资物资代码名称规格备注部门部门号名称电话员工员工选课管理E-R模型课程课程号课程名学时数学生学号姓名性别年龄选修成绩NM所属1N专业专业号专业名性质某高校学生选课时须根据不同的专业选择相应的课程。专业的属性:专业号、专业名、性质学生的属性:学号、姓名、性别、年龄课程:课程号、课程名、学时数一个专业有多名学生,一名学生只能属于一个专业;一名学生可以选多门课程,一门课程可以供多名学生选择,选修之后在期末可以查成绩。请画出选课管理的概念模型(E-R模型)2022/12/1372重庆理工大学计算机学院张兴兰选课管理E-R模型课程课程号课程名学时数学生学号姓名性别年龄3.数据模型数据模型:是对客观事物及其联系的数据化描述。层次模型网状模型关系模型面向对象模型2022/12/1373重庆理工大学计算机学院张兴兰3.数据模型数据模型:是对客观事物及其联系的数据化描述。20关系模型关系模型:用表格结构表示实体和实体间联系的数据模型。关系模型是建立在数学概念的基础上,应用关系代数和关系演算等数学理论来处理数据库系统的方法。从用户的观点来看,在关系模型下,数据的逻辑结构是一张二维表。每一个关系为一张二维表,相当于一个文件,实体间的联系均通过关系进行描述。2022/12/1374重庆理工大学计算机学院张兴兰关系模型关系模型:用表格结构表示实体和实体间联系的数据模型。关系模型例:下表用m行n列的二维表表示了具有n元组(n-Tuple)的“学生”关系。每一行即一个N元组,相当于一个记录,用来描述一个实体。关系属性元组主码域(T,F)分量学生(学号,姓名,性别,出生日期,少数民族否,籍贯,入学成绩,简历,照片)关系模式2022/12/1375重庆理工大学计算机学院张兴兰关系模型例:下表用m行n列的二维表表示了具有n元组(n-Tu关系模型关系模型中的主要术语:(1)关系。一个关系对应一张二维表。(2)元组。表中一行称为一个元组。(3)属性。表中一列称为一个属性。给每列起一个名即为属性名。(4)主码(PrimaryKey,也称主关键字)。主码是指表中的某个属性组,他的值唯一地标志一个元组。(5)域。它是指属性的取值范围。(6)分量。它是指元组中的一个属性值。(7)关系模式。它是指对关系的描述,用关系名(属性1,属性12,…,属性n)来表示。对于关系模型来说,其数据模型就是一系列用二维表来表示的关系。2022/12/1376重庆理工大学计算机学院张兴兰关系模型关系模型中的主要术语:2022/12/1176重庆理学号姓名性别年龄11002030105李刚男1911002040220王灿女1811002010137陈杨男20课程号课程名学时数30010高等数学8010502大学英语8020324MIS48学号课程号成绩110020301052032492110020402201050287110020301053001080学生关系(表)课程关系(表)学生选课关系(成绩表)学生课程选修学号姓名性别课程号课程名学时数成绩N年龄M学生选课概念模型学生选课关系(数据)模型2022/12/1377重庆理工大学计算机学院张兴兰学号姓名性别年龄11002030105李刚男19110020学生选课管理的概念模型转换为关系模型选课管理关系模型学生(学号、姓名、性别、年龄)课程(课程号、课程名、学时数)选修(学号、课程号、成绩)关系模型由概念模型中若干实体及实体间联系转换的关系模式构成学生课程选修学号姓名性别课程号课程名学时数成绩N年龄M选课管理概念模型2022/12/1378重庆理工大学计算机学院张兴兰学生选课管理的概念模型转换为关系模型选课管理关系模型关系模型关系模型的特点1)关系模型的概念单一。对于实体与实体之间的联系均以关系来表示;对于关系之间的联系则通过相容的属性表示。2)关系是规范化的关系。规范化:指在关系模型中,关系必须满足一定的给定条件,最基本的要求是关系中的每一个都是不可分的数据项,即表不能多于二维。3)易于理解,操作直接方便,数据独立性大大提高。关系模型中,用户对数据的检索和操作实际上是从原二维表中得到一个子集,该子集仍然是一个二维表;关系模型把存取路径向用户隐藏起来,用户只需指出“做什么”,而不需关心“怎么做”。2022/12/1379重庆理工大学计算机学院张兴兰关系模型的特点1)关系模型的概念单一。2022/12/1174.关系的规范化问题的提出:某高校科研管理部门开发的科研管理系统主要管理教师从事的课题研究,教师需要指明教师代码、姓名、职称、所在系及该系的电话,有事情方便联系;课题比较多,为方便管理,需要明确研究课题名称,同时对其编号。一名教师可以从事多项课题研究,一项课题也可有多名教师参与,从事科研的教师可以来自不同系。请建立符合此管理背景的关系(或关系模型)。2022/12/1380重庆理工大学计算机学院张兴兰4.关系的规范化问题的提出:2022/12/1180重庆理工4.关系的规范化表1教师研究课题表问题一:表1是否合理?教师代码姓名职称系名电话研究课题研究课题号研究课题名1101王一丽教授管理系3324500门诊收费管理系统1101王一丽教授管理系3324501电子商务策略研究1254李爱军讲师投资系3341501电子商务策略研究1402刘明副教授金融系3325800金融体系改革研究1253沈阳讲师投资系3341630投资与决策关系数据库中只能存放二维表!
2022/12/1381重庆理工大学计算机学院张兴兰4.关系的规范化表1教师研究课题表问题一:教师代码姓名职4.关系的规范化规范化理论:研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应该具备的性质和设计方法规范化理论提供了判别关系模式优劣的标准,为数据库设计工作提供了严格的理论依据。范式:表示关系模式的规范化程度,即满足某种约束条件的关系模式.2022/12/1382重庆理工大学计算机学院张兴兰4.关系的规范化规范化理论:研究关系模式中各属性之间的依赖关4.关系的规范化在五种范式中,通常只用到前三种:范式条件第一范式(1NF)元组中每一个分量都必须是不可分割的数据项第二范式(2NF)不仅满足第一范式,而且所有非主属性完全依赖于其主码第三范式(3NF)不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字2022/12/1383重庆理工大学计算机学院张兴兰4.关系的规范化在五种范式中,通常只用到前三种:范式条件第一1NF的关系表1——教师研究课题表(教师代码、姓名、职称、系名、电话、研究课题)存在的问题:不满足一范式(1NF)的条件,不是一范式(1NF)解决方案:将表1由非1NF规范化为1NF(如表2)1NF的关系——教师研究课题表(教师代码、姓名、职称、系名、电话、研究课题号、研究课题名)教师代码姓名职称系名电话研究课题号研究课题名1101王一丽教授管理系3324500门诊收费管理系统1101王一丽教授管理系3324501电子商务策略研究1254李爱军讲师投资系3341501电子商务策略研究1402刘明副教授金融系3325800金融体系改革研究1256沈阳讲师投资系3341630投资与决策问题二:表2是否合理?表2教师研究课题表主码(教师代码+研究课题号)2022/12/1384重庆理工大学计算机学院张兴兰1NF的关系表1——教师研究课题表(教师代码、姓名、职称、系本1NF关系中存在的问题表2存在的问题:研究课题名只依赖研究课题号存在,不依赖教师代码。由此带来以下问题:数据冗余:当某个教师有多项研究课题时,必须有多条记录,而这多条记录中,该教师的姓名和职称数据项完全相同。插入异常:当新调入一个教师时,只有教师代码、姓名、职称的信息,没有研究课题的信息,而研究课题号是主关键字之一,缺少时无法输入该教师信息。反之,当插入一个新的研究课题时也往往缺少相应的教师代码,以致无法插入。删除异常:当删除某个教师的信息时,常常会丢失研究课题的信息。解决方案:将一个非2NF的关系分解为多个2NF的关系。2022/12/1385重庆理工大学计算机学院张兴兰本1NF关系中存在的问题表2存在的问题:研究课题名只依赖研究2NF的关系(模型)将表2分解为如下三个关系(2NF)教师(教师代码、姓名、职称、系名、电话);课题(研究课题号、研究课题名);教师研究课题(教师代码、研究课题号)。教师代码姓名职称系名电话1101王一丽教授管理系33241102刘明副教授金融系33251254李爱军讲师投资系33411256沈阳讲师投资系3341研究课题号研究课题名500门诊收费管理系统501电子商务策略研究800金融体系改革研究630投资与决策教师代码研究课题号11015001101501125450114028001256630表3教师信息表表4课题信息表表5教师研究课题表2022/12/1386重庆理工大学计算机学院张兴兰2NF的关系(模型)将表2分解为如下三个关系(2NF)教师代4.关系的规范化表3存在的问题:“电话”通过“系”传递依赖于“教师代码”。同样会有高度冗余和更新异常问题。解决方案:消除传递依赖。将所有关系转换为3NF关系。具体如下:教师(教师代码、姓名、职称,);系(系名、电话)课题(研究课题号、研究课题名);教师研究课题(教师代码、研究课题号)。系名2022/12/1387重庆理工大学计算机学院张兴兰4.关系的规范化表3存在的问题:“电话”通过“系”传递依赖于关系(模型)与概念模型的关系教师(教师代码、姓名、职称,系名);系(系名、电话);课题(研究课题号、研究课题名);教师研究课题(教师代码、研究课题号)。课题研究课题号研究课题名系系名电话教师姓名教师代码职称所属1N研究MN3NF的关系(模型)概念模型2022/12/1388重庆理工大学计算机学院张兴兰关系(模型)与概念模型的关系教师(教师代码、姓名、职称,系名3NF的数据(关系)模型教师代码姓名职称系1101王一丽教授管理系1102刘明副教授金融系1254李爱军讲师投资系1256沈阳讲师投资系研究课题号研究课题名500门诊收费管理系统501电子商务策略研究800金融体系改革研究630投资与决策教师代码研究课题号11015001101501125450114028001256630表6教师信息表表4课题信息表表5教师研究课题表系电话管理系3324金融系3325投资系3341表7系信息表表6、7由表3转换而来2022/12/1389重庆理工大学计算机学院张兴兰3NF的数据(关系)模型教师代码姓名职称系1101王一丽教授不规范的表总结1NF的关系(模式):教师研究课题表(教师代码、姓名、职称、系名、电话、研究课题号、研究课题名)2NF的关系(模式):教师(教师代码、姓名、职称、系名、电话)课题(研究课题号、研究课题名)教师研究课题(教师代码、研究课题号)3NF的关系(模型):教师(教师代码、姓名、职称,系)系(系名、电话)课题(研究课题号、研究课题名)教师研究课题(教师代码、研究课题号)2022/12/1390重庆理工大学计算机学院张兴兰不规范的表总结1NF的关系(模式):2NF的关系(模式):3总结1.不规范的表通常是由于这个表中存在多个实体,实体与实体的联系或实体自身属性间的依赖关系交织在一起造成了数据冗余、插入异常、删除异常等问题。2.关系的规范化主要是将不规范的表按一范式、二范式、三范式等规则转换为规范的二维表格(关系),消除不完全依赖以及传递依赖,尽可能减少数据冗余、插入异常、删除异常等问题。3NF消除了插入异常、删除异常、数据冗余及修改复杂等问题,已经是比较规范的关系。2022/12/1391重庆理工大学计算机学院张兴兰总结1.不规范的表通常是由于这个表中存在多个实体,实体与实体7.7.2.2数据库设计数据库设计的步骤2022/12/1392重庆理工大学计算机学院张兴兰7.7.2.2数据库设计数据库设计的步骤2022/12/1数据库设计的步骤1.用户需求分析:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及其处理。对对象进行系统调查,了解现有组织管理状况以及用户对信息系统功能的需求。2.概念结构设计:应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库。3.数据库的逻辑结构设计:将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。4.物理结构设计:是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。2022/12/1393重庆理工大学计算机学院张兴兰数据库设计的步骤1.用户需求分析:对现实世界要处理的对象(组应用实例——采购管理2022/12/1394重庆理工大学计算机学院张兴兰应用实例——采购管理2022/12/1194重庆理工大学计1.需求分析采购部查询货品库存(资料),若货品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求;供应商按订单要求发货给该公司采购部,并附上发货单;采购部在验货后,发现货物不合格,将货物退回供应商,填写采购退货单;如果合格则填写收货单送交库房(管理员)。2022/12/1395重庆理工大学计算机学院张兴兰1.需求分析采购部查询货品库存(资料),若货品的库存量不能满2.数据库的概念结构设计建立概念模型的步骤(1)定义实体(实体名称、属性、主键)(2)定义实体和实体间的联系(1:1或1:N或M:N)(3)建立概念模型:画E-R图(实体联系图)2022/12/1396重庆理工大学计算机学院张兴兰2.数据库的概念结构设计建立概念模型的步骤2022/12/1(1)定义实体根据用户需求,采购管理过程需涉及以下实体及相关属性:货品:货品编号,品名规格,货品类别,单位,单价,货品属性供应商:供应商编码,全称,简称,联系人,电话,传真,地址员工:员工编号,姓名,性别,职务,电话,学历,地址开户银行:银行账号,银行名称,纳税号仓库:仓库号,仓库名称部门:部门编号,部门名称2022/12/1397重庆理工大学计算机学院张兴兰(1)定义实体根据用户需求,采购管理过程需涉及以下实体及相关(1)定义实体货品货品编号品名规格货品类别货品属性单位单价供应商供应商编码全称联系人传真地址电话简称仓库仓库编号仓库名称员工员工编号姓名职务学历地址电话性别部门部门编号部门名称开户银行开户银行银行账号纳税号实体图2022/12/1398重庆理工大学计算机学院张兴兰(1)定义实体货品货品编号品名规格货品类别货品属性单位单价供(2)定义实体和实体间的联系M:N一个供应商可以供应多种货品,一种货品可以由多个供应商供应,供应时要注明每种货品的数量及价格一个仓库可以存放多种货品,一种货品只能存放一个仓库,存放时要注明日期及数量一个业务员可以采购多种货品,一种货品可以由多个业务员采购,同时注明采购日期一个部门拥有多名员工,一名员工职能属于一个部门一个供应商只提供一个账号,一个账号只属于一名供应商1:NM:N1:N1:1根据用户需求:2022/12/1399重庆理工大学计算机学院张兴兰(2)定义实体和实体间的联系M:N一个供应商可以供应多种货品(3)建立概念模型货品供应商仓库员工部门开户银行存放数量N1日期供应MM数量价格采购MN日期所属1N所属112022/12/13100重庆理工大学计算机学院张兴兰(3)建立概念模型货品供应商仓库员工部门开户银行存放数量N13.数据库的逻辑结构设计?如何将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。(本课程特指关系数据库及关系模型)概念模型关系模型转换规则?2022/12/13101重庆理工大学计算机学院张兴兰3.数据库的逻辑结构设计?如何将概念结构设计阶段完成的概念模仓库(仓库号,地点,面积)产品(货号,品名,规格,单价
)转换规则(1)如果两个实体间是1:n联系:首先两端实体分别转换为相应的关系;其次将“1”方的关键字放入“N”方实体对应的关系中作为外部关键字,同时把联系的属性也一并纳入“N”方的关系中。仓库产品库存仓库号地点面积货号品名规格库存量单价
1
N仓库与产品的一对多联系,仓库号,库存量外部关键字2022/12/13102重庆理工大学计算机学院张兴兰仓库(仓库号,地点,面积)转换规则(1)如果两个实体间是1:学生(学号,姓名,性别,年龄)课程(课程号,课程名,学时数)选修(学号,课程号,成绩)转换规则(2)如果两实体间是M:N联系:首先两端实体分别转换为相应关系;其次需对联系单独建立一个关系,用来联系双方实体,该关系的属性中至少要包括被它所联系的双方实体的关键字,如果联系有属性,也要归入这个关系中。学生课程选修学号姓名性别课程号课程名学时数成绩
M
N年龄外部关键字?2022/12/13103重庆理工大学计算机学院张兴兰学生(学号,姓名,性别,年龄)转换规则(2)如果两实体间是M转换规则(3)如果两个实体间是1:1联系:首先将两端实体转换为相应的关系;联系本身并无属性,转换时只需在任意一方的关系属性中增加另一方关系的关键字作为外部关键字即可。厂长(厂长号,姓名,年龄,厂号)工厂(厂号,厂名,地点)厂长工厂管理厂长号姓名年龄厂号厂名地点1
1厂长(厂长号,姓名,年龄)工厂(厂号,厂名,地点,厂长号
)或:2022/12/13104重庆理工大学计算机学院张兴兰转换规则(3)如果两个实体间是1:1联系:厂长(厂长号,姓转换规则4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。供应商产品零件供应供应量
MNP产品(产品号,产品名,规格,…)供应商(供应商号,供应商名,联系方式,…)零件(零件号,零件名,…)供应(产品号,供应商号,零件号,供应量)2022/12/13105重庆理工大学计算机学院张兴兰转换规则4)三个或三个以上实体间的一个多元联系可以转换为一个转换规则(5)具有相同码的关系模式可合并。销售员(员工号,姓名,性别,年龄,…)采购员(员工号,姓名,联系方式,住址,…)员工(员工号,姓名,性别,年龄,联系方式,住址,
…)外部关键字相同的关系合并后的关系2022/12/13106重庆理工大学计算机学院张兴兰转换规则(5)具有相同码的关系模式可合并。销售员(员工号思考转换后的关系模型中有多少个关系?概念模型关系模型转换规则Entity:10Relation:1:N5M:N71:192022/12/13107重庆理工大学计算机学院张兴兰思考转换后的关系模型概念模型关系模型转换规则Entity:概念模型转换为关系模型货品供应商仓库员工部门开户银行存放数量N1日期供应MN数量价格采购MN日期所属1N开户11概念模型2022/12/13108重庆理工大学计算机学院张兴兰概念模型转换为关系模型货品供应商仓库员工部门开户银行存放数量概念模型转换为关系模型按规则转换为关系模型货品(货品编号,品名规格,货品类别,单位,单价,货品属性)供应商(供应商编码,全称,简称,联系人,电话,传真,地址)员工(员工编号,姓名,性别,职务,电话,学历,地址)仓库(仓库号,仓库名称)部门(部门编号,部门名称)开户银行(银行账号,银行名称,纳税号)供应(供应商编码,货品编号,数量,价格)采购(员工编号,货品编号,日期),仓库号,数量,日期,部门编号第一步:将实体转换为关系第二步:将M:N联系转换为关系,银行账号第三步:处理1:1,1:N的联系2022/12/13109重庆理工大学计算机学院张兴兰概念模型转换为关系模型按规则转换为关系模型货品(货品编号,品4.数据库的物理结构设计(了解)物理结构设计:为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。物理结构设计的主要内容包括:第一库文件的组织形式。如选用顺序文件组织形式、索引文件组织形式等。第二存储介质的分配。例如将易变的、存取频繁的数据存放在高速存储器上;稳定的、存取频度小的数据存放在低速存储器上。第三存取路径的选择等。2022/12/13110重庆理工大学计算机学院张兴兰4.数据库的物理结构设计(了解)物理结构设计:为数据模型在设7.8输出设计7.8.1输出设计的内容7.8.2输出设计的方法7.8.3信息系统输出的设计原则7.8.4输出设计报告7.8.5输出设计举例2022/12/13111重庆理工大学计算机学院张兴兰7.8输出设计7.8.1输出设计的内容2022/12/服装管理——采购订单2022/12/13112重庆理工大学计算机学院张兴兰服装管理——采购订单2022/12/11112重庆理工大学服装管理——采购统计2022/12/13113重庆理工大学计算机学院张兴兰服装管理——采购统计2022/12/11113重庆理工大学服装管理——采购统计(打印)2022/12/13114重庆理工大学计算机学院张兴兰服装管理——采购统计(打印)2022/12/11114重庆理速达管理——销售图表2022/12/13115重庆理工大学计算机学院张兴兰速达管理——销售图表2022/12/11115重庆理工大学为什么系统设计要先进行输出设计?即系统设计过程中为什么要“量出而入”?①输出设计的目的:正确及时地反映用于生产和服务部门的有用信息(*)。②首先根据进行输出设计,再根据输出所应获得的信息来进行输入设计,更能反映管理者和用户对信息的需求。2022/12/13116重庆理工大学计算机学院张兴兰为什么系统设计要先进行输出设计?即系统设计过程中为什么要“量7.8.1输出设计的内容输出设计的任务是使管理信息系统输出满足用户需求的信息。输出设计的内容:输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。输出信息内容。输出项目、精度、信息形式(文字、数字)。输出格式。表格、报告、图形等。输出设备和介质。设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等。2022/12/13117重庆理工大学计算机学院张兴兰7.8.1输出设计的内容输出设计的任务是使管理信息系统输表7.3输出设备和介质一览表2022/12/13118重庆理工大学计算机学院张兴兰表7.3输出设备和介质一览表2022/12/11118重庆理7.8.2输出设计的方法表格信息。图形信息。2022/12/13119重庆理工大学计算机学院张兴兰7.8.2输出设计的方法表格信息。2022/12/1111表格输出2022/12/13120重庆理工大学计算机学院张兴兰表格输出2022/12/11120重庆理工大学计算机学院图形输出2022/12/13121重庆理工大学计算机学院张兴兰图形输出2022/12/11121重庆理工大学计算机学院图形输出2022/12/13122重庆理工大学计算机学院张兴兰图形输出2022/12/11122重庆理工大学计算机学院常用的输出方法2022/12/13123重庆理工大学计算机学院张兴兰常用的输出方法2022/12/11123重庆理工大学计算机7.8.3信息系统输出的设计原则(补充)(1)信息系统的输出应该简洁明了,易于阅读和理解。(2)信息系统输出应该是及时的。(3)访问信息系统输出信息的用户必须是经过授权的,这是信息系统输出安全的基本保证。(4)信息系统的输出必须是有效的。2022/12/13124重庆理工大学计算机学院张兴兰7.8.3信息系统输出的设计原则(补充)(1)信息系统的输出错表的设计为了保证输入数据正确无误,数据输入过程中需要通过程序对输入的数据进行严格的校验,发现有错时,程序应当自动地打印出出错信息一览表(主要指应用程序中的出错信息提示——系统容错功能的体现)2022/12/13125重庆理工大学计算机学院张兴兰出错表的设计为了保证输入数据正确无误,数据输入过程中需要通过7.8.4输出报告输出报告定义的内容(系统的输出):标出了各常量、变量的详细信息;给出各种统计量及其计算公式、控制方法。2022/12/13126重庆理工大学计算机学院张兴兰7.8.4输出报告输出报告定义的内容(系统的输出):20设计输出报告时要注意以下几点:1、方便使用者;2、要考虑系统的硬件性能;3、尽量利用原系统的输出格式,确需修改,应与有关部门协商,征得用户同意;4、输出表格要考虑系统发展的需要。5、输出的格式和大小要根据硬件能力,认真设计,并试制输出样品,经用户同意后才能正式使用。6、设计输出报告之前应收集好各项的有关内容,填写到输出设计书上2022/12/13127重庆理工大学计算机学院张兴兰设计输出报告时要注意以下几点:1、方便使用者;2022/12输出设计说明书2022/12/13128重庆理工大学计算机学院张兴兰输出设计说明书2022/12/11128重庆理工大学计算机7.8.5输出设计举例千叶眼镜连锁店MIS——费用单打印单表输出格式下图的费用单打印设计,就是在费用单输入并成功保存后,打印出的结果。业务部单表的打印格式与此单相似。单表包括:费用单、付款单、发票单。费用单打印输出格式
2022/12/13129重庆理工大学计算机学院张兴兰7.8.5输出设计举例千叶眼镜连锁店MIS——费用单打印费带有单价与金额的入库单输出格式2022/12/13130重庆理工大学计算机学院张兴兰带有单价与金额的入库单输出格式2022/12/11130重庆输出设计小结能否为用户提供及时、准确、全面的信息服务;是否便于阅读和理解,符合用户的习惯;是否充分考虑和利用了输出设备的功能;是否为今后的发展预留一定的余地。2022/12/13131重庆理工大学计算机学院张兴兰输出设计小结能否为用户提供及时、准确、全面的信息服务;2027.9输入设计输入设计对系统的质量有着决定性的重要影响:输出数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。2022/12/13132重庆理工大学计算机学院张兴兰7.9输入设计输入设计对系统的质量有着决定性的重要影响:输入设计的目的提高输入效率,减少输入错误2022/12/13133重庆理工大学计算机学院张兴兰输入设计的目的提高输入效率,减少输入错误2022/12/11输入设计的原则控制输入量(尽可能利用计算)减少输入延迟(批量输入、周转文件输入)减少输入错误(采用多种校验方法和验证技术)避免额外步骤简化输入过程2022/12/13134重庆理工大学计算机学院张兴兰输入设计的原则控制输入量(尽可能利用计算)2022/12/1输入设计的原则避免额外步骤简化输入过程控制输入量减少输入错误2022/12/13135重庆理工大学计算机学院张兴兰输入设计的原则避免额外步骤简化输入过程控制输入量减少输入错误输入设计的原则控制输入量减少输入延迟2022/12/13136重庆理工大学计算机学院张兴兰输入设计的原则控制输入量减少输入延迟2022/12/1113数据输入设备的选择1、读卡机
3、手持扫描仪6、终端输入4、声音识别仪2、键盘-磁盘输入装置(最常用的方式)
5、光笔输入2022/12/13137重庆理工大学计算机学院张兴兰数据输入设备的选择1、读卡机3、手持扫描仪6、终端输入4输入检验输入设计的目标是要尽可能减少数据输入中的错误,在输入设计中,要对全部输入数据设想其可能发生的错误,对其进行校验。2022/12/13138重庆理工大学计算机学院张兴兰输入检验输入设计的目标是要尽可能减少数据输入中的错误,在输入输入检验1.输入的错误类型在输入过程中,要保证输入的速度和质量,以及输入信息的正确性,还要考虑对数据出错的校验。常见有以下几种错误类型:(1)数据本身错误。(2)数据多余或不足。(3)数据的延误。2022/12/13139重庆理工大学计算机学院张兴兰输入检验1.输入的错误类型2022/12/11139重庆理工输入数据出错的校验方法(1)重复校验这种方法将同一数据先后输入两次,然后由计算机程序自动予以对比校验,如两次输入内容不一致,计算机显示或打印出错信息。(2)视觉校验输入的同时,由计算机打印或显示输入数据,然后与原始单据进行比较,找出差错。视觉校验不可能查出所有的差错,其查错率为75%,85%。2022/12/13140重庆理工大学计算机学院张兴兰输入数据出错的校验方法(1)重复校验2022/12/1114输入数据出错的校验方法(3)检验位校验(4)控制总数校验采用控制总数校验时,工作人员先用手工求出数据的总值,然后在数据的输入过程中由计算机程序累计总值,将两者对比校验。(5)数据类型校验校验是数字型还是字母型。(6)格式校验即校验数据记录中各数据项的位数和位置是否符合预先规定的格式。例如,姓名栏规定为18位,而姓名的最大位数是17位,则该栏的最后一位一定是空白。该位若不是空白,就认为该数据项错位。2022/12/13141重庆理工大学计算机学院张兴兰输入数据出错的校验方法(3)检验位校验2022/12/111输入数据出错的校验方法(7)逻辑校验即根据业务上各种数据的逻辑性,检查有无矛盾。例如,月份最大不会超过12,否则出错。(8)界限校验即检查某项输入数据的内容是否位于规定范围之内。譬如,商品的单价,若规定在50元至1000元范围内,则检查是否有比50元小及比1000元大的数目即可。凡在此范围之外的数据均属出错。(9)顺序校验即检查记录的顺序,例如,要求输入数据无缺号时,通过顺序校验,可以发现被遗漏的记录。又如,要求记录的序号不得重复时,即可查出有无重复的记录。2022/12/13142重庆理工大学计算机学院张兴兰输入数据出错的校验方法(7)逻辑校验2022/12/1114输入数据出错的校验方法(10)记录计数校验通过计算记录个数来检查记录有否遗漏和重复。不仅对输入数据,而且对处理数据、输出数据及出错数据的个数等均可进行计数校验。(11)平衡校验平衡校验的目的在于检查相反项目间是否平衡。例如,会计工作中检查借方会计科目合计与贷方会计科目合计是否一致。又如银行业务中检查普通存款定期存款等各种数据的合计,是否与日报表各种存款的分类合计相等等。(12)对照校验对照校验就是将输入的数据与基本文件的数据相核对,检查两者是否一致。例如,为了检查销售数据中的用户代码是否正确,可以将输入的用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- TY/T 901-2025跳台滑雪风洞训练指南
- 重庆市荣昌区2026年普通中考模拟测试(一)物理试题含解析
- 2026年大学大一(建筑力学)结构受力分析阶段测试题及答案
- 护理职业发展:打造专业护理人才队伍
- 护理专业培训课件下载实体内容
- 急诊科护理应急预案与演练
- 习作评改课的五步教学法
- 2026年医疗废物规范化处置护理计划
- 消防安全管理制度
- 志愿服务组织责任制度
- 2024-2025学年度无锡商业职业技术学院单招《语文》试卷及完整答案详解(网校专用)
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
- T-CASMES 428-2024 商业卫星太阳电池阵通.用规范
- GB/T 15237.1-2000术语工作词汇第1部分理论与应用
- 立法建议书6篇
- 2023年苏州工业职业技术学院单招综合素质考试笔试模拟试题及答案解析
- 院前急救护士职责及流程
- 医院压缩感知磁共振快速成像应用培训
- 饲料厂常见安全隐患100条
- 心肌缺血与心肌梗死心电图课件
- 光伏发电项目并网调试方案
评论
0/150
提交评论