第八章结构化系统设计SSD

上传人:pu****.1 文档编号:568335178 上传时间:2024-07-24 格式:PPT 页数:187 大小:1.61MB
返回 下载 相关 举报
第八章结构化系统设计SSD_第1页
第1页 / 共187页
第八章结构化系统设计SSD_第2页
第2页 / 共187页
第八章结构化系统设计SSD_第3页
第3页 / 共187页
第八章结构化系统设计SSD_第4页
第4页 / 共187页
第八章结构化系统设计SSD_第5页
第5页 / 共187页
点击查看更多>>
资源描述

《第八章结构化系统设计SSD》由会员分享,可在线阅读,更多相关《第八章结构化系统设计SSD(187页珍藏版)》请在金锄头文库上搜索。

1、热缚慧彰庐疫捐齿颜投炸壕仑荒踢讹姨华朴从眯剿疵丈贱搞瞧灿遏意贾薯第八章结构化系统设计SSD第八章结构化系统设计SSD第八章第八章 结构化结构化系统设计系统设计(SSD)胳哆蒲蹬因滦磅默泥战烛容釜渔蚤崖匙厕固只傍味途蛀胡龟仗侣费撂惹猫第八章结构化系统设计SSD第八章结构化系统设计SSD 结构化系统设计(Structured System Design)遵循结构化的思想n自顶向下,逐步求精的策略n目标明确,成果规范的阶段n层次清楚,体系严谨的结构n形象直观,清晰易懂的表达 划分为总体设计和详细设计两个阶段。每个阶段都包括n动态的处理流程设计:处理功能模块化n静态的数据结构设计:数据结构模型化n系统

2、平台的设计:系统平台开放化 MIS的结构化系统设计注婿漫步敛腿戊俯蜀茶绿顾跨锗嗜各乙漏疲志阴浩瘦下碎碧聂狙温匿财散第八章结构化系统设计SSD第八章结构化系统设计SSD 总体设计方案是结构化系统分析得到的逻辑模型到结构化系统设计的详细设计中所得到的具体的物理模型中间的一个桥梁。 在详细设计中,才完成系统平台的具体软硬件设备的详细结构和具体选型,并在此基础上,具体地完成模块的流程设计,数据结构具体实现的构架设计及其所使用的代码系统设计,得到可以直接安装、建库、编程、调试直至运行的物理模型。 这样纵横划分当然是为了问题简化,思路清晰。但在信息系统工程中,结构化系统设计也努力追求动态处理流程的设计与静

3、态数据结构的设计之间的集成融合,追求阶段之间的无缝过渡。基本目的是要得到一个令用户满意的良好的实现方案。 猪贫将跑隅诱佛乡种尊胯利尔汲姆何汗琉痴弊骨畦诅鉴畦挝犁傻蕾材侠崔第八章结构化系统设计SSD第八章结构化系统设计SSD 用户评价MIS系统的主要性能指标有n适应性:容易理解,容易改正错误,容易改进,容易扩充 n可靠性:检错、纠错、容错和从故障中恢复的能力 n安全性:保密、抗入侵、防病毒、反窃取等能力 n工作质量n效益:直接经济效益、间接经济效益和社会效益 n工作效率 系统适应性好,容易理解,就便于与用户交流,有利于用户参与开发与维护,就能提高用户满意度;容易改正错误,就为系统调试与维护提供了

4、便利,从而节省系统开发与维护的人力、物力与时间;容易修改就是为调整其它性能指标创造了有利条件,使其综合性能达到满意点;容易改进和扩充,就能方便地适应环境或目标的变化,不断调整各项性能指标,更好地满足用户需求,有效地延长MIS的生命周期。因此,在系统设计中把系统适应性摆在突出的位置。 们鉴励似徘牲份帜膳社藐承鹊镣棉霄祸回门能陈正尺拌舍颓棠躲诫汲么贼第八章结构化系统设计SSD第八章结构化系统设计SSDMIS的总体设计 总体设计总体设计,又称概要设计,是以系统分析中得到的新系统的逻辑模型为依据,着眼于“如何做”,但又不考虑具体的特定系统平台,从全局一般的视野,来设计MIS的总体方案。包括从全局实体联

5、系图(ERD)导出数据的一般关系模型并改进优化之;从数据流图(DFD)及其数据字典(DD)中的加工说明,导出模块结构图(MSD);基于可行性研究的初步方案中系统平台构思,依据组织机构、数据的一般关系模型和MSD设计系统平台总体布局,得到系统平台总体布局图。 下面8.18.4节讨论系统的总体设计。 这里把教材上的1、2两节对调,因为处理功能设计中要对数据库模型中的一般关系模型中的关系读写数据。吱掷子耐仁钢狂试窖综取啊乏呵戏柳誊辣角鹰桃嘎遮狞裙逻慧裹阐跌吉四第八章结构化系统设计SSD第八章结构化系统设计SSD8.1 MIS的一般关系模型的设计的一般关系模型的设计 关系模型是由关系数据结构、关系操作

6、集合和关系完整性约束三部分组成。MIS的一般关系模型的设计是指:在不涉及到任何具体的数据库管理系统(DBMS)与不考虑任何具体的系统操作平台与运行环境的情况下,依据结构化系统分析中得到的实体联系图ERD,设计具有一般通用性的关系模型。盎溢料给萨诈羞藏偶弦伍狮渴疵畸挖杨竭烷默庇绷水镀栽竣及确申劲狂兽第八章结构化系统设计SSD第八章结构化系统设计SSD8.1.1 一般关系模型设计的基本任务一般关系模型设计的基本任务 1.从全局从全局ERER图导出一般关系数据模型(全局一般关系图导出一般关系数据模型(全局一般关系模型)模型):从系统全局ER图构造出各个关系(二维表),以关系框架(表头:描述记录结构,

7、由属性名、外码、主码等三行构成)表示,它们构成了全局数据模型。 2.初始一般关系模型的改进与优化初始一般关系模型的改进与优化:n改进:检查关系模式的规范化,不是BCNF或3NF的,要通过分解规范化到BCNF或3NFn优化:通过查询/更新分析,对要频繁多关系查询而又很少更新的关系要适当合并,降低规范化程度而提高查询效率。 3.导出用户一般关系数据模型(用户视图)导出用户一般关系数据模型(用户视图):从全局数据模型中,依据各子ER图,抽出一些属性(表栏、数据项)和满足某些条件的元组(行、记录),加上某些导出项构成满足具体子系统或模块需要的数据模型。 防狐计殃梧枚探栏轰洛擎贿釜丙佬筒优独硬残粟馆四目

8、开瓦亏菜必味爵竟第八章结构化系统设计SSD第八章结构化系统设计SSD8.1.2 从从ER图导出一般关系模型的基本原则图导出一般关系模型的基本原则 现以帐务处理(图7.21)和工资核算(图8.16)的ERD为实例,介绍从ER图导出一般关系模型的四个基本原则。战嚼掸鲸甥秉棉钻沏墙围消笺唤琉淀过棠辈肪瓦鄙营峙萨兽鸡抿哪笆桅孰第八章结构化系统设计SSD第八章结构化系统设计SSD“的的”应扣款应扣款奖金奖金变动津贴变动津贴姓名姓名工号工号工龄工资工龄工资职务工资职务工资基本工资基本工资任职日期任职日期员员 工工部门类型部门类型部门名部门名部门号部门号部部 门门所属所属主管主管调来日期调来日期固定补贴固定

9、补贴职务职务固固定定工工资资变变动动工工资资家庭家庭成员成员姓名姓名称谓称谓性别性别生日生日职业职业工作单位工作单位“的的”“的的”图图8.16 8.16 工资核算的工资核算的ERER图图性别性别 生日生日家庭家庭地址地址邮编邮编电话电话械托众吓藕篇泵车亡宋肺牟灭疫舵裴胺冗咎窿岛矗门协混蓑景强淘矮铜鸽第八章结构化系统设计SSD第八章结构化系统设计SSD原则原则1 1:ER图中的每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。例如,图8.16中独立实体“部门”、“职员”分别变为部门关系、员工关系。 部门关系部门号部门名部门类型主码员工关系工号姓名性别生日职务家庭地址

10、邮编 电话主码腕踌稳鸦骡进疚霜版久边拣杉诸量孩部慧唬框智肋羞值姻场勿围欧短拢旬第八章结构化系统设计SSD第八章结构化系统设计SSD原则原则2 2:ER图中的从实体及相应的主从联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。如果主从联系是1:1的,则以主实体关系的主码(作为外来码)为这个关系的主码;如果主从联系是1:M的,则以主实体关系的主码加上同一主实体个体联系的不同从实体个体赖以相互区分的属性组,组成该关系的主码。例如,图8.16中主实体“员工”与从实体“固定工资”、“变动工资” 的主从联系是1:1的,转换为以“员工工号”为主码的“固定工资”关系、“变动工资”关系;主

11、实体“员工”与从实体”家庭成员“的主从联系是1:M的,而“称谓”可以把同一个员工的不同家庭成员区分开来,可以转换为以“员工工号”与“称谓”为复合主码的“家庭成员”关系。晾窑阀玄较累哼秉芥钟垢捍贫拨吟励枪肝削标穿使连恤覆靛布圆尺蔓扮瞪第八章结构化系统设计SSD第八章结构化系统设计SSD工号基本工资职务工资工龄工资 固定补贴外码主码工号变动津贴奖金应扣款外码主码固定工资关系变动工资关系员工工号称谓姓名性别 生日职业工作单位外码主码(复合)家庭成员关系关系惩薄劣非滩廉驱嗡敛燕相踊荆拉娄下侄耳畴拎板膀诣仟英彭运扇情是单蛰第八章结构化系统设计SSD第八章结构化系统设计SSD原则原则3 3:1:M联系通过

12、在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。其中“1”实体主码为外来码。 例如,在员工关系中增加“所属部门号”这个外来码反映1:M联系所属职员关系。工号 姓名 性别生日职务家庭地址邮编电话所属部号聘用日期外码主码(属于联系)员工关系扩纺许拒桶失盛霖辆故柠列晴揪丹披文麻堑户肾虫现巫涧诸行凳蛇惜娄免第八章结构化系统设计SSD第八章结构化系统设计SSD注: 在1:1联系中,与对方部分个体没有对应个体的实体称为“零”实体。1:1联系应附加到“零”实体关系上,即1:1联系应附加到没造成或少造成外码及联系本身属性空白的实体关系上。例如,把主管工号加到部门关系而不是把所管部门号

13、加到员工关系上来表达“主管”联系。 部门号部门名部门类型主管工号任职日期外码主码部门关系(主管联系)肉换七椎卑馅鱼挞株枝蹭逗埂调链蓉琅穿幌班叉陷萄迄臻赤呈肾牛闭浓享第八章结构化系统设计SSD第八章结构化系统设计SSD原则原则4 4:M:M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。例如,图7.22帐务处理ER图中的分录联系转换为分录关系关系注意:如果要保存时间序列数据,则日期、时间属性往往应加入到主码中。 凭证号科目名记帐方向记帐金额外码外码主码(复合主码)分录关系拼肝擒臀谓拙匝棋敛诌殆狞未殴滤叠拯承绩揪壁躁

14、两祝戮戳喘腾潭湍澄翱第八章结构化系统设计SSD第八章结构化系统设计SSD8.1.3 初始一般关系模型的改进与优化初始一般关系模型的改进与优化1.初始一般关系模型的改进关系规范化 逐一分析模型的这些关系模式中,是否存在部分函数依赖、传递函数依赖等。确定每个关系模式是否属于BCNF或3NF,不是则要通过关系模式的分解使之规范化。2. 一般关系模型的优化查询/更新分析 规范化程度都属于3NF及其以上的关系组成的关系模型的基本结构,能消除数据冗余和操纵异常,主要是有利于数据更新(插入、删除与修改)。 但当一个查询涉及到多个关系中的属性时,必须用到时空开销大且易出错的连接运算,如果只强调提高规范化程度而

15、把关系分解得太小,就会得不偿失。丁窥力烂艳尚变盘挂席诫禹和熄君拐亲墒预乔隅乃某渠坦嫡蓑琢凑竖嚎榜第八章结构化系统设计SSD第八章结构化系统设计SSD 得到规范化程度较高的基本结构后,要进行查询/更新分析。如果是以更新为主,可以直接用基本结构来建库;如果是以查询为主,则应适当合并关系,适当降低规范化程度,而减少查询时的连接运算。案例分析:案例分析:帐务处理案例的基本结构有“经济业务”与“分录”两个关系n查询/更新分析v结帐、制表、查帐等都要多次进行涉及到这两个关系的查询。v按规定,记帐凭证输入并在审核认定正确后,就不能再修改,即使后来发现错误,也只能用反向登记冲平后再将更正的记录重新登入,所以,

16、只有追加,而没有删除与修改。 哩运敞懦漳贺蝗绩屿咯堰益呛济拒蹲娃鄙滑咱铁煽绕测官蔡征拌赴翼伪鸭第八章结构化系统设计SSD第八章结构化系统设计SSDn优化提高查询效率:可以考虑把两者合并为“分录日记帐”或称“记帐凭证关系”(下页表),从而提高查询效率n问题:追加中将必需对“经济业务”信息多次重复输入,既增加了输入量,又可能产生不一致而破坏了数据完整性。n问题的解决办法:设计专门的追加(输入)和修改的应用程序,用“一次输入,多次复制”或“一处修改就同时修改”的策略,来减少重复输入与修改,保证不破坏数据完整性。 首先得到规范化程度在3NF及其以上的关系组成的一般关系模型是主要的,这会使开发维护人员和

17、用户都容易理解和把握相同全局的数据结构,做到心中有数,在实现、维护和运行系统时,就不致迷失方向而犯破坏数据完整性等方面的错误。膏臆眶祥予爵庇闯粉磋氢身珊脯憨矣蠢带攀悸屑撇怒锑边犬钵桃堡艾宿撵第八章结构化系统设计SSD第八章结构化系统设计SSD记帐凭证关系记帐凭证关系凭证号凭证号日期日期摘要摘要 业务金额业务金额 附件张数附件张数科目码科目码记帐方向记帐方向 记帐金额记帐金额外码外码复合主码复合主码抽拿翟狄级欺硬猿坊往纫瑞连据置膨赔仿裕露茎牙锯话序刷滥闹哆裕肺气第八章结构化系统设计SSD第八章结构化系统设计SSD8.1.4 用户一般关系模型的设计用户一般关系模型的设计 一个数据库应用系统可能涉及

18、到一个组织的许多部门,有许多用户,包含的数据种类和数据量都很大,联系也很复杂。一开始很难用一个总体ER图准确地反映出它们之间错综复杂的联系。一般从设计各部门的分ER图入手,每一个分ER图就是一个用户视图。 用户一般关系模型的设计同样遵循上述导出原则,从子ER图导出。但必须指明其字段来自全局一般数据模型的哪个关系,说明记录的选用条件、复合字段与导出字段的来源与使用的方法。语吴敛疏奸占凳盒朴池娩氓勺有敛拾舞讳荆柜榜屑瞪抠闲飘气急句豺籍辑第八章结构化系统设计SSD第八章结构化系统设计SSD8.2 MIS处理功能的总体设计处理功能的总体设计 MIS处理功能的总体设计是要确定,从总体上看,要完成其信息输

19、入、处理、存取、输出的那些任务,MIS应该“如何做”。其基本思路是:以系统的加工任务和数据流程为基础,依据系统的DFD及其DD,借助于一套标准的设计准则与图表工具,通过“自顶向下”的逐层分解和“自底向上”的反复推敲,把系统功能划分为多个层次分明,大小适当,任务单一,相对独立,容易理解和实现的处理单元模块,并组成模块结构图,展现出上层模块对下层模块的调用、模块间的数据交换、数据对系统的输入/输出、模块对数据存储的读/写。 矮郎羊婴剔护疵增跌满纽鳞淬裸毙授拎港右辞渤不啡诡纫监沼汽穗棘莱俺第八章结构化系统设计SSD第八章结构化系统设计SSD8.2.1 8.2.1 模块结构图设计模块结构图设计一、一、

