您的当前位置:首页正文

基于Web Services的第三方物流信息系统解决方案

2021-07-02 来源:九壹网
维普资讯 http://www.cqvip.com

上海理工大学学报 第28卷第3期 J.University of Shanghai for Science and Technology Vo1.28 No.3 2006 文章编号:1007—6735{2006)03—0290—03 基于Web Services的第三方物流信息 系统解决方案 邓桂英 (上海理工大学计算机工程学院,上海200093) 摘要:针对第三方物流公司信息化的业务特点,分析了不同系统的集成技术,提出了基于Web Ser— vices技术的第三方物流解决方案,并通过实例说明该方案是可行的. 关键词:第三方物流;web Services技术;层次结构 中图分类号:TP 311.132.4 文献标识码:A Solution of the third——party logistics application based on Web Services D卧JG Gui-yin9 (College ofComputerEngineering,UniversityofShanghaiforScienceandTechnology,Shanghai200093,China) Abstract:According to the characters of the third part logistics,the thesis analyses the integrated tech— nology system,and gives a solution of the third part logistis based on Web Scervices technique,and proves the solution is available with examples. Key words:third-part logistics;Web Services technique;architecture 第三方物流(third—party logistis,简称TPL或 cvices的能力.所以,作为第三方的物流公司必须考 虑怎样来提升企业对客户的及时准确的反应能力, 客户是相对于第三方物流而言,一般为生产企业和 大型零售企业. 3PL)供应商为客户提供所有的或一部分供应链物 流Services,以获取一定的利润.第三方物流公司提 供的Services范围很广,它可以简单到只是帮助客 户安排一批货物的运输,也可以复杂到设计、实施和 目前物流公司信息系统的总体水平还很低,不 能提供一个统一的且与系统无关的接口来集成客户 的系统.即便是与客户进行了集成,也需要客户来使 运作一个公司的整个分销和物流系统.第三方物流 有时也被称为承包物流、第三方供应链管理等.第三 方物流公司与典型的运输公司或其他供应链Ser— vices公司的主要区别在于,第三方物流的最大的附 用第三方物流公司提供的专有的系统平台,大大地 增加了客户的信息投人,也使得物流公司失去了很 多的商机.解决这个问题的关键是不同系统的集成. 尽管系统的集成已有很多技术,比如,COM/ DCOM/COM+、CORBA及EJB等分布对象技术, 但COM只是对基于Windows系统的应用,CORBA 虽然可以跨平台,但对不同的ORB产品却有功能交 加值是基于信息和知识,而不是靠提供低价格的一 般性的无差异的Ser、,iceS…1.例如,并不把一个纯粹 的汽车运输公司称为第三方物流公司. 在选择物流模式时,企业不但要考虑成本,而且 还要考虑第三方物流为本企业及企业顾客提供Ser. 收稿日期:2005—09—22 作者简介:邓桂英(1960~),女,副教授 维普资讯 http://www.cqvip.com

