管理系统中计算机应用-6

上传人:jiups****uk12 文档编号:45987494 上传时间:2018-06-20 格式:PPT 页数:36 大小:4.06MB
返回 下载 相关 举报
管理系统中计算机应用-6_第1页
第1页 / 共36页
管理系统中计算机应用-6_第2页
第2页 / 共36页
管理系统中计算机应用-6_第3页
第3页 / 共36页
管理系统中计算机应用-6_第4页
第4页 / 共36页
管理系统中计算机应用-6_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《管理系统中计算机应用-6》由会员分享,可在线阅读,更多相关《管理系统中计算机应用-6(36页珍藏版)》请在金锄头文库上搜索。

1、第六章 系统总体设计o 应用软件系统总体结构设计o 数据库设计o 代码设计1、系统设计阶段的任务与原则(1)系统设计阶段的任务根据新系统的逻辑模型,考虑实际的技术、 经济和运行环境等条件,确定系统的物理实施方 案,即解决“系统如何做”的问题。 (2)系统设计阶段的主要活动系统总体设计系统详细设计编写系统设计说明书(报告)(3)系统设计的原则(即要求,了解)o 系统的工作效率指系统处理能力、速度、响 应时间等与时间有关的指标,它取决于系统的硬件 及其组织结构,人机接口的合理性,计算机处理过 程的设计质量等。o 系统的可靠性系统在运行过程中抗干扰和保 证正常工作的能力。o 系统的可变性系统修改和维

2、护的难易程度。o 系统的工作质量系统提供信息的准确性、及 时性、使用的方便性等。o 系统的经济性系统的收益应大于支出的总费 用。 (4)系统生命周期各阶段费用o 系统开发:20%分析与设计:35%编程序:15%测试程序:50%o 系统维护:80%提高系统的可修改性对于节省开发和维护的 人力、物力有重要地位。使系统具有可修改性是系统总体设计着重要 解决的问题。2、结构化设计的基本思想结构化设计是运用一组标准的准则和工具帮助 系统设计员确定软件系统是由哪些模块组成的,这 些模块用什么方法连接在一起,才能构成一个最优 的软件系统结构。它的基本思想是: (1)模块化一个软件系统由若干个模块组成。一个模

3、块就 是一个处理功能,对给定的输入信息,进行加工处 理,得到输出结果。在结构化设计中,一个模块的 功能应当简单明确,易于理解,且模块之间的联系 应尽可能少。 (2)自顶向下,逐步求精系统划分模块的工作按层次进行,即:先把 整个系统划分为若干个模块,每个模块再划分为 若干个更小的模块,直到最低层的模块是功能相 对独立、不能再分解为止。 (3)上层模块分解为下层模块上层模块分解成下层模块,有三种基本的结 构形式:顺序结构、分支结构、循环结构。不管一个系统多么复杂,模块间的关系都是 这三种关系的组合。 顺序结构、分支结构、循环结构(a)顺序结构ABCABC顺序DO ADO BDO C(b)分支结构顺

4、序结构、分支结构、循环结构条件AB选择控制ABIF 条件TrueDO A ELSEDO B ENDIFYN(c)循环结构顺序结构、分支结构、循环结构条件ANY循环控制FDO WHILE 条件TrueDO FENDDO(4)模块划分的描述控制结构图o 控制结构图用来描述模块之间的层次关系、 调用关系和信息传递关系,是系统物理结构的 主要工具 。o 控制结构图中采用的符号 :模块调用 关系数据 传递控制 传递选择传递循环调用数据存储模块之间调用的原则o 每个模块有自己的任务,只要接到上层模块的调 用命令时才能执行。 o 模块之间的通信仅限于直接上下级模块。 o 若有模块要与非直接上下级模块发生通信