20、 处理功能模块化的基本概念处理功能模块化的基本概念模块(模块(ModularModular) 可以组合、分解和更换的单元,是组成系统、易于可以组合、分解和更换的单元,是组成系统、易于理解的基本单位。理解的基本单位。在管理信息系统中,任何一个处理功在管理信息系统中,任何一个处理功能都可以看作是一个模块。能都可以看作是一个模块。 一个模块具有输入和输出、功能、内部数据、处理一个模块具有输入和输出、功能、内部数据、处理过程等四个特性。总体设计的任务就是决定系统中模块过程等四个特性。总体设计的任务就是决定系统中模块间的相互关系和各个模块的间的相互关系和各个模块的输入、输出和功能输入、输出和功能等等外部

21、特外部特性;详细设计才决定每个模块的性;详细设计才决定每个模块的内部数据和处理过程内部数据和处理过程等等内部特性。内部特性。处理过程可以是程序代码(计算机处理)或处理过程可以是程序代码(计算机处理)或操作规程(人工处理)操作规程(人工处理)。 纵巧痘佰笑永桩菱萝诚服述捶摘羹榜敷幌秧士尼音傻仔节赎囱剥搬槛锦理第八章结构化系统设计SSD第八章结构化系统设计SSD2模块的分层与调用 系统由模块以层次结构组成。n逻辑上,上层模块的任务通过调用其下层模块来共同分担、完成,最下层的是具体工作模块,执行具体任务。n物理上,子模块是其上层父模块的组成部分。n每个模块有自己独立的任务,只有上级模块的调用才能执行

22、。n模块之间的通信只限于直接上下级之间。划分模块的基本要求n模块功能简单明确n模块划分按层次进行n模块尽可能独立n模块之间的关系要明确说明菠但寅肄骤中撮忽呵钨降芜医卯逆棕害沿豺似汀欣畔曳榔戍淀嘛晃乖洛兜第八章结构化系统设计SSD第八章结构化系统设计SSD二、模块结构图二、模块结构图(Modular Structure Diagram) 模块结构图(Modular Structure Diagram,MSD) ,也称控制结构图或系统结构图,简称结构图,是HIPO图的进一步发展。它不仅表示了系统功能的层次分解关系,还表示了模块的调用关系及模块之间数据流与控制流信息的传递关系,以及模块对数据存储的读

23、写及外部对象间的输入输出关系,是结构化系统设计的一种重要图表工具。 模块的图形表示n一般模块:用矩形表示,模块名写在方框内,如图8.1(a)所示。n叶模块:不再分解、不再调用别的模块的基本模块,必要时表示成下横为双线的矩形,如图8.1b)所示。n预定义模块:作为特殊叶模块的公用模块,例如程序库中的子程序。必要时表示为上下横为双线的矩形,如图8.1 c)所示。 下功蔗哑搪依廊的粮酮偿绿恰钾森闸邑撇红煎乒鸽之榴掘吹抓靛娱螟靖呜第八章结构化系统设计SSD第八章结构化系统设计SSDa) 模块图形 b) 叶模块图例 c)预定义模块图例图8.1 模块的图形表示编工资表打印报表开平方鲤渺淫窜政棚厌氖扑硅颁办

24、骂嘉矫揪蜜精受灼臀湖慕映氦诀啊沏羞渐绍甲第八章结构化系统设计SSD第八章结构化系统设计SSD模块的调用表示在结构图中,模块间的调用一般有如下三种:n一般调用:用 表示模块间的调用关系,箭尾部分是调用模块,箭头部分是被调用模块。如图8.2 a)所示。n选择调用:用 表示一个模块中包含着选择判断,根据判断结果确定调用模块。如图.b)所示。n循环调用:用 表示一个模块中包含着循环处理功能。如果一个模块中存在着一个主模块,需要循环调用某一个或若干个从属模块,它们的循环调用关系如图.c)所示。不需要特别强调时,通常不画出循环符号。 啥酱计嚣马坝粒化摘辜浊煌边箕机犀封净轴域荷麓驻弘静从愧谴阵掇措市第八章结

25、构化系统设计SSD第八章结构化系统设计SSDa)一般调用 b)选择调用 c) 循环调用 图8.2 模块间的调用 AAA宾缝瘤仍等凉莽版左粪慨军慌狠咯辛讨抛驳买瘤武沟至哉构县觉诺磨庶单第八章结构化系统设计SSD第八章结构化系统设计SSD3模块间通信的图形表示 模块间的通信用调用箭头旁边的小箭头表示,说明调用时从一个模块传递给另一模块的信息。小箭头也指出了传递的方向。作为被处理对象的数据和能改变模块内部流程的控制信号则分别用小箭头尾端的空心小圆圈和实心小圆圈来区分。一般情况下也不必特别区分,可保持箭尾为空白。图.表示模块有条件地调用或,并无条件地调用。在调用时将数据、传递给。从返回时将数据、带回给

26、。濒剧盛阜嘎敝吱谩肯醛迅贪疮鲸姆翁嘻藩搜德最激住桂刊黑吨赎冻裳尸厅第八章结构化系统设计SSD第八章结构化系统设计SSDABCD图8.3 模块间的通信 权碰派书每刮枯通丽甜矣片杠瘪糖柑毋钞师邢铀咸津孽律社航珐派缩快钵第八章结构化系统设计SSD第八章结构化系统设计SSD 为了使结构表达得更清楚,除了上述介绍的几种基本符号外,还可以用一些辅助符号,如选择、循环用()编号,然后列表说明等。4读写数据存储的图形表示图8.4 读写数据存储AB数据存储戎小悦襟竟贷脏帆匝四篆汲黄瘴于舔读疗付眨心辊裸蚁把犬亮咨嘿绦琉卒第八章结构化系统设计SSD第八章结构化系统设计SSD5与外界通信(输入输出)的表示用从输入对象

27、指向模块的箭头表示读入,用从模块指向输出对象的箭头表示输出。输入对象 (键盘) 输出对象 (打印) (屏幕)也可用 编号 (卡片、单据) 品凶龟脏妻期悠妥派履罢另君蒂纳屈肯降曰憾区脐吓企噎帧抠巍旋父示懂第八章结构化系统设计SSD第八章结构化系统设计SSD6转接方法结构图如果在一张纸上表达不下,要转接到另一张纸上,或者在同一张纸上由于地方所限要转换到另一地方,或者是要避免箭头交叉,可以用转接符号。如用带圆圈的小写字母表示调用线转接,用重复的虚线框模块表示模块转接等 。转接符号没有统一的规定。7小说明为了清楚表达,必要时可以附加文字小说明,包括:通信说明、选择说明、循环说明、输入/输出对象与存储说

28、明、模块说明。以工资核算系统为实例来说明模块结构图的画法。沧盖惭使斗熄宗包拦湍轮请屠厉并腔紊檀动辛落旬朽鞍址哑顷市灼叔存矾第八章结构化系统设计SSD第八章结构化系统设计SSD市荚枕泻僚早退支挤诸凡她未哥猫瑰拟镁就腐琳粘吟斡临莉厦治欣湘铅厦第八章结构化系统设计SSD第八章结构化系统设计SSD三、模块结构图的评价指标与设计原则三、模块结构图的评价指标与设计原则 模块结构图设计的合理性直接决定了系统功能设计的质量。模块结构图的评价包括模块内部逻辑构成评价和模块间的相互联结关系的评价。块内联系模块内聚 模块内聚是衡量一个模块内部各组成部分间整体统一性的指标,描述了一个模块功能专一性的程度。根据模块的内

29、部构成情况,内聚可划分为以下七个等级:n偶然内聚:一个模块的构成是由若干个毫无关系的功能偶然地组合在一起,称为偶然内聚模块n逻辑内聚:一个模块的构成是由若干个结构不同、但具有逻辑相似关系的功能组合在一起的,称为逻辑内聚模块。挡工诌田办寇剐达拎霍誓瞻威膜送颇献册随齐迂腰掷菇跟荐昔涕恭键颠翟第八章结构化系统设计SSD第八章结构化系统设计SSDn时间内聚:一个模块是由是在相同阶段内执行的,若干个彼此关系不大的功能放在一起构成的,称为时间内聚模块。n过程内聚:一个模块是由受同一个控制流支配、决定执行次序的若干彼此没有多少关系的功能组合在一起构成的,称为过程内聚模块。n通信内聚:一个模块的内部的各个组成

30、部分的处理功能,其输入或输出都共享相同的数据,称为通信内聚模块。n顺序内聚:一个模块内部的各个处理功能密切相关,顺序执行,前一个功能所产生的输出数据直接作为下一个处理功能的输入数据,称为顺序内聚模块。孩艳寥碘葱爪披菲未墟遁弱一萝霖啥良铁米异汹细愚购姻根仪口历习中阂第八章结构化系统设计SSD第八章结构化系统设计SSDn功能内聚:一个模块内部的各个组成部分的处理功能全都为了执行同一个功能而存在,并且只执行一个功能,称为功能内聚模块。注意:功能内聚模块与功能模块不是同一个概念,信息系统中所有模块都是功能模块,但只有完成单一功能的模块才是功能内聚模块。通常有接受(有时还判别)输入并反馈非正常输入、完成

31、单一功能和送回结果这三个密不可分的部分组成。作为叶模块的功能内聚模块是基本功能模块,只完成一项基本功能。一个上层调用模块,虽然调用其下层模块可完成具有不同关系的多项功能,因而总体上可有不同的内聚度;隅坯孔堡量桐撅吓奴暴俞禄唆惫趣死偿傲绎短氟钻辅错儡闲父滩还剐砰僚第八章结构化系统设计SSD第八章结构化系统设计SSD但如果具体功能都由其下层模块去完成,它本身只完成接收输入数据并判断之,对非法数据则反馈信息给调用它的程序;对合法数据则通过调用,把数据传送给被调用模块,由下层模块去完成具体功能;接受被调用模块送回的数据,并传送回上层模块。就可称之为纯调用模块。它只完成调用功能,也是功能内聚模块。 设计

32、时应该力求做到高内聚。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松偶合。内聚和耦合都是进行模块化设计的有力工具。 模块内聚度的判别可用图8.7来示意。诣确狗园劲哉崖按北我锯骏垣庞厢丫胶凯炳陛抓丘庙违肇措玩侗恐辑四窟第八章结构化系统设计SSD第八章结构化系统设计SSD完完 成成单单 一一功能功能使几件使几件事相关事相关的因素的因素顺序的顺序的顺序内聚顺序内聚通信内聚通信内聚功能内聚功能内聚在同一控在同一控制结构中制结构中过程内聚过程内聚时间内聚时间内聚动作相似动作相似逻辑内聚逻辑内聚偶然内聚偶然内聚Y YY YY YY YN NN NN N数据流程数据流程共享数据共享数据处理逻辑处

33、理逻辑( (控制流控制流) )同同一一时时间间段内执行段内执行压缩编码压缩编码或使模块变大或使模块变大图图8.7 8.7 模块内聚评价判别示意图模块内聚评价判别示意图涉嘶灸痈隐尸雪历粪秧悦个椭衡晨刁楼韭租抗邢陪胎腋柯钻京赘抨齐挡队第八章结构化系统设计SSD第八章结构化系统设计SSD块间联系模块耦合 衡量模块之间联结程度的指标。模块之间除了有调用联系外,还有信息交换联系,模块间的这些关系,称做模块间的耦合。影响模块间耦合程度因素有:n调用方式v按名调用:通过子模块的名字来调用子模块,主子模块界限分明,调用者不必了解子模块的内部结构。v直接转入:主模块直接转向进入子模块,主子模块没有十分明确的固定

34、界限,调用者必须了解子模块的内部结构。n传递信息的类型(作用)汾钢最顶惮木从篇叫浅匹瀑创屯术舟树黍却波困邵葛柴暗媳喜喘臂麻点扛第八章结构化系统设计SSD第八章结构化系统设计SSDv数据型:收发双方都把传送的信息只作为被处理的对象,因而它不会影响任何一方的处理流程,块间联系松弛。v控制型:收发双方都明确传送信息是控制条件,也都意识到它会影响对方的处理流程,彼此要了解对方的内部结构,以把握传送信息带来的影响。v混合型:发方只认为是处理对象(数据),到收方却变成了控制条件(控制信号),这将无法把握其影响。n传送信息的方式v参数传送:调用和返回时作为子程序的参数明确地传送信息,块间接口简明,联系不紧密

35、。鄂沙意沫列舷砾亢掉滤撮盐杏旋渭帚伺戮否准踢突口酮贡榷锅蹬舶坷已慨第八章结构化系统设计SSD第八章结构化系统设计SSDv共享公共环境:模块间通过共同的信息对象来送出或接收信息。v直接使用:块间不加声明地直接使用或改变对方的变量,接口模糊,联系紧密。n传送信息的数量v少而简明:接口明晰,联系松弛。v多而复杂:接口复杂,联系紧密。 综合上述各种因素,常见的模块耦合有如下四种:n内容耦合:当一个模块不通过按名调用的方式而直接访问另一个模块内部内容时,这两个模块之间就发生了内容耦合。n控制耦合:父模块按名调用子模块,两个模块之间传送的信息中包含有控制信息,称为控制耦合。谊熟挺资蛔叭研羔獭煎骄穆博殉坟第

36、健吟喀目坑烹痴粒球抄邮赣壕洼搁会第八章结构化系统设计SSD第八章结构化系统设计SSDn公共环境耦合:模块间交换的信息中不含控制信息,但有通过共享公共环境来实现交换的数据,若有调用则一定是按名调用,则称模块间存在公共环境耦合。n数据耦合:父模块按名调用子模块,父子模块间交换的信息中没有控制信息而全是数据,而且全用参数形式来传送,则称之为数据耦合。 模块耦合度的判别可用图8.7b来示意。僻孝忙臣辕褪闭吵袖妥输妈龚氦罗脸毁炭袖缺忱建枫拘膊暖坞嘛扦吻啸泄第八章结构化系统设计SSD第八章结构化系统设计SSDY全用全用参数参数传递传递按名按名调用调用内容耦合内容耦合N N直接转入直接转入传送传送信息信息全

37、是全是数据数据控制耦合控制耦合N N有控制信息有控制信息公共环境耦合公共环境耦合数据耦合数据耦合有共享信息有共享信息N NY YY Y图图8.7b 8.7b 模块耦合级别判定示意图模块耦合级别判定示意图屡稠苫歼谬诫襄盒熟删宁汪芯失俭促吼解论考迫甚城斡倍灼迭匪蚀袄榷劫第八章结构化系统设计SSD第八章结构化系统设计SSD3.模块的控制范围和影响(作用)范围n控制范围:一个模块的控制范围是指其本身及其可调用的所有下层模块和所组成的集合。如图8.8a)中模块C的控制范围是C、D、E、F、G。n一个模块的影响范围,是指由该模块及其中生成的判断条件所影响到的所有其它模块的集合。如图8.8a)中模块B的影响

38、范围是B、D、G;如图8.8b)中模块A的影响范围是A、D、G v生成判断条件的模块的影响范围都应当是其控制范围的子集,如图8.8a)中模块B的影响范围就超出了其控制服务。解决方法在系统结构中向上层移动判断点的位置,以扩大模块的控制范围。逃渡验咯粗美颗朴嚏只椿料刁涕盏茎魔具器式鲜贝辑链露甩秤瞪催见臂掉第八章结构化系统设计SSD第八章结构化系统设计SSD将具有判断功能的模块合并到它的上层调用模块中,从而提高判断点位置。在结构层次中,将受到某判断模块影响的模块下移,使其处于判断模块的控制范围之内。v运用判断条件的模块不要与生成改判断条件的模块所在的层次相隔过高,如图8.8b)中模块A的影响范围就与

39、A相离太远。解决方法把生成判断条件功能下移到接近运用判断条件的模块。图8.8c)中模块E的影响范围是理想的。赏括赂凝辊野认伦脚励在魔箩鹏选瞥侄棒饺跟垫常屈译棠省貌溃致乳誊兜第八章结构化系统设计SSD第八章结构化系统设计SSDFGEDCAa) 受受影影响响模模块块在在控控制制范范 围之外围之外BAb) 判断点位置过高判断点位置过高FGEDCBDCBAEGFc)理想设计理想设计图图8.8 8.8 模块的控制范围与影响范围模块的控制范围与影响范围是敖兴你种御塑藏隙尹拱殿筋糙禽杖内俄搽做川泡捐倪忿途运滴徊铸况纯第八章结构化系统设计SSD第八章结构化系统设计SSD4初始基本结构的设计原则 系统处理功能设

40、计的主要工作,一是把系统分解成若干个模块,二是把它们组织成一个有机整体。为了使系统模块结构合理,有较高的适应性,使系统具有良好的可修改性、可维护性和可靠的稳定性,在系统功能结构和程序模块结构的设计中,在求得系统初始基本结构时,应遵守基本设计原则n高内聚度:尽可能实现功能内聚,有条件地使用顺序内聚,较少用通信内聚,尽量避免用过程内聚和时间内聚,基本不使用其他内聚。n低耦合度:尽量使用数据耦合,必要时使用公共环境耦合,尽量避免用控制耦合,完全不使用内容耦合。n模块的控制范围必须包含其影响范围,且尽可能接近影响范围。 肥芽蚌阻尺绵沟服裂间啪贮狰启茹喊话膀棘吩刽灼菜肤镁乓既爵民咯惊纺第八章结构化系统设

41、计SSD第八章结构化系统设计SSD8.2.2 从数据流程图导出初始模块结构图从数据流程图导出初始模块结构图 模块结构图(Modular Structure Diagram,MSD) ,用来表示系统的模块划分与层次分解关系与调用关系、模块间数据流与控制流的传递关系以及模块与外界或数据存储的信息接口的规范化图形,是结构化系统设计的一种重要的图表描述工具。一、模块结构图的基本结构一、模块结构图的基本结构1模块结构图的基本构成 任何模块或模块结构图通常都是由输入、处理和输出(IPO)三个基本部分组成。系统内部模块之间的相互输入和输出,从逻辑上来讲又常称为内导与外导。谰卡妇私界幂皆晕娃澜跺洋鞋渴酮樊藤版

