基于SOA构建订单管理系统

时间:2022-10-28 09:46:10

基于SOA构建订单管理系统

摘 要基于面向服务的体系结构(SOA)构建订单管理系统可以在保护原有系统前提下,解决企业信息孤岛,新增服务和共享服务等问题,使系统具有高度复用性和可扩展性。

关键词面向服务体系结构;Web服务;订单管理

中图分类号TP文献标识码A文章编号1673-9671-(2012)041-0116-01

随着信息化的快速发展,导致企业由于初期缺乏统一规划而建立的众多子系统不能互联互通和资源共享,进而形成信息孤岛。同时,为适应市场竞争而变化的业务流程调整无法在目前企业的IT架构中及时方便的反应,抑制了企业的发展。

使用SOA来构建订单管理系统可以将原有系统中的业务流程封装成服务(如果业务流程较复杂,可将将业务流程分解成多个服务,每个服务对应原有系统中的单一功能),这样,企业原有系统如需要更新原有功能或者添加新功能,都可以以模块化(服务)的方式进行。总之,基于SOA构建系统,既可以将原有系统的功能封装成服务以保护已有的投资,又给企业更好的灵活性、高复用性和扩展性来构建新的应用和业务流程。

1SOA

面向服务的架构(service-oriented architecture,SOA)是一个将应用系统的不同功能通过服务间的接口和契约联系起来的一种组件模型。接口采用独立于硬件平台、操作系统和实现服务的计算机语言的中立的方式定义,因此构建在不同系统中的各种服务可以以统一和通用的方式进行交互。

在使用面向服务的结构设计系统时,需要以服务为单位进行系统建模。服务的建模要关注两个方面:一个是粒度,一个是耦合。粒度表示一个服务的大小,即服务操作的范围。耦合代表的是服务与服务之间的关系。耦合性受到服务粒度很大的影响,粒度的选择决定了系统内部的耦合性。服务粒度往往根据系统需求确定。

2订单处理流程服务设计

2.1订单处理概述

所谓订单处理:就是由订单管理部门对客户的需求信息进行及时的处理,这是物流活动的关键之一。是从客户下订单开始到客户收到货物为止整个处理活动。

2.2订单处理流程

订单处理是企业物流活动的的一个核心业务流程,大致包括以下几个步骤:订单准备、传送、录入、履行和跟踪等。订单处理是企业客服目标最重要的要素之一。准确分析各种订单类型、改善各种订单的处理过程、缩短周期、提高订单需求的满足率和准确率、跟踪订单的全过程,可以在降低物流总成本的同时提高客服水平和顾客满意度,还可以有效降低库存水平。业务处理流程如图1。

3订单处理流程服务设计

对系统服务建模遵循以下思路:将系统功能模块抽象为基本服务;在基本服务的基础上设计组件和业务对象,并将需要多个服务协作才能完成的业务流程设计成组合服务。当根据业务需要改变组合服务时,整个系统的改动不会太大,因为组合服务都是通过基本服务和工作流程组合起来的。

3.省略或Java平台开发,调用时可以在较短时间内得到结果,故都采用了同步服务。订单处理过程中主要涉及到的Web服务分别是:

1)订单准备和订单传送服务。订单准备服务可以使手工和电

子操作,作用是根据客户的需求进行订单的生产,可以提供电子或是手工的方式进行传送服务。

2)订单录入服务。订单录入服务可以调用基本服务StorageService,进行库存查询、调用基本服务CreditCheckingService进行客户信用检查,GillGenService产生账单等等。

3)订单履行服务。订单履行服务OrderPerformingService,调用相关服务实现配送调度、准本运输单据等业务、调用安排生产服务ArrangeProductionService,通过此端口调用基本服务订单排产,完成订单的排产操作。

4)订单跟踪服务。订单跟踪服务OrderShadowscrvice,通过此端口收集客户的反馈信息。

3.2Web服务调用

Web服务中的WSDL文档中的一个wsdl:service元素可以被动态或静态地创建一个Service实例。不论是动态还是静态的Service实例,都可以创建一个,通过来使用服务端点接口(SEI:Service Endpoint Interface)实现对web服务的调用;

另外,Service实例也可以通过发送和接手XML消息来调用web服务。通过createDispatch方法提供一个javax.xml.ws.Dispatch实例,构造自己的soap消息,再将其直接发送到一个Web服务。

4结束语

基于面向服务架构构建的订单管理系统可以在保留现有IT投资的基础上,解决旧系统中存在的信息孤岛问题,并在系统中增加新的功能及应用更新时在成本和灵活性上具有优势。

1)增加重用,易于使用、管理。新的系统中将业务封装成Web服务,并公布这些独立服务的接口,当服务的消费者调用服务时,在服务中心进行查找和调用即可,减少了成本并且降低了系统维护风险。

2)对业务流程的变化可以快速响应。新系统中所有Web服务之间都是松耦合的,当企业的业务流程变化时,仅需要对现有的Web服务进行适当的重新组合即可适应业务流程的变化(当功能需要变更时,也仅仅需要更新相关Web服务,而不需改变其他因素),这样就可以减少开发新软件的时间。

作者简介

刘本发(1972―),男,湖北江陵人,华中科技大学硕士,湖北青年职业学院信息工程系讲师,研究方向:web服务。

上一篇:煤化工产业中工艺过程的二氧化碳排放与节能减... 下一篇:扬沙与浮尘天气的观测与记录