基于J2EE工作流平台的系统架构设计

时间:2022-10-04 02:00:05

基于J2EE工作流平台的系统架构设计

摘 要本文提出一个基于网络的J2EE工作流平台的体系结构,然后对其实现框架、设计思想以及具体功能模块进行详细描述。并且分析J2EE下的通信实现和页面间的数据交互实现。

【关键词】J2EE 工作流 角色管理 页面交互

1 J2EE工作流平台的体系结构

在WFMC提出的参考模型和相关技术规范的基础上,根据企业的实际需要,设计J2EE工作流平台的体系结构。此体系结构将采用标准的三层结构,将J2EE工作流平台分为表示层、业务层与数据层,如图1所示。

2 流程定义模块的设计实现

流程定义模块主要涉及6个类:次序类Sequence、J2EE工作流引擎类Workflow Engine、树类Tree、叶子节点类Node、系统类型类SystemType、员工类Employee。

3 角色管理模块

用于管理J2EE工作流中的各个角色的定义。在一次J2EE工作流中,每个审批节点都是由一个特定人或者一个特定角色团体组成的,这个特定人和特定角色就是在角色管理中定义的。在一次J2EE工作流中一共有3种角色:report line(上级行)、self(自己)、responsibility(特定角色)。

Report line:迭代的上级关系,和员工的grade(等级)有关,比如supervisor(直属上级)、section manager(部门经理)、HOD(行政主管)等等。

Self:就是申请人自己。在有些J2EE工作流中,申请人也有可能会作为审批人,执行审批。

Responsibility:一些特定的团体,可以用来添加和删除成员,例如IT、HR、Finance(财务)等等。

4 生成J2EE工作流

J2EE工作流引擎的主要任务就是定义流程以及根据用户申请生成J2EE工作流。其中流程定义部分在上一章已经有所交代,本节主要介绍J2EE工作流引擎如何根据流程在路由表MainWorkFlow和行为表SubWorkFlow中的定义,动态生成J2EE工作流。

在J2EE工作流平台中,用户申请表单和用户审批表单的时候都有可能要产生J2EE工作流的,但是2者还是有很大不同的:用户申请表单后,J2EE工作流引擎会一次性生成所有可以生成的J2EE工作流(有些节点行为的控制者是审批人,所以不能继续向下生成);而在用户审批完表单后,J2EE工作流引擎会首先检查下面的流程是否已经产生,若已产生,则不做修改;若没有产生,则继续向下产生J2EE工作流。但是2者的生成J2EE工作流的方式是一样的。

5 工作流的通信处理

J2EE工作流在工作中需要考虑到其数据的通信,J2EE工作流平台需要同时完成平台和各自系统数据更新的地方有4处:用户申请、审批同意、审批拒绝以及撤销申请。

平台和各个系统之间的交互是通过Javascript实现的。实现的具体方法是:各个系统首先将同意业务、拒绝业务、撤销业务的数据逻辑处理部分在自己的系统中完成,并用Javascript封装出一个调用接口。当用户点击同意、决绝或撤销时,J2EE工作流平台在完成流水更新的同时,通过Fram的Javascript远程调用封装在子页面的业务处理,这样就实现了平台和各个系统之间的交互。

要实现Fram中的子页面js的相互调用,条件是2个子页面是在同一个域下进行的,否则页面就会报错。所以在调用前,必须先将2个要相互调用的页面设置成同一个域。然后在J2EE工作流平台中用户点击同意的事件中,调用Fram子页面封装好调用接口,就完成了平台之间的交互。

6 J2EE工作流平台和各个J2EE工作流系统之间交互界面

J2EE工作流平台和各个J2EE工作流系统之间的交互界面一般分为3部分:用户审批、表单细则和流水记录3部分,每一部分都是一个单独页面,由frameset组合成一个页面。这样的交互页面主要有单个表单审批页面,表单撤销页面以及批量表单审批页面。

单个表单审批页面负责单个表单的审批,页面由3个frame组成,其中用户审批和流水记录页面属于J2EE工作流平台,表单细则页面属于各个J2EE工作流系统(通过Url设置找到),批量表单审批页面主要目的是简化审批人操作,可以一次性的审批多个同一系统的表单。页面不再由frameset嵌套3个Frame组成,而是由控件嵌套多个Iframe组成,其中Iframe页面由各个系统提供,同样封装了用户审批同意和拒绝的业务处理。通过之间的协作可以保证程序在J2EE平台下的交互保证数据的传递,完成客户的需求。

参考文献

[1]李嘉菲.基于J2EE工作流的业务过程管理关键技术研究[D].中国博士学位论文全文数据库,2007(05).

[2]沈凤池,任伟.基于组件的J2EE工作流通用平台建模研究[D].无锡商业职业技术学院学报,2004(03).

作者简介

姚军(1981-),男,河北省石家庄市人。大学本科学历。现为石家庄职业技术学院现代教育技术中心助教。研究方向为软硬件开发及网络维护。

崔成(1982-),男,河北省枣强县人。助教,硕士研究生学历。研究方向为软硬件开发及网络维护。

作者单位

1.石家庄职业技术学院现代教育技术中心 河北省石家庄市 050081

2.石家庄职业技术学院财务及资产管理处 河北省石家庄市 050081

上一篇:电子半导体器件制造中直拉单晶硅氧浓度的控制 下一篇:在进行新城镇规划建设中如何做到生态建设与节...