管理信息系统六管理信息系统的系统设计.ppt
《管理信息系统六管理信息系统的系统设计.ppt》由会员分享,可在线阅读,更多相关《管理信息系统六管理信息系统的系统设计.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本本 章章 学学 习习 目目 标标掌握系统设计的任务、目标与方法掌握系统设计的任务、目标与方法熟悉系统设计的每一个步骤熟悉系统设计的每一个步骤六六管理管理信息系统的系统设计信息系统的系统设计引言引言经经过过系系统统分分析析,在在系系统统分分析析报报告告中中得得到到了了新新信信息息系系统统的的逻逻辑辑模模型型,已已明明确确了了系系统统应应该该“做做什什么么”。进进入入系系统统设设计计阶阶段段,就就是是在在系系统统逻逻辑辑模模型型的的基基础础上上解解决决“怎怎么么做做”的的问问题题,也也就就是是要要设设计计出出一一个个能能在在计计算算机上实现的具体物理模型方案。机上实现的具体物理模型方案。六六管理
2、管理信息系统的系统设计信息系统的系统设计一、系统设计的任务与目标一、系统设计的任务与目标系系统统设设计计的的任任务务,简简单单的的说说就就是是解解决决新新系系统统“怎怎么么做做”的的问问题题,即即根根据据系系统统分分析析得得到到的的逻逻辑辑模模型型,设设计计出出一一个个能能在在计计算算机机上上实实现现逻逻辑辑模模型型全全部部功功能能的的具具体体方方案案,即即物物理理模模型型。系系统统设设计计通通常常分分为为总总体体设设计计和和详详细细设设计计两两部分。部分。第一节第一节 系统设计的任务系统设计的任务 系统设计的要达到如下六个目标:系统设计的要达到如下六个目标:总总体体设设计计。即即建建立立系系
3、统统总总体体模模块块结结构构图图,定定义义各各个个模模块之间的联系和控制关系的信息系统流程图;块之间的联系和控制关系的信息系统流程图;系统代码设计。系统代码设计。数数据据存存储储设设计计。即即确确定定数数据据库库文文件件的的结结构构、数数据据完完整整性、数据安全性、读写特性及数据库的存储区域等;性、数据安全性、读写特性及数据库的存储区域等;输入输入/输出设计输出设计系统软硬件配置设计。系统软硬件配置设计。详详细细设设计计。即即采采用用某某种种表表达达方方式式,详详细细描描述述各各模模块块功功能实现方法和步骤。能实现方法和步骤。第一节第一节 系统设计的任务系统设计的任务 系统设计中应遵循以下原则
4、:系统设计中应遵循以下原则:1、系统性。、系统性。2、灵活性。、灵活性。3、可靠性。、可靠性。4、经济性。、经济性。第一节第一节 系统设计的任务系统设计的任务 结结构构化化设设计计方方法法,是是目目前前使使用用最最广广泛泛的的一一种种设设计计方方法法,适适用用于于任任何何软软件件系系统统的的结结构构化化设设计计。结结构构化化设设计计方方法法与与结结构构化化分分析方法相衔接,是进行信息系统设计一种行之有效的方法。析方法相衔接,是进行信息系统设计一种行之有效的方法。一、总体结构设计方法一、总体结构设计方法1、系统、系统模块(模块(功能)结构图(功能)结构图(相当课本第三节相当课本第三节)结结构构化
5、化设设计计方方法法,采采用用类类似似于于结结构构化化分分析析的的“由由大大到到小小”、“自自顶顶向向下下,逐逐层层分分解解”的的基基本本思思想想描描述述(分分解解)系系统统。结结构构化化设设计计方方法法,首首先先以以数数据据流流图图为为基基础础导导出出系系统统模模块块(功功能能)结结构构图图。在在导导出出系系统统模模块块(功功能能)结结构构图图的的过过程程中中,以以独独立立性性、低低耦耦合合性性、高高内内聚聚性性、公公共共模模块块作作为为模模块块划划分分的的原原则则。先先将将系系统统数数据据流流图图中中的的加加工工转转换换成成模模块块,再再将将各各大大模模块块继继续续划划分分为较小的模块,直到
6、每一模块都是功能单一的模块。为较小的模块,直到每一模块都是功能单一的模块。第二节第二节 系统设计的方法系统设计的方法 1、总体结构设计方法、总体结构设计方法模模块块结结构构图图是是用用流流线线连连接接矩矩形形框框组组成成的的有有层层次次关关系系的的图图形形,其其中中矩矩形形框框里里标标明明模模块块的的名名字字,也也可可以以在在矩矩形形框内指明模块的功能或功能名称,如图框内指明模块的功能或功能名称,如图2.10所示。所示。第二节第二节 系统设计的方法系统设计的方法 例例:首首先先以以计计算算机机银银行行对对账账数数据据流流图图(下下图图)为为基基础础,将将加加工工转换成模块,导出银行对账模块结构
7、图转换成模块,导出银行对账模块结构图2.11。第二节第二节 系统设计的方法系统设计的方法 第二节第二节 系统设计的方法系统设计的方法 例:例:运用结构化设计方法,将银行对账模块结构图运用结构化设计方法,将银行对账模块结构图2.11向下分解,得到向下分解,得到2层银行对账模块结构图层银行对账模块结构图2.12。第二节第二节 系统设计的方法系统设计的方法 结结构构化化设设计计是是将将一一个个大大系系统统划划分分为为若若干干个个功功能能模模块块,每每个个功功能能模模块块再再划划分分为为若若干干个个子子模模块块,自自顶向下,层层分解,完成系统的全部功能。顶向下,层层分解,完成系统的全部功能。模块究竟如
8、何划分,到目前为止,没有一个模块究竟如何划分,到目前为止,没有一个严格的、绝对的标准,严格的、绝对的标准,好的模块划分方法不是唯好的模块划分方法不是唯一的一的,同一个问题由不同的设计人员考虑,可能,同一个问题由不同的设计人员考虑,可能得到不同的结果。但是评价模块结构图模块划分得到不同的结果。但是评价模块结构图模块划分的质量高低,也就是评价标准,的质量高低,也就是评价标准,主要看模块的划主要看模块的划分是否符合下面四项基本原则。分是否符合下面四项基本原则。第二节第二节 系统设计的方法系统设计的方法 模块划分的四项基本原则:模块划分的四项基本原则:模块间的独立性模块间的独立性模块间的低耦合性模块间
9、的低耦合性数数据据耦耦合合:两两个个模模块块之之间间是是调调用用关关系系,相相互互传传递递的的信信息息以以参参数数形形式式给给出出。它它是是模模块块耦耦合合性性最最弱弱的一种形式。的一种形式。特特征征耦耦合合:两两个个模模块块都都与与同同一一数数据据结结构构有有关关,这种状态可以转化为数据耦合。这种状态可以转化为数据耦合。第二节第二节 系统设计的方法系统设计的方法 模块间的低耦合性模块间的低耦合性控控制制耦耦合合:上上级级模模块块向向下下属属模模块块传传递递的的数数据据,控控制制了了下下属属模模块块的的内内部部逻逻辑辑,下下属属模模块块做做出出判判断断,向向上上级级模模块块反反馈馈一一个个“开
10、开关关标标识识”或或者者“逻逻辑辑状状态态”。公公共共耦耦合合:一一些些模模块块需需引引用用全全局局变变量量,使使得得使使用全局变量的模块相互依赖,相互影响。用全局变量的模块相互依赖,相互影响。内内容容耦耦合合:一一个个模模块块对对另另一一模模块块内内容容作作直直接接引引用用,也也许许通通过过非非正正常常入入口口进进入入另另一一模模块块,或或对对另另一一模模块块的的内内容容作作直直接接的的修修改改。这这样样的的耦耦合合关关系系使使得得模模块块间间的的联联系系过过分分紧紧密密,常常常常给给后后期期的的开开发发和和维护工作带来不便。维护工作带来不便。第二节第二节 系统设计的方法系统设计的方法 模块
11、的高内聚性模块的高内聚性指指一一个个模模块块的的内内部部各各处处理理步步骤骤之之间间的的联联系系程程度度,联联系系紧紧密密则则为为聚聚合合性性高高。在在进进行行模模块块划划分分时时,可可能能遇遇到到的的模模块聚合有以下几种:块聚合有以下几种:功功能能聚聚合合:一一个个模模块块内内各各组组成成部部分分为为执执行行同同一一功功能能而而存在,并且只执行一种功能。存在,并且只执行一种功能。顺顺序序聚聚合合:一一个个模模块块内内部部各各组组成成部部分分中中,前前一一个个处处理理动作产生的输出,是后一个处理动作的输入数据。动作产生的输出,是后一个处理动作的输入数据。通通讯讯聚聚合合:模模块块内内部部各各组
12、组成成部部分分的的处处理理功功能能都都能能使使用用同一输入数据或相同的输出数据。同一输入数据或相同的输出数据。第二节第二节 系统设计的方法系统设计的方法 模块的高内聚性模块的高内聚性过过程程聚聚合合:模模块块内内各各组组成成部部分分的的处处理理动动作作,虽虽不不相相同同,但没有什么联系,且都受同一控制源的支配。但没有什么联系,且都受同一控制源的支配。时时间间聚聚合合:模模块块内内各各组组成成部部分分的的处处理理动动作作只只和和时时间间有有关。关。逻逻辑辑聚聚合合:模模块块内内各各组组成成部部分分的的处处理理动动作作在在逻逻辑辑上上相相似,但其功能彼此无关,也不相同。似,但其功能彼此无关,也不相
13、同。机机械械聚聚合合:模模块块内内各各组组成成部部分分的的处处理理动动作作彼彼此此没没有有任任何关系。何关系。聚聚合合性性既既然然表表示示了了模模块块内内部部各各个个处处理理步步骤骤间间的的联联系系紧紧密密程程度度,也也就就反反映映了了模模块块内内部部各各个个处处理理步步骤骤组组合合强强度度。图图2.14给出几种聚合性的强弱比较。给出几种聚合性的强弱比较。第二节第二节 系统设计的方法系统设计的方法 第二节第二节 系统设计的方法系统设计的方法 模块划分的四项基本原则:模块划分的四项基本原则:模块间的独立性模块间的独立性模块间的低耦合性模块间的低耦合性模块的高内聚性模块的高内聚性建立公共模块建立公
14、共模块建建立立公公共共模模块块的的目目的的减减少少冗冗余余,减减少少不不必必要要的的重重复复工工作作,划划出出某某项项功功能能成成为为一一个个能能被被几几个个模模块块共共同同利利用用的的模块。也就模块结构图的形态是中层宽大上下小的。模块。也就模块结构图的形态是中层宽大上下小的。第二节第二节 系统设计的方法系统设计的方法 例:在工资管理中,处理调出人员和查询工资都要显示人员的例:在工资管理中,处理调出人员和查询工资都要显示人员的各项工资数据,我们把各项工资数据,我们把“显示某人的各项工资数据显示某人的各项工资数据”定为一定为一个独立的公共模块,写成一个屏幕格式文件,如图个独立的公共模块,写成一个
15、屏幕格式文件,如图2.15所示。所示。第二节第二节 系统设计的方法系统设计的方法 2、信息系统流程图(、信息系统流程图(P138第四节)第四节)功能(模块)结构图主要从功能的角度描述了系统功能(模块)结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传递关系,的结构,但并未表达各功能之间的数据传递关系,而信而信息系统流程图是表达功能模块之间的数据传递关系。息系统流程图是表达功能模块之间的数据传递关系。事事实上,系统中许多业务或功能都是通过数据文件联系起实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,来的。例如,某一功能模块向某一
16、数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的某两个功能模块之间原来并没有虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。以便把它们联系起来。第二节第二节 系统设计的方法系统设计的方法 2、信息系统流程图(、信息系统流程图(P138第四节)第四节)信信息息系系统统流流程程图图是是以以新新系系统
17、统的的数数据据流流程程图图为为基基础础绘绘制制的的。可可以以按按下下述述思思路路来来绘绘制制信信息息系系统统流流程程图图:首首先先为为数数据据流流程程图图中中的的处处理理功功能能画画出出数数据据关关系系图图。课课本本P139图图6.2是是数数据据关关系系图图的的一一般般形形式式,它它反反映映了了数数据据之之间间的的关关系系,即即输输入入数数据据、中中间间数数据据和和输输出信息之间的关系。出信息之间的关系。最最后后,把把各各个个处处理理功功能能的的数数据据关关系系图图综综合合起起来来,形形成成整整个个系系统的数据关系图,即信息系统流程图。统的数据关系图,即信息系统流程图。绘制信息系统流程图应当使
18、用统一符号。目前国际上所用绘制信息系统流程图应当使用统一符号。目前国际上所用的符号日趋统一,我国国家标准的符号日趋统一,我国国家标准CB152679信息处理流程图图信息处理流程图图形符号和国际标准化组织标准形符号和国际标准化组织标准ISO1028、2636以及美国国家标以及美国国家标准协会准协会ANSI的图形符号大致相同,常用的符号(图例)见课本的图形符号大致相同,常用的符号(图例)见课本P139图图6.3。第二节第二节 系统设计的方法系统设计的方法 设计工资管理(功能)模块结构图的信息系统流程图如下:设计工资管理(功能)模块结构图的信息系统流程图如下:第二节第二节 系统设计的方法系统设计的方
19、法 二、详细设计方法二、详细设计方法通通过过总总体体设设计计阶阶段段,采采用用结结构构化化设设计计方方法法,以以数数据据流流图图为为基基础础导导出出了了系系统统模模块块结结构构图图,给给出出了了模模块块与与模模块块之之间间的的联联系系以以及及相相关关的的数数据据库库,而而详详细细设设计计则则是是要要给给出出模模块块结结构构中中各各个个模模块块的的内内部部过程的具体描述。过程的具体描述。详详细细设设计计的的表表示示形形式式种种类类和和方方法法很很多多,如如流流程程图图、NS图图、IPO图图、Warnier-Orr图图、PAD图图、判判断断树树、伪伪码码(类类语语言言)等等。我我们们采采用用流流程
20、程图图结结合合类类数数据据库库(FoxBASE+)语语言言(伪伪码码)的的方方法法来表达模块的具体算法。来表达模块的具体算法。第二节第二节 系统设计的方法系统设计的方法 (1)流程图流程图流程图是使用得最广泛的描述过程方法,流程图流程图是使用得最广泛的描述过程方法,流程图中方框中方框代表一个处理步骤,一个菱形框代表一个逻辑代表一个处理步骤,一个菱形框代表一个逻辑判断条件,箭头表示一个控制流,如下图展示了结构化判断条件,箭头表示一个控制流,如下图展示了结构化设计的三种基本控制结构图。设计的三种基本控制结构图。第二节第二节 系统设计的方法系统设计的方法 第二节第二节 系统设计的方法系统设计的方法
21、(1)流程图流程图顺序:他是一种按语句排列的先后顺序依次执行顺序:他是一种按语句排列的先后顺序依次执行的控制结构。如图的控制结构。如图2.16(a)中方框里的)中方框里的X1,X2可以是一可以是一个语句,也可以是一组语句。个语句,也可以是一组语句。分分支支:或或称称判判断断、选选择择结结构构,他他根根据据判判断断条条件件成成立立与与否否,而而选选择择程程序序的的执执行行方方向向,判判断断条条件件用用菱菱形形框框表表示示,在某一时刻只执行其中某一个分支。如图在某一时刻只执行其中某一个分支。如图2.16(b)所示。)所示。循循环环:循循环环结结构构又又称称为为重重复复结结构构。根根据据判判断断条条
22、件件成成立立与与否否,决决定定是是否否执执行行循循环环结结构构中中的的某某一一功功能能,直直到到条条件不成立,退出循环结构为止。如图件不成立,退出循环结构为止。如图2.16(c)所示。)所示。第二节第二节 系统设计的方法系统设计的方法 (2)类数据库(类数据库(FoxPro)语言(伪码)语言(伪码)类类语语言言是是一一种种自自然然语语言言和和结结构构化化程程序序设设计计语语言言共共同同组组成成的的混混合合表表达达方方式式。如如类类PASCAL语语言言,就就是是用用一一些些能能够够标标明明程程序序结结构构的的关关键键字字(语语句句)和和简简单单的的语语法法规规则则和和自自然然语语言言相相结结合合
23、,概概括括、简简练练地地描描述述模模块块的的算算法法。而而类类数数据据库库(FoxPro)语语言言,就就是是用用数数据据库库语语言言的的语语法法规规则则,能能标标明明结结构构的的关关键键语语句句,如如PROCEDURE(过过程程)、IFELSEENDIF(分分支支)、DOCASEENDCASE(多多分分支支)、DOWHILEENDDO(循循环环)等等,结结合合自自然然语语言言来来描描述述算算法法。类类似似于于第第三三章章讲讲的的关关系系数数据据库库标标准准语语言言P76P76、结结构构英英语语表表示示法法P119P119和和P173P173 第二节第二节 系统设计的方法系统设计的方法 例例在在
24、总总体体设设计计中中有有一一个个模模块块涉涉及及到到从从大大到到小小的的排排序序问问题题,现现在在运运用用流流程程图图结结合合类类数数据据库库(FoxProFoxPro)语语言言对对排排序序进进行行详详细细设设计计,如如图图2.172.17所示。所示。在在总总体体设设计计时时,只只是是提提到到从从大大到到小小的的排排序序,并并没没有有考考虑虑采采用用什什么么样样的的排排序序方方法法,排排序序方方法法有有很很多多,如如插插入入排排序序、冒冒泡泡排排序序、分分划划交交换换排排序序、希希尔尔排排序序、直直接接选选择择排排序序、堆堆排排序序、归归并并排排序序等等。在在此此我我们们采采用用直直接接选选择
25、择排排序序法法,并设有并设有n n个元素,其值已放在数组个元素,其值已放在数组X X中。中。第二节第二节 系统设计的方法系统设计的方法 第二节第二节 系统设计的方法系统设计的方法 一、总体结构设计一、总体结构设计1、系统功能结构图、系统功能结构图采采用用结结构构化化设设计计方方法法,以以数数据据流流图图为为基基础础导导出出系系统统模模块块结结构构图图。在在导导出出系系统统模模块块结结构构图图的的过过程程中中,以以独独立立性性、低低耦耦合合性性、高高内内聚聚性性、公公共共模模块块作作为为模模块块划划分分的的原原则则。先先将将系系统统数数据据流流图图中中的的加加工工转转换换成成模模块块,再再将将各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 系统 设计
限制150内