第3期 邓桂英:基于web Servic ̄的第三方物流信息系统解决方案 291 集的问题,EJB也一样,这些技术在跨网络的应用 中效率很低,并且开发、配置及维护等都比较麻烦. 另外,物流公司不只是与一家公司做生意,即它的信 息系统不可能只与一家客户进行集成,而这些技术 只能单对单地进行集成,不同系统集成到物流公司 的系统中需要不同的接口,这样的系统将无休止地 开发和维护,致使物流公司宁愿不上这样的系统,也 不会进行这些技术项目的开发.解决物流信息系统 和客户平台的平滑沟通,将是目前物流行业信息化 发展的首要任务. 1 Web Services技术 物流信息系统要摆脱独立地解决方案的实现模 式,需要摈弃复杂的系统连接实现方法.一个有效而 可扩展的物流信息系统,需要寻找新的技术来解决 这个一直困扰物流行业信息系统的难题. 基于XML技术的web Services正是解决这一 问题的最佳手段.Web Services是企业之间应用集 成的一种简单、可扩展及基于行业标准的模型.Web eSrvices充分利用了互联网的特点和现有的基础设 施.web应用程序可以很方便地嵌人到本地的开发 环境,而无需考虑web应用程序的操作平台、开发 语言和对象模型.Web Servicse体现了一种黑箱操 作,开发者可以重复利用Web eSrvices,而无需考虑 它的实现.Web Servicse提供良好定义的接口来描 述它们所提供的服务.开发者可以通过绑定远程服 务、本地服务和定制的代码将web Services嵌人到 应用程序.如某公司可以通过微软的Passport Ser— vicse来验证其客户的身份,或者通过第三方的个性 化定制Servicse功能来满足客户的不同界面需求 等.开发人员可以使用创建由各种来源的web服务 组合在一起的应用程序.与现有的组件技术不同, web eSrvices并不需要根据不同的对象模型使用特 定的协议,如DC_DM模型需要在客户和服务器端部 署特殊的同构的底层设施.由于Web服务建立在一 些通用协议的基础上【2l,如唧、SOAP、XIVIL、 WSDL、UDDI等,这些协议在涉及到操作系统、对 象模型和编程语言的选择时没有任何倾向,因此, web服务有很强的生命力,它的特点是具有完好的 封装性、松散的耦合、规范及高度的可集成能力等. web Services的运作分成注册/发现、描述请求 /N-定和访问请求/,Ⅱ向应.图1给出了web Sevrices 的运作框架图,其中,Web Services提供者首先通过 UDDI注册中心(Registry)发布(publish)其提供的 可用的服务,而后,web Services消费者通过UDDI Registry查找(discovery)其所需要的服务,并得到 Web Services提供者所在的URL.这样,web Ser— vices的消费者就发现(find)了web Services提供 者,而后的工作就是在这两者问进行.web Services 可以用WSDL描述语言来描述其所提供的服务的 性质、功能和接口等信息.web Services消费者通过 发送Request WSDL请求,得到了这些信息,绑定 (bind)服务提供者所提供的服务,并实施调用. 图l Web Servic ̄的工作模式 Fig.1 Model ofWeb Se.rvice ̄; 1.请求WSDL 2.绑定(bind); 3.击活Web服务4.从Web服务返回结果 在这个过程中,Web服务提供者发布(publish) 的内容,web服务消费者从UDDI注册中心获取的 消息都是WSDL格式的消息.而对与UDDI注册中 心的访问,以及对Web服务的访问和响应都是通过 SOAP消息实现. 2基于Web Services的物流信息系统 解决方案 第三方物流平台主要分为前台和后台.前台主 要是定单的事务处理,后台主要涉及到很多传统企 业的业务. 第三方物流信息系统具有订单管理、配送管理、 客户管理及后台管理等功能.Web Services组件主 要是处理单据的上传和下达业务. 订单管理功能完成客户通过互联网进行网上下 单、网上录人及实时查询等网上交易. 配送管理功能完成配送计划的录人确认、配送 任务制定及运输/酉己送货物组配等. 客户管理功能完成新客户注册、管理客户群体、 验证客户权限及查阅通讯录等功能. 后台管理主要涉及到很多传统企业的业务,原 始信息进行分类整理变成二次信息,再进行分析、整 维普资讯 http://www.cqvip.com

