魏蕾
(陕西工业职业技术学院 陕西 咸阳 712000)
随着现代物流的发展,第三方物流通过对仓库和运输手段方面的优化,从而让用户体验到了优质物流服务。但是,随着第三方物流的不断发展,客户需求的不断变化,使得用户在传统的物流服务的基础上还提供电子订单、虚拟库存管理等其他增值服务的功能。当前第三方物流业务集成、战略部署等方面还存在着很大差距,由此一种新型的物流外包服务开始出现。企业通过向组织外包其供应链流程,并通过外包组织对其供应链进行设计与实施,从而形成了第四方物流管理系统。对此,文中针对上述的问题,提出一种基于SOA集成功能的第四方物理管理系统进行设计,并对其实现进行详细的阐述。
通过第四方物流管理系统为广大的用户提供调配管理自身以及具有互补性的其他服务提供商的技术、资源、服务和业务,从而为广大的终端客户提供全面供应链的解决方案。其具体的业务流程则为:
通过对图1中的业务流程的分析,可以得到第四方物流管理系统主要有以下几方面的需求:
图1 业务流程Fig.1 Business process
1)系统管理模块。该模块主要包括系统管理和用户管理。在第四方物流管理系统中,包含着不同的使用角色。不同的用户访问系统具有不同的功能,并通过该平台实现对不同业务的协作,其相互关联同时又互不干扰。该模块的系统管理主要用户提供权限角色分配,系统数据维护、系统日志管理等日常系统管理功能,该模块也主要面向广大的管理员。
2)供应商物流管理。通过该模块可实现由供应商提供的物流业务的管理功能,如运输力量管理、调度管理、订单管理、组织管理等。
3)运输调度方案管理。该模块则主要为用户提供物流调度方案的确定、实施与查询、运输力量信息等功能。用户可根据物流的相关细节情况对物流的线路等进行调度,从而使得其具备最优的物流运输线路,该模块其主要的使用者为物流调度人员。同时提供对物流供应商的运力资源管理功能,主要涉及整个物流网络中的运输车辆、人员、特种设备等方面的管理,而运力也按照服务提供商和物流供应商两种模式进行管理。
4)订单查询及跟踪。该模块主要为广大的用户提供货物订单的查询和跟踪,并提供给物流供应商、服务提供商和客户都可对该模块进行访问。
5)费用及合同管理。该模块主要对相关的费用收费规则进行制定,并对物流费用进行修改,同时对其中存在的合同进行管理。该模块主要设计客户和货品供应商。
6)物流跟踪。该模块为服务提供商、用户第四方服务商提供相关的货物配送的跟踪情况,包括提货车状态、货物验收情况、物流异常、费用支付信息等。
7)报表输出及打印服务。提供相关的数据统计报表的输出及相关数据的打印工作。
8)第四方物流与供应商协作管理。该模块主要提供两种模式,一种针对信息化水平比较低的供应商,直接将其运输设备挂靠在第四方物流服务中,根据合同进行运输和费用的结算;另一种为合作关系,通过第四方物流管理指派的方式,从而让物流提供商直接进行物流服务。
因此,结合上述的功能需求分析,本文将第四方物流管理系统的功能设计为如图2所示。
对此结合图1对该系统的用例分析,将该系统的功能分为包括仓储管理、系统管理等,具体见图2所示。
图2 第四方物流系统功能Fig.2 Fourth system function diagram
结合SOA集成方法,本文将该系统的整体架构设计为如图3所示的架构。
图3 基于SOA第四方物流管理系统层次结构Fig.3 Fourth SOA-based management system hierarchy
对整体结构的设计本文采用B/S模式进行访问。采用该模式其主要的原因在于可该模式只需要安装web浏览器的方式即可实现对系统的访问。同时文中还考虑到移动智能手机的推广应用,开通3G或无线网也可实现对本系统的访问。其具体的网络拓扑结构如图4所示。
图4 系统网络拓扑结构Fig.4 System network topology diagram
该界面分为客户界面和管理员界面。客户界面主要是面向物流企业的需求方。其具体的流程为用户通过界面注册并发布自己的物流的需求,在下达物流的订单之后,通过该平台的支付接口支付相关的费用。在客户界面层可根据信息平台发布的信息对物流进行个性化的需求选择,从而选择时间最少、费用最少等相关优化方案的服务。管理员通过该界面可以的相关的系统信息进行数据的维护和管理。对界面的实现则采用JSP+Struts2。
业务层则根据用户的需求制定相关的解决方案,并将最终的方案直接反馈给客户,并和客户签订网上的合同。而4PL则根据企业的实际情况,根据协同管理模式对订单进行处理,并交给第三方物流企业执行。同时对物流的情况进行实时的传输,并通过射频技术等将相关的信息直接反馈给系统,从而实现对订单的实时把控。同时通过系统中的调度管理实现对第三方物流企业的优化调度,从而更高效的执行订单配送。该层主要采用MVC架构中Spring对其进行管理和控制,每个业务对应一个相应的业务组件,并以DAO作为基础,实现与数据层的交互。
在该数据层当中需要解决两方面的问题,一方面为各种平台数据的继承。而由于第三方物流管理系统的复杂性,对该数据库的整合则存在着很大的问题,因此,为保障该平台的运行,将将第三方物流数据集成到平台的共享数据库中,提供第三方物流平台和基于第四方物流平台功能模块的客户使用。在数据库的实现方面则采用Hibernate作为ORM框架,通过实体关系映射工具将数据库中的关系型数据库直接映射为丢向,从而通过面向对象的方式实现对数据库的操作。其中的DAO则负责与持久化对象交互。
在SOA集成架构中提供了很多的接口调用函数,通过调用函数来实现接口的连接。在本系统中则通过Web Server封装的方式,将其中的物流信息用XML来定义数据格式,用WSDL封装数据访问接口,从而实现对身份的认证。而对业务类的Web Server实现则通过各种接口函数,如运输能力查询接口函数则为:
在系统中对订单进行分类的同时,需要对物流公司的运输能力进行查询,因此通过该函数直接对运输能力进行查询。
又如货运信息提交与查询接口函数:
总之,随着现代信息技术的不断发展,企业的需求也在不断的变化,对物流的需求也越来越高。如何提高信息化条件下的物流服务水平成为当前思考的重点。文中通过采用SOA集成方法实现了物流管理的创新,实现了信息化条件下的市场转变,更好的为企业和客户提供了服务。
[1]程才,刘娟.基于第四方物流的供应链物流协同管理研究[J].江苏商论,2007,30(12):75-77.
[2]王泽来,穆小亮,李晓红,等.基于 WebGIS的第四方物流跟踪及应急系统设计与实现 [J].计算机应用研究,2009,26(7):2640-2645.
[3]王朝霞,冯志勇,饶国政.基于SOA的第四方物流应急物资管理系统设计与实现[J].西藏大学学报:自然科学版,2012(1):115-122.
[4]王泽来,宋利军,冯志勇,等.支持四方物流的Web服务集成平台的设计与实现[J].计算机工程与应用,2009(7):215-219.
[5]唐新明,刘连浩.第四方物流信息系统主要功能模块研究[J].湖南商学院学报,2009(4):70-74.
[6]孙雪峰,高媛媛,白伟.基于J2EE的体育用品物流信息管理系统的设计与研究[J].物流技术,2013(7):255-258.