总体结构设计_第1页
总体结构设计_第2页
总体结构设计_第3页
总体结构设计_第4页
总体结构设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章物流管理信息系统设计物流管理信息系统第3章物流管理信息系统设计3.1、总体结构设计3.2、数据库设计3.3、代码设计3.4、功能模块设计本章小结思考与练习实训案例分析

1系统设计概述

系统设计是开发管理信息系统的重要阶段,也是整个开发工作的核心。它将实现系统分析阶段所提出的逻辑模型并确定新系统的结构。系统分析阶段是解决管理信息系统“干什么”的问题;而系统设计阶段则是解决“怎样干”的问题。系统分析阶段最终是提出系统分析报告,建立管理信息系统的逻辑模型;而系统设计阶段最终是提出系统实施方案,建立管理信息系统的物理模型。即系统分析是从用户和现行系统入手,进行详细的调查研究,把物理因素一一抽去,从具体到抽象;而系统设计则是从管理信息系统的逻辑模型出发,以系统分析报告为依据,一步步地加入物理内容,从抽象回到具体。3一、系统设计的任务系统设计的任务系统设计的任务就是依据系统分析文档资料,采用正确的方法来确定系统各功能模块在计算机内应该由哪些程序组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,另外考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入/输出界面(人—机界面)设计等等。即在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。主要是解决“怎样做”的问题4

1系统设计概述

1系统设计概述

二、系统设计的步骤:

1、总体结构设计2、数据库设计3、代码设计4、功能模块设计三、系统设计的原则1.系统性:从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享等。2.灵活性:要求系统具有很强的环境适应性,如尽量采用模块化结构,提高各模块的独立性。3.可靠性:如安全保密性、检错、纠错能力、抗病毒能力等。4.经济性:如不要盲目追求技术上的先进,尽量避免不必要的复杂化。

1系统设计概述在总体设计阶段的主要工作是:决定系统的整体结构、决定系统硬件设备和系统软件,划分子系统,决定应用系统的模式及其控制结构图。在硬件设计中要决定系统所使用的计算机、打印机、数据收集设备、存储设备、数据传送设备、数据显示设备等。通常应从新系统的数据量和数据流量出发,考虑所购置计算机的数据存储能力和处理能力是否能够满足需要。

2系统总体结构设计一、划分子系统

就是按功能从属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。下图是工资管理子系统的划分。82系统总体结构设计2系统总体结构设计9工资管理子系统的功能结构图系统详细设计详细设计是对各个子系统更详细的设计,主要包括三方面的内容:数据存储设计、用户界面设计和处理设计。(1)数据存储设计是对数据库物理结构、存储内容、存储数据的数量和流量等进行设计。这一步是其他软件系统成分的基础。对数据库的成分不能随意设定,对表的各个域的设定,应遵循关系数据库的规范理论,同时根据实际需要确定它们的长度、类型等。在使用GUI以后,这一步可以可视化地完成。(2)用户界面设计包括代码设计、输入校验设计、输出格式设计、用户界面设计等。2系统总体结构设计系统模块设计物流信息系统对物流信息进行收集、整理、存储、传播和利用,也就是将物流信息从分散到集中,从无序到有序,从产生、传播到利用。同时对涉及物流信息活动的各种要素,包括人员、技术、工具等进行管理,实现资源的合理配置。在这个意义上,物流信息系统将硬件和软件结合在一起,对物流活动进行管理、控制和衡量。典型的物流信息系统的结构图如图3.12所示。结构图也称为模块图。2系统总体结构设计战略计划能力计划物流计划制造计划采购计划采购订货管理订货管理订货管理订货管理存货管理存货配置图2.12物流管理信息系统模块图模块设计时要注意:(1)模块的大小要适当模块的大小是模块分解时要考虑的一个重要问题。模块多大最好?有许多不同的观点。模块自顶向下的分解,主要按功能来进行,也就是说一个模块最好一个功能。同时要注意模块间的接口关系以较为简单为宜。从经验上讲,为了提高可读性和方便修改,一个基本模块的程序量在10—100个语句之间。这当然不是绝对的,例如对于一个数学公式计算模块,即使语句远远超出上述范围,也不应生硬地将它们分成几个小模块。因此,模块的功能是决定模块大小的一个重要出发点。(2)消除重复的功能设计过程中若发现几个模块的功能是相似的,则应设法消除其中的重复功能。因为同一功能的程序段多次出现,不仅浪费了编码时间,而且会给调试和维护带来困难。(3)补充、完善和修改在系统分析阶段,加工说明中所反映的用户要求(例如出错处理,过程信息以及种种限制等)不能完全在数据流图中反映。然而,在系统设计阶段的系统模块结构图中,都必须体现出用户的所有要求。因此,由数据流图导出的初始模块结构图必须进行补充、完善,还要根据模块分解的原则进行修改,才能达到用户的要求。企业要根据自己的实际情况进行系统模块设计。2系统总体结构设计15二、功能结构图设计

