国际物流软件实操_第1页
国际物流软件实操_第2页
国际物流软件实操_第3页
国际物流软件实操_第4页
国际物流软件实操_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

国际物流软件实操物流工程系第1页,共88页,2023年,2月20日,星期一物流工程系单元模块

单元一.物流软件介绍与分类单元二.物流实操软件综合实操(国际贸易)单元三.物流软件实操综合实操(其他)单元四.物流软件综合提升第2页,共88页,2023年,2月20日,星期一物流工程系单元一物流软件理论部分物流仓库管理软件简介

了解仓库管理的原则和方法,考虑这一软件由哪些版块组成,并考虑版块设计的合理性。第3页,共88页,2023年,2月20日,星期一物流工程系物流报关实务软件简介外贸单证软件简介商业超市软件简介第4页,共88页,2023年,2月20日,星期一物流工程系单元一.物流实操软件分类

请大家搜索资料,进行物流软件的分类,如根据功能分类,根据用途分类等。第5页,共88页,2023年,2月20日,星期一物流工程系单元二物流软件实操综合实训实操软件:国际贸易软件

了解国际贸易中物流的作用,进入系统后请大家根据角色进行贸易实操。操作完成后请大家根据练习的情况独立完成以下报告内容。第6页,共88页,2023年,2月20日,星期一物流工程系单元三练习一练习国际贸易软件

1.流程设计

2.综合实训(20分)

3.贸易小论文(25分)练习二整体练习第7页,共88页,2023年,2月20日,星期一物流工程系单元三报关实务软件介绍与实操外贸单证软件介绍与实操

商业超市软件介绍与了解

第8页,共88页,2023年,2月20日,星期一物流工程系登录网址:00:883/

国际贸易00:882/

外贸单证00:881/

报关实务第9页,共88页,2023年,2月20日,星期一物流工程系00:883/

国际贸易物流管理1班2011030101

第10页,共88页,2023年,2月20日,星期一物流工程系00:883/

国际贸易物流管理2班2011030201第11页,共88页,2023年,2月20日,星期一物流工程系00:883/

国际贸易报关1班2011020101第12页,共88页,2023年,2月20日,星期一物流工程系00:883/

国际贸易报关2班2011020201第13页,共88页,2023年,2月20日,星期一物流工程系物流软件问题汇总:1、部分项目无“保存”“发送”按钮2、国税局无法根据金额完成退税,所有合同都已经自动退税,金额为零3、根据信用证制单环节:填制汇票后可以继续4、结汇水单第14页,共88页,2023年,2月20日,星期一物流工程系单元四物流软件提升设计物流软件(35分)

第15页,共88页,2023年,2月20日,星期一物流工程系单元四物流软件提升1.设计一个物流软件。这个系统中包括了物流的哪些环节?并说明你考虑的原因。(10分)2.请你根据你所掌握的物流操作系统的相关内容,设计一个包含一个完整功能模块的物流软件,并通过画图说明各模块之间的业务管理流程。(25分)第16页,共88页,2023年,2月20日,星期一物流工程系设计物流软件具体要求:1.设计物流软件的目的,具体是为物流哪个环节开发,如第三方物流、采购物流、仓储物流、配送物流等,还是供应商物流?第17页,共88页,2023年,2月20日,星期一物流工程系

软件需求:解决“做什么”软件设计:解决“怎么做”软件设计的任务问题结构(软件需求)软件结构

映射第18页,共88页,2023年,2月20日,星期一物流工程系设计物流软件2.软件框架设计与业务流程设计,根据国际贸易软件的内容,开始设计软件构成。即包括软件组成模块,软件业务流程等。配图说明工作流程和操作流程。3.每人独立在三周的时间内完成。第19页,共88页,2023年,2月20日,星期一物流工程系

4.2物流软件模块设计(1)框架设计(总体框架设计)