5、关系, 必须通过其上级模块进行传递。 o 模块调用顺序为自上而下。3、模块划分的原则(1)模块独立性:模块之间的关系尽可能少。系统容易开发系统可靠性高系统容易维护o 划分模块时,应使模块之间的联系尽可能少,而 模块内自身联系尽可能密切。o “凝聚”和“耦合” 表示模块内和模块之间的联系程度。(2)模块凝聚 :“模块凝聚”用来衡量一个模块内部自身功能联系的紧密程度,也是衡量模块划分质量好 坏的一个重要标准。 优 点模块凝聚的级别5级o偶然凝聚:模块内部各组成部分的处理彼此无关, 是最差的模块凝聚方式。 o逻辑凝聚:模块包括一系列同种类型的活动,为了 使用该模块,必须从中选择出所需要的活动。 o时

6、间凝聚:模块的各个处理动作与时间有关。如初 始化模块,必须按一定的次序执行。o数据凝聚:模块对同一数据执行多个处理活动,且 表示数据的连续变化。o功能凝聚:模块内所有的活动执行且只执行一个与 问题有关的功能。这是系统具有可维护性的一般要 求,是凝聚程度最高的模块。 比较 ?模块凝聚的不同情况比较(3)模块耦合o 耦合是对两个模块之间联接程度的一种度量。是 模块间的信息联系方式。模块之间的依赖程度越大 ,则其耦合程度也就越大。o 很显然,为了使软件系统具有较好的可维护性和 可修改性,模块间的耦合程度应越小越好。耦合的三种类型o 数据耦合:两个模块之间只传递在处理中所必 需的数据。数据耦合是模块间

7、必要的数据通信, 是不可避免的。 o 控制耦合:一个模块将控制信息传递给另一个 模块,以控制该模块的内部处理逻辑。当发生控 制耦合时,说明模块划分不彻底,被调用模块不 是执行单一的功能。 o 非法耦合:一个模块和另一个模块的内部发生 联系,也称病态耦合,是最差的一种耦合。 根据模块之间传递的信息不同,可把耦合分为 三种类型: 图(a)图(b)图示(4)模块划分的原则o 在划分模块时,应按照“高凝聚、低耦合”的原 则。o 尽量使得每一个模块的功能单一。o 模块之间的联系尽量少。 4、控制结构图的绘制方法(1)依据:数据流程图(DFD)o 首先将上层数据流程图映射为上层控制结构图, 由上层开始,逐

8、步下推。o DFD中的“处理功能”映射为“模块”o DFD中的输入、输出分别映射为模块的输入、 输出。(2)绘制方法在进行模块分解时,可以采用两种不同的方式: o 以转换为中心结构的分解 如果待分解的模块是一个数据凝聚的模块, 称该模块为以转换为中心的模块。可以把它分解 为输入、处理、输出三大模块。 p 以业务为中心结构的分解 如果模块为逻辑凝聚的,可以将它分解为一 个检查业务类型的模块和一个调度模块,根据不 同的业务类型,调度模块调用不同的下层模块。5、数据库设计的目标和要求(1) 目标:建立一个合适的数据模型。o 数据模型需要满足的要求:满足用户要求满足某个数据库管理系统的要求具有较高的范

9、式1NF2NF3NFBCNF4NF5NF(2)数据库设计o 采用E-R图进行数据库逻辑设计的一般步骤。 o 由E-R图向关系模型转换的规则。 数据库设计步骤o 概念结构设计:现实世界中实体之间的关系o 逻辑结构设计:按某种数据模型的特性o 物理结构设计:数据存储结构和存储方法(3)概念结构设计o 实体:显示世界中任何可以相互区别的事物, 可以是一个个具体的东西,也可以是一个抽象的 概念。如教师、学生、教室都是实体,哲学也是一个实体。 又如图书、读者、订单、供应商都是实体。 o 属性:实体所具有的性质。如:学生的学号、 姓名、性别、班级等都是学生实体的属性。 o 实体和属性的型、值:实体和属性都

10、有“型”和“ 值”之分。“型”是概念的内涵,“值”是概念的特例 。如:学生实体可以用学号、姓名、班级、出生日期 等属性描述,是实体的“型”;0102312、张三、01信息 、09/21/83则表示了学生张三的情况,是实体的值。o 实体之间联系方式一对一的联系:若两个不同型实体集中, 一方的一个实体唯一与另一方的一个实体相对 应,称1:1联系。一对多的联系:若两个不同型实体集中, 一方的一个实体可与另一方的多个实体相对应 ,但另一方一个实体只与本方一个实体相对应 ,称1: m联系。多对多的联系:若两个不同型实体集中, 任何一方的一个实体都与另一方的多个实体相 对应,称m : n联系。p 概念模型