上海理工大学学报 2006年第28卷 理和加工. 作者将Web Services技术与第三方物流的实际 业务相结合,提出了第三方物流信息系统的层次结 构如图2所示,具有底耦合、高内聚的性能.设计采 用多层模式,可提高代码的可重用性、可扩展性和可 维护性. 1 web层 I 逻辑功能实现层 数据封装层 数据交互层 图2系统框架 Fig.2 Architecture of system 2.1数据交互层 数据交互层作为整个系统的最低层,承担与数 据库交互的任务,所有与数据库的交互最后都是由 该层来实现.其包含优化的数据访问代码,可以帮助 用户调用存储过程,以及向数据库发出SQL文本命 令.它返回SqlDataReader、DataSet.可以在应用程序 中将其作为构造块来使用,以减少需要创建、测试和 维护的自定义代码的数量,在实现该层时尽量使用 重载来提供比较多的接口,以便调用. 这层中大部分方法重写了与数据库交互的一些 方法,实现了更多的接口.并且该层处于最底层,只 要它被调用,无论数据库如何变化,访问数据库的方 式和方法始终不会有变化.这一层的目标是把它编 译成动态链接库的文件. 2.2数据封装层 数据封装层主要用来映射数据库的各个对象, 这样的设计有利于开发人员快速地针对数据库操 作,提高数据对象的可见性.对于数据库中的每一张 表,设置一个相关的类,表中的每一个属性对应该类 中的某个成员.例如,Account表在具体代码中对应 model\accountlnfo.cS,Account表中的userld,对应 accountlnfo.CS中的private成员userld.值得注意的 是,这里的成员都是private类型的,即其他类要访 问该类的成员必须通过相应的方法.由于该层完全 独立,并取决于数据库的结构,符合创建的基本要 求,但每次开发不可能基于同样的数据库,所以这就 造成了创建web Services毫无意义 2.3逻辑功能实现层 逻辑功能实现层是具体实现逻辑功能的一层, 提供对各个数据对象的操作,向下调用数据封装层 来访问各个数据对象,然后调用数据交互层对各个 数据对象进行各种操作,包括添加、修改、更新及删 除等,并返回结果给Web层.系统中大部分数据操 作采用存储过程来与数据库进行操作,由于存储过 程是预编译的,执行起来效率高、速度快,而且一个 逻辑功能基本上对应一个存储过程,有利于将来的 维护和扩展. 这一层主要是调用下面两层来完成具体的逻辑 功能,这是本文开发的重点和难点.对用户来说,需 要的操作往往都集中在该层上,这是作者创建web Service的重点.系统中将订单管理服务(提交订单 服务、察看订单服务及修改订单服务等)、配送管理 服务(发送管理服务、运输管理服务及到达管理服务 等)完全开放给用户,并在此基础上开放客户资料修 改的服务,提供给客户最大的便捷.另外,也将保留 一些API来限制客户的使用,如客户注册和后台管 理,只能通过管理员权限去访问并对系统作维护.系 统用的是.Net_3 J平台上的web Services,用.Net平 台上的对象类作为服务组件【 .因为.Net上特有的 数据缓存的机制能提高系统的性能和反应速度[ , 另外.Net的应用服务器IIS的配置也比较简单.再 加上.Net对于web Services的特别支持,使用.Net 是较好的解决方案. 2.4 Web层 Web层主要负责创建页面的控件,包括从控件 得到数据,并传向逻辑功能实现层,然后把逻辑功能 实现的数据再通过正确的方式显示出来.这一层主 要是一些Html代码和服务器端控件,根据开发项 目的不同,从而拥有不同的界面,所以没有任何重用 性.此处不讨论类似Htc的组件,即页面的脚本具有 重用性,不过显然没有必要创建成Web ServiceS. 3结束语 作者采用本文提出的基于Web Services的第三 方物流信息系统解决方案为某公司开发了一套系 统,使用的效果较好,证明了本方案是可行的.本文 的方案使第三方物流公司满足了客户复杂多变的物 流服务要求,促进了物流业的进一步发展. (下转第298页) 维普资讯 http://www.cqvip.com

298 上海理工大学学报 2006年第28卷 两种消息模型,并且允许创建包含Java对象的消 息.JMS定义了Java中访问MOM(message oriented 份认证平台,成功地应用于人事管理系统等多个应用 系统的认证管理,提高了系统的易用性.为实现信息 系统的全面集成和综合管理提供了基础支撑和经验. 参考文献: middleware,面向消息的中间件)的接口标准,是 J2EE体系结构中定义的标准服务之一[51. JMS定义的消息可以是请求、报告或包含了两个 不同应用间需要协调信息的事件.消息机制提供了一 个抽象层,使应用代码与目标系统实现细节分离. [1]蒋东兴,史宗恺,陈怀楚,等、大学资源计划的方案 [J]、清华大学学报(自然科学版),2004,44(4):572— 576、 3结束语 本系统通过Agent表进行人员基础信息的数据 [2]CARTER G.LDAP System Administration[M]、Se— bastopol,Calif:O’Reilly Media Inc,2003、 同步,运用JMS实现数据发布的信息管理交换机 制,完成了校园网人员基础数据的整合,实现了统一 用户身份的信息管理和认证,降低了用户支持管理 的复杂度.从而避免了在各个应用系统的身份信息 【3]WAHL M,ALVESTRAND H,HOI ̄ES J.RFC 2829、 Authentication Methods for LDAP[EB/OL]、http://rfc. net/rfc2829、html,2000—05/2006—01—10、 [4]HODGES J,MORGAN R,WAHL M.RFC 2830. Lightweight Directory AcceSS Protocol(v3):Exterksion 数据库的数据重复更新,减少了数据冗余,方便了用 户使用,也保证了数据的完整性,同时还避免了各个 应用系统的多次开发.该系统有效地利用统一的用 户认证服务和接口,形成应用于多个系统的统一身 for Trarusport Layer Security[EB/OL].http://rfc.net/ fc2830.html,2000—05/2006—01—10、 [5]ROMAN E、精通EJB[M].第2版.刘晓华,译.北京: 电子工业出版社,2002. ………………………………………… (上接第292页) . 参考文献: 【3]ULLMAN C,KAUFFMAN J,HART C,et al、Beginning ASP.NET 1.1 with Visual C#.NET 2003[M].北京: 清华大学出版社,2004. [4] ROBINS0N S,NAGEL C,WATSON K,et a1.Prof ̄一 [1]霍江.第三方物流企业运作与管理[M].北京:中国物 资出版社,2003. [2] [美]贝列哲.NET web Se_r' ̄ces:架构与实现——高级. NET开发系列[M].张晓坤,潭立平,袁纯良,译.北 京:中国电力出版社,2004. sional C#[M].3rd d.北京:清华大学出版社,e2004. [5]BELLINASO M,HOFFMAN K.ASP.NET WebSite Programming:Problem—Design—Solution,C#[M].北 京:清华大学出版社,2004. 

因篇幅问题不能全部显示,请点此查看更多更全内容