系统设置、基础设置、业务管理、业务支持第20页,共88页,2023年,2月20日,星期一物流工程系软件框架图第21页,共88页,2023年,2月20日,星期一物流工程系框架图第22页,共88页,2023年,2月20日,星期一物流工程系4.2物流软件模块设计(2)业务管理流程业务分解业务衔接业务处理流程第23页,共88页,2023年,2月20日,星期一物流工程系业务流程图第24页,共88页,2023年,2月20日,星期一物流工程系业务流程二维图第25页,共88页,2023年,2月20日,星期一物流工程系第26页,共88页,2023年,2月20日,星期一物流工程系程序的系统结构图第27页,共88页,2023年,2月20日,星期一物流工程系接下来:请同学们根据上次课方案设计的内容,着手设计你的物流软件的框架模块和业务管理模块。第28页,共88页,2023年,2月20日,星期一物流工程系4.2.2软件过程软件过程用以描述各模块的处理细节(算法的详细描述),包括对下层模块控制的操作细节。第29页,共88页,2023年,2月20日,星期一物流工程系4.2.3模块化

(Modularity)模块化是好的软件设计的一个基本准则

高层模块从整体上把握问题,隐蔽细节复杂问题较小问题

分解可减小解题所需的总的工作分解第30页,共88页,2023年,2月20日,星期一物流工程系分解、信息隐藏和模块独立性,是实现模块化设计的重要指导思想。第31页,共88页,2023年,2月20日,星期一物流工程系4.2.4抽象(Abstraction)抽象原则应用举例WindowsNT一体化的I/O系统设计文件管理网络管理设备管理高速缓冲存储器OS对虚拟文件的字节流,虚拟文件可为任何设备和实体抽象第32页,共88页,2023年,2月20日,星期一物流工程系抽象化软件系统进行模块设计时,可有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。在较低的抽象层次上,则采用过程化的方法。第33页,共88页,2023年,2月20日,星期一物流工程系(1)过程的抽象

在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一次细化。

在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。

在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低抽象层次。第34页,共88页,2023年,2月20日,星期一物流工程系(2)数据抽象

在不同层次上描述数据对象的细节,定义与该数据对象相关的操作。

例如,在CAD软件中,定义一个叫做drawing的数据对象。可将drawing规定为一个抽象数据类型,定义它的内部细节为:第35页,共88页,2023年,2月20日,星期一物流工程系软件质量因素:

可维护性可靠性可理解性效率信息隐蔽的目的:

提高模块的独立性,减少修改或维护时的影响面。第36页,共88页,2023年,2月20日,星期一物流工程系4.2.6信息局部化

把关系密切的软件元素物理地放得彼此靠近。优点:可维护性好可靠性好可理解性好第37页,共88页,2023年,2月20日,星期一物流工程系§4.3模块的独立性4.3.1模块独立性的概念模块独立的含义:模块完成独立的功能符合信息隐蔽和信息局部化原则模块间关连和依赖程度尽量小第38页,共88页,2023年,2月20日,星期一物流工程系4.3.2模块独立性的度量模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性。模块独立性取决于模块的内部和外部特征。

SD方法提出的定性的度量标准:

模块之间的耦合性模块自身的内聚性第39页,共88页,2023年,2月20日,星期一物流工程系在描述一个模块时,还必须按模块的外部特性与内部特性分别描述模块的外部特性模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响模块的内部特性完成其功能的程序代码和仅供该模块内部使用的数据第40页,共88页,2023年,2月20日,星期一物流工程系

耦合是模块之间的互相连接的紧密程度的度量。

内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。第41页,共88页,2023年,2月20日,星期一物流工程系模块间的耦合第42页,共88页,2023年,2月20日,星期一物流工程系用三个封装级别表示的软件结构原始代码行0级程序模型(子程序或过程)1级2级类/对象结构第43页,共88页,2023年,2月20日,星期一物流工程系结构设计(或1级)标准,用以管理每一对