描述系统内各个组成部分的结构及其相互关系的图称为功能(模块)结构图。模块结构图是结构化设计的一个主要工具,它能表达已经被分解成若干个模块组成的系统结构的层次和通讯关系。1)什么是功能(模块)结构图?2系统总体结构设计功能结构图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。172系统总体结构设计2)模块结构图的组成模块结构图是结构化设计中描述系统结构的图形工具,它由模块、调用、数据、控制和转接等五种基本符号组成。调用数据控制信息模块⑴模块模块通常是指用一个名字可以调用的一般程序语句。循环调用直接调用选择调用⑵调用直接调用:这是一种最简单的调用关系,是指一个模块无条件地调用另一个模块。选择调用:也称条件调用,指如果一个模块是否调用另一个模块取决于调用模块内部的某个条件。循环调用:也称重复条件,指如果一个模块内部存在一个循环过程,每次循环均需要调用一个可几个下属模块,则称这种调用为循环调用或重复调用。⑶通讯伴随着模块调用而发生的模块间的信息交换称为模块间的通讯。模块间的通讯方式有两种:数据通讯:表示模块间只传递数据。控制通讯:模块间除传送数据外,还传递标志位。例:“无此职工”就是用来表示传送的职工号有误的控制信息。3)模块结构图(MSD)与数据流程图(DFD)的区别

DFD是从数据在系统中的流动情况,即从数据流的角度考虑系统;MSD则是从功能层次关系的角度来考虑系统的。

DFD主要说明系统“做什么”,即描述系统的逻辑模型;而MSD则主要说明“如何做”,即描述系统的物理模型。

DFD描述系统中数据流动的情况,每张DFD对应于模块结构图中的某一层次。

DFD的绘制过程是从具体到抽象,逐步去掉各种物理的处理方法,只剩下抽象的信息流动情况,以便抽象地描述系统的逻辑功能;而MSD则相反,它是从一个总的抽象的系统功能出发,逐一具体化,逐步考虑具体的实现方法,逐步加入具体的实现方法和手段,最后设计出物理模型来,即从抽象到具体的过程。2系统总体结构设计4)模块结构图的标准形式

(1)变换型

变换型系统由三部分组成;输入、数据加工(中心变换)和输出,它的功能是将输入的数据经过加工后输出。

(2)事务型

事务型系统由三层组成:事务层、操作层和细节层,它的功能是对接收的事务,按其类型选择某一类事务处理。2系统总体结构设计变换型事务型5)模块结构设计的原则

⑴尽量降低模块间的耦合度

所谓耦合是指模块与模块之间联系的程度。模块间的耦合度越低,模块的独立性就越高。

⑵尽量提高模块的聚合度

所谓聚合,是指模块内部各成分之间的联系程序。模块的聚合度越高,其独立性也越高。

2系统总体结构设计6)模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论