11、的表示方法E-R图如何描述信息世界中实体和实体之间的关系? E-R图,也称实体联系方法,用形式化的方法 表示了实体以及实体之间的联系。 E-R图中的图形元素:要求:根据问题画出E-R图?! 如下一页所示!学生实体的E-R图材料供应的E-R图o 概念设计步骤 了解表示方法 确定系统的实体、属性及联系数据流程图数据字典 确定局部E-R图 集成完整的(总)E-R图nm学号姓名性别出生年月课程编号课程名称学时成绩学生学习课程请绘出学生-课程-学习的E-R图?(4)逻辑结构设计o 按选定的数据库管理系统的要求来设计数据模型 。o 符合关系型数据模型的原则。o 将E-R图转换为关系模型的步骤:E-R图中的

12、每一个实体,都转换为一个关系。 若实体之间是1:1的联系:可以合并为一个关系 。 1: m的联系:将“1”方的主键放入m方关系中作 为“外部键”。 m : n的联系:为联系单独建立一个关系。转换关系合并关系6、数据库的物理实现数据库设计的最后阶段是确定数据库在物理 设备上的存储结构和存取方法,也就是设计数据 库的物理数据模型。 (1)建立数据表结构 (2)建立VFP的数据库 (3)设置数据表的索引 (4)创建数据表之间的关联 (5)创建视图 7、代码设计 代码是计算机和人都容易理解的符号(或语言 ),能够实现人和计算机的沟通。代码的重要性表现在以下几个方面:可以惟一地标识一个分类对象(实体)。

13、加快输入,减少出错,便于存储和检索,节省 存储空间。使数据的表达标准化。简化处理程序,提高处 理的效率。代码也叫信息编码,是作为事物(实体)惟一 标识的、一组有序字符组合。它必须便于计算机和 人识别、处理。(1)代码设计的基本原则o 唯一性:每个代码所代表的实体必须是唯一的。 o 简单性:代码结构尽量简单,长度尽量短,以方 便输入,提高处理效率。o 易识别性:代码逻辑性强,表意明确。o 合理性:编码方法必须合理,必须与分类体系相 适用。o 规范性:符合国际、国家、行业及企业标准。(2)常用编码方式(代码的类型)顺序码:以某种顺序形式编码,如按人口多少的顺序对城 市编码,则上海为001、北京为0

14、02、天津为003等。这种 方法的特点是简单、码短、易处理、易追加,缺点是代码 含义不直观,可识别性差。 重复码:采用与原来手工系统相同的编码。 成组码:也叫位码、数字码、分组码。将代码分成几段, 每段表示一种含义,每段由连续数字组成。如学号、身份 证号。 表意码:也叫字符码、助记码。 将表示实体特征的文字、 数字或记号直接作为编码。如:CERNET、CSTNET。 专用码:具有特殊用途的编码。ASCII码。 组合码:也叫合成码、复杂码、教室代码。(3)代码的校验 校验码是根据事先规定好的算法构成的,将 它附加到代码本体上以后,成为代码的一个组成部 分。当代码输入计算机以后,系统将会按规定好的 算法验证,从而检测代码的正确性。 校验码一般可以分为:检错码发现错误,但不能修改为正确的编码 。纠错码能够将1个或多个错误发现,并能修 改为正确的编码。循环冗余码, 奇偶校验码海明码, 前向纠错 码(FEC )(4)管理信息系统中的代码管理信息系统中常见的代码有部门代码、人 员代码、物资代码、设备代码、产品代码、会计 科目代码等。这些常见代码的设计方法如下: o 部门代码:一般使用成组码o 人员代码:顺序码、组合码o 物资代码:一般使用成组码,用表意码辅助。o 设备代码:一般使用组合码o 产品代码:成组码、表意码o 会计科目代码:成组码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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