第六章系统设计优秀课件.ppt
《第六章系统设计优秀课件.ppt》由会员分享,可在线阅读,更多相关《第六章系统设计优秀课件.ppt(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章系统设计第1页,本讲稿共155页内容:v第一节、系统设计的定义、目的、任务v第二节、系统设计的原则v第三节、系统设计的主要工具(重点)v第四节、系统设计的主要内容:(重点)v总体结构设计与详细设计v第五节、阶段性成果系统设计报告(说明书)(重点)第2页,本讲稿共155页第一节、系统设计的定义、目标和任务第一节、系统设计的定义、目标和任务一、定义:n将系统分析阶段提出的反映用户需求的逻辑方案转换成科学合理的、切实可行的物理(技术)方案。二、目标:设计系统的物理模型系统的逻辑模型系统的物理模型第3页,本讲稿共155页系统设计任务系统设计任务n 功能结构设计功能结构设计 n 网络结构设计网络结
2、构设计 n 物理配置方案物理配置方案 n n 代码设计代码设计 n 数据存储数据存储(数据库数据库)设计设计 n 模块划分模块划分 n 输入输出设计输入输出设计n 处理过程设计处理过程设计 n 系统设计文档系统设计文档一、一、总体设计二、详细设计第4页,本讲稿共155页系统设计的任务系统设计的任务系统设计的任务系统设计的任务总体设计总体设计总体设计总体设计(功能结构设计功能结构设计功能结构设计功能结构设计)系统总体设计是把总任务分解成为许多基本的、系统总体设计是把总任务分解成为许多基本的、具具体的任务体的任务决定每个模块的功能决定每个模块的功能将系统划分为模块将系统划分为模块决定模块的调用关系
3、决定模块的调用关系决定模块的界面,即模块间的数据传递决定模块的界面,即模块间的数据传递体现了结构化设计思想第5页,本讲稿共155页第二节、第二节、系统设计原则和依据原则:1.系统性原则n统一的信息代码、统一的数据组织方法、统一的设计规范和标准2.经济性原则3.可靠性原则n如安全保密性、检错及纠错能力、抗病毒能力、系统恢复能力等。n4.简单性原则5.灵活性原则系统容易修改和维护。第6页,本讲稿共155页系统设计的依据n1、系统分析报告(说明书,上一阶段已完成)n2、开发者的知识和经验(现行技术)n计算机软硬件技术nDBMS技术n数据通信技术n计算机网络技术第7页,本讲稿共155页第8页,本讲稿共
4、155页第三节、系统设计的方法和工具结构图结构图一组设计原则一组设计原则一组设计策略一组设计策略结构化设计SD:系统流图HIPO技术(分层输入处理输出)控制结构图第9页,本讲稿共155页结构化设计-SDn结构化思想是系统开发的重要思想。n结构化设计理论源于结构化程序设计SP。n结构化设计与结构化分析密不可分。n定义:n一个复杂系统可以看成由许多相对独立的部分组成,再将系统逐层划分(?),分解(?)为多个大小适当、功能明确、具有一定独立性的模块,便于用计算机语言描述和实现。n关键:运用一组标准的准则和工具第10页,本讲稿共155页n系统结构化设计方法主要有:nHIPO-层次结构nIPO-模块化结
5、构第11页,本讲稿共155页系统流图n系统流图是传统的描述工具,通常用它表达系统的执行过程。n绘制系统流图主要依据:n信息处理的步骤和内容;n每一步所涉及的物理过程;n各个步骤之间的物理和逻辑关系。第12页,本讲稿共155页HIPO技术(分层输入处理输出)nHIPO图是IBM公司于70年代中期推出的一种描述系统结构和模块内部处理功能的技术/工具。nHIPO技术由两部分组成:(1)HIPO图-层次结构图描述整个系统的设计结构以及各类模块之间的关系。(2)IPO图描述了某个特定模块内部的处理过程和输入/输出关系。例、赵乃真pp209、薛华成pp394395第13页,本讲稿共155页nIPO图的主体
6、是处理说明部分,该部分可采用:n流程图nN-S图n问题分析图n过程设计语言等工具进行描述第14页,本讲稿共155页控制结构图(赵乃真pp209)n又称系统结构图n是HIPO图的进一步发展:n不仅表示一个系统(功能模块)是层次分解关系n还表示了模块的调用关系以及模块间数据流及控制流信息的传递关系.n是结构化设计的另外一种重要图表工具.第15页,本讲稿共155页结构图的基本符号结构图的基本符号结构图的基本符号结构图的基本符号模块名称模块名称模块名称模块名称表示一个功能模块表示一个功能模块表示一个功能模块表示一个功能模块表示模块与模块之间的调用关系表示模块与模块之间的调用关系表示模块与模块之间的调用
7、关系表示模块与模块之间的调用关系表示模块与模块之间的数据传递关系表示模块与模块之间的数据传递关系表示模块与模块之间的数据传递关系表示模块与模块之间的数据传递关系表示模块与模块之间的控制信息传递关系表示模块与模块之间的控制信息传递关系表示模块与模块之间的控制信息传递关系表示模块与模块之间的控制信息传递关系表示判断关系表示判断关系表示判断关系表示判断关系表示循环关系表示循环关系表示循环关系表示循环关系第16页,本讲稿共155页结构图的关系结构图的关系结构图的关系结构图的关系 A A B B x,yx,yz z A A B B x,yx,yy,zy,z A A B B x,yx,yz zc c(1)
8、(1)(2)(2)(3)(3)第17页,本讲稿共155页 A A C C D D B B A A C C D D B B(4)(4)结构图的关系结构图的关系结构图的关系结构图的关系第18页,本讲稿共155页 A A C C D D B B A A C C D D B B(5)(5)结构图的关系结构图的关系结构图的关系结构图的关系第19页,本讲稿共155页nIPO图的特点:图的特点:n 在在IPO图中,输入、输出数据来源于数据词典。变图中,输入、输出数据来源于数据词典。变量说明是指模块内部定义的变量,与系统的其他部分量说明是指模块内部定义的变量,与系统的其他部分无关,仅由本模块定义、存贮和使用。
9、备注是对本模无关,仅由本模块定义、存贮和使用。备注是对本模块有关问题作必要的说明。块有关问题作必要的说明。n 开发人员不仅可以利用开发人员不仅可以利用IPO图进行模块设计,而且图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用还可以利用它评价总体设计。用户和管理人员可利用IPO图编写、修改和维护程序。因而,图编写、修改和维护程序。因而,IPO图是系统图是系统设计阶段的一种重要文档资料。设计阶段的一种重要文档资料。第20页,本讲稿共155页第四节、系统总体结构设计1、子系统划分/系统功能模块划分:划分子系统确定子系统的模块结构画出模块结构图。例子、库存管理系统结构图子系统划分网络
10、设计物理配置第21页,本讲稿共155页在这个过程中必须考虑以下几个问题:如何将一个系统划分成多个子系统;每个子系统如何划分成多个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量。第22页,本讲稿共155页系统设计的任务系统设计的任务系统设计的任务系统设计的任务总体设计总体设计总体设计总体设计(功能结构设计功能结构设计功能结构设计功能结构设计)系统总体设计是把总任务分解成为许多基本的、系统总体设计是把总任务分解成为许多基本的、具体的任务具体的任务决定每个模块的功能决定每个模块的功能将系统划分为模块将系统划分为模块决定模块的调用关系决定模块的调用关系决定模块的
11、界面,即模块间的数据传递决定模块的界面,即模块间的数据传递体现了结构化设计思想第23页,本讲稿共155页n系统划分的原则系统划分的原则:1.子系统要具有相对独立性子系统要具有相对独立性2.要使子系统之间数据的依赖性尽量小要使子系统之间数据的依赖性尽量小3.子系统划分的结果应使数据冗余最小子系统划分的结果应使数据冗余最小4.子系统的设置应考虑今后管理发展的需要子系统的设置应考虑今后管理发展的需要5.子系统的划分应便于系统分阶段实现子系统的划分应便于系统分阶段实现第24页,本讲稿共155页方法一:按功能划分n按业务处理功能来划分n举例:nEX1、门诊看病:挂号、登记、叫号、就诊、付费、检查、取药n
12、EX2、学籍管理:第25页,本讲稿共155页方法二:U/C矩阵n参考薛华成书第26页,本讲稿共155页UC 矩矩 阵阵第27页,本讲稿共155页数据正确性分析数据正确性分析数据守恒原理(数据守恒原理(Principle of Data Conservation):数据必定有一个产生的源,而且必定有一个或数据必定有一个产生的源,而且必定有一个或多个用途。多个用途。在在UC矩阵中:矩阵中:每一个列只能有一个每一个列只能有一个C;每一个列至少有一个每一个列至少有一个U;不能出现空行或空列。不能出现空行或空列。第28页,本讲稿共155页系统功能划分与数据资源分布系统功能划分与数据资源分布(1)系统逻辑
13、功能的划分:)系统逻辑功能的划分:在求解后的在求解后的UC 矩阵中划出一个个的方块,矩阵中划出一个个的方块,每一个小方块即为一个子系统。每一个小方块即为一个子系统。划分时应注意:划分时应注意:沿对角线一个接一个地画,既不能重叠,沿对角线一个接一个地画,既不能重叠,又不能漏掉任何一个数据和功能;又不能漏掉任何一个数据和功能;小方块的划分是任意的,但必须将所有小方块的划分是任意的,但必须将所有 的的“C”元素都包含在小方块内。元素都包含在小方块内。第29页,本讲稿共155页子子 系系 统统 划划 分分第30页,本讲稿共155页数数 据据 联联 系系第31页,本讲稿共155页系统总体结构设计2、网络
14、结构设计n如何将各个子系统用局域网连接起来?n以后系统如何与外部系统连接?n目的:如何配置和选用一个网络产品。第32页,本讲稿共155页n解决三个问题:n(1)选择网络结构:如C/S、B/S?n(2)考虑联网布线和配件。n(3)划定网络各节点的级别、管理方式、数据读写的权限、选择相应的软件系统。第33页,本讲稿共155页第34页,本讲稿共155页第35页,本讲稿共155页硬件结构设计例(续)硬件结构设计例(续)-设计结果设计结果第36页,本讲稿共155页第37页,本讲稿共155页第38页,本讲稿共155页3、计算机物理系统配置方案设计n在进行总体设计时,还要进行计算机物理系统具体配置方案的设计
15、,要解决:计算机软硬件系统的配置通信网络系统的配置机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。第39页,本讲稿共155页第五节、系统详细设计第五节、系统详细设计(重点重点)1、代码设计代码设计 2、数据库设计、数据库设计 3、输出设计、输出设计 4、输入设计、输入设计 5、人机界面设计、人机界面设计 6、处理过程设计、处理过程设计 7、安全保密设计、安全保密设计 8、编写程序设计说明书、编写程序设计说明书系统分析系统设计系统详细设计系统实施系统转换第40页,本讲稿共155页代码设计1.什么是代码?2.代码设计?3.代码的作用?4.代码设计的基本原
16、则5.代码的种类6.校验码设计7.代码设计的步骤第41页,本讲稿共155页一、代码设计1、代码?n代表事物名称、属性、状态的符号等。一般用数字、字母或它们的组合构成。2、代码设计?n计算机只能识别ASCII字符集中的256个基本字符和数字n基于计算机的信息系统设计前提条件把管理对象数字化或字符化。第42页,本讲稿共155页3 3、代码的作用、代码的作用 标识或鉴别:标识或鉴别:确定某个具体的对象。分类分类 排序、统计检索:排序、统计检索:特定含义或特定含义或对象状态的描述作用:同一对象所处状态 节省存储空间,提高运算速度节省存储空间,提高运算速度 提高系统的可靠性提高系统的可靠性 便于计算机识
17、别和处理便于计算机识别和处理第43页,本讲稿共155页例、职工编号、学号、合同编号、材料编码、会计科目代码等。例、开关的开、闭状态第44页,本讲稿共155页4、代码设计的基本原则、代码设计的基本原则n唯一性n避免二义性,唯一地标识每个人。n合理性原则n代码结构要与分类体系相适应;n简单性n能简单、明了,以便降低误码率,提高工作效率;第45页,本讲稿共155页n系统性n代码可以分组,并有一定的分组规则,从而在整个系统中使代码具有通用性和一致性;n稳定性原则n在一定时期内保持稳定;n可扩充性原则n留有余地便于今后扩充;第46页,本讲稿共155页代码设计的基本原则代码设计的基本原则n标准化n国际、国
18、家和行业的有关标准是代码设计的重要依据,应尽量采用已标准化的编码n便于识别和记忆n代码不仅要有逻辑含义,而且还应便于识别和记忆,对于一些容易混淆的字符和数字应少用;第47页,本讲稿共155页代码的种类代码的种类代码代码代码代码非含义码非含义码非含义码非含义码含义码含义码含义码含义码有序码有序码有序码有序码随机码随机码随机码随机码校验码校验码校验码校验码对照的对照的对照的对照的缩略的缩略的缩略的缩略的助记码助记码助记码助记码缩略码缩略码缩略码缩略码字母顺序码字母顺序码字母顺序码字母顺序码区间码区间码区间码区间码年代码年代码年代码年代码层次码层次码层次码层次码十进制码十进制码十进制码十进制码特征码
19、特征码特征码特征码第48页,本讲稿共155页5、代码的种类1)顺序码用连续的数字或字母代表编码对象。n如、性别:1-男性;2-女性n如、按字母顺序、按汉语拼音发音顺序、笔画顺序n优点:简短,定位方法简单,易于管理。n缺点:代码本身不能说明任何附加信息特征;且新加的代码只能列在最后,删除编码后将形成空号。第49页,本讲稿共155页有序码有序码-顺序码顺序码例:各系编码例:各系编码01 01 管理系管理系02 02 土木系土木系03 03 信息系信息系14 14 机电系机电系用一串连续的数字来代表系统中的客观实体或属性用一串连续的数字来代表系统中的客观实体或属性用一串连续的数字来代表系统中的客观实
20、体或属性用一串连续的数字来代表系统中的客观实体或属性 优点:简单、方便、易处理优点:简单、方便、易处理 缺点:不反映编码对象的特征缺点:不反映编码对象的特征例:人的性别代码例:人的性别代码(GB2261-80GB2261-80)1 1 男男2 2 女女第50页,本讲稿共155页2)层次码适用于线性分类体系按分类对象的从属、层次关系为排列顺序结构:XXXXXXXXX第一层码(大类)第二层码(中类)第三层码(小类)第51页,本讲稿共155页层次码层次码 例:关于某公司的组织机构的代码含义如下表在码的结构中,为数据项的各个属性各规定一个位置在码的结构中,为数据项的各个属性各规定一个位置在码的结构中,
21、为数据项的各个属性各规定一个位置在码的结构中,为数据项的各个属性各规定一个位置并使其排列符合一定层次关系并使其排列符合一定层次关系并使其排列符合一定层次关系并使其排列符合一定层次关系代码112代表总公司销售科广告组第52页,本讲稿共155页n优点:n有严格的隶属关系n代码结构简单明了n容量大n便于机器汇总n缺点:n代码结构弹性差n当层次较多时位数长,处理效率低。第53页,本讲稿共155页3)复合码n由两个或两个以上完整的、独立的代码组成n如:分类部分+标识部分n邮编:650051n身份证:530103198801276768云南昆明盘龙区出生年月日流水号第54页,本讲稿共155页n优点:n代码
22、结构有很大的柔性n易于扩大代码容量和调整对象的所属类别n代码的标识部分可用于不同的信息系统,便于若干个系统间的信息交换。第55页,本讲稿共155页6、校验码设计为什么使用校验码为什么使用校验码校验码的生成过程校验码的生成过程用校验码检验代码的过程用校验码检验代码的过程实例实例第56页,本讲稿共155页为什么使用校验码为什么使用校验码 当人们抄写、录入时,发生错误的可能性很大,如抄写当人们抄写、录入时,发生错误的可能性很大,如抄写当人们抄写、录入时,发生错误的可能性很大,如抄写当人们抄写、录入时,发生错误的可能性很大,如抄写错(错(错(错(12341234写成写成写成写成12351235)、移位
23、错()、移位错()、移位错()、移位错(12341234记为记为记为记为12431243)、隔位)、隔位)、隔位)、隔位移位错(移位错(移位错(移位错(12341234记为记为记为记为14321432)等)等)等)等 为了检验输入代码的正确性,要在代码本体的基础为了检验输入代码的正确性,要在代码本体的基础为了检验输入代码的正确性,要在代码本体的基础为了检验输入代码的正确性,要在代码本体的基础上,再外加校验位上,再外加校验位上,再外加校验位上,再外加校验位 校验码是代码的一部分校验码是代码的一部分校验码是代码的一部分校验码是代码的一部分第57页,本讲稿共155页校验码的设计方法:n假设原编码为:
24、C1C2C3Cnn第一步:取权因子P1,P2,P3,Pnn第二步:对原编码的每一位加权求和n第三步:对和(S)取模(M)的余(R)nS/M=商余Rn第四步:将余数加到原编码的右边形成校验码。第58页,本讲稿共155页7、代码设计的步骤:确定代码对象:(1)姓名(2)单位(3)设备(4)项目(5)品种对象等考察是否已有标准代码:若国家标准局、某个行业对相应的事物已规定了标准代码,则遵循之;若无标准码,则设计要参考国际标准化组织、其他国家、其他部门及其单位的编码标准。定编码方法:根据代码的使用范围、使用时间,根据实际情况选择代码的类型和种类来定。考虑检错功能。编写代码表,并作详细说明,通知有关部门
25、学习。第59页,本讲稿共155页实 例以教学管理系统为例,根据系统分析阶段对系统的详细以教学管理系统为例,根据系统分析阶段对系统的详细以教学管理系统为例,根据系统分析阶段对系统的详细以教学管理系统为例,根据系统分析阶段对系统的详细调查结果,确定的编码对象如下表调查结果,确定的编码对象如下表调查结果,确定的编码对象如下表调查结果,确定的编码对象如下表第60页,本讲稿共155页实例设计实例设计1.1.学生学号学生学号学生学号学生学号 前前前前2 2位为学生的入学年份位为学生的入学年份位为学生的入学年份位为学生的入学年份 第第第第3 3、4 4位是专业顺序号位是专业顺序号位是专业顺序号位是专业顺序号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 系统 设计 优秀 课件
限制150内