基于SOA的智能仓储管理
基于SOA的智能仓储管理[20191212165316]
摘 要
新世纪以来,我国物流业水平持续增长,带动了仓储业的发展。仓储是供应链系统中的重要节点和调控中心,仓储业是国民经济中的一个重要产业,现代仓储业在现代服务业中占有独特地位。目前的仓储管理系统本身扩展能力不足,可维护性差,灵活性弱等缺点,难以应对企业面临的挑战。本文针对目前仓储系统存在的问题,提出了基于面向服务架构的系统框架的智能仓储系统。本文首先介绍了智能仓储系统的现状及发展,同时对SOA及其实现技术进行了介绍,根据智能仓储的发展趋势,对本系统进行详细分析,在此基础上,选择合适的开发工具,开发语言等对系统进行最终设计与实现。
查看完整论文请+Q: 351916072
关键字:智能仓储管理系统;面向服务架构;Web服务
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1研究背景及意义 1
1.2智能仓储管理系统的问题分析 1
1.3论文组织结构 2
第2章 面向服务的体系结构及其相关技术 2
2.1SOA概论 3
2.1.1SOA概念 3
2.1.2SOA的基本特点 3
2.1.3SOA的基本架构 4
2.2SOA的实现技术——Web Services 6
2.2.1Web Services简介 6
2.2.2Web Services体系架构 7
2.2.3Web Services的特征 7
2.3Web Services关键技术 8
2.3.1XML语言 8
2.3.2服务通信协议SOAP 8
2.3.3服务描述语言WSDL 8
2.3.4服务注册规范UDDI 9
第3章 智能仓储管理系统的系统分析 10
3.1行业分析 10
3.1.1行业特点 10
3.1.2行业现状 10
3.1.3行业趋势 11
3.2业务分析 11
3.2.1业务架构 11
3.2.2业务实体 12
3.2.3业务流程图 13
3.3需求分析 14
3.3.1功能需求 14
3.3.2性能需求 15
3.3.3系统需求 16
3.3.4环境需求 16
第4章 系统设计与实现 19
4.1系统设计目标及优势 19
4.2系统总体功能设计 20
4.2.1基础信息管理 20
4.2.2条码管理 21
4.2.3入库管理 21
4.2.4在库管理 22
4.2.5出货指示管理 22
4.2.6拣货管理 23
4.2.7出库管理 23
4.2.8计费管理 24
4.2.9查询分析 24
4.2.10统计报表 25
4.3系统体系架构的选择与实现 25
4.4系统实现工具 26
4.4.1操作系统的选择 26
4.4.2软件开发平台的选择 26
4.4.3开发语言的选择 28
4.4.4数据库的选择 28
4.5数据库设计 29
4.5.1数据库设计的原则 29
4.5.2数据库概念结构设计 29
4.5.3各数据表的设计 30
4.6界面设计与实现 32
4.6.1功能界面初步设计 32
4.6.2Web前端实现 35
第5章 系统测试与应用 37
5.1黑盒测试 37
5.2系统测试过程 37
5.2.1用例描述 37
5.2.2前置条件 37
5.2.3步骤 37
5.2.4输入数据 37
5.2.5预期结果 38
5.2.6实际结果 38
5.3结论 38
第6章 结束语 39
参考文献 40
第1章 绪论
1.1研究背景及意义
仓储在物流系统中起着缓冲、调节、平衡的作用,是物流的中心环节之一,同时也是保证企业制造生产和产品分销的前提与保障。仓储业是国民经济的一个重要产业,现代仓储业在现代服务业中有独特地位。现代仓储业的发展对于优化物流与供应链系统、转变国民经济的增长方式、提高国民经济的运行质量都具有重大意义。
在以往手工作业的仓储管理中,货物定位和手工查对的效率低下问题长久以来困扰着仓库管理者们。随着计算机技术的发展,企业通过引进智能仓储管理系统,能够帮助仓储业缩短库存信息流转时间,还可以进行材料库存的汇合,减少资金积压,完善仓储管理,对企业的存货进行全面的控制和管理。
进入21世纪以来,我国物流业总体规模快速增长,已成为我国经济发展的重要产业,物流服务水平显著提高,发展的环境和条件也不断改善。并且随着工业现代化大规模的发展,对物品的数量要求越来越大、种类要求越来越多、运输速度要求越来越快等等,这些都对传统的仓储企业形成了很大的挑战。在当前大背景下,仓储业作为供应链环节中不可缺少的重要组成部分,也在从传统仓储业向现代仓储业发展。现代商业体系的建立好外贸进出口的快速增长,引导仓储业向高效、环保、合理的方向发展,促使中国仓储行业与国际物流体系快速接轨。
我在某软件公司实习,我公司根据物流行业及仓储业信息化、智能化的发展趋势,设计研发了本系统,来满足仓储管理系统的市场需求。完善的仓储管理功能可对企业的存货进行全面的控制与管理,降低库存成本,提高企业客户的满意度,从而提升企业的核心竞争力。本系统的成功实施,使仓储管理更加便捷、高效,为生产经营提供有力保障。
1.2智能仓储管理系统的问题分析
随着我国经济的高速发展,以及不断扩大开放和对外贸易的发展,都要求物流应该有一个高速的发展,尤其是仓储业更要快速发展,以适应这一新形势的需要。目前国内大多数智能仓储管理系统存在以下问题:
1、仓储技术发展不平衡,自动化仓库与人工作业的原始管理状态并存。
2、仓储企业依靠人工经验作业过多,缺乏科学的管理办法,造成经营成本巨大,人员冗余,且工作效率低下。
3、在库管理精度不高。低精度的在库管理,容易造成客户满意度降低,甚至流失客户。
4、单一的出入库管理和操作。单一的处理操作无法提供高效率的作业,更不能满足客户的多样化需求。
5、因为没有经营决策分析,无法根据货位信息、货物信息和客户信息作出正确的决策,因而无法为企业决策者提供决策支持。
6、仓储管理方面的法治法规不够健全。我国关于仓储方面的规章制度有些已经不适合实际情况,仓储企业难以运用法律手段来维护企业的利益。
1.3论文组织结构
本文通过分析目前市场上的仓储系统的现状,得知目前的仓储系统不能满足企业的发展要求,通过对仓储行业需求的分析,基于SOA框架,设计并实施了智能仓储管理系统。
第一章为绪论,介绍了课题的研究背景以及智能仓储发展的中所存在的问题。
第二章从概念、特点、基本架构等方面对SOA进行了简要概述,同时介绍了Web Services以及Web Services的关键技术。Web Services是SOA的实现技术,与SOA密不可分。
第三章对智能仓储管理系统进行了总体分析与设计,包括行业分析、需求分析、业务分析等方面。
第四章是系统的设计与实现部分,介绍了系统的功能设计,系统设计目标和原则,系统功能设计,系统实现工具,系统结构,数据库设计以及界面实现。
第五章介绍了系统的测试与应用,并说明了本系统的应用效果。
第六章对全文进行总结,并展望下一步工作。
第2章 面向服务的体系结构及其相关技术
2.1SOA概论
2.1.1SOA概念
SOA(Service-Oriented Architecture)全称是面向服务的体系结构,也称面向服务架构。SOA是一个开放的、可扩展、可组合的组件模型,它是一种现成的方法技术,它可以组织和架构IT业务功能及基础结构,并且可以在计算机环境中设计、开发、部署和管理离散逻辑单元(服务)模型[1]。
SOA将应用程序的不同功能单元封装为服务。这些服务之间通过定义良好的接口和契约联系起来。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。
本质上说,SOA体现的是一种新的系统架构,随着全球信息化的浪潮,信息化产业不断发展、延伸,已经深入了众多的企业及个人,SOA系统架构的出现,将整个企业级软件架构设计带来巨大的影响,给信息化带来一场新的革命。
2.1.2SOA的基本特点
SOA是一种粗粒度、低耦合的服务架构,其服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。这种模型具有下面几个特征:
1、服务是松散耦合的。耦合是指模块之间的相互依赖情况,对于服务来说,耦合是由接口和位置定义的,指模块之间相互依赖的程度。一般包括两种松散耦合和紧密耦合两种方式。松散耦合就是指将服务和服务实现隔离开来,即一个服务获知另外一个服务的同时依旧保持服务独立性的条件,各模块之间独立性很强。低耦合将是软件发展的一个重要方向,系统的耦合程度越低,就越容易修改,一个模块的修改也很少会影响到其他的服务。
2、服务支持互操作性。互操作性指系统的通信能力,这种能力能跨越不同编程语言和平台进行通信。互操作并不是一个新概念,在CORBA、DCOM、Web Services中就已经采用互操作技术。在SOA中,通过服务之间的既定的通信协议通过同步机制或异步机制进行互操作,服务的互操作特性可以在多种使服务的重用性增强。
3、服务是可重用的。SOA的应用按照可重用的原则设计服务,将变得更加灵活。内在的可重用服务减少了对于创建暴露包装服务的需求,包装服务通过暴露普遍接口而具备了较少可重用性的服务。可重用服务采用通过格式提供重要的业务功能,节约了开发时间,降低了开发成本,设计科重用服务是与数据库设计或通过数据建模类似的最有价值的工作[2]。服务设计是成功的关键,SOA的核心本质是实现服务与技术的完全分离,从而达到服务的可重用性。
4、服务是位置透明的。服务不必与特定的系统和特定的网络相连接。服务是针对业务需求设计的,需要反映需求的变化。想要真正实现业务与服务的分离,就必须使得服务的设计和部署对用户来说是完全透明的,也就是说消费者定位服务之前不需要知道服务的具体位置,服务在运行时查找和动态绑定使得服务实现可以改变位置而不影响用户,这样提高了服务的可用性和性能[3]。
5、粗颗粒度服务。服务粒度(service granularity)包括细粒度(fine-grained serivice)和粗粒度(coarse-grained service),指服务公开的功能范围。细粒度服务的业务流程可用性较少,粗粒度服务提供高层业务逻辑的可用性。通过网络访问分布式对象时,多次调用细粒度服务间会使系统性能下降,因此,将服务的接口设计为粗粒度可以大大提高效率。细粒度服务一般是为粗粒度服务所使用,粗粒度服务可以灵活组合稳定性强、重用性高的细粒度服务,而快速形成新的业务逻辑。
6、服务是自包含和模块化的。服务是由组件组成的组合模块,是自包含和模块化的。服务支持一个接口集,接口集中的这些接口在同一模块环境下应该彼此相关。服务设计中应该坚持模块化原则,包括模块的可分解性、模块的可组合性、模块的可理解性、模块的连续性和模块的自我保护性等。这样可以使服务间通过很少的依赖关系进行组合。
2.1.3SOA的基本架构
SOA中的协作遵循“查找、绑定和调用”范例。SOA是在计算机环境下设计、开发、应用、管理分散的逻辑(服务)的单元的一种规范[4]。开发者利用定义好的机构封装应用,可以将单一的应用加入到一个服务的集合中,封装的过程创建了一个抽象的层,屏蔽了应用中的复杂细节,SOA架构图如图2.1所示:
图2.1 SOA架构图
SOA包含三个角色:
(1)服务请求者(Service Provider):利用服务中心查找所需要的服务,然后使用服务。服务请求者查找服务描述,这些服务描述分布在一个或多个服务注册库中,同时,服务请求者使用服务描述来调用或者绑定由服务提供者提供的服务。服务请求者可以是用户人,也可以是程序[5]。主要实现以下功能:
摘 要
新世纪以来,我国物流业水平持续增长,带动了仓储业的发展。仓储是供应链系统中的重要节点和调控中心,仓储业是国民经济中的一个重要产业,现代仓储业在现代服务业中占有独特地位。目前的仓储管理系统本身扩展能力不足,可维护性差,灵活性弱等缺点,难以应对企业面临的挑战。本文针对目前仓储系统存在的问题,提出了基于面向服务架构的系统框架的智能仓储系统。本文首先介绍了智能仓储系统的现状及发展,同时对SOA及其实现技术进行了介绍,根据智能仓储的发展趋势,对本系统进行详细分析,在此基础上,选择合适的开发工具,开发语言等对系统进行最终设计与实现。
查看完整论文请+Q: 351916072
关键字:智能仓储管理系统;面向服务架构;Web服务
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1研究背景及意义 1
1.2智能仓储管理系统的问题分析 1
1.3论文组织结构 2
第2章 面向服务的体系结构及其相关技术 2
2.1SOA概论 3
2.1.1SOA概念 3
2.1.2SOA的基本特点 3
2.1.3SOA的基本架构 4
2.2SOA的实现技术——Web Services 6
2.2.1Web Services简介 6
2.2.2Web Services体系架构 7
2.2.3Web Services的特征 7
2.3Web Services关键技术 8
2.3.1XML语言 8
2.3.2服务通信协议SOAP 8
2.3.3服务描述语言WSDL 8
2.3.4服务注册规范UDDI 9
第3章 智能仓储管理系统的系统分析 10
3.1行业分析 10
3.1.1行业特点 10
3.1.2行业现状 10
3.1.3行业趋势 11
3.2业务分析 11
3.2.1业务架构 11
3.2.2业务实体 12
3.2.3业务流程图 13
3.3需求分析 14
3.3.1功能需求 14
3.3.2性能需求 15
3.3.3系统需求 16
3.3.4环境需求 16
第4章 系统设计与实现 19
4.1系统设计目标及优势 19
4.2系统总体功能设计 20
4.2.1基础信息管理 20
4.2.2条码管理 21
4.2.3入库管理 21
4.2.4在库管理 22
4.2.5出货指示管理 22
4.2.6拣货管理 23
4.2.7出库管理 23
4.2.8计费管理 24
4.2.9查询分析 24
4.2.10统计报表 25
4.3系统体系架构的选择与实现 25
4.4系统实现工具 26
4.4.1操作系统的选择 26
4.4.2软件开发平台的选择 26
4.4.3开发语言的选择 28
4.4.4数据库的选择 28
4.5数据库设计 29
4.5.1数据库设计的原则 29
4.5.2数据库概念结构设计 29
4.5.3各数据表的设计 30
4.6界面设计与实现 32
4.6.1功能界面初步设计 32
4.6.2Web前端实现 35
第5章 系统测试与应用 37
5.1黑盒测试 37
5.2系统测试过程 37
5.2.1用例描述 37
5.2.2前置条件 37
5.2.3步骤 37
5.2.4输入数据 37
5.2.5预期结果 38
5.2.6实际结果 38
5.3结论 38
第6章 结束语 39
参考文献 40
第1章 绪论
1.1研究背景及意义
仓储在物流系统中起着缓冲、调节、平衡的作用,是物流的中心环节之一,同时也是保证企业制造生产和产品分销的前提与保障。仓储业是国民经济的一个重要产业,现代仓储业在现代服务业中有独特地位。现代仓储业的发展对于优化物流与供应链系统、转变国民经济的增长方式、提高国民经济的运行质量都具有重大意义。
在以往手工作业的仓储管理中,货物定位和手工查对的效率低下问题长久以来困扰着仓库管理者们。随着计算机技术的发展,企业通过引进智能仓储管理系统,能够帮助仓储业缩短库存信息流转时间,还可以进行材料库存的汇合,减少资金积压,完善仓储管理,对企业的存货进行全面的控制和管理。
进入21世纪以来,我国物流业总体规模快速增长,已成为我国经济发展的重要产业,物流服务水平显著提高,发展的环境和条件也不断改善。并且随着工业现代化大规模的发展,对物品的数量要求越来越大、种类要求越来越多、运输速度要求越来越快等等,这些都对传统的仓储企业形成了很大的挑战。在当前大背景下,仓储业作为供应链环节中不可缺少的重要组成部分,也在从传统仓储业向现代仓储业发展。现代商业体系的建立好外贸进出口的快速增长,引导仓储业向高效、环保、合理的方向发展,促使中国仓储行业与国际物流体系快速接轨。
我在某软件公司实习,我公司根据物流行业及仓储业信息化、智能化的发展趋势,设计研发了本系统,来满足仓储管理系统的市场需求。完善的仓储管理功能可对企业的存货进行全面的控制与管理,降低库存成本,提高企业客户的满意度,从而提升企业的核心竞争力。本系统的成功实施,使仓储管理更加便捷、高效,为生产经营提供有力保障。
1.2智能仓储管理系统的问题分析
随着我国经济的高速发展,以及不断扩大开放和对外贸易的发展,都要求物流应该有一个高速的发展,尤其是仓储业更要快速发展,以适应这一新形势的需要。目前国内大多数智能仓储管理系统存在以下问题:
1、仓储技术发展不平衡,自动化仓库与人工作业的原始管理状态并存。
2、仓储企业依靠人工经验作业过多,缺乏科学的管理办法,造成经营成本巨大,人员冗余,且工作效率低下。
3、在库管理精度不高。低精度的在库管理,容易造成客户满意度降低,甚至流失客户。
4、单一的出入库管理和操作。单一的处理操作无法提供高效率的作业,更不能满足客户的多样化需求。
5、因为没有经营决策分析,无法根据货位信息、货物信息和客户信息作出正确的决策,因而无法为企业决策者提供决策支持。
6、仓储管理方面的法治法规不够健全。我国关于仓储方面的规章制度有些已经不适合实际情况,仓储企业难以运用法律手段来维护企业的利益。
1.3论文组织结构
本文通过分析目前市场上的仓储系统的现状,得知目前的仓储系统不能满足企业的发展要求,通过对仓储行业需求的分析,基于SOA框架,设计并实施了智能仓储管理系统。
第一章为绪论,介绍了课题的研究背景以及智能仓储发展的中所存在的问题。
第二章从概念、特点、基本架构等方面对SOA进行了简要概述,同时介绍了Web Services以及Web Services的关键技术。Web Services是SOA的实现技术,与SOA密不可分。
第三章对智能仓储管理系统进行了总体分析与设计,包括行业分析、需求分析、业务分析等方面。
第四章是系统的设计与实现部分,介绍了系统的功能设计,系统设计目标和原则,系统功能设计,系统实现工具,系统结构,数据库设计以及界面实现。
第五章介绍了系统的测试与应用,并说明了本系统的应用效果。
第六章对全文进行总结,并展望下一步工作。
第2章 面向服务的体系结构及其相关技术
2.1SOA概论
2.1.1SOA概念
SOA(Service-Oriented Architecture)全称是面向服务的体系结构,也称面向服务架构。SOA是一个开放的、可扩展、可组合的组件模型,它是一种现成的方法技术,它可以组织和架构IT业务功能及基础结构,并且可以在计算机环境中设计、开发、部署和管理离散逻辑单元(服务)模型[1]。
SOA将应用程序的不同功能单元封装为服务。这些服务之间通过定义良好的接口和契约联系起来。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。
本质上说,SOA体现的是一种新的系统架构,随着全球信息化的浪潮,信息化产业不断发展、延伸,已经深入了众多的企业及个人,SOA系统架构的出现,将整个企业级软件架构设计带来巨大的影响,给信息化带来一场新的革命。
2.1.2SOA的基本特点
SOA是一种粗粒度、低耦合的服务架构,其服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。这种模型具有下面几个特征:
1、服务是松散耦合的。耦合是指模块之间的相互依赖情况,对于服务来说,耦合是由接口和位置定义的,指模块之间相互依赖的程度。一般包括两种松散耦合和紧密耦合两种方式。松散耦合就是指将服务和服务实现隔离开来,即一个服务获知另外一个服务的同时依旧保持服务独立性的条件,各模块之间独立性很强。低耦合将是软件发展的一个重要方向,系统的耦合程度越低,就越容易修改,一个模块的修改也很少会影响到其他的服务。
2、服务支持互操作性。互操作性指系统的通信能力,这种能力能跨越不同编程语言和平台进行通信。互操作并不是一个新概念,在CORBA、DCOM、Web Services中就已经采用互操作技术。在SOA中,通过服务之间的既定的通信协议通过同步机制或异步机制进行互操作,服务的互操作特性可以在多种使服务的重用性增强。
3、服务是可重用的。SOA的应用按照可重用的原则设计服务,将变得更加灵活。内在的可重用服务减少了对于创建暴露包装服务的需求,包装服务通过暴露普遍接口而具备了较少可重用性的服务。可重用服务采用通过格式提供重要的业务功能,节约了开发时间,降低了开发成本,设计科重用服务是与数据库设计或通过数据建模类似的最有价值的工作[2]。服务设计是成功的关键,SOA的核心本质是实现服务与技术的完全分离,从而达到服务的可重用性。
4、服务是位置透明的。服务不必与特定的系统和特定的网络相连接。服务是针对业务需求设计的,需要反映需求的变化。想要真正实现业务与服务的分离,就必须使得服务的设计和部署对用户来说是完全透明的,也就是说消费者定位服务之前不需要知道服务的具体位置,服务在运行时查找和动态绑定使得服务实现可以改变位置而不影响用户,这样提高了服务的可用性和性能[3]。
5、粗颗粒度服务。服务粒度(service granularity)包括细粒度(fine-grained serivice)和粗粒度(coarse-grained service),指服务公开的功能范围。细粒度服务的业务流程可用性较少,粗粒度服务提供高层业务逻辑的可用性。通过网络访问分布式对象时,多次调用细粒度服务间会使系统性能下降,因此,将服务的接口设计为粗粒度可以大大提高效率。细粒度服务一般是为粗粒度服务所使用,粗粒度服务可以灵活组合稳定性强、重用性高的细粒度服务,而快速形成新的业务逻辑。
6、服务是自包含和模块化的。服务是由组件组成的组合模块,是自包含和模块化的。服务支持一个接口集,接口集中的这些接口在同一模块环境下应该彼此相关。服务设计中应该坚持模块化原则,包括模块的可分解性、模块的可组合性、模块的可理解性、模块的连续性和模块的自我保护性等。这样可以使服务间通过很少的依赖关系进行组合。
2.1.3SOA的基本架构
SOA中的协作遵循“查找、绑定和调用”范例。SOA是在计算机环境下设计、开发、应用、管理分散的逻辑(服务)的单元的一种规范[4]。开发者利用定义好的机构封装应用,可以将单一的应用加入到一个服务的集合中,封装的过程创建了一个抽象的层,屏蔽了应用中的复杂细节,SOA架构图如图2.1所示:
图2.1 SOA架构图
SOA包含三个角色:
(1)服务请求者(Service Provider):利用服务中心查找所需要的服务,然后使用服务。服务请求者查找服务描述,这些服务描述分布在一个或多个服务注册库中,同时,服务请求者使用服务描述来调用或者绑定由服务提供者提供的服务。服务请求者可以是用户人,也可以是程序[5]。主要实现以下功能:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/1139.html