【教学课件】第七章物流管理信息系统总体设计.ppt
《【教学课件】第七章物流管理信息系统总体设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第七章物流管理信息系统总体设计.ppt(98页珍藏版)》请在三一办公上搜索。
1、,第七章物流管理信息系统总体设计,主讲人:陈颖彪博士/副教授TEL:020-31878078(小灵通)/36230186(家),广州大学地理科学学院,在系统定义阶段确定系统建设的目标和任务之后,需要进行系统的总体设计。系统总体设计阶段的主要任务是将系统需求转换为数据结构和软件体系结构,即数据设计和体系结构设计。数据设计就是把分析阶段所建立的信息域模型变换成软件实现中所需的数据结构。体系结构设计则是把系统的功能需求分配给软件结构,形成软件的模块结构图,并设计模块之间的接口关系。在总体设计阶段,各模块还处于黑盒子状态,模块通过外部特征标识符(如名字)进行输入和输出。使用黑盒子的概念,设计人员可以站
2、在较高的层次上进行思考,从而避免过早地陷入具体的条件逻辑、算法和过程步骤等实现细节,以便更好地确定模块和模块间的结构。,一、总体设计的任务、方法和准则二、系统总体设计工具三、系统总体设计报告四、GIS应用分析模型设计五、GIS接口设计六、GIS用户界面设计七、基于GIS的物流管理信息系统集成方法,退出,教学提纲,一、总体设计的任务、方法和准则,(一)总体设计的任务和方法(二)总体设计的准则,返回,总体设计的任务是要求系统设计人员遵循统一的准则和采用标准的工具来确定系统应包含哪些模块、用什么方法联结在一起,以构成一个最优的系统结构。总体设计一般采用结构化设计方法进行实现。结构化设计强调软件总体结
3、构的设计,是一种自顶向下、逐步求精和分阶段实现的设计策略。,总体设计的任务和方法,结构化设计的基本特点由问题结构导出系统结构,即问题结构到系统结构的映射。问 题结构主要用数据流图(DFD)来描述系统的逻辑模型,而系 统结构是指用系统的模块结构图来描述软件结构通过自顶向下分解和层次组织的方法来简化系统,产生模块结 构运用一系列的图表工具。为使系统设计流程易于理解,结构化 设计使用了两种主要的图表工具:伪码和结构图。伪码描述的 是模块的处理逻辑,用来表达程序的设计思路;结构图用于描 述软件的总体结构,采用自顶向下、层次组织的方法,提供一系列的系统设计策略。结构化设计提供了两种设计 策略,它们分别是
4、面向过程的数据流方法与面向数据结构 的Jackson方法和Warnier-Orr方法。提供一组评价系统设计质量的准则。结构化设计方法提供 了一系列评估准则,如耦合、内聚、扇入和扇出、信息隐 蔽以及模块化等。,结构化设计方法与一般设计方法的比较,设计方法和策略问题如何构造(导出)软件的总体结构软件评估准则问题什么样的软件结构是“最优”的软件设计工具问题如何表述软件的结构,采用结构化设计方法需解决的问题,在结构化设计过程中,模块是一个重要的概念。模块指的是具有输入和输出、逻辑功能、运行程序、内部数据四种属性的一组程序语句。其中,输入、输出和逻辑功能是其外部属性,反映功能,是可见的;运行程序、内部数
5、据是其内部属性,反映具体实现途径,是不可见的。除了上述四个主要属性外,模块还有其它的属性。例如,它有一个名称,可以使用别的模块,也可以被别的模块使用,即“调用”和“被调用”。在结构化系统总体设计中,主要关心的是模块的外部属性,即它的功能,而不是它的内部属性,即如何去实现。,结构化设计中的模块,返回,总体设计的准则,采用结构化设计方法进行系统总体设计的最大优势是它提供了一种便于衡量软件设计质量的广泛的评价准则。这些评价软件设计质量的主要准则包括:模块化抽象和信息隐蔽模块独立性,软件可以简单地理解为模块的集成。目前,几乎所有的软件体系结构都体现为模块化。模块化是软件设计的一个基本准则,它使得一个程
6、序易于为人们所理解、设计、测试和维护。高层模块可使我们从整体上把握问题,隐蔽细节以免分散我们的注意力,在需要时,又可以深入到较低的层次以了解进一步的细节。模块化往往将较复杂的问题转化为一些简单问题的集合,使我们可以将工作量分散到各个工作组以集中力量解决各个问题。,模块化,每一个模块表示一个自我包含的逻辑任务;每个模块都是简单的;每个模块都是封闭的;每个模块都是可以独立测试的;每个模块对应单一、独立的程序功能;每个模块有单一的入口和出口;每个模块都由一个标准返回点返回上层模块开始执行该模块的那 一点;可以把多个模块组合成较大的模块,而不必了解模块内部构造的 知识;每个模块都有严格规定的接口,其中
7、包括由入口和出口形成的控 制连接、由参数和共享的公用数据形成的数据连接以及由模块间 的服务支持形成的功能连接。,模块化原则,抽象和信息隐蔽,抽象是抽出事物的本质特性而暂时不考虑它们的细节,它反映在数据和过程两方面。在模块化问题求解时,在最高抽象级可以采用面向问题环境语言的抽象术语进行叙述;而在较低抽象级,则可采用过程性术语。模块化的概念加上逐步求精的方法将面向问题的术语和面向实现的术语两者结合起来,前者是后者的一种抽象。在软件模块结构图中,下层模块是上层模块的细化,因此顶层或上层模块的抽象程度较高,而在下层模块中则体现功能实现的细节。,信息隐蔽是模块的另一重要特征。“信息隐蔽”意味着有效的模块
8、化可以通过定义一组独立的模块来实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。一个模块内部所包含的信息(数据或过程),如果它不允许外部的模块访问的话,其它模块是不能对它们访问的。抽象和信息隐蔽从两个不同方面说明了模块化设计的特征。“抽象”帮助定义构成软件的过程实体,而“信息隐蔽”实施对过程细节的存取约束。,模块独立性,模块独立性的概念是模块抽象和信息隐蔽的直接结果,是保证软件质量的关键性因素。采用结构化设计方法进行系统总体设计强调把系统设计成具有层次式的模块化结构。模块独立性程度较高的软件,其功能易于划分,接口简单,因此开发、测试和维护都较容易,修改引起的副作用也较小
9、。模块独立性有两个定性的标准来度量,即内聚(cohesion,又称块内联系)和耦合(coupling,又称块间联系)。内聚是模块内部各成分之间的联系,如果一个模块的内聚度大,模块的独立性则会提高。耦合是指模块间的联系,耦合度是对模块独立性的直接衡量,很显然,块间联系越小,模块的独立性则会越高,耦合度就会降低。在系统中,内聚度和耦合度是相互联系的,模块的内聚度越高,则耦合度就越低。,采用好的设计规则,改进软件结构,提高模块独立性,设计出软件初步结构以后,应该审查和分析这个结构,通过模块的分解和合并,力求降低模块耦合度,提高模块内聚度。例如,多个模块公用的一个子功能可以独立成一个模块,供这些模块调
10、用。有时则可通过分解或合并模块以减少控制信息的传递及对全局数据的引用,降低接口的复杂程度。经验表明,模块规模应当适中,过大则可能导致独立性降低,引起开发、测试和维护的不便。,返回,二、系统总体设计工具,(一)层次图(二)HIPO图(三)结构图,返回,层次图 层次图(hierarchical chart)是在软件总体设计阶段最常用的工具之一,用来描绘软件的层次结构。下图为某土地定级信息系统的局部层次图,图中的每个方框代表一个模块,方框间的连线表示模块的调用关系。层次图适合于在自顶而下设计软件的过程中使用。,返回,HIPO图 HIPO图是由美国IBM公司发明的“层次输入处理输出图”的英文缩写。HI
11、PO图实际上由H图(即层次图)和IPO图两部分组成。这里的H图是在层次图的基础上对每个方框进行编号,使其具有可跟踪性。编号规则如下:最顶层方框不编号,第一层中各模块的编号依次为1.0,2.0,3.0,;如果模块2.0还有下层模块,那么下层模块的编号依次为2.1,2.2,2.3,;如果模块2.2又有下层模块,则下一层各模块的编号根据上面的规律依次为,依次类推。,H图举例(某土地定级信息系统的局部H图),和H图中每个方框相对应,应该有一张IPO图描述这个方框所代表的模块的信息处理过程。IPO图使用简洁的方框来方便地描述数据输入、数据处理和数据输出三部分之间的关系。值得强调的是,HIPO图中的每个I
12、PO图都应该明显地标出它们所描绘的模块在H图中的编号,以便跟踪了解这个模块在软件结构中的位置。如下图描述的是缓冲区分析模块,对应的编号是3.6。,IPO图举例(缓冲区分析模块的IPO图),返回,结构图 Yourdon提出的结构图(Structured chart)是进行软件结构化设计的另一种有力的工具。结构图和层次图类似,也是用来描述软件结构的,但其描述能力比层次图更强。如下图,图中每个方框代表一个模块,框内注明模块的名字或主要功能,模块的名称通常是动宾结构的名词,方框之间的箭头(或直线)表示模块间的调用关系。,在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息,如果希望进一步标明
13、传递的信息是数据还是控制信息,则可以利用注释箭头尾部的形状来区分:尾部是空心圆表示传递的是数据,尾部是实心圆表示传递的是控制信息。此外,还可以附加一些符号以表示模块的选择调用或循环调用关系。,在结构图中,关键要描述的内容有两个:一是模块的功能,通常是由模块的名称来标识的;二是要描述模块与模块之间的接口。构造结构图时,要注意以下几个问题:首先,一个模块可以被不同的模块所调用;其次,在同一层次中,模块的调用次序不一定是自左向右。结构图并不严格地表示模块的调用次序,虽然多数人习惯于按照调用次序从左到右描述模块,但也可以出于其它考虑(例如为了减少交叉线),完全不按这种次序画。模块的调用次序在很多情况下
14、可以根据模块所传递的数据和控制来区分。此外,结构图和层次图一样,并不指明什么时候调用下层模块。通常上层模块中除了调用下层模块的语句外还有其它语句,究竟是先执行调用下层模块的语句还是先执行其它语句,在图中并没有表示。,返回,系统总体设计阶段的最终结果是系统总体设计报告,它是下一步系统实施的依据。下表中列出系统总体设计报告的主要内容。总体设计报告应该包括数据库的总体设计,考虑到数据库设计在GIS设计中的重要地位,数据库总体设计和详细设计以及数据库建库的过程单独作为一章进行详细介绍。,三、系统总体设计报告,总体设计报告的主要内容,返回,四、GIS应用分析模型设计,(一)GIS空间处理与分析设计(二)
15、GIS地理建模,返回,GIS空间处理与分析设计主要内容,返回,GIS地理建模(一),地理模型是对地理实体的特性及其变化规律的一种表示或者抽象,同时也是对地理实体的那些所要研究的特定特征进行定量的抽象。可以说,地理模型是地理实体通过适当的过滤,用适当的表示规则简洁描述的模仿品。通过这个模仿品,我们可以了解到所研究地理实体的本质,从而便于对地理实体进行分析和处理。,地理建模主要是运用数学语言、地理知识和程序设计工具,对地理信息(如地理现象、地理数据等)加以翻译和归纳。地理模型经过演绎、求解及推断过程,给出数学上和地理上的分析、预报、决策或控制,再经过翻译和解释回到现实世界中,完成实践-理论-实践的
16、循环。如果检验结果是正确或可行的,即可用于GIS分析和操作,否则,就要重新考虑翻译、归纳过程,重新修改地理模型。,GIS地理建模(二),1、地理建模过程2、GIS应用模型库的设计3、GIS模型库管理,GIS地理建模,返回,地理建模过程地理建模是一项复杂而具有创造性的活动(改造已有模型或创造新模型),建立地理模型没有固定的模式,下图大致归纳了地理建模的一般过程。建模准备模型假设建立模型模型求解模型分析模型检验,地理建模流程图,建模准备建模准备包括了解地理问题的实际背景、明确地理建模的目的、掌握地理对象的各种信息(如数据资料等)以及搞清对象的特征。为了做好准备,有时建模者需进行深入细致的调查研究,
17、碰到问题要虚心向有关方面的专家请教,按模型的需要有目的地收集所需资料。本阶段的重点是进行模型的因子分析。,模型假设模型假设是根据地理对象的特性和建模的目的,对问题进行必要的简化,并且用精确的语言作出假设。这是地理建模的第二步,也是关键的一步。有时,假设过于详细,试图把复杂的实际现象的各个因素都考虑进去,可能使得建模者很难继续下一步的工作。因此要善于辨别问题的主要和次要方面,尽量将问题均匀化、线性化。,建立模型建立模型是指根据所做的假设,利用适当的数学工具,确定各因子之间的联系,通过表格、图形或是其它数学结构建立地理模型。这是地理建模的第三步。为了完成这项地理建模的主体工作,建模者需要掌握较为广
18、泛的数学知识,有时还要用到规划论、排队论、图论、对策论等知识,但并不要求建模者对数学的每个分支都精通。事实上,建模的一个原则就是尽量采用简单明了的数学工具,供更多的人了解和使用。,模型求解 对以上建立的模型进行数学上的求解,包括解方程、画图形、逻辑推理、稳定性讨论等。模型求解不仅要求建模者掌握相应的数学知识,还要掌握一些常用数据分析软件,如集计算和可视化于一体的Matlab软件及用于统计分析的SPSS软件等。,模型分析对模型求解的结果进行数学和地理上的分析。这一阶段有时需根据地理问题的性质,分析各变量之间的依赖关系;有时要求对结果进行预测、最优决策或控制等。,模型检验 将模型分析的结果“翻译”
19、到地理对象中,用实际现象或数据检验模型的合理性和适用性,即检验模型的正确性。若检验结果正确,模型即可用;若检验结果有误,则需修改或重新建模。经验表明,模型假设是最易导致结果有误的环节。,返回,GIS应用模型库的设计GIS有着强大的空间分析功能,如缓冲区分析、邻近分析、叠加分析等。只有建立与之相应的GIS应用模型,GIS才真正有用武之地。下表反映了GIS应用模型的分类情况。,GIS应用模型分类,其中,适宜性分析模型(Suitability)主要通过因子分析、专家打分和判别标准来建模,例如土地适宜性模型,地址选择模型;预测模型(Predictive)主要是根据以往的数据分析事件发生的可能性,建立模
20、型,如洪水预测模型,人口扩散模型;模拟模型(Simulation)主要是根据不同自然条件和人为条件下产生的可能结果进行模拟,如森林的增长模型,地下水沉降模型;最优化模型(Optimization)是从多种可能性中选择一个最佳解决方案,如道路的最佳选线、资源的最优化配置等;影响模型(Influence)是由一个事件而引起的对周围地区的影响模型,如建一个有污染的工厂对周围环境的影响程度,海上油轮泄露对周围渔业的影响等。,GIS应用模型的设计是GIS设计的核心内容之一,其优劣直接影响到系统功能运行效率。好的GIS应用模型,要求设计者具有较为丰富的地理知识(包括GIS知识)、数学知识和专业知识。设计G
21、IS应用模型时,主要考虑要用它来解决什么问题,有哪些数据可用,采用何种建模方法为切入点或有哪些现成模型可供借鉴。由于这些模型大部分都要通过GIS的缓冲区分析、叠置分析等功能体现出来,即模型结果要高度可视化,数字、图形、表格是可视化最基本的表达方式。,另外,要考虑GIS与应用模型的结合方式,可以是直接结合,也可以是间接结合。直接结合是指用GIS软件提供的二次开发语言来建立应用模型,这种结合方式较为紧密,但应用模型的通用性较差。间接结合采用GIS与应用模型相对分离的方法,通过动态链接技术(如OLE、ActiveX等)实现两者的结合。这种方式较为松散,应用模型的通用性较强。在利用GIS解决实际问题时
22、,常常需要结合多个模型,构成模型库来解决特定问题。其中每个模型以某方面为重点,主要解决某一具体问题,模型之间通过一定的环节连接起来实现相互之间的反馈和协调。,下面以耕地保护预警系统(以江苏省江阴市为背景)的模型库为例,介绍GIS应用模型库的设计。耕地保护预警系统是在确保区域发展及安定的基础上,在合理配置、利用区域各类资源的同时,为了保证在社会发展的一定阶段下的人民生活标准的稳定,而对该阶段区域人口发展所确定的最低耕地量的临界警戒线。其目的是为区域的宏观决策提供支持,为区域耕地资源的开发、利用提供度量标准,以实现区域各方面、尤其是区域耕地与社会的协调统一发展。因此,根据区域耕地资源开发利用的先后
23、顺序,可以设计出以下具有特定顺序关系的模型,它们构成了本系统的模型库。,耕地保护预警系统的模型库,区域耕地资源综合评价模型区域耕地资源综合评价模型从区域耕地资源系统整体出发,对其数量、质量以及组合进行分析和评价。具体包括耕地资源评价模型、耕地资源潜力估算模型以及耕地资源经济利用评价模型等。区域耕地资源动态分析和供需预测模型分析区域耕地资源动态变化过程是其资源供需预测的基础。前者表现为在时间维上多因素的综合作用;后者则需要从时空变化两个方面来考察。因此,区域资源区位模型和预测推断模型占重要地位。,区域耕地资源开发规划和分配模型模型为区域耕地资源开发和利用提供优化方案或对其原有方案进行优化。在各种
24、资源优化分配中,土地利用优化是区域资源开发规划的核心。目前,区域土地利用除了农业利用之外,部分还涉及到市内工业、交通以及居民点用地,并且农业土地利用结构的设计还涉及到许多其它因素(固定的、变化的、随机的等)。这使区域农业土地利用结构模型的结构设计大为复杂。区域耕地资源承载力分析模型与补充潜力分析立足资源开发、考虑经济发展和社会进步是区域耕地资源开发的主要指导,而资源的人口承载力研究则是区域资源开发合理程度的度量标准。区域的耕地增加数量总有上限,对区域耕地利用的补充分析是耕地保护利用度的最佳体现。,耕地保护临界预警模型在上述4个模型的基础上,选择人均粮食量为模型临界阈值,以区域耕地资源的数量、质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第七 物流 管理信息系统 总体 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5660406.html