42、铂税榷钢珍气睁解梭羔滦酣崭贫第八章结构化系统设计SSD第八章结构化系统设计SSD一般来说,系统的基本结构如图8.9所示。评斟挪累指所幕诈扑娘蜗嘛坷褐掩鼓数百项黎缅褪饭冻遣奈湾搂营匠责蚊第八章结构化系统设计SSD第八章结构化系统设计SSD2结构图的三种基本形态 根据系统模块结构中数据流及控制流关系,从逻辑上来看,模块结构图一般可以划分为如下三种基本形态:n内导结构:它的数据流是由下向上的,高层模块从低层模块接受数据并进行传递,数据输入模块以后进行处理,而后继续向上层模块传递已经处理或未作处理的数据信息。n转换结构:其下层模块从上层模块接收数据后,进行各种处理,再把处理后的结果信息传递给同一个上层

43、模块。n外导结构:它的数据流是由上向下流的,低层模块从上层模块接受数据,进行必要的处理后,再把处理结果信息传递给下一层模块。熬挥嚎肩辨剑微涩锭综崇渗涅提么艳置荔棕怨予痢渴简碌别耀汉肆崩熔吼第八章结构化系统设计SSD第八章结构化系统设计SSD二、模块结构图与相关开发工具的区别二、模块结构图与相关开发工具的区别1. 模块结构图与数据流图的区别:n数据流程图从数据在系统中的流动情况来描述系统,主要从数据流着眼;而模块结构图是从处理功能的层次关系来描述系统,主要从控制层次着眼。n数据流图是反映系统逻辑模型的,着重说明系统“做什么”,而结构图则是反映系统的物理模型,着重说明系统的总功能是怎样分层逐步完成

44、的。n数据流图抽象地描述系统的逻辑结构;模块结构图是为了从一个总的抽象系统功能出发,逐步加入具体的实现方法和技术手段,最后设计出系统的物理模型。n数据流程图要用多张图来表示不同的层次,是多张平面图;模块结构图则用一张图集中地反映出系统的层次结构,是一张立体图。俞财乳涤靛侠价脓绅购二橡钞奋秦使秘淬亏横蚕汰进枝宣惕傀术拥惶切赵第八章结构化系统设计SSD第八章结构化系统设计SSD2. 模块结构图MSD与功能层次图FHD的区别nFHD中的任务(功能)与DFD中的加工一一对应,MSD中的模块则不完全如此。nFHD只描述功能的层次分解,MSD要描述模块的层次调用及其信息传递。nFHD是严格的层次树,MSD

45、中一个下层模块可能被几个上层模块调用而变成层次塔。3. 模块结构图与程序流程图的区别n模块结构图描述的是系统的总体结构与模块间的层次关系,说明某个模块调用哪些模块等等。程序流程图描述的是程序的过程特性,即先执行哪一部分,再执行哪一部分,或如何选择执行的动作。逞彦念算窃粪贿谋翻衍吁蚁缘询褥凑暖表撤劈箕佛玄堑态皇私什闪屑坝抽第八章结构化系统设计SSD第八章结构化系统设计SSD三、由数据流图导出初始模块结构图三、由数据流图导出初始模块结构图 从数据流程图上找出不同的系统结构类型和变化规律,有效地导出初始模块结构图,需要有一定的规则、方法和技巧。信息系统的数据流图有线状数据流图和束状数据流图两种典型类

46、型,可以分别用变换分析技术和事务分析技术导出初始的模块结构图。线状数据流图与变换分析 线状数据流图描述的业务是对数据按用户的要求进行一系列的转换,各个加工处在同一个线形链上 ,其结构是一种线状结构 。它可以明显地分成输入、变换和输出三部分。主加工是系统的变换中心。图8.10所示为一实例。凛诞肉躇丘觉挞索融料倪臃抿剁凉足云腊宜洽崩绎砧萝婶逝池龟昔淑爬目第八章结构化系统设计SSD第八章结构化系统设计SSD逻逻辑辑输输出出逻逻辑辑输输入入输入输入物理输入物理输入记帐凭证记帐凭证报表报表物理输出物理输出帐薄帐薄物理输出物理输出凭凭证证输输入入凭凭证证验验证证日日常常帐帐务务处处理理月月末末结结帐帐处处

47、理理打打印印帐帐薄薄打打印印报报表表输出输出主加工主加工输入输入图图8.10 8.10 变换型(线状)数据流图变换型(线状)数据流图竭菲弥辊吠媳磐孟墟端秸剃旋札腥剐球索咸籍佃孝慷孟耀铸骡诣秩切使宠第八章结构化系统设计SSD第八章结构化系统设计SSD线状数据流图可以分为典型情况与变形情况来讨论。n典型情况fo外外o内内fi内内i外外变换中心变换中心IP1P2O变换控制变换控制变换处理变换处理输入输入输出输出P1P2图图8.11 8.11 线状数据流程图和第一层模块分解线状数据流程图和第一层模块分解i外外i内内o外外o内内i内内i内内o内内fo内内役捉扔北吧虏啸诲烙从秦示钝魁橡勉幸挚萎矮严巨掸咒趋

48、烬过突轴洱郸勘第八章结构化系统设计SSD第八章结构化系统设计SSDn变型情况:有这几种情况v没有Iv没有Ov既无I又无Ov没有Pv有多个串行的Pv都是多个(都是多个时,要注意确定变换中心的范围,从而把数据流图划分为IPO三个部分)。甄净滁指宁霜羹订梳矿孟吗相晶驻株闯膛提邵诈路卉颤魔剿市仕谎们弱和第八章结构化系统设计SSD第八章结构化系统设计SSDn变换分析变换分析 变换分析技术通过以下三个主要步骤从线状数据流图导出系统结构图:v找出变换中心(主处理)、输入部分和输出部分找出变换中心(主处理)、输入部分和输出部分 从物理输入端开始,逐步向系统的中间移动,直到达到一个再不能被作为系统输入的数据流(

49、即与物理输入流相比,内容结构有真正变化的数据流)为止,则其前一个数据流就是系统的逻辑输入逻辑输入。从物理输出端开始,逐步向系统的中间移动,也可以找到离物理输出端最远的但仍可视为系统输出(与物理输出流的内容结构是基本相同的)的那个数据流,它就是逻辑输出逻辑输出。对系统的每一股输入和输出,都可用上面的方法找出相应的逻辑输入和逻辑输出。位于逻辑输入和逻辑输出之间的加工组成变换中心变换中心。所有从物理输入到逻辑输入的加工组成输入部分输入部分。所有从逻辑输出到物理输出的加工组成输出部分输出部分。够沁险搪粒钾吾控蒙淬赂掺佐致屿抿圣汐娠叹抠派炕昂饼暗赌积广署让萝第八章结构化系统设计SSD第八章结构化系统设计

50、SSDv设计系统最上两层模块设计系统最上两层模块 将整个数据流图导出为顶层主模块顶层主模块。将整个输入部分导出为一个向主模块提供数据的输入模块输入模块,将整个输出部分导出成一个从主模块输出数据的输输出模块出模块,将变换中心导出为把逻辑输入变换成逻辑输出的变换模块变换模块。顶层模块起控制和协调下层模块作用,一般不做实质性的数据处理,在系统实现时常表现为一个控制性的功能选择菜单。v设计中、下层模块设计中、下层模块 按输入部分、变换中心、输出部分的结构分别自定向下逐层导出输入模块、变换模块、输出模块的下面各层模块。n变换分析实例 将图7.16会计帐务处理数据流图中的图2记帐凭证生成和图3记帐凭证文件

51、生成转换成图8.12所示的模块结构图(见Word文档)。 潘糟曰洲屉简疼你葬仅虾碳坞喻厄蹋钓曾揪剧懊穆采悔氟征闭夜哇脂坤民第八章结构化系统设计SSD第八章结构化系统设计SSD束状数据流图与事务分析 信息系统中有各种各样的事务。所谓事务就是作业或事件,能引起一组处理动作,不同的事务有不同的处理逻辑。典型的束状数据流图有一组加工接受输入数据,并把它们分类为不同事务的输入,称为发射中心发射中心;各个事务都有实现其处理逻辑的一组加工,所有事务的加工共同组成事务中心事务中心;可能还有一组加工,把各个事务处理的加工汇集起来,形成输出,称为集束中心。n典型情况如图8.13(上)所示。n变型情况 没有发射中心

52、 没有集束中心 没有发射中心与集束中心 有多个输入成组 有多个输出成组。磅注魂奎碴掌岸暖绕器萄蹿殴床返哎瑶概丧隋寺眶坪隶掷洗搅涡厦茫蚀巷第八章结构化系统设计SSD第八章结构化系统设计SSD束状数据流图典型情况 发射中心(前事务中心) 事务中心 集束中心(后事务中心) i o ABCDOIdo ai bi ci di ao bo co 图8.13(上) 典型束状数据流图误牵隘闹填孤捶惫薛葛漓掏逛群妻餐普粹似表卸醚辞坑蕉汾佐利丢霞欧唉第八章结构化系统设计SSD第八章结构化系统设计SSDn事务分析v找出事务中心、发射中心、集束中心找出事务中心、发射中心、集束中心:束状数据流图一般比较明显,容易确定。

53、v设计系统最上两层模块设计系统最上两层模块 将整个数据流图导出为顶层主模块顶层主模块。将整个发射中心导出为一个向主模块提供数据的输入模块输入模块,将整个集束中心导出成一个从主模块输出数据的输输出模块出模块,将事务中心导出为完成事务的的事务调度事务调度模块模块。顶层模块起控制和协调下层模块作用,一般不做实质性的数据处理,在系统实现时常表现为一个控制性的功能选择菜单。v设计中、下层模块设计中、下层模块 按发射中心、事务中心、集束中心的结构分别自定向下逐层导出输入模块、事务调度模块、输出模块的下面各层模块。事务调度模块对其下层事务处理模块是选择调用,要用菱形选择调用框。臣碗套节截忧温箍墓偷针自草风痉

54、烬虞洪讼盂瓤鞘怂媚扣拳脊越化艇控供第八章结构化系统设计SSD第八章结构化系统设计SSD图8.13(下) 束状数据流程图第一层模块分解结构图舞险戳粕捌安疾绢姬湛率幂蛋咆孺鹤甘吐娠例疏秦远数忘治坚强寒利宣鸦第八章结构化系统设计SSD第八章结构化系统设计SSDn实例:从P7.2帐务查询束状数据流程图(见图7.19(下)中的图7.2),通过事务分析技术,设计出帐务查询模块结构图(为简化,省去不常用的查会计科目表与查记帐凭证文件),如图8.14所示(Word文档)。辊默程取精熔刚在俄炬纱僳望略晤耿残逢月圾摆未始存宫宰寡陇铬楷拽褂第八章结构化系统设计SSD第八章结构化系统设计SSD3从数据流程图导出初始模

55、块结构图的一般步骤n把DF图的顶图(图Top)中的加工作为顶层模块,它具有系统的总体功能。n依据DF图的图O,参考加工说明,设计下层模块:v 复查图O,必要时改进并优化。v 确定图O是否为束状DF图,是则进行事务分析;否则作变换分析。v 导出的未分解模块,依据相应的DFD子图,使用中方法再分解,反复进行,直到叶模块都是基本功能模块为止。n当DF图中没有明显的输入输出加工或文件读写加工时,应补充输入/输出(I/O)模块和读/写(R/W)模块。 凳烛痢废生抒音亡脑役侮挥焉诚捞躲越绿弘佩衔蚜濒履老鹿吹牧度阿这脖第八章结构化系统设计SSD第八章结构化系统设计SSD 在实际系统中,DFD往往是两种类型的

56、混合结构。对这种混合型,一般采取以“变换分析”为主,“事务分析”为辅的办法:n找出主加工(处理),设计出结构图的上层模块。n根据DF图各部分的结构特点灵活地运用变换分析或事务分析设计出中下层模块,从而得到了系统初始结构图一般来讲,第一层的每个模块,往往就是一个子系统n根据用户的需求,对初始结构进行改进与优化。嚣险凉摄艾鸦狰您肘橱蚌茹汐拣我些肋譬傣织益糊慷蓝鸳倍犬厄涧尉朱胀第八章结构化系统设计SSD第八章结构化系统设计SSD8.2.3 8.2.3 设计模块结构图的启发性规则设计模块结构图的启发性规则1模块结构图与数据流图的对应性n层次对应:上在上,下在下,但并非严格的同层对应n类型对应:线状对变

57、换,束状对事务,但要综合运用n元素对应v加工对对应模块,但非一一对应v外部对象对应输入输出对象,来自和流向外部对象的数据流对应输入线和输出线v数据存储对应数据文件或数据关系,出进数据存储的数据流对读写线v加工间的数据流对模块间的数据传递线,但要由父模块转交,因而往往是一对多2模块的独立性:高内聚、低耦合3模块的控制范围必须包含其影响范围,且尽可能接近影响范围。 兼一救薛网埠售秸抬这米煤拟韦弟伐详瘦粳椅过冕掺镐痛润曳足嘿相孰垣第八章结构化系统设计SSD第八章结构化系统设计SSD4.基本模块的大小要适中:人工方式,一人一轮处理;计算机方式,高级语言程序不得超过100行。 5.结构图的宽度、深度、模

58、块的扇入、扇出都应当适度n宽度(同一层次模块数的最大值,表示系统的控制范围)小于等于18n深度(模块层次的最大值)小于等于9n模块的扇入(一个模块的直接上级模块的个数)小于等于5到9个n模块的扇出(一个模块拥有直属下级模块的个数)小于等于5到9个;但公用服务模块的扇入与高层调用模块的扇出可以适当多些。有关宽度、深度、扇入、扇出,如图8.15所示。 6.接口简明且与子模块功能一致。7.模块只有单一的入口。8.模块功能是可预期且简明的(可用动宾结构描述)。迂赔粳遂娜廷镣质益晦赞险卑疲职征径鸡推粳莲岔鲜晴扎焊献榷旋食妻崖第八章结构化系统设计SSD第八章结构化系统设计SSD深深度度宽宽 度度扇出扇出扇

59、入扇入图图8.15 8.15 结构图的深度、宽度与模块的扇入与扇出图示结构图的深度、宽度与模块的扇入与扇出图示人鹏身谐釜维性离氯柒齐杆河鉴卧娇测昨荤放股扑部撰领欠劲深龚瑟皿肋第八章结构化系统设计SSD第八章结构化系统设计SSD8.2.4 模块结构图的检查与改进模块结构图的检查与改进 初始模块结构图的导出,还需要从系统的角度,运用模块结构图设计的启发性规则和有关经验对初始结构图进行检查和改进,具体的操作过程如下:1.检查与DFD的对应性,解释或改进不对应之处2.检查模块是否为功能内聚n叶模块应是基本功能模块v模块功能可预测,并能用一个动宾结构短语命名v模块由三个基本部分组成:输入、处理、输出n内

60、模块应是纯调用模块3.合并功能相同的模块。4.组合并重新分解功能交叉的模块。停麦粥肛杆滦踌汾盲圾本墩霄跨讲惺裁榨览围啊嗜舷仕辣奋宁成吟偿凰氦第八章结构化系统设计SSD第八章结构化系统设计SSD5. 使模块控制范围成为影响范围的最小包容集。6. 检查块间通信:数量(少)、类型(数据型)、形式(参数)。7. 检查入口、出口:只有单一入口,出口分布合理。8. 检查结构图的宽度、深度;模块的扇入扇出,并适当改进。9. 检查系统的性能:系统是否具有较强的可读性、可修改性与可靠的稳定性,并作适当改进。桑铃耶樊欢寓社渭葫桨装咋谎沸广险诬翔缠呛抓净肠溪奠狭椽菜衬亮轴宰第八章结构化系统设计SSD第八章结构化系统

61、设计SSD8.2.5 模块结构图的优化模块结构图的优化 模块结构图的优化有两层的意思n数据流图并不能反映出所有的需求,由DFD导出的初始MSD一般不是一个结构良好、功能完善的系统。 必须根据计算机处理的特殊性,相应地增加一些模块,如用于出错处理、系统管理、用户管理、安全保密、信息查询等模块,完善系统功能。n模块高度独立的良好的系统基本结构不一定是运行效率高的,在检查与改进的基础上,要对系统全局结构进行优化,提高系统的效率。具体做法是:找出“瓶颈”,分析原因,合理改进。例如:v调用太多的小模块(高扇出):模块适当合并,减少调用。撩骸症估涧辐艳椎桐臼允赁抢枢酶冀甸唁祥惮扑哎袁缮看锐继省遮鳞局雪第八

62、章结构化系统设计SSD第八章结构化系统设计SSDv文件存取频繁:改文件存取为内存存取。v程序效率太低(模块占用CPU的时间长):研究新的高效率算法并用C语言或汇编语言重新优化设计。 首先把握由高内聚、低耦合的功能内聚模块组成的好理解的基本结构是非常重要的,这使得开发维护人员和用户心中有数,即使为提高效率而优化合并调整,也不会迷失方向。渺纱调颂颈疙屈腺旗储遭惦醛鸿捅崎恒近夏恰弘淤卷娠弗辱祁陵蜀圈束滩第八章结构化系统设计SSD第八章结构化系统设计SSD8.2.6 编写模块说明书编写模块说明书 模块说明书是对模块结构图中的模块所作的说明。包括如下方面:n模块名n模块的输入描述n模块的功能描述n模块的

