Jboss JBPM在财务信息系统中的应用研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:a57556836
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: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格式阅读原文。”
其他文献
摘要:本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。   关键词:ORACLE数据库;环境调整;优化设计;方案   中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21518-02      Large Oracle Database Design
期刊
摘要:以VRML为代表的WWW下的虚拟现实建模技术正在日益受到广泛的重视,基于VRML进行三维仿真建模具有交互、三维全景、多感知等特点。本文以“汽车”为研究对象,讨论、阐述了VRML构造三维模型的实现方法,并给出了建模效果验证。  关键词:VRML;车模;三维造型;节点  中图分类号:TP391文献标识码:A文章编号:1009-3044(2007)12-21594-02    Approach o
期刊
摘要:计算机网络中传输的信息涉及政府、军事、经济、文教等诸多领域,其中很多是敏感信息甚至是国家机密,所以难免会吸引夹自世界各地的“黑客”及各种病毒的攻击。这除了计算机网络固有的设计缺陷外,很多是因为计算机语言本身的安全漏洞或用户的不正当使用造成的。为此,本文首先讨论了登录口令的设置和处理,接着阐述了网络数据加密解密,最后分析了代理(Agent) 的实现。因此本文具有深刻的理论意义和广泛的实际应用。
期刊
摘要:基于VHDL的电路系统设计具有设计技术齐全、方法灵活、支持广泛等优点。通过数据选择器的设计实例详细介绍了用VHDL设计电路系统的流程和方法,仿真结果表明满足设计要求,降低了设计难度,提高了工作效率。  关键词:VHDL;电路系统;数据选择器  中图分类号:TN79文献标识码:A文章编号:1009-3044(2007)12-21658-01    The Design of Circuit S
期刊
摘要:IPv6提供了对于移动性的支持,移动通信中的实时应用如IP电话、视频会议等对于服务质量提出了要求。介绍了移动IPv6 的基本原理与RSVP的工作特点,讨论了RSVP在移动环境中应用出现的问题,分析了几种解决方案的优点和不足。  关键词:移动IP;服务质量;资源预留协议  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21554-02    The Qos
期刊
摘要:阐述了层次分析法的基本思想、方法和步骤,给出AHP的特征根计算方法,编写了C语言算法,并且算法通过了数据测试。  关键词:层次分析法;判断矩阵;一致性校验;C算法  中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21654-02    The C Algorithm on Consistent Rule Of Judgment Matrix in AHP 
期刊
摘要:本文分析了BitTorrent协议规范,根据torrent文件格式和Bencoding编码规则,在C#.Net2005环境下实现了对torrent文件的解析。根据分析结果,给出了一种下载程序的实现。  关键词:下载程序;BitTorrent协议;torrent;B-encoding  中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)12-21661-02    D
期刊
摘要:数据查询是数据库的常规操作之一,数据查询中最有灵活性的是动态查询。本文详细介绍了在Delphi中实现数据查询的各种方法,特别强调动态查询的实现方法,对于每一种方法均给出了实现代码。   关键词:数据库;Delphi;ADO;查询   中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21481-02      The Methods of Data Query
期刊
摘要:随着计算机技术和电子技术的日益发展,衍生出了有别与以往的单纯的计算机软硬件和电子技术的嵌入式系统。嵌入式系统已经应用到人们生活,工作,学习的方方面面。本文主要讨论的是目前主流的嵌入式微处理器ARM,并以S3C44B0X和μCOS-II搭建平台,阐述嵌入式系统开发平台的架构、系统工作原理及应用程序开发流程。  关键词:嵌入式系统;ARM;S3C44B0X;μCOS-II  中图分类号:TP31
期刊
摘要:当前,局域网内使用ARP欺骗的木马程序盗取用户帐号和密码,影响用户正常上网,甚至会造成交换机负载过大,网络缓慢,数据丢包和网络瘫痪。采用双向绑定和DAI技术可以有效解决问题。  关键词:ARP攻击;MAC;DAI  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)12-21586-02    ARP Attack and Protection on LAN    
期刊