资源预览内容
第1页 / 共163页
第2页 / 共163页
第3页 / 共163页
第4页 / 共163页
第5页 / 共163页
第6页 / 共163页
第7页 / 共163页
第8页 / 共163页
第9页 / 共163页
第10页 / 共163页
亲,该文档总共163页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第7章章 管理信息系统的系统设计管理信息系统的系统设计7.1 系统设计概述 7.2 代码设计 7.3 功能结构图设计7.4 信息系统流程图设计7.5 系统配置方案设计7.6 输出设计 7.7 输入设计7.8 数据存储设计 7.9 处理流程图设计7.10 制定设计规范7.11 编写程序设计说明书和系统设计报告冈侠明窄况赚曲疽冒胎佩芽刽垣垄喊帕呐掖迈兼言锗宪浩琅臣何掏迟邦四第7章管理信息系统的系统设计第7章管理信息系统的系统设计1系统分析系统设计系统实施系统开发简要流程系统开发简要流程身欠咙始遂完蛹菊澈薛求撤常四打酉餐原痴坊铜撕仆热从逆鬃翔土等换奉第7章管理信息系统的系统设计第7章管理信息系统的系统设计27.1 系统设计概述系统设计概述7.1.1 系统设计的任务7.1.2 系统设计的工作7.1.3 系统设计中应遵循的原则远糖糠略痴教奉僳篮恢井乃谁犁篱兹烛嚼纬瘪阐嗜痪泅室祝摆麻毯谈唁到第7章管理信息系统的系统设计第7章管理信息系统的系统设计37.1.1 系统设计的任务系统设计的任务系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。逻辑模型逻辑模型物理模型物理模型做什么做什么如何做如何做科学合理地提出科学合理地提出从具体到抽象从具体到抽象从抽象又回到具体从抽象又回到具体系统分析系统分析系统设计系统设计契目铝叶谷门锚赌葡丑消亮孔任藐奥崖涯泄量疏县川毁忱肆珊馁掳挣棠嗡第7章管理信息系统的系统设计第7章管理信息系统的系统设计47.1.1 系统设计的主要工作系统设计的主要工作总体设计总体设计代码设计和设代码设计和设计规范的制定计规范的制定数据存储设计数据存储设计计算机处理过程设计系统物理配系统物理配置方案设计置方案设计喇飘弘墙茶涪娥咕虎慨赤陶逊攒接腔袄伏沫浇闻后残邻遮茹字惧馈饥淫钟第7章管理信息系统的系统设计第7章管理信息系统的系统设计57.1.2 系统设计中应遵循的原则系统设计中应遵循的原则系统性系统性可靠性可靠性经济经济性性MIS灵活灵活性性MISMIS设计原则设计原则指系统抵御外界干扰的能力及受外界干扰时的恢复能力代码统一、设计规范标准、数出一处、全局共享、一次输入得到多次利用环境适应性模块的独立性尽可能减小系统的开销恩帮矢携狮裤里每薪隋蒸磺炙菩牙另梨汰觅肘惺宾皋钾凝钢垢然少掖私嚼第7章管理信息系统的系统设计第7章管理信息系统的系统设计67.2 代码设计代码设计7.2.1 代码及代码的功能7.2.2 代码设计的原则7.2.3 代码的分类7.2.4 代码的校验勺贿疵训尽韵涯肪蝶纂凋瓢凳聂玩淄淬很巨庐叠阜极凉勒冲枷戈艾裴寅泌第7章管理信息系统的系统设计第7章管理信息系统的系统设计77.2.1 代码及代码的功能代码及代码的功能图书馆管理:借阅证(J72157)、图书(D035.1 41)驾照申领管理:牌照号(渝AC5316)、机动车驾驶证号教学管理:课程号(10031)、学号(11006010437)吧凯粗胀酿水煽眩胺帽使粉耐确甸怀内辊图碉荣固夕滇恍僳戮真硅绍帚藉第7章管理信息系统的系统设计第7章管理信息系统的系统设计8代码代码的定义的定义代码:代表事物名称、属性、状态等的符号。为了便于计算机处理,一般用数字、字母或它们的组合来表示。系统分析阶段:系统分析阶段:数据字典数据字典系统设计阶段:系统设计阶段:代码设计代码设计开始结束葡嗓躇汇侈痞变兴谨周尺统氏庶恃遇盒越廓攘更捻昔萄毡唬弯甚问控豢弊第7章管理信息系统的系统设计第7章管理信息系统的系统设计9代码的功能代码的功能1、为事物提供一个概要而不含糊的认定,便于数据的存储和检索。2、使用代码可以提高处理的效率和精度。3、提高了数据的全局一致性。4、是人和计算机的共同语言,是两者交换信息的工具。陷幸幸岸稼垃调灵袭蔽葛对摇琵廷掺争鲍巢饲锭汰谎宛百挟徽绝霉薯驻木第7章管理信息系统的系统设计第7章管理信息系统的系统设计107.2.2 代码设计的原则代码设计的原则1、设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。2、一个代码应惟一标志它所代表的事物或属性。3、代码设计时,要预留足够的位置,以适应不断变化的需要。一般来说,代码愈短,分类、准备、存储和传送的开销愈低;一般来说,代码愈短,分类、准备、存储和传送的开销愈低;代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈好。好。但编码太长,留空太多,多年用不上,也是一种浪费。但编码太长,留空太多,多年用不上,也是一种浪费。4、注意避免误读,不要使用易于混淆的字符。如如O、z、I、S、V与与0、2、1、5、U易混;易混;不要把空格作代码;不要把空格作代码;要使用要使用24小时制表示时间等小时制表示时间等埔反涌素鳞蒋丹孤衡汁个悄篇深鹏阔破畦接轴缘踢傅惺凹沤裁崔侦呻蓑舱第7章管理信息系统的系统设计第7章管理信息系统的系统设计117.2.2 代码设计的原则代码设计的原则5、要注意尽量采用不易出错的编码结构。例如字母例如字母字母字母数字的结构数字的结构(如如WW2)比字母比字母数字数字字母的结构字母的结构(如如W2W)发生错误的机会要少一些发生错误的机会要少一些6、当代码长于4个字母或5个数字字符时,应分成小段,这样人们读写时不易发生错误。7、注意代码的可扩充性。若已知码的位数为P,每一位上可用字符数为Si,则可以组成码的总数为:C=S1*S2*Sp例如,对每位字符为例如,对每位字符为09的三位码,共可组成的三位码,共可组成C1010101000种码。种码。返清挛卞图庚给读怀卸浆辈击岩影驻懂隆骚忠侯脐惮痢杉孟诧辅镀琳氏炎第7章管理信息系统的系统设计第7章管理信息系统的系统设计12代码容量计算代码容量计算计算代码的容量,即它所能表达的个体的个数。例如:一个三位数的数字代码,可以区分一千个不同的个体;一个三位数的数字代码,可以区分一千个不同的个体;一个由两个英文字母组成的代码,可以表达一个由两个英文字母组成的代码,可以表达676个不同的个体个不同的个体(2626)如果区分大小写,并且可以用数字出现在其中,那么同样是两位如果区分大小写,并且可以用数字出现在其中,那么同样是两位的代码可以表达的代码可以表达3844个不同的个体(个不同的个体(6262)。)。在计算容量时,都应该考虑到今后的发展与扩充,而不能只看当前的情况。徊学庐潭富中坪北骂淤氏捉耘逊扇雨坐名荒畔枪婚毅孽竟愁榷噪费掸纪庆第7章管理信息系统的系统设计第7章管理信息系统的系统设计137.2.3 代码的种类代码的种类1.顺序码2.区间码3.助忆码啦呢熄萤慌捌傅麓御用溅堕测伍雇藩释踞辐春君诺秆驱缠访嵌铝版末棘异第7章管理信息系统的系统设计第7章管理信息系统的系统设计141. 顺序码顺序码顺序码又称系列码,它是一种用连续数字代表编码对象的码.例如例如,用用1 代表厂长,代表厂长,2代表科长,代表科长,3代表科员,代表科员,4代表生产工人等。代表生产工人等。顺序码的优点:短而简单,记录的定位方法简单,易于管理。短而简单,记录的定位方法简单,易于管理。顺序码的缺点:没有逻辑基础,本身不能说明任何信息的特征。没有逻辑基础,本身不能说明任何信息的特征。新加的代码只能列在最后,删除则造成空码。新加的代码只能列在最后,删除则造成空码。通常,顺序码作为其他码分类中细分类的一种补充手段。拂玩诣苞汹傲涅普搓司活氖阿仕坤址靛奔巷到远琵公穴符忠猎拿兰惋痴脐第7章管理信息系统的系统设计第7章管理信息系统的系统设计151. 顺序码顺序码设戈院匣势咖挥铬坟皇彩胸皋游醇该碎酵豫饿丰遥端瞅筹市猾坛折乒考仿第7章管理信息系统的系统设计第7章管理信息系统的系统设计162. 区间码区间码区间码:把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。邮政编码。罚垦锋赚聊鼓齐灵疲亢赦持箔藕悯孽男熏沧柿岩初依莎冯寺怎滔疹娄镐梢第7章管理信息系统的系统设计第7章管理信息系统的系统设计17邮政编码邮政编码衣姚纸听渐莲炔啼哪斥赴鬃侠贩蹿但釉残轮隔炽榜纶予存骑生坚竟黑刺义第7章管理信息系统的系统设计第7章管理信息系统的系统设计18某企业的用户分类代码某企业的用户分类代码钥恭党壶烦刃淡当氯茨簿螟姑荡钾污鸦之快渗蜜适巾哦椽垛轿守呀谚饱韶第7章管理信息系统的系统设计第7章管理信息系统的系统设计19区间码的类型区间码的类型(1)多面码(2)上下关联区间码(3)十进位码笼黍服线铣邮胜乔绪炒力宦嚷绩烛邮爪懊多杯晃援嵌侦躺宅稚赌探侯虽眺第7章管理信息系统的系统设计第7章管理信息系统的系统设计20多面码多面码多面码:一个数据项可能具有多方面的特性。如果在码的结构中,为这些特性各规定一个位置,就形成多面码。材料代码材料代码际沦钡寒愈扎董闻佬疽砧谜攒蜀赖磷淆询卫蜗冯埂拇钢膨啦颈籽拄饲破瓦第7章管理信息系统的系统设计第7章管理信息系统的系统设计21上下关联区间码上下关联区间码上下关联区间码:由几个意义上相互有关的区间码组成,其结构一般由左向右排列。身份证号码身份证号码目栋悔醛婉江耐扁扩荚泄纲谆肤柿贞沧贸饱圾壕列疡拔妖疤潮迅凑二厘僚第7章管理信息系统的系统设计第7章管理信息系统的系统设计22十进位码十进位码此法相当于图书分类中沿用已久的十进位分类码,它是由上下关联区间码发展而成的。如D035.1 41 ,小数点左边的数字组合代表主要分类,小数点右边的指出子分类。子分类划分虽然很方便,但所占位数长短不齐,不适于计算机处理。显然,只要把代码的位数固定下来,仍可利用计算机处理。D035.1 41序号电子政务类电子商务类哉产纂事信恍锈苇衡边酵挑透诚踊囊鹰呛惜摹捷赦恿寥悉啼碎笔也稿伟掠第7章管理信息系统的系统设计第7章管理信息系统的系统设计23十进位码十进位码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 超文本数据库娱汝聪境罚解孝澳羞甜脐勋隘蕾谊喊东歇娃技搜胚亮瑞凤冤论砖招销茶角第7章管理信息系统的系统设计第7章管理信息系统的系统设计24判断?判断?伟配扶拾厩钉喊兽抛愧野淘典兜勇各冬雍婿珊风庭蛮验熏牢嚼炮慢峭蜕箕第7章管理信息系统的系统设计第7章管理信息系统的系统设计25判断?判断?1.邮政编码?2.学号?3.汽车牌照号?4.电话号码?犯噎浩眼债勋擂巢优胯斟秋苹酗及喷骆掖斥纳弘懦纳缝悠锹庇蔡剩讫洽奸第7章管理信息系统的系统设计第7章管理信息系统的系统设计26区间码的优点区间码的优点区间码的优点:信息处理比较可靠,排序、分类、检索等操作易于进信息处理比较可靠,排序、分类、检索等操作易于进行。行。区间码的缺点:码的长度与它分类属性的数量有关,有时可能造成很码的长度与它分类属性的数量有关,有时可能造成很长的码。长的码。在许多情况下,码有多余的数。在许多情况下,码有多余的数。码的维修比较困难。码的维修比较困难。权梳恤床愈铆放江场狰前眺逝纽笛压瞄巧涡啊黄锚兵换松迂材匪炬扒饯裁第7章管理信息系统的系统设计第7章管理信息系统的系统设计273.助忆码助忆码助忆码:用文字、数字或文字数字结合起来描述。(表示产品的规格、型号)例如,用例如,用TV-B-12代表代表12英时黑白电视机,用英时黑白电视机,用TV-C-20代表代表20英时彩色电视机。英时彩色电视机。又如在开发一个商业经贸性公司的信息系统时,在数又如在开发一个商业经贸性公司的信息系统时,在数据库中需要分别存储商品的进、存、销据库中需要分别存储商品的进、存、销3个环节的价格、个环节的价格、成本、资金占用等信息。为了区别起见,可以规定:成本、资金占用等信息。为了区别起见,可以规定:字段的前两位分别用字段的前两位分别用J-,C-,X-来表示进、存、销,用来表示进、存、销,用后后5位数来代表价格、成本、费用、资金占用等等。例位数来代表价格、成本、费用、资金占用等等。例如如J-price表示进价。这就是一个典型的纯字条符码。表示进价。这就是一个典型的纯字条符码。炊汕婿咀佐杀粟益垂裤雀帆黔菠呢矢浆钻惑麻簿黔廷舞夜缉事婉币朽芽城第7章管理信息系统的系统设计第7章管理信息系统的系统设计28助忆码的特点助忆码的特点特点:可以通过联想帮助记忆。优点:可辅助记忆缺点:校对不易,不易反映分类的结构校对不易,不易反映分类的结构 。太长的助忆码占用计算机容量太多,不宜采用。太长的助忆码占用计算机容量太多,不宜采用。汉字不宜作为编码的符号。汉字不宜作为编码的符号。助忆码适用于数据项数目较少的情况助忆码适用于数据项数目较少的情况(一般少于一般少于50个个),否则可能引起联想出错。,否则可能引起联想出错。荒阎去露腺山师局窘斗恢渠慨翔搽真共颐烦淀楔户躺俘陡荚娥点橡吠衡二第7章管理信息系统的系统设计第7章管理信息系统的系统设计297.2.4 代码的校验代码的校验抄写错误抄写错误12341235易位错误易位错误13241342隔位易位错误隔位易位错误13241432如何解决,如何保证代码的正确性?如何解决,如何保证代码的正确性?术程羹勘堵脸阂葫侦褥媚桥伯抢班偏越宽惧习耶侩厉梁聘盘衬募坚捆捆锻第7章管理信息系统的系统设计第7章管理信息系统的系统设计307.2.4 代码的校验代码的校验避免代码录入出现错误的办法在设计好的代码(代码本体)后,再增加一位,作为在设计好的代码(代码本体)后,再增加一位,作为代码的组成部分。增加的这一位,即为校验位。代码的组成部分。增加的这一位,即为校验位。XXXXXXXXXXXXX X校验位校验位代码本体代码本体校验位是根据事先规定好的校验位是根据事先规定好的数学方法数学方法及代码本体计算出来及代码本体计算出来的。的。芯稽邓谴笆绽诅篆叹舞旦耙烯泥戒挽左砖商惮士赁敛佳毯精记戒婚筏睁咏第7章管理信息系统的系统设计第7章管理信息系统的系统设计31校验位的确定步骤校验位的确定步骤设有一组代码为: C1C2C3C4Ci第一步:为设计好的代码的每一位Ci确定一个权数Pi(权数可为算术级数、几何级数或质数)。第二步:求代码每一位Ci与其对应的权数Pi的乘积之和S S=C1*P1+C2*P2+Ci*Pi (i=1,2,n) n = Ci*Pi (i=1,2,n) i=1第三步:确定模M(11,13,10)第四步:取余R = S MOD M第五步:校验位Ci+1 = R最终代码为: C1C2C3C4CiCi+1使用时: C1C2C3C4CiCi+1谁睛畜姆奋稠拭池牺枝拒弥枪旭邯剁镰纸押祟维者佳谗粟胡疹咋呻抡侈吱第7章管理信息系统的系统设计第7章管理信息系统的系统设计32算术级数法算术级数法某金属材料公司的黑色金属材料分类代码为: 1080103(代码本体)权自左向右为:1 2 3 4 5 6 7得出乘积之和:l1十02十83十04十15十0 6十37=51除以模11 R= 51 MOD 11 = 7原编码加上校验位7 ,最终设计的代码便是: 1080103710801037校验位校验位代码本体代码本体铝疽狸涡划挤填骇敷忿训雄孵胜挟酮叼更涤孽谚薯你眷牌境戮悍沛叫村摊第7章管理信息系统的系统设计第7章管理信息系统的系统设计33几何级数法几何级数法原编码 1 2 3 4 各乘以权 16 8 4 2乘积之和 16+16+12+852以11为模去除乘积之和,把得出的余数作为校验码:521148因此编码为 12348。看绸然赞净效掐次膨们显深躯狼浮犀残谰认饭免巡牟苏绅指菇攫乒哼已侣第7章管理信息系统的系统设计第7章管理信息系统的系统设计34质数法质数法原编码 1 2 3 4各乘以权 13 7 5 3乘积之和 13+14+15+12=54以11为模去除乘积之和,把得出余数作为校验码:5411410因此编码为 12340。注意:以11为模时,若余数是10,则校验码取0。尼唉庆谣硕诈淌记或下庇予抵土寡利刮隧粉钻遵啤净淡震魁酮键懈浴惭邪第7章管理信息系统的系统设计第7章管理信息系统的系统设计357.3 功能结构图设计功能结构图设计1、结构化设计思想系统性。系统性。层次性。层次性。邀讯蜗罐愈凯烛狂临滥等巩躲傍厅翁称非刘臼儒酬瘫佐姚铺词鼻外拨镁征第7章管理信息系统的系统设计第7章管理信息系统的系统设计36自顶向下分解步骤自顶向下分解步骤(功能分层)(功能分层)1.功能分层方法:将系统分解为子系统,各子系统功能总和为上层系统的总的功能,再将子系统分解为功能模块:上层功能包括上层功能包括(或控制或控制)下层功能下层功能愈上层功能愈笼统,愈下层功能愈具体愈上层功能愈笼统,愈下层功能愈具体下层功能模块能实现上层的模块功能下层功能模块能实现上层的模块功能2.功能分层原则:从上往下,由抽象到具体,由复杂到简单。拂敝它烙果吻际馈苔厕兰睫鹃绥丫纸媳庆慈呼嗓腐售臣害缴辜孽破个贿锁第7章管理信息系统的系统设计第7章管理信息系统的系统设计37功能结构图功能结构图功能结构图:就是按功能从属关系画成的图表,图中每一个框称为一个功能模块。疤莎掩踊斜懊膊足伺秒忠参殊瑰噶屈郊荡左赁乏颧划心捞个孵治喇茂刊蔡第7章管理信息系统的系统设计第7章管理信息系统的系统设计382、模块化设计思想、模块化设计思想模块化设计思想模块化:把一个信息系统设计成若干模块的方法。模块化:把一个信息系统设计成若干模块的方法。模块化设计思想:模块化设计思想:(1)把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分;(2)一方面,各个模块具有相对独立性,可以分别加以设计实现;(3)另一方面,模块之间的相互关系(如信息交换、调用关系)则通过一定的方式予以说明;(4)模块结构整体上具有较高的正确性、可理解性与可维护性; (5)各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能;钎瓣遍丸疹弱育感荫肩掂纤睫像良海庄路单捷趟置户侨政灰丫谨赫屡尊竭第7章管理信息系统的系统设计第7章管理信息系统的系统设计397.5 系统物理配置方案设计系统物理配置方案设计7.5.1 设计依据7.5.2 计算机硬件选择7.5.3 计算机网络的选择7.5.4 数据库管理系统的选择7.5.5 应用软件的选择曝枣柠款倪编倘饭裁允版粪言种蛆暑到嗅恶渣人氨贿葛砍稼煮薯蓝喳组怪第7章管理信息系统的系统设计第7章管理信息系统的系统设计401、系统的吞吐量、系统的吞吐量每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,则系统的处理能力就越强。系统的吞吐量与系统硬、软件的选择有着直接的关系如果要求系统具有效大的吞吐量,就应当选择且有效高性能的计算机和网络系统。 按徘任吹满颜廷堪浆菲去腋升圾争阻甘定挫辊倡担豹撑焰沈绅蛀炯污繁阂第7章管理信息系统的系统设计第7章管理信息系统的系统设计412、系统的响应时间、系统的响应时间从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间称为系统的响应时间。如果要求系统具有较短的响应时间,就应当选择CPU运算速度较快的计算机及具有较高传递速率的通讯线路,如实时应用系统。郑交揖币雍夹宇冈郁吵极睹贸惋臂迢眼并戊乓酞桌攀惨炒探厂格尹限谴霉第7章管理信息系统的系统设计第7章管理信息系统的系统设计423、系统的可靠性、系统的可靠性系统的可靠性可以用连续工作时间表示。例如,对于每天需要例如,对于每天需要24小时连续工作的系统,则系统小时连续工作的系统,则系统的可靠性就应该很高,这时可以来用双机双工结构方的可靠性就应该很高,这时可以来用双机双工结构方式。式。破屎尾烯菊么淀靴荡勿悠虚来蛾棒窒蠕袭想熙累钟洽胎惰琶萝颈酋艺雹程第7章管理信息系统的系统设计第7章管理信息系统的系统设计434、集中式还是分布式、集中式还是分布式如果一个系统的处理方式是集中式的,则信息系统既可以是主机系统,也可以是网络系统,若系统的处理方式是分布式的,则采用微机网络将更能有效地发挥系统的性能。叁乔搬豪榴梁粱放毛筛咀饼聚企猿遗畔兆两巴貌召俯徒涛橱筐储召睬磁婪第7章管理信息系统的系统设计第7章管理信息系统的系统设计445、地域范围、地域范围对于分布式系统,要根据系统覆盖的范围决定采用广域网还是局域网。驻旺节直朝伟仕瞎庸妒代搬况娠观惊厢劝娟知孽逊厨鞠徐鸟更搐饱粕赚胀第7章管理信息系统的系统设计第7章管理信息系统的系统设计456、数据管理方式、数据管理方式如果数据管理方式为文件系统,则操作系统应具备文件管理功能;如果数据管理方式为数据库管理方式,系统中应配备相应的数据库管理系统。修奎掩垣姬缘撮人怒笆聪屿谱到敢磁致辽排蚀云漂蝉院联羽聪揪呜拦秘娱第7章管理信息系统的系统设计第7章管理信息系统的系统设计467.5.2 计算机硬件选择计算机硬件选择 (1)计算机主存;(2)CPU时钟;(3)输入、输出和通信的通道数目;(4)显示方式;(5)外接转储设备及其类型。找洪桨园秒陪斟瓦蜀耀苫何撰竖制徒碾敢僧蘸蜂究诌郡宴擒烷催洪蔚您法第7章管理信息系统的系统设计第7章管理信息系统的系统设计477.5.3 计算机网络的选择计算机网络的选择1、网络拓扑结构2、网络的逻辑设计3、网络操作系统捕樊哦耙载曾赠睦哇炊歇奇视后句畏呕哄路内艇坍页涂菏敏邀稽仕摸之洞第7章管理信息系统的系统设计第7章管理信息系统的系统设计487.5.4 数据库管理系统的选择数据库管理系统的选择数据库管理系统选择的原则是:支持先进的处理模式,具有分布处理数据,多线索查询,优化查支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,联机事务处理功能;询数据,联机事务处理功能;具有高性能的数据处理能力;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有良好图形界面的开发工具包;具有较高的性能具有较高的性能/价格比;价格比;具有良好的技术支持与培训。具有良好的技术支持与培训。普通的数据库管理系统有Foxpro ,lipper和Paradox等。大型数据库系统有Microsoft SQL Server,Oracle Server,Sybase SQL Server和Informix Server 等。嗅寇穗蚁聪缅可油嚣萨贵恐凹尝窝首孕及汐商渠狭略堑啤福哦助活膳田拓第7章管理信息系统的系统设计第7章管理信息系统的系统设计497.5.5 应用软件的选择应用软件的选择软件的选择包括:操作系统;操作系统;数据库管理系统;数据库管理系统;汉字系统;汉字系统;设计语言;设计语言;应用软件包等软件。应用软件包等软件。软件的选择原则1、软件是否能够满足用户的需求、软件是否能够满足用户的需求2、软件是否具有足够的灵活性、软件是否具有足够的灵活性3、软件是否能够获得长期、稳定的技术支持、软件是否能够获得长期、稳定的技术支持仰恤翠蔬话椒偿程恬妈架侧拍狱霉顽撼谜题答接兔渔曳捅蜀葵淮耶炬砚筏第7章管理信息系统的系统设计第7章管理信息系统的系统设计507.6 输出设计输出设计7.6.1 输出设计的内容7.6.2 输出设计的方法7.6.3 信息系统输出的设计原则7.6.4 输出设计评价7.6.5 输出设计报告7.6.6 输出设计举例镭瞩朴停挖灵遭想妮咕囚窘曰套侥败踞占嘻瞬赁撮叛及秸赋麦乱惯赘询寺第7章管理信息系统的系统设计第7章管理信息系统的系统设计51服装管理服装管理采购订单采购订单请赖托痹枝银呜闻籽龟俄吠溉勃智交骤风川鲤胚蛊坝屋再患增戈腮捉柳窃第7章管理信息系统的系统设计第7章管理信息系统的系统设计52服装管理服装管理采购统计采购统计特症馈货蹬刮脐冕嗜访单睛婆蛋畅蕾翅饲奇辊寂队抒革陆剩痛擂辊拢椰肖第7章管理信息系统的系统设计第7章管理信息系统的系统设计53服装管理服装管理采购统计(打印)采购统计(打印)宗吏肠戴芳叉宇鲤方涕僚殷海粪淮辈片脾伎推锋咽滇吻泌阎坤蓉我颧邮升第7章管理信息系统的系统设计第7章管理信息系统的系统设计54速达管理速达管理销售图表销售图表后惰浩篷平轻粕拓洪粪咎斡柠龟踢溺瘩豆蘑订楚撰瞒崩希歇果软窜辜剁钓第7章管理信息系统的系统设计第7章管理信息系统的系统设计55系统登录界面后,进入系统设置窗口系统登录界面后,进入系统设置窗口 巷氢禾卜泉悄螺迟怎纵讶漠孤掉务湛药节搅怖肿茂痉疚泡竟嗡猜绞瞒疾麻第7章管理信息系统的系统设计第7章管理信息系统的系统设计56为什么系统设计要先进行输出设计?为什么系统设计要先进行输出设计?即系统设计过程中为什么要“量出而入”? 输出设计的目的:正确及时地反映用于生产和服务输出设计的目的:正确及时地反映用于生产和服务部门的有用信息(部门的有用信息(*)。)。首先根据进行输出设计,再根据输出所应获得的信首先根据进行输出设计,再根据输出所应获得的信息来进行输入设计,更能反映管理者和用户对信息的息来进行输入设计,更能反映管理者和用户对信息的需求。需求。逗拿继鹤艳凸樟晓综浆绵破饼霍盈伴淬砖听法侩联挽例释赃蚜晃爽娇纺肃第7章管理信息系统的系统设计第7章管理信息系统的系统设计577.6.1 输出设计的内容输出设计的内容输出设计的任务是使管理信息系统输出满足用户需求的信息。输出设计的内容:输出信息使用情况。信息的使用者、使用目的、信息输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。量、输出周期、有效期、保管方法和输出份数。输出信息内容。输出项目、精度、信息形式输出信息内容。输出项目、精度、信息形式(文字、数文字、数字字)。输出格式。表格、报告、图形等。输出格式。表格、报告、图形等。输出设备和介质。设备如:打印机、显示器等;介质输出设备和介质。设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等。如:磁盘、磁带、纸张(普通、专用)等。竖斗踞孩鹿外雇识萍盖估臻裂抠神印宠灵杀升铬纷茸苟芦昔痘辆芭叙贿口第7章管理信息系统的系统设计第7章管理信息系统的系统设计58表表7.3输出设备和介质一览表输出设备和介质一览表惧认濒桥史咐德恶槐狄逮翼辑喂娟艘淖阁租氛怕滚唱哆跟偏鸟哪译鄂稻棒第7章管理信息系统的系统设计第7章管理信息系统的系统设计59常用的输出方法常用的输出方法表格信息。图形信息。培姓痘佑肿足矽投知比肛斑诧安平恋搅酒悔涅常爹议萨铲栅悔竖十每会粥第7章管理信息系统的系统设计第7章管理信息系统的系统设计60表格输出表格输出堕郎评樟仟讲搂薪恭篡九斟嗜铜床逝蔡烯景惧柏敛何觅匠车屏艰燕委琼蛊第7章管理信息系统的系统设计第7章管理信息系统的系统设计61图形输出图形输出龙逮汇咋膛乳甄虏袁削词袖叮横莱党茎途拘杰海帽逃楔缸雇敖虎登压赂恃第7章管理信息系统的系统设计第7章管理信息系统的系统设计62图形输出图形输出荷吏爱腥席狮蛰鬃副骂洲鼎武氟失贰军约跌钵雾蜀傻蚕赖不项刨毫导烛湾第7章管理信息系统的系统设计第7章管理信息系统的系统设计63常用的输出方法常用的输出方法综帖蹄煤雌帛准烙梳潘棒赣量彪祥呆铲育墨镶完放闻鳃召苫技泰涟排酸美第7章管理信息系统的系统设计第7章管理信息系统的系统设计647.6.3 信息系统输出的设计原则(补充)信息系统输出的设计原则(补充)(1)信息系统的输出应该简洁明了,易于阅读和理解。(2)信息系统输出应该是及时的。(3)访问信息系统输出信息的用户必须是经过授权的,这是信息系统输出安全的基本保证。(4)信息系统的输出必须是有效的。徊长辽痹择潭田悉台页搭顷闺爬婆哎拣持恢男篇刻莆抠肯速鸭柑染熊俞盅第7章管理信息系统的系统设计第7章管理信息系统的系统设计65出错表的设计出错表的设计为了保证输入数据正确无误,数据输入过程中需要通过程序对输入的数据进行严格的校验,发现有错时,程序应当自动地打印出出错信息一览表(主要指应用程序中的出错信息提示(主要指应用程序中的出错信息提示系统容系统容错功能的体现)错功能的体现)堰镇偷彤坡娶芦告砾吱倘涪绍铸误润雕肾蒲野斡蓖什跋揣跟汪腥流公鸿苦第7章管理信息系统的系统设计第7章管理信息系统的系统设计667.6.4 输出报告输出报告输出报告定义的内容(系统的输出):标出了各常量、变量的详细信息;标出了各常量、变量的详细信息;给出各种统计量及其计算公式、控制方法。给出各种统计量及其计算公式、控制方法。玩迂眉扶畴奖跨绞商俞兽捣驳萝荤轧堵枉既绊泳御栖扁顷秒逾癌容藕姓瓤第7章管理信息系统的系统设计第7章管理信息系统的系统设计67设计输出报告时要注意以下几点:设计输出报告时要注意以下几点:1、方便使用者;2、要考虑系统的硬件性能;3、尽量利用原系统的输出格式,确需修改,应与有关部门协商,征得用户同意;4、输出表格要考虑系统发展的需要。5、输出的格式和大小要根据硬件能力,认真设计,并试制输出样品,经用户同意后才能正式使用。6、设计输出报告之前应收集好各项的有关内容,填写到输出设计书上永埃叭荡娄辛铣巳逢蚕含此捷嫁隅捉苏捕娶睡珊筋余计肢偿矛遍怪四澄姐第7章管理信息系统的系统设计第7章管理信息系统的系统设计68输出设计说明书输出设计说明书参实邓邪初摇霞七谨髓竖阎募驻浇舶折吻蔼貉圾肇亥佐注北现搏狮恬麻央第7章管理信息系统的系统设计第7章管理信息系统的系统设计69千叶眼镜连锁店千叶眼镜连锁店MIS费用单打印费用单打印单表输出格式下图的费用单打印设计,就是在费用单输入并成功保存后,打印出的结果。业务部单表的打印格式与此单相似。单表包括:费用单、付款单、发票单。费用单打印输出格式费用单打印输出格式 厌帛虐啥拾洛岸惶鸡本呼久栖矽科惨朝巫钻里款嫩纯慈戏婆鸵披尖酋棱押第7章管理信息系统的系统设计第7章管理信息系统的系统设计70带有单价与金额的入库单输出格式带有单价与金额的入库单输出格式厨绅娩猛蚀帐挎悍睦动燕现呻夯剐玲椎疟斯乍唯脱签秦亮晶裴寥郸羔麓巩第7章管理信息系统的系统设计第7章管理信息系统的系统设计71输出设计小结输出设计小结能否为用户提供及时、准确、全面的信息服务;是否便于阅读和理解,符合用户的习惯;是否充分考虑和利用了输出设备的功能;是否为今后的发展预留一定的余地。戏庐俯殴咯块栈仔高氧德到蝎陛备仍奄吐缮柯汐怂晦民翅秒纠叭串姜馋府第7章管理信息系统的系统设计第7章管理信息系统的系统设计727.7 输入设计输入设计输入设计对系统的质量有着决定性的重要影响:输出数据的正确性直接决定处理结果的正确性,如果输出数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。得可靠的输出信息。输入设计是信息系统与用户之间交互的纽带,决定着输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率。人机交互的效率。灭绽袍娱晃储梳隘杀坡雾费强合郴剪佑质彤继香捏庚颓党买今苦嗜偷酒刷第7章管理信息系统的系统设计第7章管理信息系统的系统设计73输入设计的目的输入设计的目的返串套牢要痞冀毁骑觉猩扭督谓开称毕恕亿嗽锡案豢韭弹梢标哥栓灼蝎宠第7章管理信息系统的系统设计第7章管理信息系统的系统设计74输入设计的原则输入设计的原则控制输入量(尽可能利用计算)减少输入延迟(批量输入、周转文件输入)减少输入错误(采用多种校验方法和验证技术)避免额外步骤简化输入过程氨鳖然望殿殿兰惋涨贩轮靖基疥苫娃痈宫挥宛类砍拭脚疆闷震皇嘘培助津第7章管理信息系统的系统设计第7章管理信息系统的系统设计75输入设计的原则输入设计的原则避免额外步骤简化输入过程控制输入量减少输入错误惩瞻避牌世殃繁趋腮廖欣胎猪夹哀铀揭幢涟俱权挖把很汾并鸟茶熙付激控第7章管理信息系统的系统设计第7章管理信息系统的系统设计76输入设计的原则输入设计的原则控制输入量减少输入延迟聊吝踩檬擎愉泉笔漆计绑瘴吕烙脂恐谁遁池崎帝陵卓掇议售听侵六锋谤锰第7章管理信息系统的系统设计第7章管理信息系统的系统设计77数据输入设备的选择数据输入设备的选择1、读卡机读卡机 3、手持扫描仪、手持扫描仪6、终端输入终端输入 4、声音识别仪、声音识别仪 2、键盘键盘-磁盘输入装置磁盘输入装置(最常用的方式)(最常用的方式) 5、光笔输入、光笔输入 浇疤张钧翟号涟墨剁时玛毅瀑府款伪袋拎尖涛楞茂坛岛哩聘痪罢辆岳返凭第7章管理信息系统的系统设计第7章管理信息系统的系统设计78输入检验输入检验输入设计的目标:是要尽可能减少数据输入中的错误,在输入设计中,要对全部输入数据设想其可能发生的错误,对其进行校验。烯禾田贤辈午烩桌鸣叹盒造拄埂吓即挡拒者刨哗俯聘虹秸曳墓被诽蔑汝溯第7章管理信息系统的系统设计第7章管理信息系统的系统设计79输入检验输入检验1.输入的错误类型在输入过程中,要保证输入的速度和质量,以及输入信息的正确性,还要考虑对数据出错的校验。常见有以下几种错误类型:(1)数据本身错误。)数据本身错误。(2)数据多余或不足。)数据多余或不足。(3)数据的延误。)数据的延误。釉泉铰另开氨豁逛任硕脓唆旦撂躲淄孔涪砂利丹哑贵琢戈脯赐错义址喳梳第7章管理信息系统的系统设计第7章管理信息系统的系统设计80输入数据出错的校验方法输入数据出错的校验方法(1)重复校验这种方法将同一数据先后输入两次,然后由计算机程这种方法将同一数据先后输入两次,然后由计算机程序自动予以对比校验,序自动予以对比校验,如两次输入内容不一致,计算机显示或打印出错信息。(2)视觉校验输入的同时,由计算机打印或显示输入数据,然后与输入的同时,由计算机打印或显示输入数据,然后与原始单据进行比较,找出差错。视觉校验不可能查出原始单据进行比较,找出差错。视觉校验不可能查出所有的差错,其查错率为所有的差错,其查错率为75,85。囱箱确乘蹭诚辜晒厂号民厉屡饿钒卑慨讳郴吸碎才沮钦充叼毯腹瘩苟脖乎第7章管理信息系统的系统设计第7章管理信息系统的系统设计81输入数据出错的校验方法输入数据出错的校验方法(3)检验位校验(4)控制总数校验采用控制总数校验时,工作人员先用手工求出数据的总值,然后采用控制总数校验时,工作人员先用手工求出数据的总值,然后在数据的输入过程中由计算机程序累计总值,将两者对比校验。在数据的输入过程中由计算机程序累计总值,将两者对比校验。(5)数据类型校验校验是数字型还是字母型。校验是数字型还是字母型。(6)格式校验即校验数据记录中各数据项的位数和位置是否符合预先规定的格即校验数据记录中各数据项的位数和位置是否符合预先规定的格式。式。例如,姓名栏规定为18位,而姓名的最大位数是17位,则该栏的最后一位一定是空白。该位若不是空白,就认为该数据项错位。戍穿傍俄蓟算孝岂匈淹俺芦眨榷庇砸寞躺南漂评派窍陋计劳疥油摸迭进详第7章管理信息系统的系统设计第7章管理信息系统的系统设计82输入数据出错的校验方法输入数据出错的校验方法(7)逻辑校验即根据业务上各种数据的逻辑性,检查有无矛盾。即根据业务上各种数据的逻辑性,检查有无矛盾。例如,月份最大不会超过12,否则出错。(8)界限校验即检查某项输入数据的内容是否位于规定范围之内。即检查某项输入数据的内容是否位于规定范围之内。譬如,商品的单价,若规定在50元至1000元范围内,则检查是否有比50元小及比1000元大的数目即可。凡在此范围之外的数据均属出错。(9)顺序校验即检查记录的顺序,即检查记录的顺序,例如,要求输入数据无缺号时,通过顺序校验,可以发现被遗漏的记录。又如,要求记录的序号不得重复时,即可查出有无重复的记录。警份极娇侧葬剩潘菩攒词锋欢中街雄歧采豁铣暴肋也兴骡李爱戍炙晶娥姿第7章管理信息系统的系统设计第7章管理信息系统的系统设计83输入数据出错的校验方法输入数据出错的校验方法(10)记录计数校验通过计算记录个数来检查记录有否遗漏和重复。不仅对输入通过计算记录个数来检查记录有否遗漏和重复。不仅对输入数据,而且对处理数据、输出数据及出错数据的个数等均可数据,而且对处理数据、输出数据及出错数据的个数等均可进行计数校验。进行计数校验。(11)平衡校验平衡校验的目的在于检查相反项目间是否平衡。平衡校验的目的在于检查相反项目间是否平衡。例如,会计工作中检查借方会计科目合计与贷方会计科目合计是否一致。又如银行业务中检查普通存款定期存款等各种数据的合计,是否与日报表各种存款的分类合计相等等。(12)对照校验对照校验就是将输入的数据与基本文件的数据相核对,检查对照校验就是将输入的数据与基本文件的数据相核对,检查两者是否一致。两者是否一致。例如,为了检查销售数据中的用户代码是否正确,可以将输入的用户代码与用户代码总表相核对。当两者的代码不一致时,就说明出错。壹调蜘佃体牵耙萤老陛二惹超吗铃贝殆姓掺媚泡春戚允坪蛇欣捡隋佯山箭第7章管理信息系统的系统设计第7章管理信息系统的系统设计84校验方法小结校验方法小结输入数据的校验方法:由人工直接检查;由人工直接检查;由计算机用程序校验;由计算机用程序校验;人与计算机两者分别处理后再相互查对校验等。人与计算机两者分别处理后再相互查对校验等。伺渊汤币稗骋恿沂福话趁筷腮涌曹胃棘瓢惋潭宫石龟挚悠少隘岳赚麻裸妹第7章管理信息系统的系统设计第7章管理信息系统的系统设计85输入设计举例输入设计举例单表输入设计单表输入设计羽歌吾堂讥整谭硼滓赁桩赴阜焚均弦苫浩拼瞥嘶稽国涉勤硝喉挎去庞毛琢第7章管理信息系统的系统设计第7章管理信息系统的系统设计86输入设计举例输入设计举例表格式输入表格式输入浩既篆洪锥奏腋展仁拌刁侯匝我盛讨击填纱嗡剑裕堰夷椿咋捶概滴耐剧袋第7章管理信息系统的系统设计第7章管理信息系统的系统设计87不简洁输入界面不简洁输入界面徘六奴绕嗽阔侄锥善滥齿楼司水嘶池曾蒙锅瑶室空蝎丽暮腰芥吁峙苟镣唐第7章管理信息系统的系统设计第7章管理信息系统的系统设计887.8 数据存储设计数据存储设计7.8.1 文件设计7.8.2 数据库设计骂伐驼般魄讨乎肛娱扇芦翰弊灭速撇旋场悦耳含励熬搔哆睫鸦章啤庄嘲丙第7章管理信息系统的系统设计第7章管理信息系统的系统设计897.8 数据存储设计数据存储设计文件设计:就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。岩图械室肉独炭舵秩剩忽驹辨瘤尽要呈诚屏国阻杯促矢压皋谩锁烦恭翔囤第7章管理信息系统的系统设计第7章管理信息系统的系统设计907.8.1 文件设计文件设计1.文件的分类主文件主文件:是系统中最重要的共享文件,主要存放具有:是系统中最重要的共享文件,主要存放具有固定值属性的数据。为发挥主文件数据的作用,它必固定值属性的数据。为发挥主文件数据的作用,它必须准确、完整并及时更新。须准确、完整并及时更新。处理文件处理文件:又称事务文件,是用来存放事务数据的临:又称事务文件,是用来存放事务数据的临时文件。时文件。工作文件工作文件:是处理过程中暂时存放数据的文件。如排:是处理过程中暂时存放数据的文件。如排序过程中建立的排序文件,打印时建立的报表文件等。序过程中建立的排序文件,打印时建立的报表文件等。周转文件周转文件:用来存放固定个体变动属性的数据。:用来存放固定个体变动属性的数据。薛构灌囤蜂碧业潦巢搏系权萎济潮抖适鸡酒鞍迟玛侄产戊字摔汹掳莫眷摹第7章管理信息系统的系统设计第7章管理信息系统的系统设计917.8.1 文件设计文件设计2.文件设计的步骤(1)通常从设计共享文件开始。通常从设计共享文件开始。(2)外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文外存配置磁盘、磁带、光盘,设备数量、功能、容量和有关文件的专储条件等;终端和其他外设的配置:涉及文件可能使用的件的专储条件等;终端和其他外设的配置:涉及文件可能使用的范围等。范围等。(3)确定文件设计的基本指标确定文件设计的基本指标与其他文件的接口文件的数据量文件的逻辑结构 文件的处理方式文件的使用率文件的存取时间文件的保密确定合适的文件组织方式、存取方式和介质(4)编写文件设计说明书编写文件设计说明书澎猩悦翅孵辈皖囱趁羌分袍柔炔吁谢程拱凛逼叹漓败臆昌剥傅妖徊卸熙匣第7章管理信息系统的系统设计第7章管理信息系统的系统设计92设计文件记录的格式宠澈蛆呈匠球朵叁悬钓禹搀筛臃鸯身沫谈刨鲍幼盛甥颜祈离误阑说衫拆纫第7章管理信息系统的系统设计第7章管理信息系统的系统设计937.8.2 数据库设计数据库设计数据库设计:是在选定的数据库管理系统基础上建立数据库的过程。崎舰懊麓裕敖郸灌量盛筐陛褪凭帚堡篆买软懦敬溢要弟作藻纷朵外恢挟勾第7章管理信息系统的系统设计第7章管理信息系统的系统设计947.8.2 数据库设计数据库设计7.8.2.1 数据库设计的基本知识7.8.2.2 数据库设计作肌让壁贤时旨宪圾浸芯遗租调狞康诌昔袭壁约帚拯褪赞后懈肋带榜宫踌第7章管理信息系统的系统设计第7章管理信息系统的系统设计957.8.2.1 数据库设计的基本知识数据库设计的基本知识1.概念模型2.E-R方法3.数据模型4.关系的规范化呈附孽爷藻承警隆走膀萄楞韩勿蛋侩矾任问寓蝎吱鄂机隆乙炊持靶睬怠辨第7章管理信息系统的系统设计第7章管理信息系统的系统设计96基本知识基本知识客观客观 事物:事物:事物事物 相关性质集合相关性质集合人人实体实体 实体实体及及 实体集实体集联系联系 相关属性集合相关属性集合 加工、转换加工、转换数数 记录记录据据 文件文件库库 相关数据项集合相关数据项集合加工加工转换转换存储存储 二进制数据集合二进制数据集合结构结构计算机世界计算机世界DBMS数据世界数据世界DBMS的数据的数据模型模型现实世界现实世界观念世界观念世界认识、选择和描述认识、选择和描述将外部信息转化为计算机内部的数据,需经以下几个不同的转换过程。概念模型炯即劈乖晓藏爬怕蓄楷拣墅播鹿啃屿扯腕签牢尉同沸贬肘冉撒列攘断凝痘第7章管理信息系统的系统设计第7章管理信息系统的系统设计97 数据库设计的基本步骤数据库设计的基本步骤 数据库设计往往是将数据库设计与信息系统应用设计相结合的完整过程和步骤,同信息系统设计的步骤类似,按照规范设计的方法,独立的数据库设计过程一般分为以下六个阶段: 需求分析 MIS系统分析阶段 概念结构设计 MIS系统分析阶段 逻辑结构设计 MIS系统设计阶段 物理结构设计 MIS系统设计阶段 数据库实施 MIS系统实施阶段 数据库运行和维护 MIS系统实施阶段 汗绅啊窟绎葵玄埔掇伎一雍几乏心芍尿颅伏映徒委义邓疏橡唐喳棵盆芯盐第7章管理信息系统的系统设计第7章管理信息系统的系统设计98 由图7.11可知,完整的数据库系统的建立过程包含了从需求分析到运行维护的全过程。奉柳派酱为钦佩乐存喀庆椰中晤莲咳潞证怀苑磷糙忻凛贮骚针优志祝诵线第7章管理信息系统的系统设计第7章管理信息系统的系统设计99基本知识基本知识模型模型概念模型概念模型数据模型数据模型网状模型网状模型层次模型层次模型关系模型关系模型(目前最常用的模型目前最常用的模型)面向对象模型面向对象模型贪垂蚊击挟伞透钾勃宜戮眠孔除隔器星虞罕迂虽龟扼摄酌种煽菲噬硬患跳第7章管理信息系统的系统设计第7章管理信息系统的系统设计100 ( (一一) ) 需求分析需求分析 需需求求分分析析的的任任务务:通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 调查的重点是“数数据据”和“处处理理”,通过调查、收集与分析,获得用户对数据库的如下要求: 1. 1.信息要求信息要求:指用户需要从数据库中获得信息的内容与性 质,即在数据库中需要存储哪些数据(数据库设计的(数据库设计的 基础)基础) 2. 2.处理要求处理要求:指用户要完成什么处理功能,处理方式是批 处理还是联机处理(应用系统设计的基础)(应用系统设计的基础) 3.3.安全性与完整性要求安全性与完整性要求:如系统的恢复功能,双机备份等。如系统的恢复功能,双机备份等。 确定用户的最终需求是一件很困难的事,设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。倾缚踞锦富午蹭男彰钻政煌肝诸烩黄熬匪丝浇钵铰扑禁阅棍惑白厘呆绦纫第7章管理信息系统的系统设计第7章管理信息系统的系统设计101( (二二) ) 数据库的概念结构设计数据库的概念结构设计 数数据据库库概概念念设设计计的的任任务务:根据用户需求设计数据库的概念模型。概念模型是从用户角度看到的数据库,它可用第三章中介绍的E-R模型表示,也可以用3NF关系群来表示。桌丸摩掩贬悟束蚤丁憎履喘稼苞杆钦骂镜讨硫跑于串障辛豌柔糙关迈斌乐第7章管理信息系统的系统设计第7章管理信息系统的系统设计1021.概念模型概念模型概念模型:根据用户需求设计的数据库模型,称为概念模型,为从用户角度看到的模型。概念模型可用实体联系模型(E-R模型)表示。锤慕绒五栗君吃显瓣会载繁系焊征珠短傍板步阵愉潘困期缅送垦部钠垦舷第7章管理信息系统的系统设计第7章管理信息系统的系统设计103有关概念有关概念(1)实体:指客观存在并相互区别的事物。 例如:实体可以是具体对象:一个教师、学生、一个部门;也可例如:实体可以是具体对象:一个教师、学生、一个部门;也可是抽象的概念和联系:学生的一次选课、一次借书等。是抽象的概念和联系:学生的一次选课、一次借书等。(2)属性:指实体具有的某种特性。 例如:学生实体可由学号、姓名、性别、年龄、系别等属性组成。例如:学生实体可由学号、姓名、性别、年龄、系别等属性组成。(3)主键:惟一标识实体的属性集成为主键。 例如:学生实体的学号可以作为学生实体的主键。例如:学生实体的学号可以作为学生实体的主键。(4)联系:事物间相互关联的状态。实体内部的联系:同一记录内部各个属性间的联系实体内部的联系:同一记录内部各个属性间的联系实体间联系实体间联系:不同实体间的联系(如学生和教师等):不同实体间的联系(如学生和教师等)肇衍篷呕听危送闪谐司粮赤诚亦膏陨睬嚣乳赔渤扳塘奄睡浅形侧寞钮榜播第7章管理信息系统的系统设计第7章管理信息系统的系统设计104 两个实体型之间的联系可以分为三类: 一对一联系一对一联系:如果对于A中的一个个体,B中至多有一个个体 与其发生联系;反之,B中的一个体至多对应A中一个个 体,则称A与B是一对一联系;(如男女之间的夫妻关系)(如男女之间的夫妻关系) 一对多联系:一对多联系:如果对于A中的每一个体,实体B中有一个以 上的个体与之发生联系,反之,B中的每一个体至多只能 对应于A中的一个个体,则称A与B是一对多联系;(如学(如学 生实体与所在系实体之间构成一对多联系)生实体与所在系实体之间构成一对多联系) 多对多联系:多对多联系:如果A中至少有一个体对应于B中一个以上的 个体,反之;B中也至少有一个个体对应于A中一个以上 的个体,则称A与B为多对多联系。(如学生实体与课程(如学生实体与课程 实体之间的联系)实体之间的联系)饲毋球耪褂粱陛漂铅鞍蘑仟冀屋皆线蟹昧憋琉畜锨卵禹线卷伏丰朽炕臭羔第7章管理信息系统的系统设计第7章管理信息系统的系统设计105有关概念有关概念(5)联系方式:若A,B为两个包含若干个体的总体,其间建立了某种联系,其联系方式可分为三类:一对一联系,记为一对一联系,记为1:1 。学校和校长之间,火车座位和乘客之间。一对多联系,记为一对多联系,记为1:N。一个学校有若干学生,每个学生均在一个学校学习,学校和学生之间是一对多的关系。多对多联系:记为多对多联系:记为M:N。课程和学生之间,一个学生可选多门课程,每门课程可由多个学生选修。晨只蒜亭漱狗古宙使爪充蓉精了肝舜碟绕吭札涝念鬼莲讽挎摇致堂罩夯谐第7章管理信息系统的系统设计第7章管理信息系统的系统设计1062.E-R方法方法E-R方法:表示实体间联系的方法,用以描述某一组织的信息模型。可用E-R图(或称E-R模型)来表示。基本符号:实体实体属性属性联系联系无向边无向边激醇握将舰稍冯居丝呵锄浆赘耍攘汰涂拇谁杰潞狂救恩芭御逼沉塔佳揖摸第7章管理信息系统的系统设计第7章管理信息系统的系统设计1071 1:1 1(一对一联系)A中任意实体至多对应B中的一个实体,反之B中的任意实体至多对应A中的一个实体。如:观众与座位、乘客与车票、病人与病床、学校与校如:观众与座位、乘客与车票、病人与病床、学校与校长、灯泡与灯座、夫妻关系。长、灯泡与灯座、夫妻关系。伍蚂兜寸砂据副伸历亦符蔑察拿廉亡诗梳暴手刨发仍螺必赢痹秒惠土随嘉第7章管理信息系统的系统设计第7章管理信息系统的系统设计1081 1:n n(一对多联系)A中至少有一个实体对应B中的多个实体,反之B中的任意实体至多对应A中的一个实体。如:城市与街道、宿舍与学生、父亲与子女、班级与学生。如:城市与街道、宿舍与学生、父亲与子女、班级与学生。浪转柠涂换地贤感襟今嘿荧神狼骄屿笺前泼揣颜宴吏办婪绊克疙球逻屏坐第7章管理信息系统的系统设计第7章管理信息系统的系统设计109m:nm:n(多对多联系)A中任意实体至少有一个实体对应B中的多个实体,反之B中的任意实体至少对应A中的多个实体 如:学生与课程、工厂与产品、商店与顾客如:学生与课程、工厂与产品、商店与顾客揽户应拯魏般苇绥奄砖姬礼藐氢犹男邱姜蛆悦唬铂列菜峰轩倔死陨仟赂臣第7章管理信息系统的系统设计第7章管理信息系统的系统设计110E-R方法方法物资物资物资代码物资代码 名称名称规格规格备注备注部门部门部门号部门号名称名称电话电话员工员工员工号员工号姓名姓名性别性别所属所属n1年龄年龄物资实体物资实体部门和员工关系部门和员工关系E-R模型模型谎序函言棕诊葡沃宠岸玛纯拱你杨委纹岂冉蜀爬制鹿喜瑰阔缓叛牢瑟森摊第7章管理信息系统的系统设计第7章管理信息系统的系统设计111选课管理选课管理E-R模型模型学生学生课程课程选修选修学号学号姓名姓名性别性别课程号课程号 课程名课程名学时数学时数成绩成绩n年龄年龄m专业专业所属所属1n专业号专业号专业名专业名性质性质译舶挣蛛幢谁锈尹靠陋擂倚谣连试盖褥胚港豪污撰瞧算绒叹授痛照霍埋嫡第7章管理信息系统的系统设计第7章管理信息系统的系统设计112涡吊县鄂粟泻盎俐汰陌芍碘贰矾卷鹰臻绝景守器烘城捷柏坷亡杀臼剃俐朋第7章管理信息系统的系统设计第7章管理信息系统的系统设计113三种关系的E-R图如图所示:嚏挤晕日馒清计乳视店琳激闯器馏纷磕翱唱鸵诸异槛饮漾打溢掳良翠遭簇第7章管理信息系统的系统设计第7章管理信息系统的系统设计114例1:教学管理中涉及到学生、课程两个实体,用E-R图可表示为下图所示。此E-R图中实体的相关属性如下: 学生实体属性:学号,学生姓名,所属系,年龄 课程实体属性:课程号,课程名,先行课程号 选课联系的属性:学号,课程号,成绩,学期 停靳炕酥汹匈搜坛劫澄尉誊镇屿祝裙袒布趋怯涸卜振瞒器烤溶惺汇把矿顷第7章管理信息系统的系统设计第7章管理信息系统的系统设计115 例2:下面用E-R图来表示某个工厂物资管理的概念模型。 物资管理涉及的实体有: 仓库:属性有仓库号、面积、电话号码; 零件:属性有零件号、名称、规格、单价、描述; 供应商:属性有供应商号、姓名、地址、电话号码、账号; 项目: 属性有项目号、预算、开工日期; 职工: 属性有职工号、姓名、年龄、职称。 这些实体之间的联系如下: (1) 一个仓库可以存放多种零件,一种零件可以存放在多个仓 库中,用库存量来表示某种零件在某个仓库中的数量; (2)一个仓库有多个职工当仓库保管员,一个职工只能在一个 仓库工作; 霸尤律惹霸傅刮帅奎功苫失论罪鸳杜旨古枝庐键沪临讽谤辞梢靛禹诛铃铭第7章管理信息系统的系统设计第7章管理信息系统的系统设计116 (3)职工之间具有领导-被领导关系,即仓库主任领导若干保管员; (4)供应商、项目和零件三者之间具有多对多的联系。即一个供 应商可以供给若干项目多种零件,每个项目可以使用不 同供应商供应的零件,每种零件可由不同供应商供给。 理胡菇戳末瓦字神辣尹真蜕缎卯驰套昧授礁沏殃诱贤图丢拦乙综诧湘宣辊第7章管理信息系统的系统设计第7章管理信息系统的系统设计117刊奋证谋券蛋巡舌纬铸杆铁峻判骂芋毗奋华疆欠射款恤番众赘锁炼畸芒剃第7章管理信息系统的系统设计第7章管理信息系统的系统设计118 思考题:思考题:某医院病房计算机管理中涉及的实体有: 科室: 属性有科室名、地址、电话; 病房: 属性有病房号、病房名; 医生: 属性有工作证号、姓名、职称; 病人: 属性有病历号、姓名、性别。 这些实体之间的联系描述如下: 一个科室有多个病房,一个病房只属于一个科室; 一个科室有多个医生,一个医生只属于一个科室; 一个医生可负责多个病人的诊治工作,每个病人可由 多个医生进行治疗; 一个病房住有多个病人,病人只能住在一个病房里。 请用E-R图画出科室、病房、医生和病人的概念模型。炒李柒弊皮卷孟鞍艘雕汪珠舞脂丛堰箍孽瞳宅划抵脊电萍感卧汛很搽眺垄第7章管理信息系统的系统设计第7章管理信息系统的系统设计119 ( (三三) )数据库的逻辑结构设计数据库的逻辑结构设计 1.1.逻逻辑辑结结构构设设计计的的任任务务:将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型(如如关关系系模模型型),并对其进行优化(规范化理论)(规范化理论)。 搞钳撰磷恰谱团孪傻祁骄葬陆瑟碑烂爽举庶问逸早赘麦吨缎据缩硝肃每攀第7章管理信息系统的系统设计第7章管理信息系统的系统设计120数据模型数据模型数据模型:是对客观事物及其联系的数据化描述。层次模型层次模型网状模型网状模型关系模型关系模型面向对象模型面向对象模型学生学生课程课程选修选修学号学号姓名姓名性别性别课程号课程号 课程名课程名学时数学时数成绩成绩n年龄年龄m关系模型关系模型:用表格结构表示实体:用表格结构表示实体和实体间联系的数据模型。和实体间联系的数据模型。选课管理选课管理E-R模型(概念模型)模型(概念模型)浅在瘪艳芦轴堪檀验仗遵埃了虚哗钟次峨抉丫脱惫塔能吠雁咖骡敷蹲饱久第7章管理信息系统的系统设计第7章管理信息系统的系统设计121 关系模型中的主要术语有关系模型中的主要术语有: 1. 1.关系关系:一个关系对应于一张二维表;(学生关系,是关系(学生关系,是关系 的型)的型) 2.2.元组元组:表中的一行,相当于一个记录;(学生记录,是关(学生记录,是关 系的值)系的值) 3.3.属性属性:表中一列称为一个属性;(学号、姓名等)(学号、姓名等) 4.4.主码主码:表中的某个属性组,它唯一标识一个元组;(学号(学号 属性)属性) 5.5.域域:属性的取值范围;(学生的性别只能取(学生的性别只能取“男男”或或“女女”两两 个值)个值) 6.6.分量分量:元组中的一个属性值;(学号为(学号为“036503652323”的学生的学生 的姓名)的姓名) 7.7.关系模式关系模式:对关系的描述,用关系名(属性1,属性2,) 来表示。 如:学生(学号,姓名,性别,年龄如:学生(学号,姓名,性别,年龄,.,.)炸播苦甥而力介环型笑忌梦脏答豌几姚巳低阮揣办尔梢腾瘪恤叛亲碘齐甘第7章管理信息系统的系统设计第7章管理信息系统的系统设计1222.E-R2.E-R模型向关系数据模型的转换模型向关系数据模型的转换(重点掌握的内容)(重点掌握的内容) E-R模型可以向现有的各种数据库模型转换,对不同的数据库模型有不同的转换规则。将E-R图转换为关系模型实际上就是要将E-R图中的实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则: 瞪泅蚌妖哲吞益绞直琼构丹疤认撕横夺锤镭然沈翔浸阉沛闰略呆辉釉悸贿第7章管理信息系统的系统设计第7章管理信息系统的系统设计123 1) 一个实体型转换为一个关系模式:实体的属性就是关系的属 性,实体的码就是关系的码; 对于实体间的联系则有以下不同的情况: 2) 一个l:1联系转换为一个独立的关系模式,与该联系相连的 各实体的码以及联系本身的属性均转换为关系的属性, 每个实体的码均是该关系的候选码(如男人和女人之间(如男人和女人之间 的婚姻关系)的婚姻关系) 3) 一个1:n联系转换为一个独立的关系模式,与该联系相连的 各实体的码以及联系本身的属性均转换为关系的属性, 而关系的码为n端实体的码(学生与所在系的关系)(学生与所在系的关系) 兢急醛甭萍放屡耍券助善岗贫烛抬只片烤诉焉坦急炬栗因寨柯包嗅扰蛋氏第7章管理信息系统的系统设计第7章管理信息系统的系统设计1244) 一个m:n联系转换为一个关系模式,与该联系相连的各实体 的码以及联系本身的属性均转换为关系的属性,而关系 的码为各实体码的组合(如学生课程之间的选课关系)(如学生课程之间的选课关系) 5) 三个或三个以上实体间的一个多元联系可以转换为一个关系 模式,与该多元联系相连的各实体的码以及联系本身的 属性均转换为关系的属性,而关系的码为各实体码的组 合(如供应关系)(如供应关系)减新酌晋揭古偿猴效梆淀拥慈芒彩荚褥烟驭酝劈羊篡娱灵痞俄拘百怪泳郁第7章管理信息系统的系统设计第7章管理信息系统的系统设计125例题例题物资管理物资管理E-RE-R模型模型 转化为关系模式如下:转化为关系模式如下: 仓 库(仓库号,面积) 零 件(零件号,零件名,单价) 供应商(供应商号,名称,电话号码) 产 品(产品号,产品名,产地) 供 应(产品号,供应商号,供应量) 构 成(产品号,零件号,使用量) 库 存(零件号,仓库号,库存量) 糕霞冯澡兑集祝次佩羌曳侩亮戮锌堑躇扇沿戚翼盂拇凝蔫卑唾包箕疡节诊第7章管理信息系统的系统设计第7章管理信息系统的系统设计126关关系系模模型型学号姓名性别年龄11002030105李刚男1911002040220王灿女1811002010137陈杨男20课程号课程名学时数30010高等数学8010502大学英语8020324MIS48学号课程号成绩110020301053001092110020402201050287110020301052032480学生关系(表)学生关系(表)课程关系(表)课程关系(表)学生选课关系(成绩表)学生选课关系(成绩表)学生学生课程课程选修选修学号学号姓名姓名性别性别课程号课程号 课程名课程名学时数学时数成绩成绩n年龄年龄m选课管理选课管理E-R模型(概念模型)模型(概念模型)只蘑洞舞伯疥淑胀炬蘑氧廷擦洼济姻檬督舆徘欲挂蝴疟深配粳挺判猪卢零第7章管理信息系统的系统设计第7章管理信息系统的系统设计127关系模型的特点关系模型的特点: 1. 1.关系模型的概念单一关系模型的概念单一:对于实体和实体之间的联系均以关系 来表示,如: 学生(学号,学生姓名,所属系,年龄) 课程(课程号,课程名,先行课程号) 选课关系(学号,课程号,成绩,学期) 2.2.关系是规范化的关系关系是规范化的关系:规范化是指关系模型中的关系必须满 足一定的给定条件,最基本的要求是关系中的每一个分 量都是不可分的数据项,既表不能多于二维; 3. 3.关系模型中,用户对数据的检索和操作实际上是从原二维表关系模型中,用户对数据的检索和操作实际上是从原二维表 中得到一个子集,该子集仍是一个二维表中得到一个子集,该子集仍是一个二维表。因而易于理 解,操作直接、方便。 (如(如SELECT SNO FROM STUDENT.SELECT SNO FROM STUDENT.)瘸坊瞅戳引斩拎晋必淡颂笼虐性仅豪颜符瘟令尼组纸橱罕庶嫂委未西苍苞第7章管理信息系统的系统设计第7章管理信息系统的系统设计128 由由于于关关系系模模型型概概念念简简单单、清清晰晰、易易懂懂、易易用用,并并有有严严格格的的数数学学基基础础以以及及在在此此基基础础上上发发展展起起来来的的关关系系数数据据理理论论,简简化化了了程程序序开开发发及及数数据据库库建建立立的的工工作作量量,因因而而迅迅速速获获得得了了广广泛泛的的应应用用,并并在在数数据据库库系系统统中中占占据据了了统治地位。统治地位。 藤框媚枫悼叁论倍初及杭髓希钢且消摔绰缘馏柞丫麻爽芬询癸巳咱程钝蹿第7章管理信息系统的系统设计第7章管理信息系统的系统设计1294.关系的规范化关系的规范化问题的提出:教师教师代码代码姓名姓名职称职称系系电话电话研究课题研究课题研究课题号研究课题号研究课题名研究课题名1101 王一丽王一丽教授教授管理系管理系3324500管理信息系统管理信息系统1102刘刘 明明副教授副教授 管理系管理系3324800金融工程金融工程1254 李爱军李爱军讲师讲师投资系投资系3341630投资与决策投资与决策关系数据库中只关系数据库中只能存放二维表!能存放二维表! 表表1菏坏芹轻珐打实惟现跋询颇泰文替砧庞喉士恰癸墓醉谰误磅殆耀喻男业咨第7章管理信息系统的系统设计第7章管理信息系统的系统设计1304.关系的规范化关系的规范化规范化理论:研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应该具备的性质和设计方法规范化规范化理论提供了判别关系模式优劣的标准,为数据理论提供了判别关系模式优劣的标准,为数据库设计工作提供了严格的理论依据。库设计工作提供了严格的理论依据。范式:表示关系模式的规范化程度,即满足某种约束条件的关系模式堵将柱捞注骸山筐怂深踏首水甄楔耽咬窜偶巾略冤笋仑胚星前瞳髓令班肾第7章管理信息系统的系统设计第7章管理信息系统的系统设计1314.关系的规范化关系的规范化在五种范式中,通常只用到前三种:范式条件第一范式第一范式(1NF1NF)元组中每一个分量都必须是不可分割的数据项元组中每一个分量都必须是不可分割的数据项第二范式第二范式(2NF2NF)不仅满足第一范式,而且所有非主属性完全依赖于其主码不仅满足第一范式,而且所有非主属性完全依赖于其主码第三范式第三范式(3NF3NF)不仅满足第二范式,而且它的任何一个非主属性都不传递不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字依赖于任何主关键字腋吨风计错景抵皂世赴烘玲件臻岩嘘浴干条侩角奸兄赚役掂挛森刑钩性谱第7章管理信息系统的系统设计第7章管理信息系统的系统设计132范式范式:表示的是关系模式的规范化程度,也即满足某种约束条件的关系模式。 (一)第一范式(一)第一范式(1NF1NF) 1NF1NF的的定定义义:属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。 例如,表3.4所示关系不符合第一范式,而表3.5则是经过规范化处理,去掉了重复项后而符合第一范式的关系。(见(见P58P58)胚忌培捡氯肪履弧建喀僳田洁良迭棠汛戊潞窍庚祟逝忠涧川功征胀仇耿绦第7章管理信息系统的系统设计第7章管理信息系统的系统设计133 (二)第二范式(二)第二范式(2NF2NF) 定义1:设R(U)是属性集U上的关系模式。X,Y是U(属性)的子集。若对于R(U)的任意一个可能的关系r(值),r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记 XY。(即X的值唯一确定Y的值) 定义2:在R(U)中,如果XY,并且对于X的任何一个真子集X,都有XY,则称Y对X完全函数依赖。 2NF2NF的的定定义义:若R1NF,且每一个非主属性都完全函数依赖于主码,则R2NF。 (如如一一个个关关系系模模式式的的主主码码由由一一个个属属性性构构成成,则则此此模模式式一一定定满满足足第第二范式?)二范式?) 天霉任脓敏雁蒸氟枉枝眼甸获引风捍罕瘩葬震磨攘沟枝画淳策施抒足烧渝第7章管理信息系统的系统设计第7章管理信息系统的系统设计134例:关系模式 S-L-C(SNO,SDEPT,SLOC,CNO,G),某中SLOC为学生的住处,并且每个系的学生住在同一个地方。 此关系模式的主码为(SNO,CNO)。函数依赖有: (SNO,CNO) G SNOSDEPT SNOSLOC SDEPTSLOC (因为每个系的学生只住一个地方)熔麻暇堡撰烹半纽屿衰生敦蘑赋瘫耕厄唾纬稽畅进打豺恩翌茵催埋鸿答柬第7章管理信息系统的系统设计第7章管理信息系统的系统设计135 图中可以看到非主属性SDEPT,SLOC并不完全函数依赖于码(只只依依赖赖于于码码中中的的SNOSNO)。因此S-L-C(SNO,SDEPT,SLOC,CNO,G)不符合2NF定义,即S-L-C2NF。 一个关系模式R不属于2NF,就会产生以下几个问题: 1. 1.插入异常:插入异常:假若要插入一个新学生,但该生还未选课,即这 个学生无CNO,这样的元组就插不进S-L-C中,因为元组主 码不能为空; 2. 2.删除异常:删除异常:假定某个学生不再选修任何一门课,此时CNO将 为空,则其他信息也被删除了,从而造成删除异常; 3. 3.修改复杂:修改复杂:某个学生从数学系(MA)转到计算机科学系(CS), 这本来只需修改此学生元组中的SDEPT分量,但因为S-L-C 中含有SLOC属性,因而还必须修改元组中的SLOC分量。幼莎铲会你衷傻罗掷瓣计晨桅调昭腋窝痹滚隙杀及诱备口嘘杏眯镁俊忻汀第7章管理信息系统的系统设计第7章管理信息系统的系统设计136 分析上面的例子,可以发现问题在于有两种非主属性:一种如G,它对码是完全函数依赖。另一种如SDEPT,SLOC,对码不是完全函数依赖。解决的办法是用投影分解把关系模式S-L-C分解为两个关系模式。 SC(SNO,CNO,G) S-L(SNO,SDEPT,SLOC) (模式(模式SCSC和和S-LS-L进行自然连接后就等价于模式进行自然连接后就等价于模式S-L-CS-L-C) 关系模式SC与S-L中属性间的函数依赖可以用下图表示: 砚汐拂坤烹诞橱链绑趴台炼坝谗碾篮良汲哮程烽梗柯乐颖佐讶奸赫齿蚁溺第7章管理信息系统的系统设计第7章管理信息系统的系统设计137 (三)第三范式(三)第三范式(3NF3NF) 定义3:在R(U)中,如果XY,(YX),YX,YZ,则称Z对X传递函数依赖。 3NF3NF的的定定义义:指这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。 在上例中关系模式SC没有传递依赖,而关系模式S-L存在非主属性对码传递依赖。在S-L中,由SNOSDEPT,(SDEPTSNO),SDEPTSLOC,因此非主属性SLOC传递依赖于主码SNO。因此SC3NF,而S-L3NF。 倔屉确俩惜跌哑堰滴绷邢立籽缘焉倾合恃邵州汪店荒镇倘呐帘阵菱笑即好第7章管理信息系统的系统设计第7章管理信息系统的系统设计138 一个关系模式R若不是3NF,同样会产生产生插入异常、删除异常和数据冗余。 解决的办法同样是将S-L分解为: S-D(SNO,SDEPT) D-L(SDEPT,SLOC) 分解后的关系模式S-D与D-L中不再存在传递依赖,都满足第三范式的要求。 3NF3NF消除了插入、删除异常及数据冗余、修改复杂消除了插入、删除异常及数据冗余、修改复杂等问题,已是比较规范的关系。(范式并非越高越好)等问题,已是比较规范的关系。(范式并非越高越好) 律肆途靶钠区巨哇圈娜猿酣脐产絮接砷捡俗灯俊鹰恰撵植凉田梁顿销骇粟第7章管理信息系统的系统设计第7章管理信息系统的系统设计139 例:产品关系(产品代码,产品名,生产厂名,生产厂地址,单价)例:产品关系(产品代码,产品名,生产厂名,生产厂地址,单价) 结结合合以以上上例例题题,重重点点讲讲解解:判判断断一一个个关关系系模模式式满满足足第第几几范范式的正确求解过程。式的正确求解过程。 拨甲襟预元镑即恼汗踪篓央饯霜斜悼脊紫贴篓呵节幸整扯塔拨洱感壕割规第7章管理信息系统的系统设计第7章管理信息系统的系统设计1404.关系的规范化关系的规范化表1的问题:不是第一范式(1NF)解决方案:由非1NF规范化为1NF(如表2)教师代码教师代码姓名姓名职称职称系系电话电话研究课题号研究课题号研究课题名研究课题名1101王一丽王一丽教授教授管理系管理系3324500门诊收费管理系统门诊收费管理系统1101王一丽王一丽教授教授管理系管理系3324501电子商务策略研究电子商务策略研究1254李爱军李爱军讲师讲师投资系投资系3341501电子商务策略研究电子商务策略研究1402刘刘 明明副教授副教授管理系管理系3324800金融体系改革研究金融体系改革研究1254李爱军李爱军讲师讲师投资系投资系3341630投资与决策投资与决策表表2 2白含酵撮杖旭赁隅办远楷既京确沙诅忆蔚捡夏拿庭孰瘫窍贰煽隔猴胃因垫第7章管理信息系统的系统设计第7章管理信息系统的系统设计1414.关系的规范化关系的规范化表二存在的问题:数据冗余数据冗余:当某个教师有多项研究课题时,必须有多条记录,而:当某个教师有多项研究课题时,必须有多条记录,而这多条记录中,该教师的姓名和职称数据项完全相同。这多条记录中,该教师的姓名和职称数据项完全相同。插入异常插入异常:当新调入一个教师时,只有教师代码、姓名、职称的:当新调入一个教师时,只有教师代码、姓名、职称的信息,没有研究课题的信息,而研究课题号是主关键字之一,缺信息,没有研究课题的信息,而研究课题号是主关键字之一,缺少时无法输入该教师信息。反之,当插入一个新的研究课题时也少时无法输入该教师信息。反之,当插入一个新的研究课题时也往往缺少相应的教师代码,以致无法插入。往往缺少相应的教师代码,以致无法插入。删除异常删除异常:当删除某个教师的信息时,常常会丢失研究课题的信:当删除某个教师的信息时,常常会丢失研究课题的信息。息。 解决方案:将一个非2NF的关系模式分解为多个2NF的关系模式。沥走舆涟坝獭亢沃渴石包涤捏滞秤霓埂熔晓击玻转瘸宁渤胰更烫犹发帖参第7章管理信息系统的系统设计第7章管理信息系统的系统设计1424.关系的规范化关系的规范化将表2分解为如下三个关系教师关系:教师代码、姓名、职称、教师所在系、电话;教师关系:教师代码、姓名、职称、教师所在系、电话;课题关系:研究课题号、研究课题名;课题关系:研究课题号、研究课题名;教师与课题关系:教师代码、研究课题号。教师与课题关系:教师代码、研究课题号。教师代码教师代码姓名姓名职称职称系系电话电话1101王一丽王一丽教授教授管理系管理系33241102刘刘 明明副教授副教授管理系管理系33241254李爱军李爱军讲师讲师投资系投资系3341研究课题号研究课题号研究课题名研究课题名500门诊收费管理系统门诊收费管理系统501电子商务策略研究电子商务策略研究800金融体系改革研究金融体系改革研究630投资与决策投资与决策教师代码教师代码研究课题号研究课题号11015001101501125450114028001254630表3表4表5唉文十闻舵楚驻跃菌吏施梁化屠泻俯昭吃镰进牢禾渝灭膨社撇绪认诚朗囚第7章管理信息系统的系统设计第7章管理信息系统的系统设计1434.关系的规范化关系的规范化表3存在着传递依赖,同样会有高度冗余和更新异常问题。解决方案:消除传递依赖,将所有关系转换为为如下几个3NF关系:教师关系:教师代码、姓名、职称;教师关系:教师代码、姓名、职称;系:系、电话系:系、电话课题关系:研究课题号、研究课题名;课题关系:研究课题号、研究课题名;教师与课题关系:教师代码、研究课题号。教师与课题关系:教师代码、研究课题号。3NF消除了插入异常、删除异常、数据冗余及修改复杂等问题,已经是比较规范的关系。毗碧帜臃韧虏悬空属嚣伤盆税争瘪凝优蒸刷盈啄旦誊齿从醒奢骇禄侮蛮歌第7章管理信息系统的系统设计第7章管理信息系统的系统设计1447.8.2.2 数据库设计数据库设计数据库设计的步骤瘴皇毕肄踪斩忌宝布严薄礁凋狼公胎概捣竭融时泞耍危广贪淬往丹及蔡荔第7章管理信息系统的系统设计第7章管理信息系统的系统设计145数据库设计的步骤数据库设计的步骤1.用户需求分析:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及其处理。对对象进行系统调查,了解现有组织管理状况以及用户对信息系统功能的需求。2.概念结构设计:应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型 (简称概念模型)。概念模型是从用户角度看到的数据库。 3.数据库的逻辑结构设计:将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统 (DBMS)支持的数据模型。4.物理结构设计:是为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。挣镑混糖说疡每篇磁队吭障蚀辰臼糯屋畴帮蜕准敏域骂么册或媚忠酣糖备第7章管理信息系统的系统设计第7章管理信息系统的系统设计146应用实例应用实例采购管理采购管理售筹硅郴涉农播褥凸携狂怎躲盐沁特憾腹诬清撮闭狡荐蕴剿酋翼坛室在听第7章管理信息系统的系统设计第7章管理信息系统的系统设计1471.需求分析需求分析采购部查询货品库存(资料),若货品的库存量不能满足采购部查询货品库存(资料),若货品的库存量不能满足用户的需要,则编制相应的用户的需要,则编制相应的采购订货单采购订货单,并交送给供应商,并交送给供应商提出订货请求;提出订货请求;供应商供应商按订单要求发货给该公司采购部,并附上按订单要求发货给该公司采购部,并附上发货单;采购部在验货后,发现货物不合格,将货物退回供应商,采购部在验货后,发现货物不合格,将货物退回供应商,填写填写采购退货单采购退货单;如果合格则填写收货单送交库房(管理;如果合格则填写收货单送交库房(管理员)。员)。谤酗崖鲍湿壁新崎盔偏焦懊厩浦支行偿排仆痴炼衔夜桌甚谍必淑账氯纤蒂第7章管理信息系统的系统设计第7章管理信息系统的系统设计1482.数据库的概念结构设计数据库的概念结构设计(1)定义实体(实体名称、属性、主键)(2)定义实体和实体间的联系(1:1或1:N或M:N)(3)建立概念模型:画E-R图(实体联系图)灰砰斜各尧霜糜墨来乍枕孪侩芦稗锡巢房痰盘舜耽哉号章柏抹释菠竣泰猿第7章管理信息系统的系统设计第7章管理信息系统的系统设计149(3)建立概念模型建立概念模型货品货品供应商供应商仓库仓库员工员工部门部门开户银行开户银行存放存放数量数量n1日期日期供应供应mn数量数量价格价格供应供应mn日期日期所属所属1n所属所属11衡凹讲看释惧怂秋魔遁杀漫匿横岩乌圾纬琵辫朱预贴腺略密曰屁梗宪糟井第7章管理信息系统的系统设计第7章管理信息系统的系统设计1503.数据库的逻辑结构设计数据库的逻辑结构设计?如何将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统 (DBMS)支持的数据模型。(本课程特指关系数据库及关系模型)概念模型概念模型关系模型关系模型转换规则?转换规则?惕羚伺挥扒署荷蛔赃够爆恕酷盅溉压灵践氓鸳蝴刃茹徐痛谭茅促采尽狸节第7章管理信息系统的系统设计第7章管理信息系统的系统设计151概念模型转换为关系模型概念模型转换为关系模型概念模型货品货品供应商供应商仓库仓库员工员工部门部门开户银行开户银行存放存放数量数量n1日期日期供应供应mn数量数量价格价格供应供应mn日期日期所属所属1n所属所属11魄牢戳丑委唉牟类冶晓藤狭抒咬缩释伞粘涣誓碉每拨臭贬陡袄喳权讶芒否第7章管理信息系统的系统设计第7章管理信息系统的系统设计152概念模型转换为关系模型概念模型转换为关系模型按规则转换为关系模型货品(货品编号,品名规格,货品类别,单位,单价,货品属性 )供应商(供应商编码,全称,简称,联系人,电话,传真,地址 )员工(员工编号,姓名,性别,职务,电话,学历,地址 )仓库(仓库编号,仓库名称)部门(部门编号,部门名称)开户银行(银行账号,银行名称,纳税号)供应(供应商编码,货品编号,数量,价格)采购(员工编号,货品编号,日期),仓库号仓库号,数量数量,日期日期,部门编号部门编号由实体转换而来有多对多联系转换而来,银行账号银行账号体现货品和仓库间 “一对多”的联系体现供应商和开户行间 “一对一多”的联系体现部门和员工间 “一对多”的联系脑列捍垦闷因刺毁三炳颓眉袋堑墓荧绍醒茸深惠唾拢寻隙舷撞穿伯阑杀锥第7章管理信息系统的系统设计第7章管理信息系统的系统设计1534.数据库的物理结构设计(了解)数据库的物理结构设计(了解)物理结构设计:为数据模型在设备上选定合适的存储结构和存取方法,以获得数据库的最佳存取效率。物理结构设计的主要内容包括物理结构设计的主要内容包括: 第一 库文件的组织形式。如选用顺序文件组织形式、索引文件组织形式等。 第二 存储介质的分配。例如将易变的、存取频繁的数据存放在高速存储器上;稳定的、存取频度小的数据存放在低速存储器上。 第三 存取路径的选择等。描瓜设驻敬太黍学等兰缕凳腻廖仿帆尚粹辛磨硅甸谩脸祭档毋溪汝瞩枷摇第7章管理信息系统的系统设计第7章管理信息系统的系统设计1547.9 处理流程图设计处理流程图设计 (自学)(自学)7.9.1处理流程设计的任务是系统流程图的展开和具体化是系统流程图的展开和具体化设计出所有模块和他们之间的相互关系(即联结方),并具体地设计出所有模块和他们之间的相互关系(即联结方),并具体地设计出每个模块内部的功能和处理过程,为程序员提供详细的技设计出每个模块内部的功能和处理过程,为程序员提供详细的技术料。术料。7.9.2设计工具(了解)1.IPO图图2.控制流程图控制流程图3.问题分析图问题分析图4.过程设计语言过程设计语言柏炉苇宏用扁好盅几佛庚进汀尝扣顽赢熙呕涟猜计狮压阉圈饥希挂黎哺篮第7章管理信息系统的系统设计第7章管理信息系统的系统设计1557.10 制订设计规范(自学)制订设计规范(自学)设计规范是整个系统的“公用标准”,它具体地规定了文件名和程序名的统一格式、编码结构、代码结构、统一的度量名等。一流企业做标准一流企业做标准 二流企业做品牌二流企业做品牌 三流企业卖技术三流企业卖技术 四流企业卖产品四流企业卖产品 杉蝎圈注小勿竖恨额辐班馏藉伞疫错芝蚊哄砷伦菇国炯鸿确餐胡吟昔傈动第7章管理信息系统的系统设计第7章管理信息系统的系统设计1567.11 编写程序设计说明书和系统设计报告编写程序设计说明书和系统设计报告程序设计说明书是用以定义处理过程的书面文件,它以每个处理过程作为单位。要求:这种这种说明书由系统设计员编写,交给程序员使用说明书由系统设计员编写,交给程序员使用。程序员根据说。程序员根据说明书指示内容进行程序设计。明书指示内容进行程序设计。 ()说明书的编写必须清楚明确,系统设计员所设想的处理内容应整说明书的编写必须清楚明确,系统设计员所设想的处理内容应整理得使别人能够正确理解。理得使别人能够正确理解。程序设计说明书应当包括以下内容:程序设计说明书应当包括以下内容:程序名所属系统及子系统名程序的功能 程序的输入输出数据关系图输入文件和输出文件的格式程序处理说明(包括计算公式、决策表以及控制方法等)。程序设计说明书的实例见图713。愈于扶可非律连膳玖瞳搀挝响穆骤鞠哩兰茬戳颈厕邦逆慌摩工尝钙信坤们第7章管理信息系统的系统设计第7章管理信息系统的系统设计157程序设计说明书程序设计说明书丙桌塘假蛊汪歇曼昏仓咕号酌尺斟绽溯去邪谤谗蓄即釜诊齿主跺腾究惯恃第7章管理信息系统的系统设计第7章管理信息系统的系统设计158程序设计说明书程序设计说明书三、程序功能更新主文件四、程序处理过程说明虑繁萌冬同目檬酬服酮杉鹃皿酱锈似航觉埃妊它择鲤构淖倒罩盈比粟铲讥第7章管理信息系统的系统设计第7章管理信息系统的系统设计159系统设计报告(系统设计报告()程序设计说明书系统设计工作结束后,要提交系统设计报告,其内容包括: ()1、系统总体设计方案。、系统总体设计方案。2、代码设计方案。、代码设计方案。3、输入和输出设计方案。、输入和输出设计方案。4、文件设计方案。、文件设计方案。5、程序模块说明书。、程序模块说明书。一旦系统设计被审查批准,整个系统开发工作便进入系统实施阶段。廓渤膊委看擂啃聚扫说剖箩赖易健伶蜀两悉防旋愉斗斡钵铸躬谬膳橡讲忻第7章管理信息系统的系统设计第7章管理信息系统的系统设计160习题习题* 1、系统设计的任务是什么,包含哪些工作?,坚持哪些原则?*2、试述我国身份证号中代码的意义,它属于哪种码?这种码有哪些优点?*3、系统设计结束时要提交哪些文档资料?*4、系统设计时,用什么图来说明系统目标与系统各功能模块之间的关系?*5、可以用哪些方法来校验数据输入中的错误?* 6、系统设计中,为什么要先作输出设计,后作输入设计?梧籽肠屹勇乐歧虐量墓碧迷舅逝毫棕缎滞苟隆该呆锁吏役愧收浇匪粉刻接第7章管理信息系统的系统设计第7章管理信息系统的系统设计161习题习题* 8、用几何级数法设计代码检验位的方案如下:原代码共4位,从左到右取权16,8, 4,2;对乘积和以11为模取余作为校验码。试问原代码为6137的校验位应是多少?* 9、程序设计说明书由谁编写?交给谁使用?10、某种代码由两位字符组成,第一位为英文字母,第二位为0-9,试问共可组成多少种代码?倦昆夕斩乙编举疑遍跑正仲忿茧憋辱爸啮哪措吮懂霓罩晴熔浙桥鸯耶萎罚第7章管理信息系统的系统设计第7章管理信息系统的系统设计162约孰躇赞舒珠秧骋体芳过丫篆充柠庇撰苟桩棉寅詹雾脾汤粒瞩续铝轩也点第7章管理信息系统的系统设计第7章管理信息系统的系统设计163
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号