登陆注册
13514600000027

第27章 物流信息系统的设计(2)

(4)模块的规模

系统分解时,模块规模不可过大或过小。过大的模块常常使系统的分解不充分,模块内部可能包含了若干部分的功能,使模块的内聚度降低,所以需要进一步分解,把原有的模块变成若干功能尽可能单一的模块。但分解也必须适当,过小的模块可能降低模块的独立性,造成系统接口非常复杂。

经验表明,一个模块的规模最好限制在1~2页纸内,这样大小的模块易于编制、维护和修改。

(5)模块的作用范围与控制范围

模块的作用范围是指受该模块内部的一个判定影响的所有模块的集合,只要任一模块中含有一些依赖于这个判定的操作,那么该模块就在这个判定的作用范围之中。如果整个模块的全部操作都受这个判定的影响,那么这个模块连同它的上级模块都在这个判定的作用范围之内。

模块的控制范围包括该模块本身及所有的下属模块的集合。控制范围完全取决于系统的结构,它与模块本身的功能并没有太大关系。

在物流信息系统设计中,对于模块的控制范围和作用范围,一般应遵循这两条规则:

①所有受模块M的一个判定影响的模块应从属于模块M,即对任何一个内部存在判定调用的逻辑模块,其作用范围应是其控制范围的子集。

②受模块M判定影响的模块,最好局限在模块M本身或其直属下级模块,即作出判定调用的模块与属于该判定作用范围的模块在系统的层次上不能相隔过远,否则会增大模块间的块间联系,提高模块之间的耦合程度。

假设模块B中的一个判定影响到模块E和C,而模块C不在模块B的判定范围之内,显然这样的结构不符合通常的逻辑思维和表达。为了使模块B的判定能影响到模块C,需要设置一个状态控制标记传递给模块B、C的上级模块A,模块A再传递给C。如此下来,模块之间的联系就比较复杂了,同时出现模块之间的控制耦合。

这时,可以进行适当的调整,如把模块C移为模块B的下层模块,就可以避免上述模块设计中的不科学之处。

在结构化系统设计中,当作用范围为控制范围的子集时,才能获得较低的块间联系。

所以,如果发现模块的作用范围不在其控制范围内可进行以下修改:将作判定的模块合并到它的调用模块中或把判定上移到足够高的位置,或把受判定影响的模块下移到作判定的模块的控制范围之内。

模块结构的设计是一项非常复杂并且灵活性很高的活动,上面列举的规则或方法大多是从大量的统计中得出的经验,在设计物流信息系统的结构中,应具体问题具体分析,不能生搬硬套,才能设计出科学合理的物流信息系统结构。

5.1.2 从数据流程图导出模块结构图

1.数据流程图的分类

物流信息系统设计阶段的结构化设计方法(SD方法)与信息系统分析阶段的结构化分析方法(SA方法)有着密切的联系。分析阶段用SA方法得到了描述系统需求说明书的数据流程图等内容,而SD方法则以数据流程图为基础,设计系统的模块结构。

信息系统的数据流程图一般可以分为两种典型的结构:变换型结构和事务型结构。

变换型结构是一种线性结构,它可以明显地分为输入、主加工和输出三个部分,其主要功能是完成对输入数据的变换;事务型结构数据流程图中通常可以确定一个处理逻辑,把它的输入分离成一串平行的数据流,然后分别执行某些处理,该处理逻辑起调度作用,为系统的事务中心,事务中心对每一种类型的事务分别有专门的“事务”模块予以处理,“事务”模块的直接下级模块称为“动作”模块。与此对应的,也有两种模块结构图的设计方法:变换分析法和事务分析法。

2.变换分析法

变换分析法是从变换型数据流程图导出模块结构图的一种方法。以数据流程图为基础,首先找出变换中心,确定模块结构图的顶层模块,然后,按照“自顶向下”的设计原则逐步细化,最后得到一个满足数据流程图所表达用户要求的模块结构。变换分析法的过程可分为三步。

首先,要把数据流程图划分为主加工、逻辑输入和逻辑输出,找出变换中心,确定主加工。根据物流信息系统分析报告,可以确定数据流程图中系统的主加工。通常,几股数据流的汇合处或是一个数据流的分流处可以定义为系统的主加工,即系统的变换中心,它的两边对应的分别是逻辑输入和逻辑输出。从分析过程来看,逻辑输入、逻辑输出的划分涉及不同的人对数据流的理解是不同的,结果会有差异,但一般出入不会太大。

然后,要以主加工为中心,设计模块结构图的顶层和第一层。为每个逻辑输入设计一个输入模块,其功能是向主模块提供数据。为主加工每一个逻辑输出设计一个输出模块,其功能是从主模块接收数据并为下层模块提供数据输出。为主加工设计一个变换模块,其功能是将逻辑输入变换成逻辑输出。第一层模块同主模块间传送的数据应该与数据流程图相对应,主模块控制并协调输入、变换以及输出模块的工作。

