国际物流软件实操.ppt

上传人:牧羊曲112 文档编号:5948967 上传时间:2023-09-07 格式:PPT 页数:88 大小:1.85MB
返回 下载 相关 举报
国际物流软件实操.ppt_第1页
第1页 / 共88页
国际物流软件实操.ppt_第2页
第2页 / 共88页
国际物流软件实操.ppt_第3页
第3页 / 共88页
国际物流软件实操.ppt_第4页
第4页 / 共88页
国际物流软件实操.ppt_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《国际物流软件实操.ppt》由会员分享,可在线阅读,更多相关《国际物流软件实操.ppt(88页珍藏版)》请在三一办公上搜索。

1、物流工程系,国际物流软件实操,徐 兰,物流工程系,单元模块,单元一.物流软件介绍与分类单元二.物流实操软件综合实操(国际贸易)单元三.物流软件实操综合实操(其他)单元四.物流软件综合提升,物流工程系,单元一 物流软件理论部分,物流仓库管理软件简介 了解仓库管理的原则和方法,考虑这一软件由哪些版块组成,并考虑版块设计的合理性。,物流工程系,物流报关实务软件简介外贸单证软件简介商业超市软件简介,物流工程系,单元一.物流实操软件分类,请大家搜索资料,进行物流软件的分类,如根据功能分类,根据用途分类等。,物流工程系,单元二 物流软件实操综合实训,实操软件:国际贸易软件 了解国际贸易中物流的作用,进入系

2、统后请大家根据角色进行贸易实操。操作完成后请大家根据练习的情况独立完成以下报告内容。,物流工程系,单元三,练习一 练习国际贸易软件 1.流程设计 2.综合实训(20分)3.贸易小论文(25分)练习二 整体练习,物流工程系,单元三,报关实务软件介绍与实操外贸单证软件介绍与实操 商业超市软件介绍与了解,物流工程系,登录网址:http:/192.168.118.100:883/国际贸易http:/192.168.118.100:882/外贸单证http:/192.168.118.100:881/报关实务,物流工程系,http:/192.168.118.100:883/国际贸易物流管理1班 20110

3、30101,物流工程系,http:/192.168.118.100:883/国际贸易物流管理2班 2011030201,物流工程系,http:/192.168.118.100:883/国际贸易报关1班 2011020101,物流工程系,http:/192.168.118.100:883/国际贸易报关2班 2011020201,物流工程系,物流软件问题汇总:,1、部分项目无“保存”“发送”按钮2、国税局无法根据金额完成退税,所有合同都已经自动退税,金额为零3、根据信用证制单环节:填制汇票后可以继续4、结汇水单,物流工程系,单元四 物流软件提升,设计物流软件(35分),物流工程系,单元四 物流软件

4、提升,1.设计一个物流软件。这个系统中包括了物流的哪些环节?并说明你考虑的原因。(10分)2.请你根据你所掌握的物流操作系统的相关内容,设计一个包含一个完整功能模块的物流软件,并通过画图说明各模块之间的业务管理流程。(25分),物流工程系,设计物流软件,具体要求:1.设计物流软件的目的,具体是为物流哪个环节开发,如第三方物流、采购物流、仓储物流、配送物流等,还是供应商物流?,物流工程系,软件需求:解决“做什么”软件设计:解决“怎么做”软件设计的任务 问题结构(软件需求)软件结构,映射,物流工程系,设计物流软件,2.软件框架设计与业务流程设计,根据国际贸易软件的内容,开始设计软件构成。即包括软件

5、组成模块,软件业务流程等。配图说明工作流程和操作流程。3.每人独立在三周的时间内完成。,物流工程系,4.2物流软件模块设计,(1)框架设计(总体框架设计)系统设置、基础设置、业务管理、业务支持,物流工程系,软件框架图,物流工程系,框架图,物流工程系,4.2物流软件模块设计,(2)业务管理流程 业务分解 业务衔接 业务处理流程,物流工程系,业务流程图,物流工程系,业务流程二维图,物流工程系,物流工程系,程序的系统结构图,物流工程系,接下来:,请同学们根据上次课方案设计的内容,着手设计你的物流软件的框架模块和业务管理模块。,物流工程系,4.2.2 软件过程,软件过程用以描述各模块的处理细节(算法的

6、详细描述),包括对下层模块控制的操作细节。,物流工程系,4.2.3 模块化(Modularity),模块化是好的软件设计的一个基本准则 高层模块 从整体上把握 问题,隐蔽细节 复杂问题 较小问题 分解 可减小解题所需的总的工作,分解,物流工程系,分解、信息隐藏和模块独立性,是实现模块化设计的重要指导思想。,物流工程系,4.2.4 抽象(Abstraction),抽象原则应用举例Windows NT一体化的I/O系统设计,文件管理网络管理设备管理高速缓冲存储器,对虚拟文件的字节流,虚拟文件可为任何设备和实体,抽象,物流工程系,抽象化,软件系统进行模块设计时,可有不同的抽象层次。在最高的抽象层次上