封装级别的元素之间的相互关系内聚结构化设计0级结构体(代码行)1级结构体(程序)TO:FROM:0级结构体(代码行)1级结构体(程序)输出端耦合性内聚是指度量一个给定的程序内的多行代码的单一功能性,以确定是否达到该程序所要实现的目的。耦合性用来度量程序之间联系的次数和强度第44页,共88页,2023年,2月20日,星期一物流工程系上表的扩展:包括2级封装(所有的类)内聚结构化设计0级结构体(代码行)1级结构体(程序)TO:FROM:0级结构体(代码行)1级结构体(程序)输出端耦合性—2级结构体(类)——类的耦合2级结构体(类)类的内聚类的内聚是模仿了一个程序的内聚。类的耦合性是一种度量类之间联系的次数和强度的方法。第45页,共88页,2023年,2月20日,星期一物流工程系1.模块独立性的度量之一:耦合性

模块间相对独立性(相互依赖程度)的度量

耦合性越高,模块独立性越弱第46页,共88页,2023年,2月20日,星期一物流工程系无耦合-没有依赖关系松散耦合-有少量依赖关系紧密耦合-有很多依赖关系第47页,共88页,2023年,2月20日,星期一物流工程系耦合强度依赖的因素:一模块对另一模块的引用一模块向另一模块传递的数据量一模块施加到另一模块的控制的数量模块间接口的复杂程度第48页,共88页,2023年,2月20日,星期一物流工程系模块间耦合的类型

低非直接耦合耦数据耦合合标记耦合性控制耦合外部耦合公共耦合

高内容耦合模块独立性弱(低耦合)强(中耦合)(较强耦合)(强耦合)第49页,共88页,2023年,2月20日,星期一物流工程系(1)非直接耦合两个模块没有直接关系(模块1和模块2),模块独立性最强。模块1模块2模块3模块4第50页,共88页,2023年,2月20日,星期一物流工程系

非直接耦合(NondirectCoupling)

两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。非直接耦合的模块独立性最强。第51页,共88页,2023年,2月20日,星期一物流工程系(2)数据耦合一个模块访问另一个模块时,彼此之间是通过简单数据参数

