管理信息系统的系统设计课件2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《管理信息系统的系统设计课件2.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 系统 设计 课件
- 资源描述:
-
1、第六章第六章 管理信息系统的系统设计管理信息系统的系统设计第1页,共81页。通过本章学习了解系通过本章学习了解系 系统设计概述,系统设计概述,系统总体结构设计,系统配置方案系统总体结构设计,系统配置方案设计,输设计,输 出出 设设 计,计,输输 入入 设设 计计,编写系统设计报告编写系统设计报告第2页,共81页。管理信息系统系统设计的主要任务管理信息系统系统设计的主要任务见下表见下表第3页,共81页。第4页,共81页。l系统设计的系统设计的任务任务在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。主要是解决“怎样做”的问题。l系统设计的系统设计的具体工作具体工作总体设计代码设计和
2、设计规范的制定系统物理配置方案设计数据存储设计 计算机处理过程设计第5页,共81页。l系统性系统性从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。l灵活性灵活性要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的独立性。独立性。l可靠性可靠性如安全保密性、检错、纠错能力、抗病毒能力等。如安全保密性、检错、纠错能力、抗病毒能
3、力等。l经济性经济性如不要盲目追求技术上的先进,尽量避免不必要的复杂化。如不要盲目追求技术上的先进,尽量避免不必要的复杂化。第6页,共81页。第二节第二节 系统总体结构设计系统总体结构设计l总体设计又称为概要设计,其主要任务是以整体的观点,按照自顶向下、逐步求精的原则,借助于一套标准的设计准则和图表工具,将系统划分为若干个子系统或模块。第7页,共81页。(一)(一)功能模块设计概述功能模块设计概述1模块和模块化概述模块和模块化概述l模块化是指将系统的总任务(系统功能)分解为若干小任务,小任务再分解为更小的任务,依次类推,直到分解的任务具体、明确、单一为止,这些任务汇集起来便组成一个系统。分解过
4、程中的小任务称为模块,分解的结果用模块结构图表示。第8页,共81页。2模块独立性模块独立性l模块独立性是指每个模块只完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。第9页,共81页。(二)功能结构图(二)功能结构图l用于描述系统内各个组成部分的结构及其相互关系的图称为功能结构图。l功能结构图按照系统的功能从属关系描述系统各组成部分的功能,图中每一个框表示一个功能,各层功能模块与数据流图中的加工相对应。如下图。第10页,共81页。l工资管理子系统的功能结构图工资管理子系统的功能结构图第11页,共81页。l思考:碟片出租系统功能结构图。第12页,共81页。(三)系统流程图(三)系统流
5、程图l管理信息系统系统处理过程设计采用系统流程图。l系统流程图的基本概念:系统流程图的基本概念:系统流程图是用于描述信息在系统内部的处理过程,即用简单的图形表达输入、处理、输出之间的关系,说明信息在系统内部的流动、转换、存储和处理的情况。第13页,共81页。l系统流程图是描绘物理系统的传统工具。它的基本系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每思想是用图形符号以黑盒子形式描绘系统里面的每个部件个部件(程序、文件、数据库、表格、人工过程程序、文件、数据库、表格、人工过程等)。等)。数数据据关关系系的的一一般般形形式式第14页,共81页。l绘制信息系统
6、流程图应当使用统一符号。目前国际上所用的符号日趋统一,我国国家标绘制信息系统流程图应当使用统一符号。目前国际上所用的符号日趋统一,我国国家标准准GB15-79信息处理流程图图形符号和国际标准化组织标准信息处理流程图图形符号和国际标准化组织标准ISO1028、2636以及美国以及美国国家标准协会国家标准协会ANSI的图形符号大致相同。常用的系统流程图符号:的图形符号大致相同。常用的系统流程图符号:l从数据流程图变换成信息系统流程图从数据流程图变换成信息系统流程图并不是单纯的符号改换并不是单纯的符号改换,信息系统流程图中,信息系统流程图中仅表示的是计算机的处理流程仅表示的是计算机的处理流程,而并不
7、像数据流程图那样还反映了人工操作那一部分。因此而并不像数据流程图那样还反映了人工操作那一部分。因此绘制信息系统流程图的前提是已经确定了系统的边界、人机绘制信息系统流程图的前提是已经确定了系统的边界、人机接口和数据处理方式接口和数据处理方式。从数据流程图到信息系统流程图还应考虑从数据流程图到信息系统流程图还应考虑哪些处理功能可以合并,或进一步分解,然后把有关哪些处理功能可以合并,或进一步分解,然后把有关的处理看成是系统流程图中的一个处理功能。的处理看成是系统流程图中的一个处理功能。脱 机 操脱 机 操作作人 工 操人 工 操作作手 工 输手 工 输入入直接存取的直接存取的数据数据(磁盘等磁盘等)
8、磁盘磁盘顺序存取顺序存取的数据如的数据如:磁带:磁带显示器显示器脱 机 存脱 机 存储储处理穿 孔 卡穿 孔 卡片片通 讯 连通 讯 连接接打 印 报打 印 报告告第15页,共81页。l绘制信息系统流程图的步骤:绘制信息系统流程图的步骤:先为数据流程图先为数据流程图中的每个处理功能画出数据关系图。然后,把中的每个处理功能画出数据关系图。然后,把各个处理功能的数据关系图综合起来,形成整各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。个系统的数据关系图,即信息系统流程图。第16页,共81页。l从数据流程图导出信息系统流程图的例子从数据流程图导出信息系统流程图的例子数据
9、存储数据存储#1数据存储数据存储#2处理处理1输入输入1处理处理2处理处理4处理处理3输出输出2输出输出1实体实体1实体实体2存储存储#1报告报告1处理处理1处理处理1处理处理3处理处理2中间中间文件文件存储存储#2报告报告2新系统逻辑模型转换为系统流程图示例图新系统逻辑模型转换为系统流程图示例图第17页,共81页。本月主文件本月主文件 扣款文件扣款文件病假扣款通知病假扣款通知电费扣款通知电费扣款通知房租变动通知房租变动通知人事变动通知人事变动通知上月主文件上月主文件建立扣款文件模块建立扣款文件模块主文件更新模块主文件更新模块计算打印模块计算打印模块工工 资资 单单 工资汇总表工资汇总表工资管
10、理子系统的信息系统流程图工资管理子系统的信息系统流程图第18页,共81页。l思考:系统流程图、业务流程图、数据流程图三者区别 第19页,共81页。l(1)业务流程图是一种描述系统内各单位、人员之间业务关系、)业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。业务流程中的不合理流向。所以说业务流程图是一种物理模型。所以说业务流程图是一种物理模型。(2)数据流程图是一种能全面地描述信息系统逻辑模型的主要工数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它
11、可以用少数几种符号综合地反映出信息在系具,它可以用少数几种符号综合地反映出信息在系 统中的流动、统中的流动、处理和存储情况。它是一种逻辑模型。处理和存储情况。它是一种逻辑模型。打个比方,业务流程图主要是描述业务走向,比如病人首先要去打个比方,业务流程图主要是描述业务走向,比如病人首先要去挂号,然后在到医生那挂号,然后在到医生那 里看病开药,然后再到药房领药,然后回里看病开药,然后再到药房领药,然后回家家 。而数据流程则是描述数据的走向,继续以病人为例,这个时候主而数据流程则是描述数据的走向,继续以病人为例,这个时候主要画的是病人挂号系统需要那些表,数要画的是病人挂号系统需要那些表,数 据改怎么
12、存,医生看病用据改怎么存,医生看病用到那些表,数据改怎么存等。到那些表,数据改怎么存等。(3)系统流程图又叫事务流程图,是在计算机事务处理)系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法应用进行系统分析时常用的一种描述方法(另一个是数(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。获得输出为止,各个处理工序的逻辑过程。第20页,共81页。(四)子系统与功能模块的划分(四)子系统与功能模块的划分l系统总体设计的一个主要任务是划分管理信息系统的子系统,将整个MIS
13、划分为若干个子系统,每个子系统划分为若干个功能模块,每个功能模块又划分为若干个子功能模块。第21页,共81页。l优秀的设计方案也不是惟一的,通常的划分方法和原则如下。1子系统的划分方法子系统的划分方法l(1)子系统与当前的业务部门对应,每一个独立的业务管理部门,划分为一个子系统。第22页,共81页。l(2)按功能划分子系统,将功能上相对独立、规模适中、数据使用完整的部分作为一个子系统,例如学生管理系统中的学籍管理子系统、成绩管理子系统。l(3)采用企业系统规划法(BSP),利用U/C矩阵划分子系统。第23页,共81页。2划分功能模块的原则划分功能模块的原则l(1)功能模块或子系统有其相对独立性
14、,即功能模块或子系统内部联系紧密(高内聚),而功能模块或子系统之间依赖性尽量小(低耦合)。l(2)模块的作用范围应在控制范围之内。l(3)模块的扇出(调用其他模块)数尽量小,系统平均扇出是3或4;扇入(被其他模块调用)数尽量大。第24页,共81页。l(4)模块为单入口、单出口,每个模块只归其上级模块调用。l(5)模块的大小适中(50100个语句)。l(6)模块的功能可以预测,即相同的输入数据能产生相同的输出。l(7)建立公用模块,以减少冗余,消除不必要的重复劳动。l(8)模块具有信息隐蔽性。第25页,共81页。(五)模块之间的联系(五)模块之间的联系l耦合衡量不同模块间相互联系的紧密程度;内聚
15、衡量一个模块内部各个元素之间联系的紧密程度。第26页,共81页。1模块耦合(模块耦合(Coupling of module)l模块耦合性越低,表明模块间相互联系越少,模块的独立性越强。模块耦合有四种类型。第27页,共81页。模块耦合的七种类型模块耦合的七种类型l数据耦合(Data Coupling)。两个模块之间通过调用关系来传递信息,相互传递的信息是数据,则两模块间的联系是一种数据耦合。数据耦合联系简单,耦合程度低,模块的独立性强,模块的可修改性和可维护性高,是一种较为理想的耦合形式。l控制耦合(Control Coupling)。两个模块之间,除了传递数据信息外,还传递控制信息。这种耦合对
16、系统的影响比较大,它直接影响到接收该控制信号模块的内部运行,因此,这种模块不是一个严格意义上的“黑盒”,对系统的修改工作很不利,尤其是自上而下传递控制信号,影响面更大,使系统维护工作更加复杂化。一般来说,控制耦合出现在模块的中上层。第28页,共81页。l公共耦合(Common Coupling)。当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共耦合。公共耦合可以是全程变量、内存的公共覆盖区、存储介质中的文件等。l内容耦合(Content Coupling)。如果一个模块不经调用直接使用或修改另一个模块中的数据,则这种模块之间的连接关系为内容耦合。在修改其中一个模块时,必然
17、直接影响到另一个模块,所以,内容耦合使得模块的独立性、系统的可修改性和可维护性最差,因此,在设计时必须避免这种模块耦合。第29页,共81页。2模块内聚(模块内聚(Cohesion of Module)l模块内聚性越高,表明模块内部各组成部分相互联系越紧密,模块的独立性越强。模块内聚有七种类型。第30页,共81页。模块聚合可以划分为七个等级模块聚合可以划分为七个等级 l功能聚合(Functional Cohesion)。一个模块只完成一个单独的、能够确切定义的功能。它对确定的输入进行处理后,输出确定的结果,如计算机语言中的一个函数,这是一种理想的聚合方式。l顺序聚合(Sequential Coh
18、esion)。一个模块内部各个组成部分执行几个处理功能,且一个处理功能所产生的输出数据直接成为下一处理功能的输入数据。l数据聚合(Data Cohesion),也称通讯聚合。一个模块内各个组成部分的处理功能,都使用相同的输入数据或产生相同的输出数据,且其中各个处理功能是无序的。第31页,共81页。l过程聚合(Procedure Cohesion)。一个模块内各个组成部分的处理功能各不相同,彼此也没有什么关系,但它们都受同一个控制流支配,决定它们的执行次序,它可能是一个循环体,也可能是一个判断过程,也可能是一个线性的顺序执行步骤。l时间聚合(Temporal Cohesion),也称暂时聚合。一
19、个模块内各个组成部分的处理功能和时间有关,即各个处理动作必须在特定的时间限制之内执行完,典型的有初始化模块和结束模块。第32页,共81页。l逻辑聚合(Logical Cohesion)。一个模块内各个组成部分的处理功能彼此无关,但处理逻辑相似。逻辑聚合模块的调用,常常有一个功能控制开关,根据上层模块的控制信号,在多个逻辑相似的功能中选择执行某一个功能。l偶然聚合(Coincidental Cohesion)。一个模块由若干个并不相关的功能偶然地组合在一起。如为了缩短程序长度而将具有部分相同语句段的无关功能组合在一起,则会形成偶然聚合。l上述七种模块聚合方式中,其聚合程度是依次下降的。由于功能性
20、聚合模块的聚合程度最高,所以在划分模块的过程中,应尽量采用功能性聚合方式。其次根据需要可以适当考虑采用顺序性聚合或数据性聚合方式。第33页,共81页。(六)模块结构图的设计方法(六)模块结构图的设计方法l模块结构图是结构化设计中描述系统结构的图形工具,它用于描述系统模块结构及模块之间的联系,反映了系统功能模块之间的调用关系,数据流和控制流信息的传递关系。第34页,共81页。l结构设计要解决的一个主要问题是把系统分解成一个个模块,并以结构图的形式表达出它们之间的内在联系。结构图的构成主要有以下几个基本部分。l(1)模块。结构图中,模块用矩形方框表示。矩形方框中要写有模块的名称,模块的名称应能恰当
21、地反映这个模块的功能。第35页,共81页。l(2)调用。调用是结构图中模块间的联系方式,它将系统中所有模块结构化地有序组织在一起。模块间的调用关系用箭头表示,箭尾表示调用模块,箭头表示被调用模块。调用只能是上一级模块调用下一级模块,不允许下一级模块调用上一级模块,通常也不允许同级模块间的调用。模块间的调用分为直接调用、判断调用和循环调用三种。一个模块可以直接调用一个下层模块,也可直接调用多个下层模块。模块间的判断调用表示根据判断条件,决定是否调用或调用哪个下级模块,判断条件用菱形符号表示。模块间的循环调用表示调用模块中存在一个主循环,以便循环调用某个或多个下级模块。循环调用可用带箭头的弧形线段
22、来表示。第36页,共81页。l(3)数据。调用箭头线旁边带圆圈的小箭头线,表示从一个模块传送给另一个模块的数据。l(4)控制信息。调用箭头线旁边带圆点的小箭头,表示从一个模块传递给另一个模块的控制信息。l模块加上数据流、控制流以及模块之间的调用关系,就组成了系统结构图。结构图中的基本符号如图所示。第37页,共81页。l图(a)中,模块A调用模块B,A将数据x,y传递给B,调用结束时,B将数据z返回给A。l图(b)中,模块A调用模块B,A将数据x和控制信息p传递给B,调用结束时,B将数据y返回给A。l图(c)中,模块A选择调用B、C模块,直接调用D模块。l图(d)中,模块A循环地调用模块B、C和
23、D。ABx,yzABxypABCDADCB第38页,共81页。l例题:销售订单处理功能数据流程图销售订单处理订货单备货单已处理订单信息缺货信息库存信息图6-3销售订单处理功能的数据流程图第39页,共81页。l“销售订单处理销售订单处理”功能的输入部分为销售订单;处理部分为根据订单内容先确定能否功能的输入部分为销售订单;处理部分为根据订单内容先确定能否供货,然后再结合库存信息决定是处理缺货订单还是处理可供货订单;输出部分是备供货,然后再结合库存信息决定是处理缺货订单还是处理可供货订单;输出部分是备货单。相应的结构图如图所示货单。相应的结构图如图所示。销售订单处理输入处理输出输入订单确定能否供货处
24、理缺货订单处理可供货订单打印备货单第40页,共81页。模块结构图与数据流图的区别模块结构图与数据流图的区别l(1)数据流图是从数据在系统中流动的角度来考虑系统;而模块结构图是从功能层次的角度来考虑系统。l(2)数据流图说明系统“做什么”,即描述系统的逻辑模型;而模块结构图说明“如何做”,即描述系统的物理模型。第41页,共81页。l(3)数据流图的绘制过程是从具体到抽象,逐步去掉物理部分,只剩下抽象的信息流动的处理方法,以便抽象地描述系统的逻辑模型;而模块结构图则相反,它从抽象的系统功能出发,逐一具体化,逐步考虑具体实现的方法和技术手段,即从抽象到具体的过程。第42页,共81页。第三节第三节 系
展开阅读全文