当前位置:文档之家› MIS系统设计——总体设计

MIS系统设计——总体设计


54
• 集中式还是分布式:如果系统的处理方式是集中式 的,则信息系统既可以是主机系统也可以是网络系 统,如果是分布式,采用网络系统,其性能更佳。 • 地域范围:对于分布式系统,要根据系统的覆盖范 围决定采用广域网还是局域网。 • 数据管理方式:根据数据处理方式是文件系统还是 数据库系统,决定系统必须具有文件管理功能还是 数据库管理功能。
35
预备知识
1、模块的定义与属性
模块是可以组合、更换和分解的单元,是组成系统
的基本单元。
36
模块:是指一组程序语句或描述,它包括输入输出、逻 辑处理功能、内部信息及其运行环境。
模块名 逻辑处 理与内 部信息 int max( int x, int y) { int z; z=x>y? x: y; return(z); } 输入数据
52
2.4 系统物理配置方案设计
随着计算机技术的发展,各种计算机软硬 产品竞相投入市场。给MIS的开发提供了极大 的灵活性,选择软硬件产品的余地更大,但同 时也给系统设计带来了新困难,那就是如何从
众多的产品中做出明智的选择,即系统物理配
置方案的设计。
53
一、设计依据
• 系统的吞吐量。每秒钟执行的作业数称为系统的吞 吐量。系统的吞吐量越大,则系统处理能力越强。 • 系统的响应时间。从用户向系统发出一个作业请求 开始,经系统处理后,给出应答结果的时间称为系 统的响应时间。它与CPU 运算速度和通讯线路的传 递速率等有关。 • 系统的可靠性。系统的可靠性可以用连续工作时间 表示。
41
4、模块结构图
编辑学生记录 不加区分 的数据 数据信息 学号 无此学生 控制信息 学生数据
读学生记录
42
二、块间耦合 1、数据耦合:两个模块之间仅仅是通过数据信息相互依赖
的关系。
43
数据耦合(程序举例)
int B(int x)
int A(int flag)
{ int z,x=20 if flag==0 then z=B(x) else
顾客离店模块
房源信息
47
4、内容耦合
如果一个模块需要涉及另一个模块内部的信息,则这 种联系称为内容耦合。例如,下面是内容耦合的常见形式:
• 一个模块访问另外一个模块内部的数据; • 一个模块调用另一个模块中的部分程序代码; • 一个模块存在多个入口、出口。 由于内容耦合严重影响了模块间的独立性,因此,进 行系统设计时应尽可能避免。
D2
价目表
顾客
顾客 登记表
P2
消费
P3 结账
结账单
顾客总台登记 顾 信 源自 息消费明细表D3
在店顾客信息
如何绘制系统流 程图?
28
顾客信息
总台登记
在店顾客信息
房源信息
29
2、把各个处理功能的数据关系图综合起来,形 成整个系统的数据关系图,即信息系统流程图。
30
案例2:酒店管理信息系统的系统流程图
物理模型
3
学习要点 一 系统设计的基本概念 二 系统总体结构设计 三 系统物理配置设计 四 系统详细设计 五 制定系统的设计规范
六 系统设计报告
4
第一节 系统设计的任务
5
一、系统设计的任务
管理信息系统系统设计的任务:在系统分析阶段 提出的逻辑模型的基础上,科学合理地进行物理模型 的设计。 系统物理模型主要解决系统“怎样做”的问题。
• 功能结构图设计过程就是把一个复杂的系统分解为多个功 能较单一的过程。 • 功能结构图中每一个框称为一个功能模块。功能模块可以 根据具体情况分得大一点或小一点。分解得最小的功能模块 可以是一个程序中的每个处理过程,而较大的功能模块则可 能是完成某一任务的一组程序。 • 功能结构图中各层功能与新的信息系统中数据流程图中的 处理是对应的。 注意: 1、各个功能模块具有相对的独立性,可以分别加以设计实现; 2、模块之间的相互关系(如信息交换、调用关系)则通过一 定的方式予以说明。
A B C D
I
J
K
39
模块化:把系统划分为若干个模块,每个模块完成一个特定
的功能,然后将这些模块汇集起来组成一个整体系统,用以 完成指定功能。模块数与系统成本之间存在一定的关系。 成 本
系统总成本 接口成本
最小成本区
模块平均成本 模块数量
40
3、模块独立性
由块间耦合和块内聚合两个标准来度量
是度量不同模块间彼此相互依赖(联结)的紧密程度。 块间耦合程度直接影响系统的可读性、可维护性和可靠性。 在系统设计中我们应尽可能追求块间耦合松散的系统。 是衡量一个模块内部各个元素彼此结合的紧密程度。模 块内部的元素是指模块程序中的一条或若干条指令。追求每 一个模块高度的块内聚合,是系统设计的基本原则。
46
{ if flag=0 then z=1.5 * x
else
z=0.5 * x return z
3、公共耦合
如果模块间通过一个公共的数据区域传递信息时,则 称之为公共耦合或公共数据耦合。公共数据区域实际上就 是被设计成为多个模块公用数据的区域,例如一个公共数 据缓冲区或一个公共数据文件等。
总台登记模块
输出数据
37
模块的属性
属性类 外 部 属 性 内 部 属 性
功能
输入输出数据 算法 内部变量
属性
说明
模块能够完成的任务或实现的操作
模块使用的条件和模块之间的关系 模块内部如何实现所要求的功能 算法中涉及的变量
38
2、模块化原理
模块化即是将复杂的系统分解成不同粒度的模块的过
程,最小的模块完成比较简单的、独立的任务。
第六章 系统设计
1
开发 系统 评价 系统 维护 设计 初步 调查 可行性 研究
验收
系统运行和维护
系统规划
审批
系统 转换
详细
系统实施
编程 调试
系统分析
调查
系统设计
审查
逻辑 设计
审计
详细 设计
总体 设计
2
阶段
回答的中心问题
成果
系统分析
“做什么”
明确系统功能
逻辑模型
系统设计
“怎么做”
如何实现系统说明书 规定的系统功能
31
三 绘制中应注意的问题
1、从数据流程图变换成信息系统流程图并不是 单纯的符号改换。
信息系统流程图 数据流程图
计算机的处理流程
人工操作
32
2、应考虑哪些处理功能可以合并,或进一步
分解,然后把有关的处理看成是系统流程图中的
一个处理功能。
33
示例
图示
新系统逻辑模型转换为系统流程图
34
2.3 系统模块结构设计
19
案例2:酒店管理系统功能结构图
20
2.2 信息系统流程图设计
21
一 问题的提出
功能结构图主要从功能的角度描述了系统
的结构,但并未表达各功能之间的数据传送关
系。
22
(1) 某一功能模块向某一数据文件中存入数据,而 另一个功能模块则从该数据文件中取出数据。 例1、 财务部门更新数据存储“客户信用文 件”,发货部门提取该信用信息,以便作出合适的
决策。
23
客户信用文件
。。。。
财务 部门 登记信息
发货 决策
信 用 资 料 处 理
发 货 决 策
24
(2) 虽然在数据流程图中的某两个功能模块之间
原来并没有通过数据文件发生联系,但为了处理 方便,在具体实现中有可能在两个处理功能之间 设立一个临时的中间文件以便把它们联系起来。
25
例2、 工资发放处理中。
55
二、系统总体布局设计
系统总体布局是指系统的软、硬件及数据等资源在 空间上的分布特征。MIS系统总体布局可分为以下类型:
50
三、块内聚合
块内聚合是衡量一个模块内部各个元素彼此结合的紧 密程度。 追求每一个模块高度的块内聚合,是系统设计的基本 原则。 模块内聚合主要表现在一个模块内部各组成部分之间 的联系,共用7种形式的模块内聚合。
51
1. 偶然聚合:一个模块所要完成的各动作之间没有任何联系,或者即 使有某种联系,也仅仅是非常松散的。
12
5、可靠性
可靠性是指系统抵御外界干扰的能力及受外界
干扰时的恢复能力。一个成功的管理信息系统必须
具有较高的可靠性,如安全保密性、检错及纠错能
力、抗病毒能力等。
13
第二节 系统总体结构设计
14
系统总体结构设计的主要任务就是将整个系统合 理的划分成各个功能模块,正确地处理模块之间的 调用关系和数据联系,定义各模块的内部结构等。 系统总体结构设计是否合理,对提高系统的各项指 标至关重要,这些指标包括系统的可行性、可用性、 可维护性、易读性及系统的工作效率等。
48
5、各种块间耦合的比较
模块间四种耦合方式的比较
块间耦合形式 数据耦合 控制耦合 公共耦合 可读性 好 中 不好 错误扩散能力 弱 中 强 可修改性 好 中 不好 通用性 好 中 较差
内容耦合
最差
最强
最差

49
6、模块设计时,应遵循的原则
• 模块间尽量使用数据耦合; • 必要时才采用控制耦合; • 对公共耦合应限制耦合的模块数; • 坚决不用内容耦合。
8
1.2 系统设计的原则
1、系统性
系统是作为统一整体而存在的,因此,在系统
设计中,要从 整个系统的角度进行考虑,系统的代
码要统一,设计规范要标准,传递语言要尽可能一
致,对系统的数据采集要做到数出一处、全局共享,
使一次输入得到 多次利用。
9
2、实用性
实用性指以全新的设计理念、全新的技术架构、全
相关主题