基于WFMC
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
的工作流引擎——Java对象模型转换为DB数据模型接口的解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
基于WFMC规范的工作流引擎——Java对
象模型转换为DB数据模型接口的解决方案
2010年第7期福建电脑137
基于WFMC规范的工作流引擎一一Java对象模型转换为
DB数据模型接口的解决方案
张晖
(福建江夏学院信息技术系福建福州350002)
摘要】:在工作流技术走向成熟的今天,作为最早从事工作流相关规范的WFMC(工作流管理
联盟)制定了有关的标
准与规范.本文简单介绍了工作流引擎的概念与结构;详细描述了利用WMFC
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
来开发
基于关系数据库轻量级工作流引
擎HJava对象模型转换为DB数据模型接口的解决方案,并给出具体的实现代码.
【关键词1:工作流引擎WfMC数据转换
1.概述
1.1工作流引擎
工作流引擎的提出.它主要是为工作流管理系统在定义上
提供支持,同时在运行时提供解释和执行服务的一组数据模型
和软件.工作流引擎是整个工作流管理系统的核心.它负责过程
定义解析,工作流实例的启动,任务的调度,分配与协调,工作流
程的动态调整,工作历史的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
以及工作流事务的管理等.
1.2WFMC接口概述
WFMC归纳了五大结构接口.通过这些接口.可以达到产
品问的协同工作
1),工作流引擎和建模工具间接口:定义了一套可以在工
作流系统之间.工作流系统和建模工具之间交互过程模型定义
的API.2),与其他工作流执行服务间接口(enne之间接口):工
作流执行服务由一个或多个工作流机(引擎)组成.就是engine
之间,engine和总控机间的接口3),工作流应用程序调用接13:
它可以被应用工具直接调用:也可以被应用程序代理过过程调
用,作为与其他应用程序(不包含任何工作流技术的程序)交互
的前端.4),工作流客户应用接口:工作流机调用,需要客户人工
参与的外部应用.5),工作流管理工具接口:为实现对工作流机
的管理和监控
2.接口模块设计与解决方案
2.1问题的提出
基于WMFC规范的过程定义解析的接13.实现了XPDL的
过程定义到JavaObjectModel的转化为保存每个过程实例的
运行状态,以便快速完成活动的流转,挂起实例的恢复.实例日
志的查询等功能;我们采用关系数据库模型实现持久层.完成将
Java类的一个实例转换成数据库相应表中的一条记录的功能
好处具体表现在:(1)与工作流引擎相关的各种控制数据
(包括业务活动的状态数据)可以存储在数据库系统中:(2)与此
相关的数据的完整性可以由数据库管理系统来维护:(3)利用关
系结构可以方便地定义工作流引擎中的各种数据格式和数据结
构;(4)可以方便地利用数据库管理系统提供的各种SQL语句
来操纵工作流引擎所需的各种数据
2.2关于Java对象模型==>XPDL或DB数据模型接口的概述
赣|-鬈潞鞣;?mJava对象模型一)XPDL或DB数据模型
\\完成XPDL的过程定义(关系数据信息)到JavaObjectModel的逆向转化,或java对象模型
实例到数据库的永久保存
_能够表示整个业务
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
的Java对象模型
XPDL过程定义文件加载到引擎中(以生成的解析类package包的方式)
后package中的属性不再改变,而是将package中部分的属性用不同的
java类进行表示(类中添加运行时的状态的标志属性).再把类的实倒
保存在数据库中.
|!|鳖3XPDL文件或数据库中的表数据
2-3与数据库连接采用的方法
引擎与数据库连接采用的方法有两种:1,针对需要实现复
杂的SQL语句操作的表.通过JDBC连接数据库:2,针对需要实
现的SQL语句形式简单固定(例如针对的表.只是插入或取出
一
条记录操作)的表.通过由apache组织开发的连接数据库的
API一--0JBAPI连接数据库.
2_3实现的具体代码:
publicclassJDBCHandler{//实现JDBC连接数据库方式
????????????-?
??
Class.forName(“org.hsqldb.jdbcDrivcr”);
Connectionconn=DriverManager.getConnectionjdbc
hsqldb:hsql://localhost”,”sa”,…?)
???_???_??????????
„
}
publicclassOJBHandler{//实现OJB连接数据库
privatestaticPersistenceManagermanager=factory.getPer-
sistenceManager0;
privatestaticPersistenceBrokerbroker=PmzistenceBro—
kerFactory.defauhPersistenceBroker0;
publicstaticCollectionfindByCriteria(Classclazz,Criteria
criteria)
throwsPersistenceException
f//实现SQL语句在数据库中的操作
broker.clearCache0;
org.apache.ojb.broker.query.QueryquerynewQueryBy—
Criteria(clazz,criteria);
CoHccfioncoHecfion=broker.getCollecfionByQuery
query);
returncollection;
)
publicclassWfRelevantData
f,/完成每个流程实例的相关数据转换成”WfRelevantData
类的实例
,/该类的每个属性对应数据库表”WfRelevantData的每个
字段
privateintprocessId;
privateStringkey;
privateStringtype;
privateStringdataId;
privateObjectvalue;
publicWfRelevantData(intpmcessld,Stringkey,Object
value,Stringtype)
{造函数,完成WfRelevantData的初始化
this.key=key;
this.value=value;(下转第152页)
152福建电脑2010年第7期
主要包括明细查询,账户查询,消费查询等等.具体建模过程见
图2—1所示.
业务建模过程用户打开转账界面后.输入相关信息.系统根
据相关信息进行匹配.用户在网上银行转账成功后.传递数据库
成功存储后反馈给用户转帐成功.具体建模过程见图2—2所示.
卡片管理,用户根据个人信息进行办卡,挂失.解卡等业务
办理,具体建模过程见图2—3所示
置L一n竺,
,U
„::
.hu日uNmeP…
…,?…………一
f『…………1
j_
隧蕊一一,,
;
图2—3卡片管理模块顺序图
3.系统核心类的设计
本文的具体类图如图3—1和图3—2所示
4.结论
随着信息化和电子商务时代的到来.智能IC卡将会广泛应
用于各行各业的信息化系统当中高校对于一卡通综合信息化
系统的需求也越来越多.本文正是基于这些考虑对校园一卡通
系统进行了设计.主要特点如下所示
系统易维护性高:在中心集中对人员,卡及设备进行管理和
配置,系统的管理,维护,用户的使用,卡片处理等只需操作一次
既可完成.无需多次转换,极为方便
系统可扩展性强:系统具备丰富的终端设备.可以根据不
同用户的需求灵活配置(扩充)不同的子系统以及人力资源管理
模块.实现多种功能应用
系统高效稳定运行:各子系统问无缝互连.数据共享.交换
?
+一+一+-+一+一+-+一+一+
(上接第137页)
this.processldprocessld;
this.type=type;
l
publicvoidsetKey(Stringkey)
f//插入属性Key的值
this.key=key;
}
publicStringgetKey0
f,,取得属性Key的值
returnkey;
)
}
publicvoidrelevantDataChanged(WfExeeutionObjectEvent
ev0
throwsWfExeeption
f,/实现将java对象实例relevantData转换成数据库表
“
wfrelevantDam中记录
??…?……????……?…
„
elevantDatarelevantData=newelevantData
快,准确实效;全面检索,实时查询,及时生成统计报表.
图3-1主类图图
8e啪幽c鸱e{{翰8aa8e孰l鹰霹{l{0Sitingl-二二—一
菇,,,_J
[==L一一l9‰l
„
lL
一
3-2数据处理类图
(p~ocess.getlnstanceld0,key,value.toString0,type);,/根据实例中的
相关数据生成WfRelevantData类
dataList.add(relevantData);//~”WfRelevantData类实例
添加到实例列表中
pDao.storeRelevant(dataList);//~每个实例生成数据库
“wfrelevantData表中的一条记录
参考文献:
【1]WFMC.WorkflowKeferenceMode1.WFMC—TC一1003v1.1,Jan95
【2】Homnwo代hD.WorkflowManagementCoalition:TheWorkflow
ReferenceMode1.DocumentNumberWFMC—TC00—1003.Brussels,
1994
【3】范玉顺,罗海滨,林慧苹等,《工作流管理技术基础》清华大学出版
社,施普林格出版社.2001年4月
[4][~]HerbertSchildt着.张玉清,吴薄峰,尚勇等译.JavaTM2参考大全
(第四版).清华大学出版社.2002.1
f51王克宏主编.1ava技术及其应用,高等教育出版社.1999.4
一一
圈