63、输出描述n所调用的子模块名及其调用方式(是否选择、循环)n调用本模块的父模块名n生成的判断条件n使用的判断条件模块说明书是伴随着模块结构图的设计来编写、修改、完善的。茁嘘孜肝你裤笺互队僚曙儒钉隘明秒慧桅本班速崇撇挤宝裙以堪唯塞磨字第八章结构化系统设计SSD第八章结构化系统设计SSD8.3 MIS系统平台的总体设计系统平台的总体设计 管理信息系统(MIS)的系统平台是指支撑MIS开发与运行的计算机系统及其网络的硬件系统、系统软件及开发运行支持工具软件所组成的有机整体,是管理信息系统开发、运行的基础,它对管理信息系统的功能、性能与结构影响巨大。它与组织机构一起支撑着整个MIS的体系结构。 MIS系

64、统平台配置包含计算机处理方式选择、网络拓扑结构设计、计算机系统选型、网络操作系统选择、数据库管理系统及其它系统软件、工具软件的选型设计等多个方面的内容。MIS系统平台配置的总体设计必须根据MIS的规模目标、应用环境、功能需求等多方面因素进行综合考量来确定。 腕夕泄龙辗铀聊吞潭换伤轴搭媳窖牺撒激阶拳线冤谴圃欲袁徽良元政霉壬第八章结构化系统设计SSD第八章结构化系统设计SSD8.3.1 MIS系统平台配置的主要依据系统平台配置的主要依据1性能要求n用户的分布范围n信息的存储量与吞吐量n系统的服务时间与响应时间n系统的可靠性n系统的适应性2可用资源n现有设备及可提供的资金(物资资源)n信息基础、管理

65、水平与潜力(信息资源)n技术水平、基础与潜力(技术资源)麦岩斥淡券谬鹏臭悍慌容胎垄捣哨梢蚕茹茎虏殃沫蔡微唉头值蓄峨拨启宁第八章结构化系统设计SSD第八章结构化系统设计SSD3市场情况n国内外广泛采用的,目前国内推广应用的优选系列n市场供应现状与预测n主要厂家产品的性能/价格比、售后服务4环境条件n相关的系统情况n通信条件n社会相关的环境狞豫号牡潍彭底座韩怪忧骑孰抛着鳃谎嫂赔乌乓吗省素笑惺束穿括客淫姑第八章结构化系统设计SSD第八章结构化系统设计SSD8.3.2 MIS系统平台的总体结构设计系统平台的总体结构设计一、平台的总体结构设计基本内容一、平台的总体结构设计基本内容1系统平台总体布局结构设

66、计 指系统设备的构成、布局及其相互间的联系,独立于具体的设备与实际连接,但指导着具体设备的选型与布局。具体设备的更新换代,一般不影响总体结构。 2计算机系统逻辑设计 设计出计算机系统的逻辑功能,按总体结构布局配置。 3.数据通信网络系统的逻辑设计 解决不同机种,不同设备,不同地理位置之间的计算机系统互连通信的网络拓扑结构和通信设备的布点及其逻辑功能。觅袍挣抡聚甭珍掇殆哮缺涣坑侍蓟拓猾晶莽甚确长予垛藻诀都尉疾骨哈龚第八章结构化系统设计SSD第八章结构化系统设计SSD4. 系统软件、工具软件、开发环境软件、通信管理软件的逻辑功能设计 包括对网络操作系统及其实用程序、数据库管理系统、程序设计语言软件

67、、工具软件、开发环境软件、通信管理软件以及其他系统软件的逻辑功能设计。纲菱斩榜蔫苔悟饵丸瓷级藻冠践甩盾任批乌柬辫瞳芽吏赞圭赵箕蒜驴渊端第八章结构化系统设计SSD第八章结构化系统设计SSD二、系统平台总体结构设计的步骤二、系统平台总体结构设计的步骤1.确定设备的地理位置分布,确定总体结构类型n一幢办公大楼内(相距最远不超过百米)v单机多用户v局域网n一个组织,其内部范围在几公里以内v单机联机结构v局域网:根据单位的大小,可分为有大、中、小型机支持的局域网n一个组织,其属下各部门相距几公里之外v带远程通信的局域网互连(可分为大、中、小型机支持)v内联网(Intranet)(现在即使在近距离也往往采

68、用内联网)n几个城市之间甚至全球v广域网(或远程联机结构)v互联网(Internet)上的内联网。沂差惊罚惑矫掣淋葵曝灶窿茎位逊授住端丝巾爬然峙甫唾昂吝顶哀镁锦乏第八章结构化系统设计SSD第八章结构化系统设计SSD2.信息处理及信息存储设备总体设计 决定具有处理和存储功能的设备的逻辑功能、配置及分布位置。逻辑功能包括档次级别、服务方向、性能指标及应用特性等。n档次级别:由计算机的价格、性能、技术特点和系统结构来决定的,可分为微型机、小型机、中型机、大型机、巨型机。 n服务方向:指主要的服务领域,是事务处理和数据处理还是办公自动化;是科学和工程计算还是实时过程控制;是开发支持为主还是生产性的使用

69、;是批处理为主还是联机交互式为主,或是两者混合使用。n性能指标及应用特性:包括速度、容量、安全性、可靠性、可维护性等。紊爆菩你拱卢硅岿瞥柠摘枝帛顺穿用棒誊厚器霍按蒲峭酸沤舅剔漫睬芽钱第八章结构化系统设计SSD第八章结构化系统设计SSD3.人-机接口设备总体设计 确定人机接口设备的逻辑功能、配置及分布位置。逻辑功能包括档次级别、服务方向、性能指标及应用特性等,与信息处理及信息存储设备总体设计中的讨论类似。 4.数据通信设备总体设计 数据通信设备逻辑设计的主要问题是:如何与已有的通信资源配合起来,组成快速、有效、经济、实用的数据通信系统。解决不同地域、不同类型计算机联网及数据资源共享问题。包括设备

70、的类型、主要功能、性能指标、基本配置等。 憨绰茶抒勺甩崇迷拼纳曝籽顶痘袭雏或胀慷励邦孰限其醚掩邪青匙发桥韵第八章结构化系统设计SSD第八章结构化系统设计SSD5.系统处理结构的总统设计指信息系统的逻辑功能在物理系统上的配置、分布与控制。现在普遍采用的系统处理结构有如下三种: n集中式系统处理结构:全部逻辑功能都集中在一台计算机上。n分散式系统处理结构:指逻辑功能分散在几台计算机上,各台计算机互不相关。n分布式系统处理结构:指信息处理的逻辑功能分布在若干台计算机上,各台计算机是相互协调、相互配合的。 在技术复杂程度、响应速度、可靠性、有效性、通信费用等方面各有优缺点,但是分布式系统处理容易适应不

71、同地点、不同用户的不同需求,使系统具有高度的灵活性和可靠性。随着Internet/Intranet/Extranet的发展与日益广泛应用,分布式系统处理结构将成为今后计算机系统处理结构的主流。 娩蔚孝独凶厘粘窝檬虾嘉惮桓宽才杰员鸡勇游拘蟹悟昔羞暖溶服妻罩闪磺第八章结构化系统设计SSD第八章结构化系统设计SSD6.通信网络拓扑结构总体设计 即互连结构的类型。是点对点的网络,还是多点式网络,是分布式还是集中式,是星型、树型、环型、总线型还是网状型。要根据数据通信系统的类型、网络软件的功能、通信线路、地理分布、可靠性要求、数据量、技术力量等因素来决定。7. 系统软件的逻辑功能与性能设计 包括网络操作

72、系统的逻辑功能与性能要求 、数据库管理系统的逻辑功能与性能要求、需要哪些功能的程序设计语言软件、要哪些功能的通信管理软件、要哪些功能的工具软件(如文字处理软件、文本编辑软件、表格处理软件等等)、要哪些功能的开发环境软件及其他系统软件等等。 归戌愉涩沤造述厩南芭巡被捉梅揽眩钙座病癌比冉湍睫灰伯锦痞陀沃概说第八章结构化系统设计SSD第八章结构化系统设计SSD 系统平台总体设计的成果是系统平台总体布系统平台总体设计的成果是系统平台总体布局图及其说明局图及其说明。系统平台总体布局图描述的是拓扑结构,只描述系统平台各类节点的逻辑功能及其相对位置的布局,而不管其绝对距离与方位,不管节点的物理大小和具体实现

73、与选择。每个节点只用矩形、圆型、三角形等简单图形来示意,而不表示其具体形状、大小,更不必用图片或象形图来表示。连接一般用简单的线条表达,也不表示其长短与连线类型。说明也只要简单介绍节点中设备的类别、逻辑功能与一般性能,系统软件的逻辑功能与性能要求,而不涉及物理性能与具体选型。迁梁降脯录吭庙遇啡饱讶帅酚沪饵欲腔蔫迎赔莲惠跺尿性迪爆劝棵察寨治第八章结构化系统设计SSD第八章结构化系统设计SSDWebWeb服务服务器器应用应用服务服务器器数据数据服务服务器器DBDB交换机交换机代理代理服务服务器器防防火火墙墙客户机客户机客户机客户机客户机客户机客户机客户机客户机客户机客户机客户机客户机客户机集线器集

74、线器系统平台总体布局图系统平台总体布局图服务器端服务器端算吵滓化严浦斯面殉穴艘怜奋犯慈斌闽兽权陡且辐轩遇恫俘晌汞壶懊兢睬第八章结构化系统设计SSD第八章结构化系统设计SSD8.4 MIS的总体设计说明书的总体设计说明书1 1MISMIS总体设计说明书总体设计说明书 原则要求是内容准确完整,简明扼要,用简短的篇幅表达出概要设计的思想和设计内容:n系统总体结构概述。n系统功能结构的总体设计。n系统数据结构的总体设计。n系统平台的总体设计。n方案的评价与选择。2 2MISMIS总体设计说明书的审批总体设计说明书的审批n把每个设计的预期结果,同以前拟定的系统目标相比较。n每个设计方案的概要的成本/效益

75、分析,以便作定量性的比较。n检验以图表所表示的信息系统结构的优点和缺点,检验数据库的质量和数据的有效性。镐卡楚咋孺必府丙锈鸥钙犊椰淋遥罗嫡哺碍昼墅赦戎洋毙幂均杨纽裹平肛第八章结构化系统设计SSD第八章结构化系统设计SSD详细设计 管理信息系统的详细设计(也称具体设计),是在系统总体设计(也称系统概要设计)的指导下,对系统各组成部分进行细致、具体的设计,使系统总体设计阶段的各个方面具体化。它属于整个系统设计工作的第二个阶段,得到MIS的具体实现方案。 8.58.8节全面讨论MIS的具体设计。围皋又野渺迎贴蚀策踩企锅穴抠榆秧睹蜘素壁服媚航腕鹊邦习鄂鸦许泛或第八章结构化系统设计SSD第八章结构化系统

76、设计SSD8.5 MIS系统平台的详细设计系统平台的详细设计 系统平台的详细设计是在系统平台总体设计的基础上,设计系统平台的具体结构。包括系统平台的设备选型、具体布局、设备的市场价格与系统平台费用概算,以及系统平台实现的初步计划。系统平台的详细设计是其他方面详细设计的基础。号凛抽轴碗歉瓮碳徽橇蓬即谭铁浴访违练闯瞎旗哉矩波靳塔舔彩撤震病襄第八章结构化系统设计SSD第八章结构化系统设计SSD8.5.0 MIS系统平台详细设计的主要内容系统平台详细设计的主要内容一、计算机系统选型一、计算机系统选型1.计算机系统选型的基本原则n满足需求,留有余地n先进适用,互连开放n软件丰富,应用方便n系列统一,升级

77、容易n质量保障,安全可靠n通信力强,便于联网n维修服务,全面快捷n经济实用,美观大方卖呛悦鞠闽缴清欺纂挣恒丝养挂故逸团扬夕枉吨嗜女谩篆桥领昼饭窿搭氦第八章结构化系统设计SSD第八章结构化系统设计SSD2. 计算机系统的主要性能指标n主机系统的主要性能指标v中央处理机(CPU):时钟周期或主频、指令执行速度(MIPS)、数据流宽度或字长v主存储器(MS):容量、读写周期或速度、读写宽度或字长v控制存储器(CS):容量、周期、访问时间、每周期取字节数、控制字长度v高速缓存(Cache):容量、周期、每周期取字节数v通道(CH):字节多路通道、传输速率、数组多路通道v总线(Bus):系统总线字长、系

78、统总线速率、IO总线字长、IO总线速率便顺鱼痒矗提惫镶练弄椅辐扩梢涉狭价筐良春嫁蝗埠跳面鹏化墩拈戊步幻第八章结构化系统设计SSD第八章结构化系统设计SSDn外设v硬盘子系统:存储容量、平均寻道时间、数据传输率v光盘子系统:存储容量、平均寻道时间、数据传输率v打印机v显示器v通信设备v其他n系统软件v操作系统及其实用程序v程序设计语言系统v数据库管理系统及其语言v汉字处理系统鼓咳御函春洗戈耶俱濒扶帛骂竭目涪决封咏痹闷巍钧藉咱撩呵犊级枝蓉呻第八章结构化系统设计SSD第八章结构化系统设计SSDv系统开发工具与环境v系统维护管理工具与环境v通信软件v其他3. 计算机系统选择评价方法n资料收集方法v印刷

79、型资料收集:广告、产品样本、期刊、综述、v网络搜索v收集已有的类似要求的投标方案v方案意见征集(RFP)(招标尝试法)v其他方法n粗选方法v专家会议法查壹钳酣氏离郸舷觅熙语晰万窟浸挣吸肇触佃玖嚏澳贩撂恰唁苑磅其呜瓦第八章结构化系统设计SSD第八章结构化系统设计SSDv德尔菲法(专家评估法)v其他方法n精选方法v线性加权法v层次分析法(AHP)v模糊决策法v价值工程方法(如:性能、价格比法)v其他方法4. 服务器(端的计算机)选型nWeb服务器n数据服务器n应用服务器n代理服务器n其他服务器菩鞍挡可漫旁怠置水蛤砾播斥谴萌祖趣废劲锤朝硼仿储粘臂掘黑咙成缺栅第八章结构化系统设计SSD第八章结构化系统

80、设计SSD 并非每类服务器都由一台计算机组成,小的信息系统可在一台计算机上实现多种服务器功能,大的信息系统一类服务器可以由多台计算机组成。5.客户(端计算机)机选型 客户机一般无需象服务器那样功能强、性能高,但其数量多,种类多,使用者的技术水平相对较低,所以也要慎重选型。扮诈兴斑秉细康忆钦航棵梨献材蔗甚感焉粒赶仿桥场傅疵靴攒绍匠嫉儡土第八章结构化系统设计SSD第八章结构化系统设计SSD二、通信网络设备与线路的选型二、通信网络设备与线路的选型1.公共通信资源与通信环境调查n通信资源与用户的地理分布n公共通信网的类型、接入方式、通信容量n通信线路的类型、速度、容量、长度n通信质量、特性、费用n通信

81、设备与相关的数据处理设备n通信机构n通信发展规划2.网络通信要求分析n通信节点分析n通信量分析n通信速度分析n通信线路数分析n通信性能要求分析 紧濒可徽介搐希赎撅褐沿自掖扯烃痴确膊挚燕臣坍馁呀乓抑景逆运鞍溅崖第八章结构化系统设计SSD第八章结构化系统设计SSDn交换方式、连接方式、通信方式分析3.网络通信设备的选择n路由器n交换机n集线器n网关n调制解调器/接口设备n通信处理机4.网络线路选型n物理专线v有线:光纤、同轴电缆、双绞线、其他v无线:移动通信、卫星通信、微波通信、蓝牙技术、其他苏涝滞肖渍迷语埠倦顺笛匪炭谎监舰铝蔓方溅填情它舀跨性据拱菌熊芳徒第八章结构化系统设计SSD第八章结构化系统

82、设计SSDn租用信道n虚拟专用网(线)(VPN)n其他三、设计系统平台具体布局图三、设计系统平台具体布局图( 见见Word文档文档) 按设备的实际布局画出的系统平台布局图。按一定的比例画出节点的位置,当距离太远时,可用折断线但要在线上标注实际距离;节点中的设备按惯例用大家都能理解象形图画出,并在图中标注编号名称等信息,再在小说明中具体说明。四、编制系统平台费用概算表四、编制系统平台费用概算表 参考设备与线路的市场价格,编制设备费用清单 ;估算施工及其管理费用,编制系统平台费用概算表。这是系统平台招标实施的主要依据。雇吃京肠淋镁杖乡贸粗屿薯唇榷娩胰郴糯泳叹舒翠饿郭阀二钒潦谢璃灭清第八章结构化系统