7、,可以使用问题所处环境的语言概括地描述问题的解法。在较低的抽象层次上,则采用过程化的方法。,物流工程系,(1)过程的抽象在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一次细化。在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低抽象层次。,物流工程系,(2)数据抽象在不同层次上描述数据对象的细节,定义与该数据对象相关的操作。例如,在CAD软件中,定义一个叫做drawing的数据对象。可将drawing规定为一个抽象数据类型,定义它的内部细节为:,物流工程系

8、,软件质量因素:,可维护性 可靠性 可理解性 效率信息隐蔽的目的:提高模块的独立性,减少修改或维护时的影响面。,物流工程系,4.2.6 信息局部化,把关系密切的软件元素物理地放得彼此靠近。优点:可维护性好 可靠性好 可理解性好,物流工程系,4.3 模块的独立性,4.3.1 模块独立性的概念模块独立的含义:模块完成独立的功能符合信息隐蔽和信息局部化原则模块间关连和依赖程度尽量小,物流工程系,4.3.2 模块独立性的度量,模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有

9、模块独立性。模块独立性取决于模块的内部和外部特征。SD方法提出的定性的度量标准:模块之间的耦合性 模块自身的内聚性,物流工程系,在描述一个模块时,还必须按模块的外部特性与内部特性分别描述模块的外部特性 模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响模块的内部特性 完成其功能的程序代码和仅供该模块内部使用的数据,物流工程系,耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。,物流工程系,模块间的耦合,物流工程系,用三个封装级别表示的软件结构,原始代码行,0级

10、,程序模型(子程序或过程),1级,2级,类/对象结构,物流工程系,结构设计(或1级)标准,用以管理每一对封装级别的元素之间的相互关系,内聚,结构化设计,0级结构体(代码行),1级结构体(程序),TO:,FROM:,0级结构体(代码行),1级结构体(程序),输出端,耦合性,内聚是指度量一个给定的程序内的多行代码的单一功能性,以确定是否达到该程序所要实现的目的。耦合性用来度量程序之间联系的次数和强度,物流工程系,上表的扩展:包括2级封装(所有的类),内聚,结构化设计,0级结构体(代码行),1级结构体(程序),TO:,FROM:,0级结构体(代码行),1级结构体(程序),输出端,耦合性,2级结构体(

11、类),类的耦合,2级结构体(类),类的内聚,类的内聚是模仿了一个程序的内聚。类的耦合性是一种度量类之间联系的次数和强度的方法。,物流工程系,1.模块独立性的度量之一:耦合性,模块间相对独立性(相互依赖程度)的度量 耦合性越高,模块独立性越弱,物流工程系,无耦合没有依赖关系,松散耦合有少量依赖关系,紧密耦合有很多依赖关系,物流工程系,耦合强度依赖的因素:一模块对另一模块的引用一模块向另一模块传递的数据量一模块施加到另一模块的控制的数量模块间接口的复杂程度,物流工程系,模块间耦合的类型,低 非直接耦合耦 数据耦合合 标记耦合性 控制耦合 外部耦合 公共耦合 高 内容耦合,模块独立性,弱,(低耦合)

12、,强,(中耦合),(较强耦合),(强耦合),物流工程系,(1)非直接耦合,两个模块没有直接关系(模块1和模块2),模块独立性最强。,模块1,模块2,模块3,模块4,物流工程系,非直接耦合(Nondirect Coupling)两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。非直接耦合的模块独立性最强。,物流工程系,(2)数据耦合,一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。属松散耦合。,物流工程系,数据耦合举例,开发票,计算水费,单价数量,金额,物流工程系,(3)标记耦合(特征耦合),两个模块