(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。属松散耦合。第52页,共88页,2023年,2月20日,星期一物流工程系数据耦合举例开发票计算水费单价数量金额第53页,共88页,2023年,2月20日,星期一物流工程系(3)标记耦合(特征耦合)两个模块都要使用同一数据结构的一部分,不是采用全程公共数据区共享,而是通过模块接口传递数据结构的一部分(不是简单的数据),称为特征耦合。(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系,则称这两个模块间存在标记偶合。第54页,共88页,2023年,2月20日,星期一物流工程系标记耦合举例计算水电费计算水费计算电费住户情况水费电费住户情况“住户情况”是一个数据结构,图中模块都与此数据结构有关.“计算水费”和“计算电费”本无关,由于引用了此数据结构产生依赖关系,它们之间也是标记偶合.第55页,共88页,2023年,2月20日,星期一物流工程系将标记耦合修改为数据耦合举例计算水电费计算水费计算电费本月用水量本月用电量水费电费第56页,共88页,2023年,2月20日,星期一物流工程系(4)控制耦合一模块向下属模块传递的信息(开关量、标志等控制被调用模块决策的变量)控制了被调用模块的内部逻辑。第57页,共88页,2023年,2月20日,星期一物流工程系控制耦合举例A计算平均分或最高分B平均/最高(控制信号)成绩读入分数输出结果计算平均分计算最高分平均/最高?B第58页,共88页,2023年,2月20日,星期一物流工程系控制耦合增加了理解和编程的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖去除模块间控制耦合的方法:(1)将被调用模块内的判定上移到调用模块中进行(2)被调用模块分解成若干单一功能模块第59页,共88页,2023年,2月20日,星期一物流工程系改控制耦合为数据耦合举例A计算平均分B1平均成绩最高成绩计算最高分B2第60页,共88页,2023年,2月20日,星期一物流工程系(5)外部耦合一组模块均与同一外部环境关联(例如,I/O模块与特定的设备、格式和通信协议相关联),它们之间便存在外部耦合。一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。

外部偶合必不可少,但这种模块数目应尽量少。第61页,共88页,2023年,2月20日,星期一物流工程系(6)公共耦合(公共数据区耦合)一组模块引用同一个公用数据区(也称全局数据区、公共数据环境)。公共数据区指:

全局数据结构

共享通讯区

内存公共覆盖区等第62页,共88页,2023年,2月20日,星期一物流工程系公共耦合举例A公共数据区CB模块A、B、C间存在错综复杂的联系第63页,共88页,2023年,2月20日,星期一物流工程系公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况。松散公共耦合和紧密公共耦合。第64页,共88页,2023年,2月20日,星期一物流工程系(1)软件可理解性降低(2)诊断错误困难(3)软件可维护性差,(4)软件可靠性差(公共数据区及全程变量无保护措施)慎用公共数据区和全程变量!!!公共耦合存在的问题:P40第65页,共88页,2023年,2月20日,星期一物流工程系(7)内容耦合(ContentCoupling)

如果发生下列情形,两个模块之间就发生了内容耦合

(1)一个模块直接访问另一个模块的内部数据;

(2)一个模块不通过正常入口转到另一模块内部;

(3)两个模块有一部分程序代码重迭(只可能出现在汇编语言中);

(4)一个模块有多个入口。第66页,共88页,2023年,2月20日,星期一物流工程系第67页,共88页,2023年,2月20日,星期一物流工程系模块化设计的原则和目标耦合是影响软件复杂程度和设计质量的重要因素目标:建立模块间耦合度尽可能松散的系统第68页,共88页,2023年,2月20日,星期一物流工程系如何降低模块间耦合度:(1)尽量使用数据耦合少用控制耦合限制公共耦合的范围

坚决避免使用内容耦合(2)降低接口的复杂性第69页,共88页,2023年,2月20日,星期一物流工程系2.模块独立性的度量之二:内聚性

一个模块内部元素在功能上相互关联的强度设计目标:高内聚

(模块在软件过程中完成单一的任务)第70页,共88页,2023年,2月20日,星期一物流工程系模块的内聚性类型

低偶然内聚

0分逻辑内聚

1分内时间内聚

3分聚过程内聚

5分性通信内聚

7分信息内聚9分高功能内聚10分模块独立性弱(功能分散)强(功能单一)第71页,共88页,2023年,2月20日,星期一物流工程系第72页,共88页,2023年,2月20日,星期一物流工程系低内聚模块举例为工程分析包执行错误处理的模块,当计算的数据超出预定义的边界时调用该模块,它完成下列任务:

(1)根据初始计算的数据计算补充数据;(2)在用户的工作站上生成错误报告;(3)执行用户要求的跟踪计算;(4)更新数据库;(5)使选择后续处理的菜单有效。

虽然上述任务是松散相关的,但每一项都是独立的功能实体,最好作为独立的模块完成。第73页,共88页,2023年,2月20日,星期一物流工程系(1)偶然内聚(巧合内聚)巧合内聚(偶然内聚)。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为偶然内聚模块。第74页,共88页,2023年,2月20日,星期一物流工程系ABCMMOVEOTORREADFILEFMOVESTOT例:模块M中的三个语句没有任何联系缺点:可理解性差,可修改性差第75页,共88页,2023年,2月20日,星期一物流工程系(2)逻辑内聚把几种相关功能(逻辑上相似的功能)组合在一模块内,每次调用由传给模块的参数确定执行哪种功能。第76页,共88页,2023年,2月20日,星期一物流工程系逻辑内聚模块ABCEFGABCEFGA1B1C1EFG模块内部逻辑E、F、G逻辑功能相似,组成新模块EFG缺点:增强了耦合程度(控制耦合)

不易修改,效率低公用代码段公用代码段第77页,共88页,2023年,2月20日,星期一物流工程系(3)时间内聚(经典内聚)时间内聚又称为经典内聚。模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。例如:初始化系统模块、系统结束模块、紧急故障处理模块等均是时间性聚合模块.第78页,共88页,2023年,2月20日,星期一物流工程系(4)过程内聚(顺序性组合)如果模块内各个组成部分的处理动作各不相同、彼此相关,并且受同一控制流支配,必须按特定的次序执行则成为过程内聚。使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内

温馨提示

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

评论

0/150

提交评论