83、设计SSD第八章结构化系统设计SSD案例:基于案例:基于Intranet的的MIS系统平台的设计与选系统平台的设计与选型型 8.5.18.5.38.5.1 系统平台方案规划系统平台方案规划1系统网络需求 根据对设计对象的调查与分析,获知企业具有以下网络需求:n网络须覆盖相距较远、跨度大的整个楼群,有800多台微机要入网。n网络须与数字数据网(DDN)和亚太一号卫星VSAT专线连接。n网络须有多重服务器,支持多语种、多版本的网络操作系统。n其中的生产线制造管理系统要求无中断运行,提供实时响应,能与客户、供应商专用网进行联机数据交换。堑勉碧订卫襄枣椰盾塞汲属坐遏胡吩俺汁趁濒呜改晨帕快适理琅期胎蓟杨

84、第八章结构化系统设计SSD第八章结构化系统设计SSD2系统网络体系n采用星型网络拓扑结构总体布线方式n采用美国朗信(LUCENT)的科技增强综合应用型的结构化综合布线系统方案n主干采用12芯多膜室外光纤和6芯室内多膜光纤,办公楼与生产大楼内设置主配线架(MDF)和多个子配线架(IDF)n主配线架的交换机采用智能主干端口双激活方式,使带宽达到400Mn网络帧选用快速以太Check-point网与10M以太网n采用虚拟局域网(VLAN)技术将网络设备端口划分成多个逻辑网段,以解决网络的广播风暴骡酬瑞撮辟冒窖椒位橱功哈市酷察诱玛卢血祭踩芝专墟情醛汁镀陋椽辽痰第八章结构化系统设计SSD第八章结构化系统

85、设计SSDn选用Lotus Notes电子群件作为新一代电子邮件系统,申请三条DDN数据专线和亚太一号卫星VSAT专线,建设企业网n采用业界领先的Check-point防火墙和美国夏恩公司备份中心备份企业内部几台跨平台服务器的数据 3网络平台与软件平台选择 综合考虑系统的易用性、界面友好性、安全性及价格性能比 n操作系统:网络选用Windows NT4.0;用户端选用Windows XPn选用Lotus Domino/Notes群件作为工作流环境软件 系统平台具体布局图见Word中图8.22贴嗽倍哭昼翌巢白宿椿鸽壤权舒壮盂替渐亢寺窥创涣还从离忌傍矫整妻髓第八章结构化系统设计SSD第八章结构化系

86、统设计SSD8.5.2系统功能模块设计与特点系统功能模块设计与特点根据系统的业务特点,分为六大功能模块:事务管理、人事管理、财务管理、材料需求计划(MPR)、企业资源计划(ERP)和生产管理。n办公事务处理模块n人事管理模块n财务管理模块n材料需求计划模块n企业资源设计模块n生产管理模块 模块的具体功能结构与特点见教材p182183蹈啼毋膘卿峰缀羞蚂耐昏荡现俏绳葡纹癸软凄悟裔柔拦啸切下琶葱粘嫡顿第八章结构化系统设计SSD第八章结构化系统设计SSD8.5.3 异种数据接口实现技术异种数据接口实现技术 作为基于广域网的新一代企业信息系统,必须集成网络上不同站点、不同计算机、不同类型数据库里的数据。

87、因此,解决异种数据库访问,提供一个一致的数据访问(UDA,Universal Data Access)接口至关重要。本系统采用如下技术:nODBC技术:在服务器端安装ODBC驱动程序,并使用象Symantec Dbanywhere一类的数据库中间软件将用户端的JDBC请求传送到ODBC驱动程序或使用内置的接口直接访问数据库。躲种饼避诡倘蕴仟毒寿喀糖因瞳幽糯坦坯宛割胞机尸螺燥表诱俯籽瘫葫务第八章结构化系统设计SSD第八章结构化系统设计SSDnADO技术:ADO是Microsoft公司在IIS3.0以上版本中推出的一套面向对策优化的数据访问接口,目前将它看作OLE DB的Active X容器。AD

88、O技术独立于开发语言和开发工具,具有很广的适用性,尤其是基于WEB浏览器的应用程序。对于非基于SQL的数据源,如电子邮件、多媒体数据、空间数据等,ADO可以提供了一个UDA接口。叶绰寅啡骤愿似埠掀墒些己唐蹋藉箱郝渐郭蜡烬阎拈葫歼钒岸珠震商贡扯第八章结构化系统设计SSD第八章结构化系统设计SSD8.5.48.5.4系统安全设计系统安全设计本系统采用下列安全性措施:n防火墙技术 通过防火墙建立企业内联网与互联网的连接。分为三级:第一级是硬件防火墙屏障,采用Cisco公司的FIX,或利用路由器的地址翻译功能设置防御;第二级是采用目前国内自行研制的防火墙软件,防止黑客入侵;第三级是采用国外防火墙软件进

89、行防御,如Check point web服务器操作系统,IBM公司的IBM RS6000+AIXn在物理网络上采用虚网划分,将企业保密信息单独划分成一个网段,在物理上与网络其他部分分开,并可设置网关阻断对该网段的访问企图n每个用户仅拥有一个网络帐号和Notes帐号,并隶属于某一级别的用户集合,其使用权限均被严格划分,并应受到审计追踪植捉病别滋错烘旺甸锑袍摔恐磁基园淤抢哮咏攘队弹某斥纪虑寺鸣瘴愚匹第八章结构化系统设计SSD第八章结构化系统设计SSD8.5.5计算机系统的选型设计计算机系统的选型设计计算机系统的选型设计主要有如下几项工作:n工作负荷分析v分析信息系统各个应用系统(或各类用户)的作业

90、类型及工作量。v研究整个信息系统(全部用户)的作业类型及工作量。v建立计算机系统的负荷模型。n计算机系统性能分级:反映计算机的档次级别有如下四个方面:vCPU能力v内存容量v外存容量v输入输出能力。恍剔者烤答巧翔捂括伐藉籍彩毡丹僻溉石理坦洛蹋珠级宵伪吴恼氛任统阀第八章结构化系统设计SSD第八章结构化系统设计SSDn计算机选型:一般应采取以下几个步骤:v收集各种有关计算机硬件、软件资料。v确定评价计算机的原则。v综合考虑系统分析与系统概要设计对造型的要求。v制定选择计算机系统的标准。v选择评价方法。v进行处理与计算。v分析评价结果。蛆赞登兜忧泊涟苑馋毁缮涛苑佯啄葵犀殖柜册农钎就岳扁笼菌喇股王平刮

91、第八章结构化系统设计SSD第八章结构化系统设计SSD8.6 MIS的代码系统设计的代码系统设计 代码可以分为明码和密码。明码是对其所描述对象语义的简单、概括、易于理解的编码表达。密码则是为了保密而用于传输与存储的编码,在计算机安全中有重要作用。这里讨论的MIS的代码系统属于明码的范围。 设计出一个好的MIS代码系统对系统的成功开发与实施影响极大。好的代码设计可以使很多的机器处理,如某些统计、校对与查询变得十分方便与快速,对提高系统的处理效率与信息的使用价值都产生了积极的作用。所以说,代码设计问题是一个科学管理的问题,必须认真对待。 灰嘎蹿假诀勤凹泛点刊浩佳元竹付殴泡问迄床时酗傣鹏靠荆校畜糕漫商

92、慨第八章结构化系统设计SSD第八章结构化系统设计SSD8.6.1 代码及其作用代码及其作用1 1代码的含义代码的含义代码(明码):代码(明码):表达事物或其属性语义的一组有序的易于人与计算机识别和处理的字符串,简称为“码”。n在信息系统中,代码是人和机器的共同语言,是便于计算机进行信息分类、校对、汇总、统计、检索与查询等操作的有效工具。n代码通常用数字、字母和某些特殊符号(如*,- 等)及其组合表示,把较长的用自然语言表达的实体或属性语义概括成适合于计算机处理的比较简单的字符串。癌览镐按亿苍堰邓叫屑智秋遂朱疮炊耀惫仓稻硕电芋颊技僻螟馁米善统斥第八章结构化系统设计SSD第八章结构化系统设计SSD

93、2 2代码作用代码作用n识别。这是代码最主要的功能,用来标识客观实体或属性,是识别对象的唯一标识。n分类。即按照一定规则进行分类。在实际分类时必须遵循如下几点:v必须保证有足够的容量,要足以包括规定范围内的所有对象。v按属性系统化。分类不能是无原则的,必须遵循一定的规律。v分类要有一定的柔性,不至于在出现变更时破坏分类的结构。v注意本分类系统与外系统、已有系统的协调。坷材佩滩谴末峭俐譬卖倚烈洋柜矛挪线灵寻睫劝临匿绘惶猎跋后佑胚鸟趟第八章结构化系统设计SSD第八章结构化系统设计SSD8.6.2 代码设计的原则代码设计的原则 严格地讲,代码设计应该从编制数据字典开始。系统设计阶段,在进行文件设计和

94、输入输出设计之前,必须设计出适合新系统要求的代码体系。代码设计的结果应形成编码文件,作为系统设计与编程的标准。代码设计中应遵循下列几个主要的原则:n唯一确定性:每一个代码都只代表唯一的实体或属性。n标准化与通用性:国内外有关编码标准是代码设计的重要依据。另外,系统内部使用的同一种代码应做到统一,代码的使用范围越大越好。n简单性:代码必须简单明了,短小精悍。但必须以有利于对数据统计、汇总、分析等操作为宜。示基陛灯挽汇拆赚窍脾恕芳恐咏舌惰漫沾懒剔迹铣钢靴徘并会无叠盘勿围第八章结构化系统设计SSD第八章结构化系统设计SSDn稳定性和可扩充性:一般考虑3-5年的使用期限。同时也要考虑系统的发展和变化,

95、当增加新的实体或属性时,直接利用原代码加以扩充。n容易修改:当某个代码在条件、特点或所代表的实体关系改变时,容易修改,也要方便系统的初始化。n便于记忆和使用:例如,会计科目,一级科目代码国家已统一规定,明细科目(二级、三级科目等)的编码位数及方法,则要根据业务处理要求,核算方法、报表需要、管理要求以及计算机处理特点和会计人员的记忆等因素全盘考虑,从而满足新系统的要求。如果代码含有逻辑意义,则有利于记忆。 以上原则要灵活运用,统筹兼顾,权衡利弊,仔细推敲,并逐步优化。切忌脱离实际,草率行事和随意改变。 恃功噪谈削踢羹差惋蔚犬藐辜橙细油哄陪艰电填姑砖镰珍跳吃卵蓖掩袒烈第八章结构化系统设计SSD第八

96、章结构化系统设计SSD8.6.3 代码的分类代码的分类1顺序码 按一定的规则给编码对象分配连续的顺序号码。顺序码的优点是简单易懂,位数较少。但因顺序码没有逻辑含义作基础,仅适于用作识别代码,它本身不能说明任何信息特征。2区间码(区段码) 区间码是把数据项分成若干区间,每一区间代表一个组。码中的数字和位置都代表一定意义。区间码可分为以下几种类型:n层次码:在码的结构中,为数据项的各个属性层次各规定一个位置(一位或几位),并使其排列符合一定层次关系。倍牢旅狞恕年垣袭漾猫披裤海署找鄙裤借他酥哥龚贬萨酸午厦皑砚干剔卑第八章结构化系统设计SSD第八章结构化系统设计SSD表表8-1 8-1 层次码层次码公

97、司级公司级科室级科室级小组级小组级11总公司总公司 22广州分公司广州分公司11销售科销售科22人事科人事科11订单科订单科22广告组广告组 依据表8-1,代码212就代表广州分公司销售科广告组。念虽神块啃孺火疹闷念钎枉壬挝斟葡瞪骇坟帐噪她借嫁身粤斯刺宠创初演第八章结构化系统设计SSD第八章结构化系统设计SSDn十进制码:如果分类层次不能预先确定,每层编码数量也不好预先确定,则可采用十进制码。其每层区间是不定长的,各层之间用小数点分隔。 例如用十进制编码表示小汽车零件属性如下631 汽车零件631.1 小汽车零件631.11 国产小汽车零件631.12 进口小汽车零件 十进制码可以无限制地扩充

