BPEL在煤炭销售系统中的应用研究

时间:2022-09-28 10:37:12

【前言】BPEL在煤炭销售系统中的应用研究由文秘帮小编整理而成,但愿对你的学习工作带来帮助。本课题主要采取的是基于BPEL的业务流程组合方案,采用基于BPEL的Web服务组合技术,企业能够根据实际业务需要组合成新的更灵活的Web服务,以达到增值服务的目的,此外,它还能加强企业和企业之间的业务交流和合作。 2 煤炭销售管理系统的模型设计 2.1 煤炭销售系统 煤...

BPEL在煤炭销售系统中的应用研究

摘要:随着互联网应用的深入发展和企业之间合作的加强,单个的Web服务很难满足复杂的业务需求,需要将单个的Web服务组合起来,形成一个新的具有增值能力的Web服务,并将组合一起的Web服务应用在不同的系统环境中。提出了基于bpel的Web服务组合,将Web服务组合在煤炭销售管理系统中加以应用,高效的利用了互联网上的Web服务,降低了开发复杂项目的成本,增加了企业的利润。

关键词:BPELWeb服务组合 煤炭销售系统

中图分类号:TP3 文献标识码:A 文章编号:1007-9416(2014)05-0096-01

1 研究的现状及意义

随着社会的发展和科学的进步,基于Web的应用模式迅速发展,从集中式发展到分布式,Web服务已成为网络应用发展的大趋势。目前,单个的Web服务所提供的业务支持已经不能满足用户的需求。如何有效地将这些服务组合起来,已成为Web服务发展的目标。

本课题主要采取的是基于BPEL的业务流程组合方案,采用基于BPEL的Web服务组合技术,企业能够根据实际业务需要组合成新的更灵活的Web服务,以达到增值服务的目的,此外,它还能加强企业和企业之间的业务交流和合作。

2 煤炭销售管理系统的模型设计

2.1 煤炭销售系统

煤炭销售系统主要包括四部分,分别是采购管理模块、销售管理模块、调度中心管理模块、财务接口管理模块。其中各大模块又有不同的功能。

采购管理中包括:采购合同管理、发运计划管理、采购结算管理;

销售管理中包括:销售合同管理、装船计划管理、销售结算管理;

调度中心管理包括:接车管理、现场管理、装船管理;

财务接口管理中包括:用款申请单管理。

2.2 系统模型设计

煤炭销售系统会涉及到多个公司和企业,且都是相互独立的公司,主要的对象有客户、银行、调度中心和港务局装船公司,由于采用了BPEL的技术,可以把这些彼此独立的合作企业服务组合起来,能更好的满足客户的需求。首先接收客户的基本资料,从客户的资料中获取签订的煤炭销售合同编号、需要的煤炭数量、煤质要求等信息,再结合当时的煤炭市场价格,计算客户需要预先交纳的煤炭金额。根据收款确认单的收款金额,调度中心开始做装船计划的装运管理。可以看出销售管理系统是一个比较完整的煤炭销售平台。各个服务提供者都向UDDI注册中心注册自己的信息。

客户:它是系统中的服务请求者,扮演消费者的角色,客户提供的信息是整个BPEL流程的起始点。

银行:它在本系统中充当的是服务提供者的角色,客户把煤炭的预付款存如银行,银行把数据在UDDI中注册和相关数据,通过访问UDDI,商家能够得到预付款的数据。它在煤炭销售系统中判断流程能否执行的关键因素。

调度中心:它也是服务的提供者角色,根据网站中煤炭订单的数据,负责装船计划的制定,设计装船方案。

港务局装船公司:它在系统中充当的是服务提供者角色,它根据调度中心的安排能够快速响应。

3 BPEL服务组合的应用

3.1 服务组合

煤炭销售管理系统的服务调用能够在短时间内得到回应,所有Web服务都采用同步的方式,销售过程中使用的服务如下。

(1)销售合同服务。销售合同服务(SELLPACK Service),调用合同信息时可以获取客户订单的详细信息。

(2)收款通知单服务。收款通知单服务(SKD Service)是由银行提供的服务,根据客户交纳的预付款,我们能从注册中心中获取收款单的信息。

(3)装船管理服务。该服务是由调度中心提供的服务,服务名称是装船计划服务(ZCPlanService),调用该服务能够提供装船计划方案的制定。

(4)现场管理服务。该服务是港务局装船公司的现场日志服务(Iocale Daily Service),根据现场日志服务能够得到装船的详细信息,如装船的船名、时间、值班人等。

(5)库存管理服务。库存服务(Storage Service)提供两种操作,库存出库和库存查询。

3.2 BPEL流程设计

BPEL流程设计是整个系统设计和实现的核心部分,基于BPEL流程开发系统有如下五个步骤组成。

第一步:提供者的服务。各个Web服务是 BPEL流程中的重要组成成分,提供者将其Web服务的描述在UDDI服务器中进行。

第二步:定义BPEL的WSDL接口。通过UDDI浏览器可以获得流程中的各web服务的描述信息,并定义服务的WSDL接口

第三步:BPEL流程编写。如定义伙伴链接(partnerLink)、定义伙伴链接类型(partnerLinkType)、声明变量等。

第四步:BPEL流程的部署。把流程和相关的文件到ActiveBPEL server中去。BPEL执行引擎等待调用SOAP消息。

第五步:BPEL流程的运行和测试。BPEL流程部署完成之后需要对其进行测试,检验业务逻辑结果是否符合要求。

4 结语

BPEL能够帮助开发由大量组件和Web服务组成的复杂应用程序。首先介绍了研究的现状和意义,然后描述了煤炭销售系统的模型设计,最后介绍了BPEL服务组合的应用。从开始的系统流程建模到最后的系统流程的实现都达到了预期的效果,将Web服务组合在煤炭销售管理系统中加以应用,高效的利用了互联网上的Web服务,降低了开发复杂项目的成本,给企业带来了较高的利润。

参考文献

[1]岳昆,王晓玲,周傲英.Web服务核心支撑技术:研究综[J].软件学报,2004,15(3):428-442.

[2]李曼,王大治,杜小勇,等.基于领域本体的Web服务动组合[J].计算机学报,2005,28(4):644-65.

[3]张晓雯,黄永忠,周蓓,等.基于BPEL和SOA的事务处理的研究与实现[J].信息工程大学学报,2009,10(4):532-536.

[4]丁柯,金蓓弘,冯玉琳.事务工作流的建模和分析[J].计算机学报,2003,26(10):51-53.

上一篇:基于形心极二阶矩比特征辅助的星图识别算法 下一篇:基于全数字直流调速器的龙门刨控制系统改造