最后是设计中、下层模块。通过从顶层模块开始,自顶向下、逐步细化来完成,主要包括输入模块的细化、输出模块的细化和变换中心的细化。对输入和输出部分,要一直分解到数据流程图的输入端和输出端为止。对于主加工部分,要根据数据流程图中的实际情况,结合前面讲到的模块耦合和内聚等知识,再进行模块的分解。此外,在设计每一个模块时,应注意给它们起一个适当的名字,以反映出该模块的功能。

3.事务分析法

对于事务型数据流程图,可以通过事务分析导出相应的模块结构图。其最高层模块不仅具有控制功能,而且还具有分析事务类型和高度的功能。一般来说,所有的事务在数据字典中都已经定义了。在一个系统中可能有若干个事务中心,它们可能是输入子系统中的一部分,或可能是输出子系统的一部分,还可以是变换子系统的一部分。

在进行事务分析时,通常的步骤如下:

①确定事务的来源(数据字典中已定义)。

②确定适当的、以事务为中心的系统结构。

③确定出每一种事务以及它所需要的处理动作。

④对有相同处理功能的模块进行合并。在一些模块中有相同的处理动作,则要把相同的处理动作分离出来,合并成一个模块,或从一组底层功能组合的模块中产生一个中层模块。

⑤针对每一种类型的事务,分别建立专门的事务模块,对它们进行独立的处理。如果系统中的某些事务非常相似,可以把它们暂时组合起来,进入同一个模块处理,但必须确保这个事务模块有较高的紧凑性,要避免产生通信组合,更不能产生逻辑组合模块。

⑥一种事务所引起的每一个处理动作,要分别建立一个直接从属于该事务模块的下级模块。要注意模块的分解原则,在分解时要允许有公共处理动作的模块,加大模块的扇入数。

⑦必要时,可对动作模块作进一步的分解。

在实际应用中,变换分析法和事务分析法常常交替使用。如果数据流程图的某一部分是变换型的,另一部分可能是事务型的,可以以变换分析为主,事务分析为辅。各个物流系统的特点不同,初始结构图的设计方法也不相同。凡是满足系统设计说明书要求的结构图都可以作为初始结构图。之所以称之为初始结构图,是因为数据流程图并没有完全反映出用户的要求,如查询要求、控制流等并没有反映出来。所以,由数据流程图导出的结构图还要参照处理逻辑说明、数据字典等文档进行调整。

5.1.3 系统功能模块处理过程的设计

进行系统功能模块处理过程设计的主要工具是HIPO图(Hierarchy PlusInput‐Processing‐Output)。HIPO图是IBM公司20世纪70年代建立并逐步完善的一种软件设计工具,可以描述系统的结构,也可以用来描述模块内部的处理功能。

HIPO图由一张H图和一组IPO图构成。H图(层次结构图,Hierarchy Chart)描述了自顶向下分解所得到的整个系统的设计结构及各模块之间的关系,H图中的每个模块均可用一张IPO图来详细描述。

我们以一个库存管理系统为例,对其中的“修改库存数据”这一功能,应用HIPO技术来进行模块结构的设计和表示。

首先,绘制H图。在H图中,用一个方形代表一个模块,方形内加入此模块的处理功能或模块名,用连结两模块的直线表示模块之间的调用关系。可采用自顶向下扩展的方法逐步画出模块的结构,直到每个模块的处理功能和规模符合前面讲到的模块设计的原则为止。对修改库存数据这个处理逻辑可以看成由一个模块来实现,画出第一层的一个模块。那么,这时的系统具备的数据处理过程为:①提取库房收发数据;②提取原有库存数据;③处理收发数据;④更新库存记录。

以上几个数据处理过程,如果用一个模块来实现,规模太大,结构不合理,可将这四个处理过程分解成四个模块。第一个模块成为第二层四个模块的总控制模块,负责调用它们,所以就可以得到第一轮的H图。

将处理收发数据这一模块根据实际情况可以分成四类处理过程:①当库房收货时要增加在库数;②当库房发货时要减少在库数;③在库房文件中增加一项新纪录;④从库房文件中删除一项旧记录。

IPO图描述在某个特定模块内部的输入、处理过程、输出三部分。IPO图是配合层次化的模块结构图来详细说明每个模块内部功能的一种工具。IPO图的设计可因人因具体情况而异,但必须包括输入(I)、处理(P)、输出(O),以及与之相应的数据库、文件,以及在总体结构中的位置等信息。IPO图的主体是处理说明部分,必须重点说明,可用自然语言、结构化语言、判定表、判定树等工具进行描述。IPO图实际上是一张图形化的表格。

库房收发数据

原有库存数据

