首页 > 范文大全 > 正文

工作流驱动的多层物流系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇工作流驱动的多层物流系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要] 现有的物流系统面向事务处理,不能满足业务变化及业务重组的需要。本文提出工作流驱动的物流系统。此系统以物流企业业务流程管理为核心,以工作流的方式组织具体物流业务,具有柔性、可扩展性等特点,提高了物流企业的管理水平和工作效率。

[关键词] 物流 工作流 多层物流系统

一、引言

现代物流的根本宗旨是提高物流效率、降低物流成本、满足客户需求,并越来越呈现出信息化、网络化、智能化、柔性化、标准化和社会化的特征。通过对目前市场上的物流管理软件的研究与分析发现,大多数系统的设计目标是为了提高企业的事务处理效率和水平,所解决的问题也仅仅局限于解决某个或某些领域,大部分系统是面向企业内部的功能而非面向市场、面向客户的,因此,这些系统难以满足多变、灵活的物流业务重组需求。

工作流是一种自动化或半自动化的业务流程。它是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与集成,从而最终实现业务过程的自动化的核心技术。它的出现已经得到了广泛的重视和研究。

针对这种现状,本文提出工作流驱动的物流系统,用工作流技术实现流程定制,解决事务型的物流系统所存在的问题,并将此系统运用于实际应用中。

二、工作流驱动的物流管理系统

本文提出了一种基于工作流的物流管理系统,基于J2EE采用Eclipse开发实现,Web服务器采用Tomcat,数据库采服务器用Oracle9i。物流管理系统在软件架构上分为用户层、流程管理层、业务层、和数据层四层,下面对此体系结构的各组成部分进行说明。

1.用户层

客户的应用是在Web界面上完成的,包括物流业务流程的定义,具体物流业务的呈现及执行等。

2.流程管理层

这一层包括流程定义工具、工作项管理及工作流引擎三个部分。这一层是基于工作流物流管理系统的核心。

(1)流程定义工具。流程定义是指通过可视化的方式来定义业务流程,就是我们俗称的工作流建模。基于通用性的考虑,我们采用了WfMC的XPDL标准以XML数据的形式保存流程模型数据。通过Xml与数据库表的映射将它转换到流程模型库中。

(2)工作流引擎。工作流引擎是整个系统的调度中心。它负责解释流程模型数据库中的业务流程,并且对业务流程进行实例化,它通过分析节点属性,判断流程模型的各类活动(如普通活动、路由活动等),生成工作项,引用人员信息库中的角色组织模型,将任务添加到相应角色的工作项列表中。物流工作流引擎完成活动所需的数据存储于控制数据库中。而且它可以根据工作项所需要的业务功能来在业务层中指定相应的业务应用分配给用户层的客户调用。

(3)工作项管理。工作项管理是指对生成的工作任务进行管理,是每个工作流启动的入口。工作项管理器读取工作流引擎中的分配的任务并呈现给用户,并且可以将用户提交的数据给返回工作流引擎做,工作流引擎根据此数据调用业务层中相应的业务,并实时产生下次的工作项。

3.业务层

本系统中的业务层是一个比较大的概念,这一层中并非布署的是一些组件,而是布署了一些具体的业务应用。它包括采购管理、定单管理、仓储管理、配送管理、基本信息管理等。业务层的业务应用相对独立,工作流引擎会根据客户的提交值返回给他们具体的业务应用。

4.数据层

数据层中有流程模型库、人员信息库、业务数据库及流程控制库等四个数据库,以下是关于这四个数据库的简要描述

(1)流程模型库,包含以下具体的数据库表

流程实例属性表

流程实例属性表用于保存业务流程模型的定义,以及记录流程执行的状态等控制信息。主要包括创建的流程的实例号、实例名、运行状态、以及创建人等属性。

工作流过程表

记录着系统中所有工作流的信息,是每个工作流启动的入口。工作流列表中的每一条记录保存了工作流过程一次实例化的信息。当用户创建一个业务过程时,工作流引擎先为其生成一个标识作为惟一的标识,然后自动根据该标识为用户创建一个用户任务表。

员工任务表

此表是在工作流模型在被工作流引擎解释后自动产生的,它描述了当前流程实例的哪些任务由何种角色来执行。

(2)人员信息数据库。人员信息库存放了员工/角色模型的信息。工作流引擎实例化流程,完成一次配送任务,首先工作流引擎创建配送业务的流程实例,解释存储于流程库中的相应流程,分析节点属性,生成工作项,引用角色组织模型,将任务添加到配送人员的工作任务列表中。

(3)业务数据库。此数据库与工作流的流程控制没有任何关系,它用于保存业务执行过程中所涉及到的数据信息。用户与配送处理程序交互,完成配送业务数据的读取与修改。

(4)流程控制库。此库中保存了与流程实例运行相关的控制信息和状态信息及工作流运行的相关数据。

三、结束语

本文首先分析了现有物流管理系统存在的不足,分析了工作流技术的特点后,提出用工作流技术实现物流系统,系统具有很好的柔性和通用性,在提高企业的工作效率和管理水平方面发挥积极作用。

参考文献:

[1]王之泰:现代物流学.北京:中国物资出版社,2001.8

[2]范玉顺 罗海滨 林慧萍等:工作流管理技术基础.北京:清华大学出版社,2001

[3]金 宇 周 良 丁秋林:基于活动网络图的工作流建模工具的设计与实现.航空计算技术,2003,33(1)

[4]WfMC.Workflow Process Definition Interface-XML Process Definition Language(XPDL).WfMC~TC~1025,2002