98、,也容易增加新的层次,但字符数不定长,处理麻烦。 n特征码:如果在代码的结构中,为多个属性各规定一个位置,从而表示某一编码对象的不同方面的特征,就形成特征码。例如,某服装厂生产服装编码如表8-2所示。 蜘莱悉麦圾谊叹俗梨陡渭伞谈政透艺抬殆磺递隔埋牡狙败胞藐肋疗糜刺担第八章结构化系统设计SSD第八章结构化系统设计SSD表表8-28-2特征码特征码类别类别尺寸尺寸式样式样面料面料M M(男装)(男装)F F(女装)(女装)30303131323233331-91-9W1W1(毛料(毛料1 1)C1C1(棉布(棉布1 1)依据依据8-28-2,编码,编码M32-3W1M32-3W1就代表尺寸就代表尺

99、寸3232式样式样3 3的毛料的毛料男装。男装。斋锐球甚忙皂剧秋船熏械象茧灼娩尽芝泊端查丁臆郊纯逗滁层袖煎澎叶黎第八章结构化系统设计SSD第八章结构化系统设计SSD3助忆码 将编码对象的名称、规格等作为代码的一部分或全部的编码称为助忆码。由于常用缩写字母表示,有时也称缩略码。例如:TV-B-14 14寸黑白电视机TV-C-29 29寸彩色电视机KG 公斤GM 克助忆码的优点是逻辑性强,易记易读,易理解,缺点是位数较多,也不便于计算机处理。常用于编码对象较少,需要表达物理属性的场合,如产品码。4字母顺序码 字母顺序码是按字符排列的字母顺序编写代码,它将所有编码对象按其名称的字顺排列,然后分别赋予

100、不断增加的代码。步策告饥怯彬须梦忧转辊谗仕皿再盆问铣碘己烬菌卧艳浴赦芒习汞扮谷待第八章结构化系统设计SSD第八章结构化系统设计SSD 例如,按英文字母顺序排列的字母顺序码如下: 001 Apples (苹果) 002 Bananas (香蕉) 003 Cherries (樱桃) 004 Dates (枣) 优点是归类方便、检索方便。但设计时,需要一次性地给今后新增加的编码对象预备足够的空位,否则需要重新编码。同时各类归目密集的程度不均匀。 上面列举的是一些常用的代码类型,还有其他类型代码,这里就不一一列举了。在实际应用中可以结合起来使用。眺揖膛宿波猪警牛诉钩饶辗噶由怨御谦郧岭申鞘渣巍景费创侄道

101、舟陈酶挽第八章结构化系统设计SSD第八章结构化系统设计SSD8.6.4 代码设计代码设计 代码设计的一般步骤如下:1确定编码对象,明确编码目的。 以系统分析规格说明书为基础,从业务管理与提高计算机处理效率两个方面考虑,确定编码对象,并明确编码具体要求。 2编码对象的特性分析n编码对象的数量n使用范围、期限n使用频率、变更周期、增删比例n是否只限于计算机处理n删除代码是否设为空号码 3. 设计编码方法n选定代码种类:根据编码目的、使用范围及特性选择合适的代码种类昂茨谆酱淬瞎奴丢瑞昨诛绘受筑苏宾幽瘴撂授适情挂涩遵灯敛卑桌堂搅脑第八章结构化系统设计SSD第八章结构化系统设计SSDn决定代码的位数:根

102、据代码种类、代码个数、使用期限,确定代码的合理位数n设计校验码v设计校验算法:计算原代码的校验码的数学方法,如奇偶校验、汉明校验、加权校验等等v校验位设置:依据校验算法与实际需要,确定校验码位数与位置v校验原理:代码(带校验码)输入后,由计算机按同样的算法对原代码运算,计算出校验码位值并将它与输入的校验码比较,若一致则认为输入的代码正确,若不一致则输入的代码错误 v实例:位权校验码 教材189190发狗弓囚碧炔曼么揍蛊垛致重另毯焕双湘维咋缘缎鳃摇刁块傲晌斌狠碎逢第八章结构化系统设计SSD第八章结构化系统设计SSDn制定编码规则:编码遵循的规律与原则,包括校验码的生成规则4.编写代码 按设计好的

103、编码方法编写代码,连同1.、2.、3.中的内容组成的编码说明书,一起输入计算机,形成代码系统。泛寐舵榴媳螟盘停褪祟右剂驴唆一井蹦搅滦哑裂逐忆兆捣愿趁愚债玉痹把第八章结构化系统设计SSD第八章结构化系统设计SSD8.6.5 代码设计举例代码设计举例会计核算系统代码设计实例n部门号:通常用二位,可以采用顺序码,从“01”开始按部门依次编码。n职工号:可以采用顺序码,也可以采用层次码,位数根据单位职工人数及管理要求决定。如采用五位,头二位代表职工所在部门,后三位代表职工所在部门中的顺序号。如职工码中还要表示其他属性,可以扩充代码位数。现在也有直接用身份证号作为职工码的,那就不含单位对职工管理的信息了

104、。n产品号:可采用顺序码、特定数字码或助忆码等。n凭证号:采用顺序码,长度为四位或五位:“xxxx”或“x= xxxx”。第一位表示凭证类别,如用“1/2/3/4”分别表示现金、银行存款、转帐和机器自动转帐凭证。后三位为该类凭证的顺序码,例中“-”为分隔符。欣辕蹬贫然棵莆面揩挖粳边绵谰赛紧乃币嘘络酸身紫程石馒衅滇环仕追溶第八章结构化系统设计SSD第八章结构化系统设计SSDn会计科目码:通常用层次码,以便区分一级科目及二级、三级等明细科目。一级科目码国家财务部已统一规定为三位,明细科目的设置要考虑会计制度、核算的要求与报表及管理的需要,其位数视企业的业务情况而定。n支票号、合同号、发票号、领料单

105、号码:一般采用顺序码,位数由具体的业务量而定,以方便管理为宜。招要聋召漱蔗梅他蛆仕那倡剂棺础稳病油漱扳跪混滤弗陪谣前狄梨烯塘棉第八章结构化系统设计SSD第八章结构化系统设计SSD8.6.5 代码的维护与管理代码的维护与管理 代码是信息系统的基础,代码体系设计和建立后,同样要维护与管理,以适应MIS的正常运行与组织机构变更、业务范围扩大、用户需求变化等。1 1代码维护的原则代码维护的原则 对代码的维护应该方便、灵活、可靠、不影响原代码体系的使用,从而避免对程序和数据文件的修改。2 2代码维护的功能代码维护的功能 代码维护应具备查询、打印、增加、删除、修改、备份和恢复等功能。3 3制定代码维护与管

106、理的规章制度制定代码维护与管理的规章制度 代码维护应设专人负责,不经授权不能进行维护;而且对代码的修改应作记录,以便今后分析与处理时提供真实历史记录。蓑井多十访挂寡铆纂祖儡骡娟末图痪预衬段志骸辅障仗邑鞠芥丹苦吓吨吏第八章结构化系统设计SSD第八章结构化系统设计SSD8.7 MIS数据存储的具体设计数据存储的具体设计 信息系统的主要任务是通过大量的数据和数据处理获得所需要的信息,这就需要存储和管理大量的数据。数据存储设计的任务是根据系统功能需求、数据存储要求,决定数据的组织形式和存储方法,以便获得最好的文件结构和文件组织方式。 在系统分析中得到了数据存储的概念模型实体联系图(ERD)。在总体设计

107、中有ERD导出了一般关系模型。这里要针对系统平台详细设计中选定的数据库管理系统(DBMS)、操作系统(OS)与程序设计语言,来设计数据库表、用户视图、作为中间结果临时存放的临时数据文件的具体结构。临时数据文件多用DBMS提供的结构,但在高级语言程序中则通常要以数据文件的形式组织。厨却垃孜俞徘琅务窑汞蚤直豫姿俗滇强住愉辨闰冗稿娶曾怒礁志稚幻敌薪第八章结构化系统设计SSD第八章结构化系统设计SSD8.7.1 文件设计文件设计1 1文件的相关概念文件的相关概念n数据项(数据项(Data ItemData Item):基本项是最基本的不能再分的数据单位,也是文件中可访问的最小数据单位;由基本项通过计算

108、或推理可以得到的数据项为导出项;多个相关数据项可以组成更大的数据项组合项。 n记录记录(Record)(Record):记录是数据项的集合,是文件中具有独立逻辑意义并可逻辑存取的基本数据单位。能唯一识别记录的一个或多个数据项的最小子集,称为记录的键(关键字)或码(Key)。 n文件文件(File)(File):文件是记录的集合,赋予文件的名字叫做文件名,用以区别不同的文件。n块块(Block)(Block):即物理记录物理记录,是磁介质上文件的最小物理存取单位,是内存(缓冲区)、外存之间一次传送数据的物理单元。硼歇跨汁滋钮督直咙畦雹搅洁彼类全部得砸劝制雕眺哆卢瞻榨阂锰弯桃炭第八章结构化系统设计

109、SSD第八章结构化系统设计SSD2 2文件的分类文件的分类 根据文件的不同特征,文件可有各种不同的分类,现介绍几种主要的分类:n按文件的存储介质分类v卡片文件:将数据穿孔在卡片上进行输入/输出的卡片组称为卡片文件。目前已不太使用。v打印文件:从打印机输出,打印在纸上的各种信息称为打印文件。打印文件的一行(80字符或132字符等)为一个打印记录,所有的有关记录集合是打印文件。打印文件只能输出不能输入。v磁带文件:在磁带上存储大量数据称为磁带文件。这种文件可以输入、输出,但不能直接插入新记录。 由帮敦忽酒修蚁缮哪准褪二操宜熙率祟缀岳皿窑性嘿省芽咐牌巧骸沃天邓第八章结构化系统设计SSD第八章结构化系

110、统设计SSDv磁盘文件:在磁盘上存储大量数据集合称为磁盘文件。这种文件可以输入、输出和直接更新(修改、追加、删除)。一般来说,磁盘文件比磁带处理灵活,传输速度快,存储容量也大。目前又有大容量的光盘。n按文件的用途分类 v主文件:主文件是在信息系统中发挥核心作用的文件,即系统执行的基本业务处理都是围绕主文件进行的。v临时文件:也叫工作文件,是处理过程中存放中间结果的转储文件。常常为了编程或处理方便而设置,一般是处理前并不存在,在程序运行过程中产生,也可交下一步处理中使用,全部处理完毕即可抛弃,无保存价值。 剐韧敬回喳管祷沈党逼点仰衣缠各罪扣汽彦死篮帝障凯橱找缉囊算取堵傀第八章结构化系统设计SSD

111、第八章结构化系统设计SSDv事务文件:也叫业务文件或细目文件,是在事务处理过程中的临时性文件,临时存储数据用的文件。所谓事务就是有关企业运营的任何一个事件。v表文件:是主文件的特殊类型,在许多系统中用以记录完整的有关参数,供检索查找用。内容比较稳定,不需要经常更新。如会计科目表等。v档案文件:是用来长期存储数据,以备今后使用的文件的一种副本。如需要将重要的会计历史数据存入磁盘、光盘或磁带作为会计档案长期保存。v后备文件:它是主文件、事务文件或表文件的副本,当原始文件发生任何问题时,就可以用后备文件来恢复。v此外,还有用于输入或输出的输入文件、输出文件,报表文件等等。卓貉提比拟最谴帜主鸦炙萍搐滑

112、瘁乏赢韶跪廊右摆齿滞投倍奴坝消酷况活第八章结构化系统设计SSD第八章结构化系统设计SSDn按文件的组织形式分类:见3.3 3文件的组织方式和存取方法文件的组织方式和存取方法n流水文件:也称串行文件或无序文件,数据记录一个接着一个依输入次序存放。n顺序文件 :按照主码值的升序或降序顺序排列记录v顺序查找法:建立在顺序存取存储器(如磁带)上的顺序文件,按照记录的序数逐个查找v分块查找法:假设按码的升序,每100个记录为一块,每块的最后一个记录码为B100 、B200 、B300、。现欲找B255的记录,则B255依次与各块的最后一个记录码比较。由于B200 B255 K j,在文件的后半部取中点再

113、找;若K i K j ,则在文件的前半部取中点找。这样反复折半直到找到为止。折半法的最大搜索时间为lg2n,其中,n为顺序文件的记录数。若有一个顺序文件的记录数为512个,对于任何一个记录采用折半法的寻找次数为小于等于9次。n索引文件:索引表是文件的记录地址与键建立对应关系所组成的表,带有索引表的文件称为索引文件。索引文件的组织和管理由文件管理系统负责,在建立索引文件时,记录依次存入数据区,文件管理软件自动按指定的键建立索引。v索引顺序文件和索引无序文件 壳阜遥颜寓袖谷痹剥恼凳溜耙问杆隙贱炭抉宙长恃翘近惰磷涧生帜咐号咎第八章结构化系统设计SSD第八章结构化系统设计SSD索引顺序文件 :数据记录

114、按主码顺序排列的索引文件。其示意图如下表8-3所示。 码地址20110012031002301100330610044021005索引表产品号数量金额201284002032312303013613830645145402192080数据文件地址10051001100310041002表8.3 索引顺序文件 棺阑啼矾遍漏硒赫鸽菏壮臃艰峻邵勉舜弧播核羌胖扔罚催堤戴拢税柱境湃第八章结构化系统设计SSD第八章结构化系统设计SSD索引无序文件 :数据记录不按主码顺序排列的索引文件。其示意图如下表8.4所示。 码地址20110032031005301100130610044021002索引表产品号数量金

115、额301361384021920802012840030645145203231230数据文件地址10051001100310041002表8.4 索引无序文件 昏勒筛寞捻毅示申抢饮芒情喂剪晨撑维伙帝矿饵战茬九疟荆颊蘸奋信折渤第八章结构化系统设计SSD第八章结构化系统设计SSDv稠密索引和稀疏索引:如果每个记录的键值在索引表中都有其记录地址,这种索引称为稠密索引,如上面的例子。反之,对数据区记录,每一组记录在索引表中只安排一个登记项的索引称为稀疏索引。只有顺序文件建立稀疏索引才有作用。n直接存取文件(散列文件,杂凑文件) 记录的主码与存储地址间建立对应应关系,由主码直接得到存储地址进行存取的文

116、件。 组织直接存取文件的关键是选择好由键计算地址的算法。根据算法的不同,可分为绝对地址法、相对地址法和键-地址转化法三种。前二种局限性较大,目前使用较多的是键-地址转化法(Key to Address Transformation, KAT),该方法也称散列(Hashing)存取法。要寻找一个散列函数H(K)将键值转换成地址A(R)。 屯赵膘墅筑醒郴烃憎决支泊发氏玄沼渔亲许惧呐怖吻孵皂芒喊皋梨劲蛋耳第八章结构化系统设计SSD第八章结构化系统设计SSDn倒排文件:按记录的多个非主码数据项(常称辅码或辅键)建立了辅助索引表的文件叫倒排文件。v辅助索引表中,辅码的每个值可能对应多条记录,即可对应多个

117、地址。v倒排文件是处理多码检索的一种方式,它提供了主码以外多个查找途径。这种文件较多地被用于情报检索或数据库检索等,其数据文件除了按主码建立多重主索引外,还对所有有检索意义的数据项建立了辅助索引,称为全倒排。例如查询本校2000年度某个专业某个学生计算机课程期末考试的成绩,若使用倒排文件则非常方便,查寻速度特别快。v全倒排的组织方式适合于多记录、查找条件多变的大文件,但这类文件的更新涉及面大,比较麻烦。通常可以建立少量的辅助索引。埠壤汰珐欺孔揍玛谚掐镊烘镊法铝锹宫晃橡冯善螺诬枢恢放钳镰绑嘘肢却第八章结构化系统设计SSD第八章结构化系统设计SSD4 4文件设计文件设计 文件设计的基本原则是在保证

118、数据存储的前提下节省系统的开销,即既要有较快的处理速度,又要占用较少的内外存空间。一般来讲,设计文件要考虑下列因素:n掌握已选型计算机的文件存储管理功能n分析文件使用条件,确定文件设计的基本指标v文件数据量v文件使用率v文件处理方式v文件更新性v文件逻辑结构 v文件记录键(主码和辅码)。v文件的保密性彰芝穆牟萤菱邵吞振伤爽踊乖摈器顶悦若哨耐孝滤拄熊航沈粪晚锣宣阶塞第八章结构化系统设计SSD第八章结构化系统设计SSDn确定文件介质、组织方式和存取方法n编写文件设计说明书:包括v文件组织方式、存取方法和存储价值等的选择和确定的根据v文件用途、使用范围、处理方式、使用要求、存取时间和更新要求等v文件

119、逻辑结构、各数据项描述,以及键(码)的确定原则v文件数据量及存储价值需要量的初步估算;v文件保密要求及有关安全措施 v对于文件的收集,整理和格式要求的说明v对建立和更新文件所需要的程序进行说明和提出要求v关于建立文件的注意事项及其他需要说明的内容。保倔曼作崎精论拄合硝恫唯水脉鼻蜒细擎婚咕谴秧峡誓曾乃煎瘪汉附抹债第八章结构化系统设计SSD第八章结构化系统设计SSD8.7.2 数据库结构的具体设计数据库结构的具体设计1DB设计的目标设计的目标n满足用户应用需求 n良好的DB性能n精确反映现实世界n能被某个现有DBMS所接受2DB设计方法简介设计方法简介n 新奥尔良(New Orleans)方法。它

120、将DB设计分为四个阶段:需求分析(分析用户需求)、概念设计(信息分析与信息模型)、逻辑设计(设计实施)和物理设计(物理DB设计)。n基于E-R模型的DB设计方法n基于第三范式(3NF)的设计方法n基于抽象语法规范的设计方法规范设计法的基本思想是过程迭代和逐步求精。这正符合结构化设计的要求。张虾榜欣警舌适剂推屎患业入傈嫌捣老闹秤绕眉模抱担就给粤瘦闹识琉彭第八章结构化系统设计SSD第八章结构化系统设计SSD3DB设计的基本步骤设计的基本步骤(1)分析用户需求(系统分析中已完成)(2)概念结构设计(系统分析中已完成)(3)逻辑结构设计n一般逻辑结构设计(总体设计中已完成)n具体逻辑结构设计:从一般关

121、系模型转换成具体DBMS支持的数据库模型,只需在关系框架下增加类型、长度、小数位等描述属性(列、字段)的基本特征就可以了。具体例子参见第11.3节原型法的一个实例。 捌罕甄勾虾晓橡对善瓤即鸡序惭优州吾稗悬迟浮递凄疫阔钎复渺炒晶隋脚第八章结构化系统设计SSD第八章结构化系统设计SSD概念结构基本E-R图一般数据模型(关系模型)特定的DBMS数据模型优化的数据模型转换规则DBMS的特点和限制优化图8.21 数据库逻辑结构设计过程(4)物理结构设计 DB在物理设备上的存储结构与存取方法称为DB的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是D

122、B的物理设计。在关系DBMS中通常DBA只需设计索引,其余由选定的RDBMS自动完成。辑供岩瓦饥纯策茂芭撮婿勒反曝娶韵淑缴灵洋诀痛幢颓坛簿日乔提攒织被第八章结构化系统设计SSD第八章结构化系统设计SSDn确定DB的存储结构:主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇(属性上具有相同值的元组集中存放在连续的物理块称为聚簇)、日志、备份等的存储安排和存储结构;确定系统配置等。n存取方法与路径的选择:快速存取DB中数据的技术。RDB中具体路径是由DBMS自动确定的。常用的存取方法有vB+树索引方法:要根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计

123、为唯一索引等。这通过在一般关系框架下增加索引行来指明,实例见11.3。v聚簇(Cluster)方法:确定需要建立多少个聚簇,每个聚簇中包括哪些关系。在RDB中是要有选择地设计聚簇索引来指定聚簇存储。促式涧潭聘吏兜粒炉尤重荧恩嚏页缘宜诚纳草蔑温垛瓜贵鹅痕揭逃等钧久第八章结构化系统设计SSD第八章结构化系统设计SSDvHASH方法:如果一个关系的属性主要出现在等连接条件中或主要出现在相等比较选择条件中,而且满足下列两个条件之一:a)如果一个关系的大小可预知,而且不变;b)如果关系的大小动态改变;则此关系可以选择HASH存取方法,而且DBMS提供了动态HASH存取方法。n不同的介质分配。n自由空间的

124、安排:考虑将来数据的扩充,需要预备一定的存贮介质的分配:根据数据的存取速度和存取顺序等考虑空间。振降钡认何贱菌宦漏转优弗告谩器邢横峪咨解迹奉扩媒嘴亚筹乖杉凹拓月第八章结构化系统设计SSD第八章结构化系统设计SSD(5)DB安全性设计 DB的安全性是指保护DB以防止不合法的使用所造成的数据泄露,更改或破坏。DB安全性设计应包括如下几方面:n 用户标识与鉴别(Identification & Authentication):它是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用。为了进一步核实用户,

125、系统常常要求用户输入口令(Password)。匠颁碟模撤宅延滞舜宁矮崭凑淆晦灰屡丙搜净慨蹋说吮七彤聊酱归侵堆蜕第八章结构化系统设计SSD第八章结构化系统设计SSDn存取控制:存取控制机制主要包括两部分v定义用户权限:用户权限是指不同的用户对于不同的数据对象允许执行的操作权限。系统必须提供适当的语言定义用户权限,这些定义经过编译后存放在数据字典中,被称作安全规则或授权规则。 v合法权限检查:每当用户发出存取DB的操作请求后(请求一般应包括操作类型、操作对象和操作用户等信息),DBMS查找数据字典,根据安全规则进行合法权限检查,若用户的操作请求超出了定义的权限,系统将拒绝执行上述操作。用户标识与鉴

126、别和存取控制一般在MIS的系统管理功能中设计用户管理功能来表达。隧肃猜劲图向改色贡板称朗量烩力皱达顿李管庙孰蹦胶术闭瞥汉栏圭侧漆第八章结构化系统设计SSD第八章结构化系统设计SSDn 视图机制:进行存取权限控制时可以为不同的用户定义不同的视图(View),把数据对象限制在一定的范围内,即通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。一般设计阶段中有用户视图设计。n数据加密:数据加密是防止DB中数据在存储和传输中失密的有效手段。加密方法主要有两种:一种是替换方法,该方法使用密匙(Encryption Key)将明文中的每一个字符转换为密文中的一个字符

127、;另一种是置换方法,该方法仅将明文的字符按不同的顺序重新排列。单独使用这两种方法的任意一种都是不够安全的。但是将这两种方法结合起来就能提供足够好的安全程度。秩伤摹媳逊润厉砌亿累窄唱鳖迢噪打阑埠品手诱汲翁锌羔苏传娘皆泪霍亥第八章结构化系统设计SSD第八章结构化系统设计SSDn审计(Audit):审计功能把用户对DB的所有操作自动记录下来放入审计日志(Audit Log)中。DBA可以利用审计跟踪的信息,重现导致DB现有状况的一系列事件,找出非法存取数据的人、时间和内容等。(6)DB完整性设计 DB的完整性是指数据的正确性和相容性。DBMS提供一种机制来检查DB中的数据,看其是否满足语义规定的条件

128、。这些加在DB数据之上的语义约束条件称为DB完整性约束条件,它们作为模式的一部分存入DD中。有一些需要在应用程序中来限制。而DBMS中检查数据是否满足完整性条件的机制称为完整性检查。完整性约束条件包括:n值完整性约束与结构完整性约束:v值的约束包括寸毛医杰震兔阳截芭硕持位系闸瑶积桓并邹脉溅裙经笆疙术罚照撞杰纠轩第八章结构化系统设计SSD第八章结构化系统设计SSD对属性取值类型、范围、精度等加以规定,常称为属性级完整性约束属性级完整性约束。例如,某公司职工工资规定为: 378.00 工资 3000.00 。码在关系中取值唯一,码中的属性(主属性)不能为“空”,称为实体实体 (关系关系)完整性约束

129、完整性约束。v结构约束是指属性之间联系的约束。同一关系不同属性之间的数据依赖应满足范式(NF)的约束条件,这要通过限制属性对主码、候选码的数据依赖来实现。同一关系在它的应用领域的约束。如统计约束,在记帐凭证关系中对同一凭证号的记录,“有借必有贷,借贷必相等”这些约束常称为关系级完整性约束关系级完整性约束溅蚊袱倘掌购挖喀注痹捌饿企樊窍旗糊慢赛壁粉缺政烹冶违散锁择辛抑阉第八章结构化系统设计SSD第八章结构化系统设计SSD不同关系之间的联系是通过外码与主码的值的对应要求来约束的,常称为参照完整性约束参照完整性约束。要设计数据库表的主码、外码,画出表间通过主码与外码建立的永久关联图,并设计建立在这些永

130、久关联上的参照完整性类型表,参见第11.4中的案例。n静态完整性约束和动态完整性约束v静态约束是指对DB每一确定状态的数据所应满足的约束条件。值的约束和结构约束均属静态约束。v动态约束是指DB从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件,它是反映DB状态变迁的约束。例如,当更新职工工资时,要求新工资值不低于旧工资值,并且当旧工资值超过2500元时,保持不动。舒勤商日宛塌六恰刊寅私铰立覆饯矗侦砌逃菏人躺伍恿甘贡羊坡慷盾谷广第八章结构化系统设计SSD第八章结构化系统设计SSDn立即执行完整性约束和延迟执行完整性约束v立即执行约束(Immediate Constraints)是在执行

131、用户事务处理程序时,某一更新语句执行完后马上对此数据所应满足的约束条件进行完整性检查。v延迟执行约束(Deferred Constraints)是指在整个事务处理程序执行完毕后,再对约束条件进行检查,结果正确才能提交出来。银行数据库中“借贷总金额应平衡”的约束 就应该是延迟执行的约束:从账号A转一笔钱到账号B为一个事务,从账号A转出去钱后账就不平了,必须等转入账号B后账才能重新平衡,这时才能进行完整性检查。阉拌登漫秩灸淆肿脚磺萄斗加崇枫污媳叫株墒烷车始调佣疤簧涂魂纶解泻第八章结构化系统设计SSD第八章结构化系统设计SSD8.8 MIS处理功能的详细设计处理功能的详细设计8.8.1 8.8.1

132、模块实现方法的选择与模块的分类模块实现方法的选择与模块的分类一、模块实现方法的选择一、模块实现方法的选择一、模块实现方法的选择一、模块实现方法的选择1计算机处理与人工处理的不同特点计算机处理与人工处理的不同特点n n处理速度不同:对一般事务,计算机的处理能力要处理速度不同:对一般事务,计算机的处理能力要比人工处理快得多,计算机优势在于对大量数据的快比人工处理快得多,计算机优势在于对大量数据的快速处理。速处理。n n概念的精确程度不同:计算机处理必须有明确的概概念的精确程度不同:计算机处理必须有明确的概念,模糊的处理目前还很难做到,它远不如人灵活。念,模糊的处理目前还很难做到,它远不如人灵活。但

133、随着模式识别、推理演绎、人工智能等技术的不断但随着模式识别、推理演绎、人工智能等技术的不断发展,计算机将在许多领域里进行模糊处理。发展,计算机将在许多领域里进行模糊处理。畦仓锌染噪婴招暂肝息寄虾佳瓣绢泞亨粟彩甚嘎啄饿任横荔抨炔朱杭碱摘第八章结构化系统设计SSD第八章结构化系统设计SSDn对处理信息的结构化程度要求不同:信息(数据)的结构化程度越高,计算机越易处理。结构化程度高是指信息的格式固定、长度固定、信息之间的从属关系固定,容易代码化。n工作效率的稳定性不同:计算机处理事务的速度一般是固定的,人工处理却有很大的差异;计算机处理的结果比人工要准确、稳定,人工则受能力、情绪等因素影响而容易出错

134、。 n决策能力不同:决策应由人根据计算机所提供的信息来做更有成效。n例外情况的处理:遇到例外情况,计算机往往无能为力,而人会随机应变,靠知识、经验或请教他人,逐步加以处理。柜虾芯情阴宣科雌杂泥肋猛残晒独桥荔都盗他摧避洲现蓑块己俗拷讣示妊第八章结构化系统设计SSD第八章结构化系统设计SSD2 2模块实现方法的选择模块实现方法的选择 合理划分模块实现的计算机处理与人工处理很重要,其一般原则是:n对复杂的计算,大量重复的数学运算应由计算机处理。 n各种管理模型、高层次的数学模型适用于计算机处理。 n对于数据格式不固定,例外情况较多及需要经验来判断的工作适合于人工处理。n决策性问题,应先由计算机处理提

135、供尽可能多的资料,来辅助与支持人进行最后的决策。 以上原则的应用,系统设计人员应根据系统的特点与要求,结合自己的实际工作经验,灵活运用。既蒲鬼赫以歧绅钠台墙疹钞分灶蹬浑毖皆春简瑞澡所找许曝徒莆饺洁铀劳第八章结构化系统设计SSD第八章结构化系统设计SSD二、二、模块的分类模块的分类 从信息在人和计算机之间的流动情况来看,模块可以分为以下五类:nM M类类:完全由手工处理的模块。nC C类类:完全由计算机处理的模块。nI I类类:输入模块,即通过手工处理把信息送入计算机的模块。对人来说需要送入一批信息;而计算机方面则要有一个录入程序模块。nO O类类:输出模块,即计算机把信息送给人的模块。对计算机

136、来说,要输出一批信息,而对人来说则得到一张或一批报表。nD D类类:人机对话的模块。I、O、D类都是人机协同完成的模块,所以有计算机程序完成的部分,也有人工完成的部分。 宏态您凰毋酞跃粮绕翱秀叉震羔蛰桩潦镊诡榜默眩翘疲支残俩试帖粪唾墨第八章结构化系统设计SSD第八章结构化系统设计SSD在人机接口的设计中,要注意如下问题:n考虑时间的匹配 计算机的处理速度远比手工处理速度快,要从总体上提高系统的效率,就要尽量缩短人机互相等待的时间。 n代码统一,格式协调 手工处理代码和计算机处理代码要统一,格式要协调,这有利于提高效率,减少差错。手工处理的结果应便于计算机输入,计算机处理的结果要便于人工阅读、处

137、理和使用。n压缩数据录入的数量 录入数据容易出错,在保证完成任务的情况下,尽量压缩数据录入数量,并应采取各种方式进行检验,以保证录入数据的质量。驮送幸彪堪嗅遥滴罕腆峭汤消饭煽傣蠕讥溪杆焙春稽殊锈乐榆鸥牙损借掸第八章结构化系统设计SSD第八章结构化系统设计SSDn要具有长远的观点 从发展趋势看,越来越多的人工处理过程将逐步为计算机所取代,因此在系统设计时要按照计算机处理的要求统一各种代码、编号、表格形式,为今后实现其他的计算机处理过程作好准备。洼败苦拣尤礁趋揉凋罪续阀勾耐据凡涪双喂盅蹬蝗趴挝认哪亮屿蛮勘讹路第八章结构化系统设计SSD第八章结构化系统设计SSD8.8.2 输出模块设计输出模块设计

138、在系统设计中,输出设计是用计算机系统将输入数据进行处理的结果,通过一定的表现形式,提供用户使用。 输出模块设计包括确定输出内容、确定输出方式(设备与介质)、输出格式设计等。设计人员应该懂得:输出设计既是系统成果的直接反映,又是涉及面很广的处理过程。因此,在设计过程中,必须透彻了解用户的信息需求,与用户充分协商,使输出信息准确、及时且适用。蝉帛酮吮止芯臼岔幌龙栽褒伐甘滥椿触改匝皱椎溶械悠或骑讲敌莹粥痈巫第八章结构化系统设计SSD第八章结构化系统设计SSD1 1输出模块设计的步骤输出模块设计的步骤 从系统开发的角度来看,输出决定输入。输出模块设计一般步骤为:n有关利用或使用输出信息的设计:包括使用

139、者或设备,使用目的和用途,使用周期、数量与份数需求,机密与安全性要求等。n输出信息的分配设计:包括输出设备所输出的信息类别,数量分配,不同种类表格容纳的数据,输出设备的输出速度等。n输出信息的媒介设计:根据用户对信息的需求、现有条件(环境)及输出信息的特点,选择合理的输出设备与输出信息的媒体。n输出信息的内容设计:根据形式(表格、图形、文字或图像、声音、视频等多媒体),输出项目及其数据结构、数据类型、位数、精度及取值范围,确定输出信息的内容设计。涤肪羔蚤配肘张符俄队屑著凿庙萍宴拢霉敝坟株稼顾窍浴魔扯勿枪佬珐付第八章结构化系统设计SSD第八章结构化系统设计SSD2 2输出媒介及输出类型输出媒介及

140、输出类型 对建立一个信息系统来说,选择适当的输出媒介是物理设计过程的一个很重要的步骤。常用的各种输出媒介如下:n打印机(Printer)n视频显示器(Video Display)n绘图仪(Plotter)n卡片或纸带输出机n磁带机n音响输出(Audio Output)n计算机缩微胶片输出机(Computer Output of Microfilmer,COM)n磁盘机(Disk Drive)n光盘机 哟辊遇肇勺扦卓怂叠栽祥史恨碎多框屁停膏三缠列射曳汽敬愤陋毗煞汞聋第八章结构化系统设计SSD第八章结构化系统设计SSD 对信息系统处理结果的输出,根据所用媒介、设备的不同,可分为下列几种类型:n打印

141、输出系统打印输出系统:主要用于各种表格、报表及统计资料的输出,所使用装置是打印机或绘图仪设备。 n屏幕显示系统屏幕显示系统:即CRT系统,其缺点是不能保存输出信息。对输出信息需做出响应时,可用键盘、鼠标或光笔输入。n周转系统周转系统(Turn-Around System):其输出与输入是一体化的。一旦输出信息给用户,又可作为输入返回到系统中。例如,银行的汇票、旅行支票、各种费用缴纳通知和收款。所用设备除卡片机外,还有光字符识别机(Optical Character Recognition,OCR)或光符号阅读机(Optical Mark Reader,OMR)。OCR在银行系统用得很多,OMR

142、用在超级市场可识别在商品包装的某一处印贴,通常是条形码。府弊感则犹腿砷碰粒洋淀悟呆薯异浇豫放怀含擒命韧夺牢童渍城堪铝血癌第八章结构化系统设计SSD第八章结构化系统设计SSDn文件输出系统:所用设备常为磁带、磁盘,并且许多已采用由计算机输出到MIC内存贮。传统的磁带、磁盘、磁卡等既可作为输入也可用来输出,均是可读写的媒介,其好处是易于交换信息,且信息存贮密度和容量都很大。一个硬磁盘可达500-1000兆字节。通常用磁盘作为信息系统的外存空间来使用。使用这些媒介时,数据都以文件形式存在,即若干组数据记录编成一个文件记入这些媒介。瓷呢漂雀武佳奸狠帖烂渤伎蛛赚枉晃绕野肿锤椅抗回驰皂婶溯摈床申断酿第八章

143、结构化系统设计SSD第八章结构化系统设计SSD3 3输出设计的具体内容输出设计的具体内容n用户输出需求内容的调查,并且列出各级用户所需输出的信息,输出结果及所有使用信息。n进一步了解和分析这些输出的目的、用途和方式,检查输出内容的合理性,防止重复输出内容和遗漏输出数据。n考虑每一输出信息的输出频率如何?何时输出?每小时、每天、每月或每季多少次?在何处输出,是在计算机中心、终端或在现场?n选择每一个信息的最佳形式和输出类型、设备以及输出数据的表达格式。n保密上有何需求,如何保证?蜂脉揉固盔灭桨钦惺赋汲琐溶枚泵析奶槛郭审王懈汾文咖岭斩漱敝稽贰愧第八章结构化系统设计SSD第八章结构化系统设计SSD4

144、 4输出格式的设计输出格式的设计 应始终注意以下几点:n合理性:不合理的表格易造成输出信息理解的困难,给利用信息带来麻烦。n适用性:输出格式的设计应与用户密切配合。在了解现有报告、图表的基础上,根据用户的进一步要求加以改进、确定。n清晰性:输出格式应在满足用户要求的前提下,做到清晰、美观,易于理解和阅读,避免产生误解。 现在多用报表生成器、标签生成器来生成打印、显示输出。吨襟燕简欣氯渴獭要腰整趾锌余赊隋蚂弛后配沃字畏蓉鸦椽端炒颧骋宪腐第八章结构化系统设计SSD第八章结构化系统设计SSD8.8.3 输入模块设计输入模块设计 输入模块设计的出发点是确保向信息系统提供正确的信息(输入数据)。1 1

145、1 1输入设计的任务输入设计的任务输入设计的任务输入设计的任务 输入设计的主要任务包括:n数据的采集(Data Capture):即从外界获取相关的事务数据与信息并把它们转换为计算机可识别的符号。n数据的登录(Data Enter):即将采集的数据转换或截取为适合信息系统所需的形式(格式)。n数据输入(Data Input):即将数据读入到系统的计算机存储器内。 实现这三个步骤一般有五种输入方式,如图8.24所示。淑兆精威片嘎琢闹探崖谱脾舔俺小宅撅闸护瑰奴扭逛阜菩型旭迁辐蚁丛分第八章结构化系统设计SSD第八章结构化系统设计SSD事务处理 原文件键 盘输入媒质输入设备计算机数据采集 数据登录 数

146、据输入(a)使用键盘的输入过程 原文件数据采集和登录 输入设备计算机 数据输入事务处理 (b) 用输入媒质直接输入方式珐隘佬贿勃惺惨晓砷山诽枷贵崖锋绳怔耶抬笑腐棱悲斑雕芽贼夸涡栽束美第八章结构化系统设计SSD第八章结构化系统设计SSD原文件数据采集 键 盘计算机 数据登录与输入 (c) 从原文件直接由键盘输入方式输入设备计算机数据采集、登录与输入 事务处理 事务处理 (d) 用键盘直接输入方式措歪瀑缆扯掌桐瘟串炕咸柑摹确诀畅夸皆碉津盎剩倦绞事喂狸晦枪队装装第八章结构化系统设计SSD第八章结构化系统设计SSD输入设备计算机 数据采集、登录与输入 事务处理 (e)用其他设备直接输入方式 图8.24

147、数据采集、登录与输入的五种输入方式雕埃投芳涎盒斜村时洽碉授菱煮熟羽晃酉辖躺段脉年仪妒异屈苯菲钎壕绳第八章结构化系统设计SSD第八章结构化系统设计SSD2 2输入方式设计输入方式设计 输入方式的设计主要是根据总体设计和DB设计的要求来确定数据输入的具体形式。常用的输入方式为:n键盘输入:键盘输入方式(Key-in)包括联机键盘输入和脱机键盘输入两种方式。 n数模/模数转换方式:即A/D,D/A转换方式的输入。最常见的有如下三种输入:v条码(Bar Code)输入:即利用标准的商品分类和统一规范化的条码贴或印于商品的包装上,然后通过OCR来采集和统计商品的流通信息。 v用扫描仪(Scanner)输

148、入:这种方式与条码输入是同一类的。v传感器(Sensor)输入:即利用各类传感器和电子衡器接收和采集物理信息,然后再通过A/D/A板将其转换为数字信息 骂莫瘦蛔肿常槽篓野缚咏偿飘敬逗炕帅沟慎孜枪究忻石诧诵桶涟屯乓花玲第八章结构化系统设计SSD第八章结构化系统设计SSDn网络传送数据:即网络输入,它通过计算机网络,以通信方式从另一个工作站或另一个网络系统获取有关数据的方式。这种方式能够及时地索取反映外界情况的数据,是一种较高水平的输入,也是信息系统不断发展的必然结果,网络传送有二种方式:v利用数字网络直接传送数据v利用电话网络(通过MODEM)传送数据。n 磁盘传送数据:即数据输出和接受双方事先

149、约定好待传送数据文件的标准格式,然后再通过软盘/光盘传送数据文件。这种方式不需要增加任何设备和投入,是一种非常方便的输入数据方式,它常被用在主-子系统之间的数据联接上。令喻冤谁野淖笑泵嗣棍慌宵岿查掷衬籽刑税天迪毖邓处豆畴贺痞摈劈摈费第八章结构化系统设计SSD第八章结构化系统设计SSD3 3输入格式设计输入格式设计 在实际设计数据输入时,特别是大批量的原始凭证、记帐凭证,各类数据统计报表,常常遇到其数据结构与DB文件结构不完全一致的情况。如有可能,应尽量改变统计报表或DB关系表二者之一的结构,使其一致,降低输入格式设计的难度。例如,记帐凭证一般分为收款凭证、付款凭证和转帐凭证三种,它们是帐务处理

150、的主要数据来源。这三种凭证格式上有所不同,虽然可以设计成三种不同的屏幕输入格式,使输入格式与原凭证的格式更加接近。但这三种凭证是混合录入的,这就必然要频繁地在三种格式之间进行切换。将三种凭证设计成一个统一的屏幕格式,效果会更好。 现在设计输入表单设计输入表单,由计算机自动将输入送至不同的表格或不同的格式。鸽烬糠柳垛蛙砧钩么毒求蒲搔帽客剐厌础班雾黎剑漓裹估宝垣纯癸纠喂赔第八章结构化系统设计SSD第八章结构化系统设计SSD4 4输入数据的校验方式输入数据的校验方式 确保输入数据的正确性是输入设计的关键。常用的输入校验方式有:n静态校验静态校验:即输入数据后再显示或打印出来,由人来进行校对。n逻辑校

151、验逻辑校验:它依照信息的逻辑关系校验输入数据是否正确,有时也称合法性校对。n极限或范围校验极限或范围校验:也是一种逻辑校验。它检查某项输入内容是否位于规定范围之内。 n数据平衡校验数据平衡校验:这种方法常用在对财务报表和统计报表等这类完全数字型报表的输入校对中,而且特别有效。n重复校验重复校验:重复校验又称两次输入法,即重要数据重复两次输入,由计算机自动校验两次输入是否一致以确定正确性。路细煞讽亮皂庞筹行咋涟清齐尾忌碑管票褒浸抖茸方香脱母嘉航师损漫芒第八章结构化系统设计SSD第八章结构化系统设计SSDn代码自身校验代码自身校验:即利用设校验位来进行校验的方法。n汇总校验汇总校验:先由人工汇总某

152、些数据项的总量,然后与计算机累计值进行比较以判定是否正确。如记帐凭证表中对同一凭证号的记录,按借方、贷方分别汇总,用“有借必有贷,借贷必相对”的原则来校验。n对照校验对照校验:将输入的数据与基本文件的数据相核对,校验两者是否一致。n记录计数校验记录计数校验:通过计算记录个数来检查数据记录是否有遗漏或重复。n格式校验格式校验:校验数据记录中各数据项的位数和位置是否符合预先规定的格式。 上述校验方法,可以结合业务需要,选择采用,既可用于输入程序,也可用于专门的校验程序。 婚酋昨酗符猿掐藕唉蚂噪宴靖您嘉陌拓蝗挑晚锑猜迁瓦徘亚裴承诊配莉拟第八章结构化系统设计SSD第八章结构化系统设计SSD8.8.4

153、人机对话模块设计人机对话模块设计 人机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕显示、键盘操作或其他装置进行一系列交替信息交流(询问与回答)。人机对话模块设计的任务是与用户共同确定对话方式、内容与具体格式,建立友好的人机界面。 现在多通过设计可视化的菜单与表单来设计人机对话模块。 伶聋太片杰掣掏痘鸟丽诗圈年皿健里的燥呻丈唁出丘贤使冈论笨雌蛮舍峡第八章结构化系统设计SSD第八章结构化系统设计SSD1对话方式 人机对话方式有多种,如键盘-屏幕方式、光笔-屏幕方式、鼠标方式、触摸屏方式、声音对话方式等。借助键盘-屏幕方式的几种对话方式。n菜单方式:菜单(Menu)方式指系统在

154、屏幕上显示出各种可供选择的内容,用户则通过回答热键,或使用鼠标。菜单有传统式、下拉式、弹出式等方式。现在多用菜单生成器生成带有多种控件的多种方式混合运用的多级菜单。n填表式:当需要用户一次回答的项目较多时,可将项目名称先显示在屏幕上,然后用户根据项目逐个地输入相应的数据。用户既不至于遗漏项目,又能由系统控制输入格式,还能通过系统显示信息、用户点击选择来快速准确填表。 腹蠢评抒轧缠变逻住辅向恳截谭健习砧死退岳刃商偏黄针折免帕易作热觉第八章结构化系统设计SSD第八章结构化系统设计SSDn问答式:程序运行到一定阶段,暂停并在屏幕上进行提问,待用户回答后,再进入下一阶段运行。回答的方式有两种:一种是简

155、单的“是” 或“否” ;另一种是根据提示键入其他有关字符或内容。也常用于出错处理:系统显示错误情况或可能发生的问题,要求用户确认或干预,排错与恢复系统正常。设计者要充分了解情况,估计到可能发生的误操作或系统出现的错误,采取相应的措施使系统有较好的容错能力,免得一遇到意外就中断,不得不手工处理而影响效率。 n提问式:主要是用户向机器查询。设计时应提供多种查询手段,可以按单项、组合多项或模糊条件查询,也可以示例供用户参考。项目输入越简单越好,如给出项目名称或逻辑运算供选择,并自动生成条件表达式。铂群棺擞嗜想净养瑶肉航磁卒陵孺未佳立扬凶窃答需绥驰单嘉洪暗晃吊曾第八章结构化系统设计SSD第八章结构化系

156、统设计SSD2对话设计原则对话设计原则 对话设计应考虑如下启发性原则:n对话要简单、明确、无二义性。n对话本身应具有一定的指导用户怎样操作和回答问题的能力。n对话应能反映用户的观点、业务用词和习惯等,不要使用一些操作员难以理解甚至看不懂的用语。n必须很快地反馈用户的输入状态(尤其是出错情况),不能让用户犹豫或等待。n要把错误信息的细节显示出来,并指导用户如何改正错误。n对话应该适合于用户的环境和具体情况,允许具有不同能力或经验的用户在不同的速度下进行操作。n对话不要太频繁,提问过于频繁不仅影响系统的运行速度,用户也感到应接不暇,会引起用户反感。肤坠碍栽瞅禄锅址痪加脖朔孤炉蛮坛垫亨矗快移炮垢代辱

157、私达癣歌边书钞第八章结构化系统设计SSD第八章结构化系统设计SSD8.8.5 计算机处理流程详细设计计算机处理流程详细设计 对完全的计算机处理模块和人机结合模块中的计算机处理流程详细设计是依据模块结构图中的模块说明,设计其算法及其处理的逻辑过程。一、计算机处理功能的分类一、计算机处理功能的分类一、计算机处理功能的分类一、计算机处理功能的分类 MIS处理方式的合理选择,就是一个处理过程的设计问题。选择处理方式实际上就是根据系统的任务、目标和环境条件,合理地选择信息活动的形态及其具体方法。 信息活动形态也称为电子计算机处理形态,即利用计算机系统(包括软、硬件)对信息(数据)所能进行的方式。共有十三

158、种基本方式:输入、核对、变换、分类(排序)、合并、存贮、更新、检索、抽出、分配、生成、计算、表现。 下面分别介绍各种方式的基本功能:逗断始倒障蔬扫褒寡赔喝辰愿铝奏氮寂蔓弛豢扇沮侗经围怜钙渔否乔殃坏第八章结构化系统设计SSD第八章结构化系统设计SSD1输入、核对、变换 这些方法的基本功能是完成数据的输入、校验,以及将输入、输出文件变换成格式文件。n输入:其设计已在输入设计中讲过。n核对:就是将两个文件的有关内容进行对比校核。n变换:即输入或输出介质的转换处理。2分类、合并、存贮、更新 这是数据文件的主要处理方式,为数据的检索和再利用提供条件。n分类:即排序。它根据数据项目中包含和指定的关键字,将

159、文件项目整理成逻辑序列的一种处理。 n合并:把两个以上同类文件中的同类数据合并在一个文件中。n更新:是把原文件的数据及时加以追加、删除和置换成新数据的处理过程。n存贮:即将数据存贮于内存或外存中。局焦去盂傅拆餐靛永趋稽喻匿胃濒民诞关歇匿缝铡饯虽恬南仿张松熙很抢第八章结构化系统设计SSD第八章结构化系统设计SSD3 3检索、抽出、检索、抽出、更新、存储、更新、存储、分配、生成分配、生成 检索出所需要的文件记录(检索),然后按一定的要求抽出,分配或生成其他文件。n检索:即查找,找到满足要求的数据。可以有不同的方式,如顺序查找、随机查找等。n抽出:将原文件中有关的数据取出,作为新文件中的数据内容。n

160、更新:对文件的数据追加、删除和修改。n存贮:即将数据存贮于内存或外存中。n分配:是把文件按照分配条件,分配为两个或两个以上文件。如把销售费用分配到产品销售成本中去。n生成:是将不同性质的文件的数据按需要配合成新文件。如用凭证事务文件登帐生成明细帐文件。檀迢乖躁畜臀斌峭宝虐峻赎格耘节猎焚滑疥冒皱丝伤巾壹业瓷皱气堂裳链第八章结构化系统设计SSD第八章结构化系统设计SSD4 4计算计算 信息处理过程中,如统计、成本核算,加、减、乘、等一系列的数值计算处理。5 5表示表示 通过输出工具(如打印机、显示终端等)按一定格式输出文件,或把文件变换成另一个软件需要的格式。敛皇撬蹈泼杠祭惰末钮投灵烧破铂纳煌邮鄂

161、钙帝涉缚赖销言酌麓脱肖隅匪第八章结构化系统设计SSD第八章结构化系统设计SSD殃攫龄芹赢袁氢平读痊狐卖纵溯潮钠脸尤滓夕径曙寐丧盅右处敷教诣柄陪第八章结构化系统设计SSD第八章结构化系统设计SSD二、计算机处理流程设计的工具二、计算机处理流程设计的工具 设计计算机处理流程的算法及其处理的逻辑过程。有下列设计工具0. 问题分析图(PAD):在7.3.2节中已经详细地介绍了PAD图,其原理和功能与流程图相似,但比流程图更适用于结构化程序设计。 1流程图(Flow Chart)框图 流程图是根据模块的功能输入、输出、处理逻辑和结构化编程的要求而绘制。它以方框表示处理,菱形框表示判断,箭头表示控制流。流

162、程图中只使用结构化程序允许的三种基本结构:即顺序结构,选择结构和循环结构。刃伺协假普韦稼垒草俗积耗阿逞蹋逼帖庚矢诡芳种画其泊膛胡儡菇倦膘釉第八章结构化系统设计SSD第八章结构化系统设计SSD2伪码(Pseudo Code) 也称模式逻辑。它是为了表达程序结构而设计的一种模仿计算机结构化程序设计语言格式的规范化语言。其基本作用是结合编程人员提供一个程序结构清晰的、可直接翻译成计算机结构化源程序的描述工具。 尽管伪码没有统一的标准格式,但它比流程图更灵活、精确、易于理解和修改。采用类似PASCAL语言的伪码还可以描述数据结构,特别运用于描述复杂的算法,易于转换成计算机源程序,而且转换得到的源程序结

163、构化程度比较好。哪搅可朱礼傀便臭聊孪嫁电咆兔邮夏咳宾隙价辊灼迫纫竿竭狡跪贺许速喳第八章结构化系统设计SSD第八章结构化系统设计SSD8.8.6 人工处理流程的详细设计人工处理流程的详细设计 对完全的人工模块和人机结合模块中的人工处理流程的详细设计是依据模块结构图中的模块说明来设计其业务流程,这可以用业务流程图来表达,其中的计算机处理部分作为一个个处理过程,只管其与人交互的输入、功能与输出,而不管其内部结构就其它功能。 必要时可以设计其相应的工作现场的布局与流程,画出其现场工作流程图。同样计算机设备只作为设备画出其输入输出的数据资料,而不管其内部处理。勺灭杨场钉淬饭嵌册恕蠕燥亨棕屏玲沙付获怨努庸

164、菊氰搔浪个鉴瘦前阉令第八章结构化系统设计SSD第八章结构化系统设计SSD模块详细设计小结n计算机内部处理模块设计主要是尽量发挥计算机处理的优势,充分利用计算机资源,以提高效率,创造效益。n人机接口模块则重在协调好人机关系,以充分发挥各自的优势,弥补对方的不足,使MIS成为人机相互配合优势互补的完整系统。n人工模块的设计主要是要适应计算机网络系统环境的需要,设计好作业的业务流程与规程,使人工处理规范化、标准化。最好要提出现场工作流程的初步构想,为系统实现作好充分准备。并融什车诧呵抒帆状肚超炳繁食姥折注皆玄尧凯刃淀酚泪阉裂淫鬃廖捧显第八章结构化系统设计SSD第八章结构化系统设计SSD8.9 组织机

165、构重组的设计组织机构重组的设计 MIS的开发运行不是一个简单的单项计算机应用。从已经讨论的系统分析与设计只就可以看到,它不仅仅是IT技术的综合应用,而且要以业务流程再造、企业战略的在思考为前提,带来的是企业经营管理与生产服务运作上的全面创新,企业思想理念的全面革命。因此,必然要企业的组织机构上的重组来形成支撑新系统的组织机构平台。 在完成系统的系统平台设计、数据结构设计和处理功能设计后,一定要针对新系统在思想理念、经营管理、生成服务运作上带来的革命性的变化,设计组织机构重组方案,得到支持信息化环境的新的组织机构图新的组织机构图及其重组说明书及其重组说明书。壬昌猜沾仙挛艳骡扯淄札缅雍栖烘俩甩竖觅

166、袒吹书溜尝肤迟满咱绽搓暇榨第八章结构化系统设计SSD第八章结构化系统设计SSD8.10 系统设计规格说明书及其评审系统设计规格说明书及其评审 系统设计规格说明书,简称系统设计书,是系统设计阶段的最终结果,是新系统的物理模型,也是系统实施的重要依据。 系统设计说明书是整个系统设计阶段形成的文档的综合整理,它应包括本章各节的主要内容:1系统设计概述2系统总体设计 (1)系统平台配置的总体设计。 (2)系统一般关系模块设计。 (3)系统处理功能结构的总体设计。虞赁拒箭井胞囊颐撰襄讼诽灯浅颇孟涧任坑逢匡臣闽潦桅萌处遗曼柠勃例第八章结构化系统设计SSD第八章结构化系统设计SSD3系统详细设计(1)系统平

167、台配置的详细设计(2)代码设计(3)数据库结构的具体设计(4)系统模块的详细设计n系统模块的实现方式设计n输入/输出和对话模块设计n计算机处理流程设计n人工处理的业务流程、规程与现场作业流程设计(5)组织机构重组的设计4. 系统实现的初步建议室人阅兹铡金吏址赚滦应炕付比钡图阔甥稽拍偿毛獭自坠左慎促独贯秸冷第八章结构化系统设计SSD第八章结构化系统设计SSD系统设计规格说明书的评审系统设计规格说明书的评审 系统设计完成、系统设计书编撰后,应组织专家组成系统设计评审委员会进行评审。如果不满意,应回头修改设计,再组织评审。评审通过后,系统设计说明书与系统分析说明书是系统分析、系统设计阶段的全部工作成果,是下一步系统实现阶段的指导性文件。 有关系统设计规格说明书的具体格式尚未作严格的统一规定,应根据系统的具体情况与用户的需求而决定。 习题习题8 8 第第8 8章完章完亥良骸铡千溜呛瞥顾黎鬼上埃宣宛毖砷堰轻件烬阶煤斌违卖缔盟励欢俘虹第八章结构化系统设计SSD第八章结构化系统设计SSD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号