论文部分内容阅读
摘要:JBPM工作流引擎和JBOSS 的服务器结合为开发企业级 (PDM)数据流引擎提供了更好的工具。jBPM采用了它自己定义的JBoss jBPM Process definition language (jPdl),将一个财务操作流程看作是一个UML状态图。jPdl详细定义了这个状态图的每个部分,如财务动作的发起、不同操作间的的转换,财务操作审批等。然后当jBpm运行时,使用简单强大的语言将在server上输入的业务流程打包在流程档案中,而部署者并不需了解其内部原理,只关注业务流程符合jPdl规范即可。考虑到JBPM的这些优点,将其应用到财务信息系统当中去,可以很快地部署财务工作流程,并实时发布到WEB上。这样jBmp就将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力更好结合起来。使得财务信息系统更加直观和有效。
关键词:JBPM;工作流;财务信息系统;J2ee;Jboss
中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21652-02
The Applied Research of the Jboss JBPM Using in Financial Information System
HAN Zhen-wen
(Dongbei University Of Finance & Economics)
Abstract:The combination of the engine of the JBPM work flows and the JBOSS server has provided a better tool for the development of the enterprise level PDM datastream engine. JBPM uses JBoss jBPM Process definition language which it defines as(jPdl), and regards a financial operation flow as a UML state diagram. JPdl defines each part of the diagram in detail,such as the financial movement initiates, the end of the financial work,examination of the financial operations and so on. Then when the jBpm runs, it packs the service flow inputed in the server in the flow file by using a simple and formidable language. The user doesnot need to konw the principles in it,but pay more attentions to the criterion of the of the operation flows.Besides,as a group of J2SE modules,JBmp also includes a Webapplication procedure and a calendar arrangement procedure,which can be used as a J2EE application collection.Regarding the merits of the JBPM,the applition of JBPM in the finance information system may deploy the finance work flow more quickly and issued it on WEB in time.so the JBmp caneffectively jion the convenience of the work flowdevelopment and the ability of the outstanding EnterpriseApplication Integration.(EAI) together. All of this will make the financial information system more effective and intuitionistic.
Key words:JBPM;workflow;FinanciaI Information System;J2ee;Jboss
1 JBPM介绍
到目前,只有在像J2EE和.NET这样成熟的集成平台上运行工作流管理系统才能真正发挥工作流系统的附加价值。而工作流作为企业PDM系统中很重要的部分直接影响到企业的信息化的成功与否。
jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC's XPDL, BPML等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl将一个商务流程看作是一个UML状态图并详细定义了状态图每个部分。
jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据持久层解决方案。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。
2 财务信息系统
财务管理信息系统采用先进的信息技术,对财务方面原始数据进行处理,为各级财务部门领导和管理人员提供完整、准确、及时的财务信息;并利用对经济模型的运算,把定性和定量方法有机结合起来,模拟资金运行及变化规律,预测未来发展趋势,为决策机关提供信息支持,以实现对财务活动有效的科学的组织、计划、控制和监督;同时网络的建立、使用使得下级报表可以直接从网上传给上级,避免了中间繁琐手段,也避免了口徑、编号等的差异,促进了财务正规化建设。总之财务管理信息系统是以提高经费使用效益为目标的辅助管理决策支持系统。
3现有财务信息系统的不足
(1)信息资源浪费。无统一的规范标准,系统间五统一接口,信息的转换,传递困难,不能实现资源共享;软件的文档不完整,不规范,软件维护困难,随着企业发展、业务增加,新需求的提出,可能要颠覆原有的设计重新开始,造成了信息资源的严重浪费,增加企业成本。(2)财务软件对手工流程的依赖性太强,基于核算的部分占绝大部分。而真正提供管理和决策的部分却很少,同时审计系统的不完善普遍存在于现有的财务软件中。
4 JBpm在财务信息系统设计优势
我们现在就是将一个优秀的设计平台引入到财务信息系统设计当中去,凭借其优势来解决这些问题。
JBpm 作为J2EE的一部分充分继承了其跨平台的,可移植的特点,Java语言本身的扩展性有效地解决了重复开发和程序重构的问题,“编写一次、随处运行“大大减少了浪费。对设计人员而言,只需关注其业务流程,大大减少了发的复杂程度。综合来看,这有效地解决了财务信息系统中信息资源浪费的问题。
JBpm 是建立在J2ee基础之上,J2ee提供标准的三层架构,使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个组件根据他们所在的层分布在不同的机器上,然后使用JSP/Servlet来实现应用的Web表现,充分发挥网络功能。同时实时监控流程状态, 提供直观有效的管理。同时,由于JBossJBPM 是一款开源的免费设计系统,对企业降低管理成本有着绝对的优势。
5 实例研究
假设一个财务上常见的操作,以实例的形式来将其部署到jbossjbpm引擎上来探讨其应用价值。
实例:
一家生产企业的转帐申请流程:
公司原料库收到原料须向供货方付款转帐,故向其产品部门负责人(产品部经理)提出付款转帐申请,经其审核通过之后,向财务部门负责人(财务部经理)提出转帐申请并等待其审核,财务经理向公司生产副总提交申请报告并等待其批复。审核通过后向财务部门反馈结果,并由财务部门实施具体转帐,并向原料部门反馈转帐凭证。
产品部经理----》财务部经理审核通过-----〉公司生产副总签字-----〉财务部门-----〉转帐 实施----〉原料部收到转帐凭证
(1)安装
jbpm-starters-kit-3.1.2的安装和配置
MYsql 5.0
eclipse-SDK-3.2.1-win32.
MyEclipseEnterpriseWorkbenchInstaller_5.1.0GA_E3.2.1
jbpm-designer
(2)安装调试完成后
(3)打开eclipse 在jbpm-designer设计流程工作,用XML格式表达为:
<?xml version="1.0" encoding="UTF-8"?>
xmlns="urn:jbpm.org:jpdl-3.1"name="cwcz">
(4)我们将这个工作流部署到服务器上之后,加载“产品部经理发起一个新的转帐申请”页面,将工作流激活,同时将产品名称,转账的金额等信息填写完成。一旦操作完成工作流程开始执行。流程执行转到下一个Task 。新的任务已经分配到“财务经理”。
然后以财务经理的身份登录。我们会看到一个“Task list”
Tasklist
点击 Task Form Link下的“财务部经理审核签字”后便可看到了:
财务部经理审核签字
产品名称 *******
转账金额**
信息 ***********
签字
以财务部经理的身份签字,后同意提交。
流程执行将会转到下一个Task,同时财务部经理会受到一个信息,“新的任务已分配给‘生产副总’”。
然后以生产副总的身份登录。我们同样会看到一个“Tasklist”
和财务部经理看到的类似,同样签字并通过后,本工作流流程执行将会转到下一个Task。
如此按照定义的流程和出现提示时以相应用户的身份登录,填写每项新任务的表格。最终会进入到流程末端。
现在,我们已经成功地完成“付款转帐申请审批流程“分析,并转化为jPdl语言规范的xml文件,而这正是JBpm的基础。将此xml定义的工作流部署到了Jbossjbpm 服务器上。当我们将这个流程激活后,不同身份的工作人员依据各自的职责来登录完成这个流程。
所以,我们将JBPM引入到财务信息系统是可行,有着显著的优势。实际操作也相对简单。对于一个企业而言,其财务信息系统可能随着企业的发展和业务的改变而改变。而我们只需要将新的流程通过可视化的设计定义,并部署到Jbossjbpm 服务器上。一个新的工作流程将马上可以开始。而对于一些已经有了财务信息系统的企业而言,jbpm提供了持久化的解决方案,通过将定义好的工作流程”存储到数据库当中,并提供对外的接口,我们可以在这些基础之上进行二次开发。
总之,Jboss JBpM是一款有着优秀 “血脉“(来源于J2ee)的轻量级的工作流引擎。将其引入到信息系统的设计当中去,将会让我们的开发如虎添翼。由于jbpm是开源软件,信息系统的开发将会在很低的成本下开发设计,对于企业的信息化有着强有力的推动作用。
参考文献:
[1]JOHN KOENIG NOVEMBER.JBoss jBPM White Paper,2004.
[2] Red Hat Middleware, LLC. JBoss jBPM 2.0 deployment.
[3]Tom Baeyens.The State of Workflow. October, 2004.
[4]王宇明.JBPM.工作流项目的研究与实践,20050501.
[5]吴大愚.Jbpm数据库应用的简单分析和在Mysql上实现的demo,2006-10-17.
“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”
关键词:JBPM;工作流;财务信息系统;J2ee;Jboss
中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21652-02
The Applied Research of the Jboss JBPM Using in Financial Information System
HAN Zhen-wen
(Dongbei University Of Finance & Economics)
Abstract:The combination of the engine of the JBPM work flows and the JBOSS server has provided a better tool for the development of the enterprise level PDM datastream engine. JBPM uses JBoss jBPM Process definition language which it defines as(jPdl), and regards a financial operation flow as a UML state diagram. JPdl defines each part of the diagram in detail,such as the financial movement initiates, the end of the financial work,examination of the financial operations and so on. Then when the jBpm runs, it packs the service flow inputed in the server in the flow file by using a simple and formidable language. The user doesnot need to konw the principles in it,but pay more attentions to the criterion of the of the operation flows.Besides,as a group of J2SE modules,JBmp also includes a Webapplication procedure and a calendar arrangement procedure,which can be used as a J2EE application collection.Regarding the merits of the JBPM,the applition of JBPM in the finance information system may deploy the finance work flow more quickly and issued it on WEB in time.so the JBmp caneffectively jion the convenience of the work flowdevelopment and the ability of the outstanding EnterpriseApplication Integration.(EAI) together. All of this will make the financial information system more effective and intuitionistic.
Key words:JBPM;workflow;FinanciaI Information System;J2ee;Jboss
1 JBPM介绍
到目前,只有在像J2EE和.NET这样成熟的集成平台上运行工作流管理系统才能真正发挥工作流系统的附加价值。而工作流作为企业PDM系统中很重要的部分直接影响到企业的信息化的成功与否。
jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC's XPDL, BPML等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl将一个商务流程看作是一个UML状态图并详细定义了状态图每个部分。
jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据持久层解决方案。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。
2 财务信息系统
财务管理信息系统采用先进的信息技术,对财务方面原始数据进行处理,为各级财务部门领导和管理人员提供完整、准确、及时的财务信息;并利用对经济模型的运算,把定性和定量方法有机结合起来,模拟资金运行及变化规律,预测未来发展趋势,为决策机关提供信息支持,以实现对财务活动有效的科学的组织、计划、控制和监督;同时网络的建立、使用使得下级报表可以直接从网上传给上级,避免了中间繁琐手段,也避免了口徑、编号等的差异,促进了财务正规化建设。总之财务管理信息系统是以提高经费使用效益为目标的辅助管理决策支持系统。
3现有财务信息系统的不足
(1)信息资源浪费。无统一的规范标准,系统间五统一接口,信息的转换,传递困难,不能实现资源共享;软件的文档不完整,不规范,软件维护困难,随着企业发展、业务增加,新需求的提出,可能要颠覆原有的设计重新开始,造成了信息资源的严重浪费,增加企业成本。(2)财务软件对手工流程的依赖性太强,基于核算的部分占绝大部分。而真正提供管理和决策的部分却很少,同时审计系统的不完善普遍存在于现有的财务软件中。
4 JBpm在财务信息系统设计优势
我们现在就是将一个优秀的设计平台引入到财务信息系统设计当中去,凭借其优势来解决这些问题。
JBpm 作为J2EE的一部分充分继承了其跨平台的,可移植的特点,Java语言本身的扩展性有效地解决了重复开发和程序重构的问题,“编写一次、随处运行“大大减少了浪费。对设计人员而言,只需关注其业务流程,大大减少了发的复杂程度。综合来看,这有效地解决了财务信息系统中信息资源浪费的问题。
JBpm 是建立在J2ee基础之上,J2ee提供标准的三层架构,使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个组件根据他们所在的层分布在不同的机器上,然后使用JSP/Servlet来实现应用的Web表现,充分发挥网络功能。同时实时监控流程状态, 提供直观有效的管理。同时,由于JBossJBPM 是一款开源的免费设计系统,对企业降低管理成本有着绝对的优势。
5 实例研究
假设一个财务上常见的操作,以实例的形式来将其部署到jbossjbpm引擎上来探讨其应用价值。
实例:
一家生产企业的转帐申请流程:
公司原料库收到原料须向供货方付款转帐,故向其产品部门负责人(产品部经理)提出付款转帐申请,经其审核通过之后,向财务部门负责人(财务部经理)提出转帐申请并等待其审核,财务经理向公司生产副总提交申请报告并等待其批复。审核通过后向财务部门反馈结果,并由财务部门实施具体转帐,并向原料部门反馈转帐凭证。
产品部经理----》财务部经理审核通过-----〉公司生产副总签字-----〉财务部门-----〉转帐 实施----〉原料部收到转帐凭证
(1)安装
jbpm-starters-kit-3.1.2的安装和配置
MYsql 5.0
eclipse-SDK-3.2.1-win32.
MyEclipseEnterpriseWorkbenchInstaller_5.1.0GA_E3.2.1
jbpm-designer
(2)安装调试完成后
(3)打开eclipse 在jbpm-designer设计流程工作,用XML格式表达为:
<?xml version="1.0" encoding="UTF-8"?>
(4)我们将这个工作流部署到服务器上之后,加载“产品部经理发起一个新的转帐申请”页面,将工作流激活,同时将产品名称,转账的金额等信息填写完成。一旦操作完成工作流程开始执行。流程执行转到下一个Task 。新的任务已经分配到“财务经理”。
然后以财务经理的身份登录。我们会看到一个“Task list”
Tasklist
点击 Task Form Link下的“财务部经理审核签字”后便可看到了:
财务部经理审核签字
产品名称 *******
转账金额**
信息 ***********
签字
以财务部经理的身份签字,后同意提交。
流程执行将会转到下一个Task,同时财务部经理会受到一个信息,“新的任务已分配给‘生产副总’”。
然后以生产副总的身份登录。我们同样会看到一个“Tasklist”
和财务部经理看到的类似,同样签字并通过后,本工作流流程执行将会转到下一个Task。
如此按照定义的流程和出现提示时以相应用户的身份登录,填写每项新任务的表格。最终会进入到流程末端。
现在,我们已经成功地完成“付款转帐申请审批流程“分析,并转化为jPdl语言规范的xml文件,而这正是JBpm的基础。将此xml定义的工作流部署到了Jbossjbpm 服务器上。当我们将这个流程激活后,不同身份的工作人员依据各自的职责来登录完成这个流程。
所以,我们将JBPM引入到财务信息系统是可行,有着显著的优势。实际操作也相对简单。对于一个企业而言,其财务信息系统可能随着企业的发展和业务的改变而改变。而我们只需要将新的流程通过可视化的设计定义,并部署到Jbossjbpm 服务器上。一个新的工作流程将马上可以开始。而对于一些已经有了财务信息系统的企业而言,jbpm提供了持久化的解决方案,通过将定义好的工作流程”存储到数据库当中,并提供对外的接口,我们可以在这些基础之上进行二次开发。
总之,Jboss JBpM是一款有着优秀 “血脉“(来源于J2ee)的轻量级的工作流引擎。将其引入到信息系统的设计当中去,将会让我们的开发如虎添翼。由于jbpm是开源软件,信息系统的开发将会在很低的成本下开发设计,对于企业的信息化有着强有力的推动作用。
参考文献:
[1]JOHN KOENIG NOVEMBER.JBoss jBPM White Paper,2004.
[2] Red Hat Middleware, LLC. JBoss jBPM 2.0 deployment.
[3]Tom Baeyens.The State of Workflow. October, 2004.
[4]王宇明.JBPM.工作流项目的研究与实践,20050501.
[5]吴大愚.Jbpm数据库应用的简单分析和在Mysql上实现的demo,2006-10-17.
“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”