13、都要使用同一数据结构的一部分,不是采用全程公共数据区共享,而是通过模块接口传递数据结构的一部分(不是简单的数据),称为特征耦合。(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系,则称这两个模块间存在标记偶合。,物流工程系,标记耦合举例,计算水电费,计算水费,计算电费,住户情况,水费,电费,住户情况,“住户情况”是一个数据结构,图中模块都与此数据结构有关.“计算水费”和“计算电费”本无关,由于引用了此数据结构产生依赖关系,它们之间也是标记偶合.,物流工程系,将标记耦合修改为数据耦合举例,计算水电费,计算水费,计算电费,本月用水量,本月用电量,水费,电费,物流工程系,(4)控制

14、耦合,一模块向下属模块传递的信息(开关量、标志等控制被调用模块决策的变量)控制了被调用模块的内部逻辑。,物流工程系,控制耦合举例,A,计算平均分或最高分,B,平均/最高(控制信号),成绩,读入分数,输出结果,计算平均分,计算最高分,平均/最高?,B,物流工程系,控制耦合增加了理解和编程的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖去除模块间控制耦合的方法:(1)将被调用模块内的判定上移到调 用模块中进行(2)被调用模块分解成若干单一功 能模块,物流工程系,改控制耦合为数据耦合举例,A,计算平均分,B1,平均成绩,最高成绩,计算最高分,B2,物流工程系,(5)外部耦合,一组模块均与

15、同一外部环境关联(例如,I/O模块与特定的设备、格式和通信协议相关联),它们之间便存在外部耦合。一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。外部偶合必不可少,但这种模块数目应尽量少。,物流工程系,(6)公共耦合(公共数据区耦合),一组模块引用同一个公用数据区(也称全局数据区、公共数据环境)。公共数据区指:全局数据结构 共享通讯区 内存公共覆盖区等,物流工程系,公共耦合举例,公共数据区,C,B,模块A、B、C间存在错综复杂的联系,物流工程系,公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦

16、合有两种情况。松散公共耦合和紧密公共耦合。,物流工程系,(1)软件可理解性降低(2)诊断错误困难(3)软件可维护性差,(4)软件可靠性差(公共数据区及全程变量无保护措施)慎用公共数据区和全程变量!,公共耦合存在的问题:P40,物流工程系,(7)内容耦合(Content Coupling)如果发生下列情形,两个模块之间就发生了内容耦合(1)一个模块直接访问另一个模块的内部数据;(2)一个模块不通过正常入口转到另一模块内部;(3)两个模块有一部分程序代码重迭(只可能出现在汇编语言中);(4)一个模块有多个入口。,物流工程系,物流工程系,模块化设计的原则和目标,耦合是影响软件复杂程度和设计质量的重要

17、因素目标:建立模块间耦合度尽可能松散的系统,物流工程系,如何降低模块间耦合度:,(1)尽量使用数据耦合少用控制耦合限制公共耦合的范围坚决避免使用内容耦合(2)降低接口的复杂性,物流工程系,2.模块独立性的度量之二:内聚性,一个模块内部元素在功能上相互 关联的强度 设计目标:高内聚(模块在软件过程中 完成单一的任务),物流工程系,模块的内聚性类型,低 偶然内聚 0分 逻辑内聚 1分 内 时间内聚 3分 聚 过程内聚 5分 性 通信内聚 7分 信息内聚 9分 高 功能内聚10分,模块独立性,弱(功能分散),强(功能单一),物流工程系,物流工程系,低内聚模块举例,为工程分析包执行错误处理的模块,当计

18、算的数据超出预定义的边界时调用该模块,它完成下列任务:(1)根据初始计算的数据计算补充数据;(2)在用户的工作站上生成错误报告;(3)执行用户要求的跟踪计算;(4)更新数据库;(5)使选择后续处理的菜单有效。虽然上述任务是松散相关的,但每一项都是独立的功能实体,最好作为独立的模块完成。,物流工程系,(1)偶然内聚(巧合内聚),巧合内聚(偶然内聚)。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为偶然内聚模块。,物流工程系,A,B,C,M,MOVE O TO RREAD FILE FMOVE S TO T,例:,模块M中的三个语句没有任何联系缺点:可理解性差,可修改性

19、差,物流工程系,(2)逻辑内聚,把几种相关功能(逻辑上相似 的功能)组合在一模块内,每次调用由传给模块的参数确定执行哪种功能。,物流工程系,逻辑内聚模块,A,B,C,E,F,G,A,B,C,EFG,A1,B1,C1,EFG模块内部逻辑,E、F、G逻辑功能相似,组成新模块EFG,缺点:增强了耦合程度(控制耦合)不易修改,效率低,公用代码段,公用代码段,物流工程系,(3)时间内聚(经典内聚),时间内聚又称为经典内聚。模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。例如:初始化系统模块、系统结束模块、紧急故障处理模块等均是时间性聚合 模块.,物流工程系,(4)过程内聚(顺序性组合

20、),如果模块内各个组成部分的处理动作各不相同、彼此相关,并且受同一控制流支配,必须按特定的次序执行则成为过程内聚。使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。模块内各处理成分相关,且必须以特定次序执行,物流工程系,过程内聚模块,读入成绩单,审查成绩单,统计成绩,打印成绩,读入并审查成绩单,统计并打印成绩单,物流工程系,(5)通信内聚,如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。

21、,物流工程系,物流工程系,通信内聚模块例,产生工资报表,计算平均工资,职工工资记录,职工工资报表,平均工资,产生职工工资报表并计算平均工资模块,物流工程系,(6)信息内聚,模块完成多个功能,各功能都在同一数据结构上操作,每一功能有唯一入口。这个模块将根据不同的要求,确定该执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。,物流工程系,信息内聚模块,符 号 表,查找,登录,删除,修改,几个加工同时引用一个共同的数据,物流工程系,(7)功能内聚,一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。(模块所有成分共同完成一个功 能,缺一不可)内聚性最强,物流工程系,内聚与耦合密切相关,同其它模块强耦合的模块意味者弱内聚,强内聚模块意味着与其它模块间松散耦合.设计目标:力争强内聚、弱耦合,物流工程系,3.耦合、内聚与模块独立性关系,耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号