(1)当库房收货时要增加在库数;

(2)当库房发货时要减少在库数;

(3)在库房文件中增加一项新纪录;

(4)从库房文件中删除一项旧记录。

修改后的库存信息

5.2 代码设计

物流信息系统中涉及大量的代码处理,如客户代码、作业代码、商品代码、储位代码、集装箱代码、车辆代码、货物状态代码、费用类别代码等。所以,非常有必要对物流信息系统进行代码设计。所谓物流信息系统的代码设计就是对大量的物流信息进行合理分类,然后用代码加以表示。将物流信息编码以标准的形式发布,就构成了物流信息的分类编码。统一的物流信息分类编码是物流信息系统正常运作的前提。

5.2.1 代码设计基础

物流信息系统设计阶段的代码设计主要是完成对数据类中的关键字段的码结构设计并形成编码库。

1.代码设计的原则

编码的目的是为了便于使用物流信息系统,因此,在编码时应考虑计算机处理物流信息使用方便的同时,还有兼顾手工处理物流信息的要求。代码设计时应遵循以下几个方面的基本原则:

(1)唯一性

实际中,一个物流处理对象可以有多个名称,也可以按照不同的方式对它进行描述,但是在一个物流信息系统的编码体系中,每一个代码仅代表唯一的实体或属性,反之,一个处理对象只能赋予它一个唯一的代码。

(2)适用性和可扩充性

代码要尽量反映编码对象的特点,代码结构要合理,并与事物分类体系相匹配,以便于识别和记忆。在设计代码时,应考虑物流信息系统的发展和变化,预留一定的空间,以便增加新的代码。

(3)标准化和规范化

国际、国家和行业的有关标准是代码设计的重要依据,应尽量采用已标准化的代码,使编码更通用和规范。在一个代码体系中,代码结构、类型和编写格式必须规范统一。

(4)简明性

在不影响系统代码的容量和可扩充性的前提下,代码应尽可能简单明了,容易识别,位数尽可能少,以降低差错率、减少计算机的存储空间和传输时间。

(5)稳定性

代码的定义和描述应能适应环境的变化,避免因频繁变动而造成人力和物力的浪费。

在代码设计的基本原则中,有些原则之间是有冲突的。例如,代码的可扩充性和代码的简明性。因此,在代码设计过程中,应综合考虑以上各原则,使设计出的代码更合理。

5.2.2 代码类型

1.顺序码

顺序码是用一连串的数字来表示物流信息系统中客观存在的实体或实体属性。顺序码是人们经常使用的一种代码,如物流部门内部员工的编号,从1开始依次往后编号。

再例如,可对运输方式进行编码,01表示航空运输,02表示铁路运输,03表示汽车运输,04表示管道运输。

顺序码的编制方法是将编码对象按一定次序给出顺序的编号。这种代码的优点是简单、易处理、容易学习和掌握,缺点是因为代码本身没有实际含义,所以不能反映编码对象的特点。此外,由于编码按顺序排列,新增加的数据只能排在最后,删除数据会造成空码,缺乏灵活性。所以,一般把此方法作为其他编码方法的补充或组成部分。

2.区间码

区间码是按编码对象的特点把代码分成若干个区间,每一个区间表示所编码对象的一类类别。它的编制方法就是按某种分类规则将编码对象分成若干个区间,给每个区间赋予相应的含义并进行顺序编码。典型的区间码如身份证号码、邮政编码。

同类推荐
  • 创意就是你的提款机

    创意就是你的提款机

    今天,在快速发展的市场需求及日益激烈的竞争环境下,创意必须在企业内部创造的古老商业理念已经过时,“开放式创新”应运而生。从跨国公司到小企业,都非常需要外部人员用创新和敏锐的市场嗅觉带来新的产品。本书的内容就是讲解怎样利用“开放式创新”,把自己的创意安全地授权出去,用头脑来赚钱的方法。作者斯蒂芬?奇用6个步骤、一个完整的流程向我们介绍了他成功的秘密,那就是利用开放式创新将个人创意授权给企业,由企业来负责创意产品的生产、营销、财务、物流等一系列事务,即借助产业体系将个人创意推向市场的盈利模式。本书融入了作者从事该行业近30年的经验、技巧、方法和案例。
  • 危机就是商机

    危机就是商机

    本书为本书为你揭秘面对危机时风云人物的逆势吸金之道。资本大亨和行业领头人们在危机中与风险博弈,发掘隐藏的商机,并用多年积累的商业制胜经验,积极迎接挑战,或保全或增加自己的财富储备。在他们的财富之路上,那一串串穿越风起云涌危机而留下的足迹显得弥足珍贵,为更多人如何在危机中发现商机留下了值得借鉴的宝贵经验。你揭秘面对危机时风云人物的逆势吸金之道。资本大亨和行业领头人们在危机中与风险博弈,发掘隐藏的商机,并用多年积累的商业制胜经验,积极迎接挑战,或保全或增加自己的财富储备。在他们的财富之路上,那一串串穿越风起云涌危机而留下的足迹显得弥足珍贵,为更多人如何在危机中发现商机留下了值得借鉴的宝贵经验。
  • 顶尖管理九工具

    顶尖管理九工具

    探讨的是世界级工商领袖和管理大师们所推崇的管理手段和方法。在这里,你可以领略到顶尖且极具适用性的一些成功经验,以及在今后管理中必须掌握的一些管理技巧。它们都源于世界顶级企业经营管理中所总结出来的实际经验,多数可以被运用到管理实践中。
  • 创业板炒股一点通

    创业板炒股一点通

    中小投资者获利创业板实战技巧全书,分享创业板“盛宴”的实操读本。尝新也需理性,操作更需指导,跟风要靠技巧,赚钱讲究策略。带你揭开创业板神秘面纱,教你如何一打就中,让投资少些盲目、多点理性,投资不投机。
  • 中层领导手册

    中层领导手册

    《中层领导手册》针对中层领导职务的特点量身定制,全面系统介绍了中层领导的开局与定位、权力运用、用人之道、解难艺术、激励手段、决策方略、沟通艺术、技能修炼、政治谋略和晋升之道,帮助企事业单位及党政机关的中层领导提高自身的理论水准和管理技能,有效解决各类管理实务问题,突破管理瓶颈,顺利晋升。
热门推荐
  • 美男的诱惑

    美男的诱惑

    面对丈夫的背叛,深居豪宅的妻子,扬起艳魅粉唇,笑意未达娇媚美眸,遍身散发冰冷刺骨的寒意:才结婚五年,受不住寂寞,要外遇了?很好!亲爱的,我要你为自己所做的一切付出惨重的代价!
  • 一诺千金sss王爷萌妃

    一诺千金sss王爷萌妃

    “上官千金,这个名字最讨厌了,土里土气的。”上官千金无时无刻不在重复这句话,那一次不幸的离世并没有让她转世投胎,而是穿越到了古代,本来就娇生惯养的她在这个人生地不熟地方还能过得好吗?幸运的是,竟然会看到她前不久离世的爸爸,还有默默保护她的赵一诺了*^_^*果然,幸运就是幸运喽:-)
  • 狂妻

    狂妻

    丫的,莫名穿越异世,被人买去生孩子不说还被薄情王爷杀!作为21世纪的杰出女青年,她绝对禁止这种行为。看她用自己的聪明耍的王爷团团转,再携款闯江湖,探皇宫,玩的风生水起,天下美男无数竟找不到心仪的归宿,她偏不信这个邪!她找找找,使劲找!
  • 水瓶日记

    水瓶日记

    这是一本有关现代男穿越到异界里的玄幻情感小说……
  • 道法圣

    道法圣

    剑法、阵法、术法……万法皆可为道。人道、鬼道、神道……道道均能成圣!这是一方道法显圣的世界,记载一个永恒不灭的传说——游戏高手剑十三意外流落荒古大陆,发现此地飞剑遍地却没有真正的剑仙,法术纵横却背道而驰,天地无常人道崩坏,吾欲弑天重立乾坤!
  • 僧伽罗刹所集佛行经

    僧伽罗刹所集佛行经

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 云起苍生

    云起苍生

    心中的花,开在心中的噩梦,破碎的梦,一张纸分离,只不过是为了等待两张纸重合,你,还愿意等我吗?
  • 明伦汇编皇极典御制部

    明伦汇编皇极典御制部

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 大宋南迁

    大宋南迁

    本书主要内容包括寻访宋朝的“圆明园”、花石纲“压沉”东京汴梁、满朝宠臣皆酷哥帅男、人心散了,队伍不好带、自家“神兵”助金人破城、繁华帝都变人间地狱和风的侧面:秦桧“站起来了”!
  • 龙行天下霸御千里

    龙行天下霸御千里

    德兰瑅斯大陆,一个充满传奇和神话的大陆,龙、人类、魔兽并存。从有文字记录开始,传承已过数万年,曾经这个大陆上圣龙骑士,神佑者多如牛毛,文明曾达到巅峰,可是一切却在三千年前一场浩劫彻底终结!一切的文明一切的光辉瞬间消失,圣龙骑士、神佑者变成了文字上的描述,而那场浩劫是什么为什么发生却如同历史尘埃般除了‘浩劫’两字再无其他!可是一切结束了吗?不!一切都没结束,一千年前古岚特人最后一位大预言家洛亚临终前留下了一句话“德兰瑅斯千年后必将再次面临‘浩劫’,那时候大陆将陷入永远的黑暗,只有爱与力量才能驱散黑暗迎来光明!”