• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 范文大全
  • 当前位置: 博通范文网 > 写作方案 > 正文

    基于JBPM公文流转系统设计与实现

    时间:2021-10-14 来源:博通范文网 本文已影响 博通范文网手机站

    基于 JBPM 的公文流转系统的设计与实现

    论文导读:功能稳健且强大的公文流转系统不仅大大高了 OA 系统工作流的转速,而且明确了办公人员的责任归属。J2EE 的开发模式适合工作流性质软件的开发,在开发模式上与 ASP.Net 相似,但具有更强的灵活性。JBPM 原理:总的来说,JBPM 是通过对图进行解释执行的,相对于其它支持技术有:基于消息队列,代码生成。同时它还能被部署在任何一款 JAVA 应用服务器上,而最合适的当然是分层J2EE 结构的 S2SH 框架了。关键词:公文流转,工作流,JBPM,S2SH

    0.引言 公文[1]是政府和企业办公的重要内容,财务报销单、请假单、采购审批等等都是公文的一种形式。

    公文流转[1]就是指借助现代网络 Web 技术,对政府和企业中公文流程创建、修改、审批、发布一系列流转过程进行有效地管理。

    1.公文流转系统 1.1 什么是公文流转系统公文流转系统[2]是 OA 系统的最重要的子系统,能根据用户提出的工作流程,借助工作流引擎实现收文、发文、办理、统计查询等处理活动,能对整个工作流程实时跟踪和对修改审核日志进行记录,并能报告公文在处理过程中的状态。公文流转子系统实现了办公自动化系统的智能化和自动化操作。

    功能稳健且强大的公文流转系统不仅大大高了 OA 系统工作流的转速,而且明确了办公人员的责任归属。

    1.2 开发现状 目前公文流转系统主要的开发技术手段有:

    (1) 基于群件技术 现在市场上主流的群件软件有两种,一是 IBM 公司的 LotusNotes,另外一种是 Microsoft 公司的 ExchangeServer。

    (2) 基于.Net 平台 Windows.Net 框架具有很强的灵活性和扩展性,能够与操作系统平台良好的结合,方便地与各类应用程序进行数据传递。

    (3) 基于 J2EE 平台 J2EE 的开发模式适合工作流性质软件的开发,在开发模式上与ASP.Net 相似,但具有更强的灵活性。在大规模数据处理和安全性方面占有优势,适合开发浏览器形式的应用系统。

    目前市场上没有完全基于 Java 的公文流转系统,由其实现的公文流转功能主要表现在一些由 Java 开发的办公自动化系统中。

    2 相关技术介绍 2.1 工作流简介 工作流[4]顾名思义就是工作的流程,即工作任务流水线化显然是为工作效率的提高而提出来的。

    工作流引擎[5]是工作流系统中枢,实现工作流模型识别并转换为自定义模型,为工作流实例提供运行时的执行环境,包括实例的创建,激活,挂起,终止,并按定义流程和数据信息导航推进实例。

    2.2JBPM 工作流引擎 JBPM[7] 是一个扩展性很强的工作流系统,百分百用 JAVA 语言开发,持久层采用 Hibernate 实现,jBPM 和其它所有基于 Java 的工作流引擎都是采用关系型数据库作为存储介质。同时它还能被部署在任何一款 JAVA 应用服务器上。论文大全。

    JBPM 原理:总的来说,JBPM 是通过对图进行解释执行的,相对于其它支持技术有:基于消息队列,代码生成。

    JBPM 的最大特色就是它有自己的流程定义语言 JPDL。JBPM 先调用JPDL 解释器对 JPDL 文件进行解释,同时把这个文件转化为流程定义实例对象。流程定义拥有与它相关的图对象(如 node,transition,等)。

    3 系统框架详细设计 JBPM 是一个扩展性很强的工作流系统,同时也是纯 JAVA 语言开发的一组 J2SE 组件,持久层采用 Hibernate 实现,只要 Hibernate 支持的数据库 JBPM 都支持。同时它还能被部署在任何一款 JAVA 应用服务器上,而最合适的当然是分层 J2EE 结构的 S2SH 框架了。

    3.1 Struts2/Spring/Hibernate 框架的整合根据系统整合的需求,单一的框架不能胜任所有层面的职责,即各个框架有其自身的优缺点:Hibernate 框架擅长支持模型部分,在对系统的逻辑处理、流程控制与视图并没有得到有效分离;Struts2 是一种 MVC 层的解决方案,它致力于与表示层,对于持久层和逻辑层的支持不是很强;Spring 框架是轻量级容器,通过容器托管所有的业务对象,在程序需要时自动生成装载对象,Spring 框架提供了对 Hibernate 框架的集成支持。

    整合三个框架的方法[8]是:利用 Struts2 框架作为系统的整体基础框架,它负责 MVC 的分离并实现表示层;利用 Hibernate 框架来提供持久层的支持,实现对数据进行持久化操作,从而以实现对象关系映射;业务逻辑层采用 Spring 支持,以业务逻辑的方式对表示层实现业务服务,以 DAO 方式和数据源进行交互。

    在表示层 Struts2 框架中最外面的是由 JSP 和 Struts2 标签组合而成的用户界面。

    业务逻辑层 Spring 框架主要是由业务逻辑组件处理相应的事件,通过DAO 与持久层交互,调用数据库完成业务处理。

    持久层 Hibernate 框架使用 ORM 功能,通过 Hibernate 提供的 HQL 操作实体对象,从而达到操作数据库的目的。

    由上可以看出各组件之间的调用关系:

    1.JSP 页面的用户请求根据 struts.xml 中的配置提交到相应的 Action中。

    2.Action 接到相应的调用后不进行具体的业务逻辑处理,直接把封装了参数的请求委托给 Spring 框架中相应的业务逻辑组件进行处理,仅仅起一个转接的作用。

    3.业务逻辑进行相应的业务处理,调用 DAO 操作持久化对象。

    4.根据 Hibernate 框架中定义的*.hbm.xml 文件映射关系操作数据库中数据。

    3.2 集成 JBPM 考虑到目前平台采用 J2EE 技术架构,同时采用 S2SH技术框架,对于 JBPM 的整合主要是向 S2SH 整合来实现。

    (1)持久化配置 Jbpm 的数据持久化采用 Hibernate 框架,因此对于 Jbpm 在持久化方面 的 整 合 主 要 是 连 个 方 面 :

    一 是 持 久 化 表 的 生 成 , 二 是Hibernate.cfg.xml 文件的配置 在 Mysql 中建立我们的应用库,如 jbpm,然后导入相应的 sql 语句就

    可以生成完整的持久化表。

    在 Eclipse 环境中,利用 Jbpm 插件可以生成默认的 Hibernate.cfg.xml文件(参看相应的生成文件),其中需要修改的主要是数据库的引入部分:

    org.hibernate.dialect.MySQLDialect

    com.mysql.jdbc.Driver

    摘 要 公文流转系统是办公自动化系统的核心,在介绍公文流转系统中工作流的基础上,对目前国内外公文流转用到的相关技术进行了总结,最后对公文流转的发展方向进行了展望。

    关键词 公文流转;办公自动化;工作流

    1 前言

    随着信息技术在我国的普及,各类信息化技术手段在政府企业中不断得到应用,极大地提高了政府企业的办公效率,对行政办公模式的变革产生了深远的影响。日常公文处理在政府机关或者企业的工作中是一项繁杂而重要的工作,在工作中,往往会因为个人文书管理不当,产生文件遗失,过时未批,或者出差在外,无法及时批阅等情况。传统的数据文件是一份份厚重的文件档案及纸制文件,要查询一份历史数据就要到文件的归档部门,再去查询归档的年份,找到归档的档案,即耗时又烦琐。因此,需要开发公文流转系统,让人员从长期繁杂的办公事务中解放出来,提高工作效率,降低行政成本,实现办公自动化。

    办公自动化(OA)是20世纪70年代兴起的基于数据库技术、网络技术、软件工程技术发展起来的一门技术科学。目前,OA已经从最初的汉字输入、文字处理、排版编辑、查询检索等的单机应用软件逐渐发展成为现代化的网络办公系统[1]。

    公文流转是OA的核心,也是实现无纸办公的重要标志。政府和企事业单位正在积极采用办公自动化系统提高办公效率。公文流转子系统作为所有OA的公共构件,它利用计算机网络的高速迅捷和计算机控制的严格准确性实现公文的处理,对目前传统公文处理而言,很大程度上提高了公文处理效率和准确性[2]。

    本文将从多个方面全面论述目前公文流转的相关技术和国内外研究现状,分析公文流转的优缺点。论文首先介绍公文流转的发展趋势,然后开始介绍公文流转的一些概念和需要用到的相关技术,以及目前国内外的研究现状,最后对未来公文流转的研究提出自己的观点。

    2 公文流转的发展趋势

    事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。知识管理可以帮助企业解决知识共享和再利用的问题。因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理。

    同样现在以及未来的公文流转系统,也需要在现有的办公自动化系统的发展基础上得以进一步的发展。综观现在国内外的公文流转系统以及办公自动化系统中的公文流转,能够轻易的发现未来的公文流转系统朝着以下几方面发展:

    (1)集成。现代企业和许多政府除了拥有公文流转系统之外,还有许多其他的管理系统。由于大量的信息孤岛式的建设,他们之间很少能够紧密协调起来。就前端来说,经常需要进行退出一个系统然后再进入另一个系统,并且发现数据常常不一致,可以比较肯定地说,目前中国具有信息系统的企业和政府绝大部分都是这种情况。他们往往具有多个供应商提供的多个系统,但很少集成。也有少数企业采用ERP套件,集成了其中的一部分,全部集成的企业凤毛麟角,也可能正在产生之中。因此,现在或者未来所需的公文流转系统是需要一个能够集多种功能于一体的系统。

    (2)完全基于Web。从目前用户的使用技能和接受程度以及系统的维护成本考虑,Web界面最容易接受。另外从集成方面来讲,必须采用人人支持的Web标准如HTML,JavaScript,Activex,IIOP,DHTML,XML,JAVA等才能在一个界面下容纳,否则的话,技术难度就会导致集成不可能实现。

    (3)流程优化。对于流程,熟悉公文流转系统的人就会想起收发文的流程。那是非常完善的、符合层级结构的、效率低下的流程。对于如何优化该流程,如果基于原有的思维模式和知识领域,就无法获得更多。必须基于现代的流程管理思想对目前的业务流程进行重组。

    (4)基于知识。进入知识经济时代,人人都是知识工作者,要求公文流转系统必须具有知识内涵,或者说是基于知识。

    3 公文流转中的工作流3.1 工作流的基本概念

    根据工作流管理联盟 (WFMC) 的定义,工作流是一类能完全或部分自动执行的经营过程,且能根据一系列的过程规格、文档、信息或任务在不同的执行者之间进行传递和执行[3]。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。

    3.2 公文流转中工作流的特点

    与一般意义上的工作流不同,公文流转系统中的工作流有自己的特点和特殊要求。公文流转就是办公文件从拟稿到归档并在各部门之间逐级审批的流转过程。

    根据参考文献[4],公文流转的模式一般可归纳为以下四种:直流模式,分流模式,合流模式和回流模式。

    直流模式是最简单的流转模式,表示文档在人员之间一对一的传送,通常用于申请审批类流程,如一份公文信息单经部门经理批示后直接交给下一个经办人处理。

    分流模式表示企业中人员之间一对多的传送,比如一些通知。

    合流模式表示企业中人员之间的多对一的送达,如总经理分发给多个下一级部门经办人的信息单经不同的经办人员处理完成后汇总给总经理进行查看批示。

    回流模式表示公文流转过程中可能会出现的退回、重做等情况,从而在流程中形成回路,这种情况也十分常见。

    这些基本的流进行组合可形成更复杂的流。此外,通过对以上公文流转模式的研究,可以整合和确立各个操作节点之间的关系。4 国内外相关技术

    目前,国内外开发公文流转的技术多种多样,下面我们主要介绍Lotus Notes、ASP、Visual Studio、JAVA等主要的技术手段以及它们具有的不同特点和在不同的领域发挥的不同优势。

    1) 基于Lotus Notes的公文流转系统

    Lotus Notes被视为最成熟的公文流转平台,由于其本身具有强大的工作流(workflow)设计能力,与公文流转复杂的工作流相适应,

    因而成为大型公文流转系统开发的首选技术手段。利用Lotus Notes既可以实现B/S模式的公文流转系统,也可以使之适应C/S的应用模式,其完善的文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。但Lotus Notes的灵活性较差,外在表现形式单一,开发成本较高。

    2) 基于Exchange Server的公文流转系统

    Exchange Server与Lotus Notes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,Exchange Server 被广泛使用,在客户端使用OutLook等电子邮件系统进行操作,但是在使用上不直观,灵活性差,同时基于Exchange Server的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于Exchange Server的公文流转系统比较少见[5]。

    3) 基于Windows .Net框架的公文流转系统

    Windows .Net框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可用语B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和成本低,能够方便的使用各类中间件。

    Windows .Net框架下的开发工具很多,主要有VB、VC、ASP等,作为一种通用的开发手段,Windows .Net框架的应用范围很广,但它的专业性不强,在开发公文流转系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。目前广泛使用的基于浏览器,使用ASP开发的办公自动化系统一般具有简单的公文流转功能,从技术手段上分可将其划为本类。

    4) 基于JAVA的公文流转系统

    Java具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质的软件开发,有比较强的灵活性,在开发模式上与ASP相似。目前市场上还没有完全基于Java的公文流转系统,由其实现的公文流转功能主要表现在一些有Java开发的办公自动化系统中。目前使用的Struts框架及MVC模式,结合JSP开发出来的公文流转系统在市场上具有很强的挑战性。

    5 结论与展望

    目前公文流转研究已经初步处于成熟阶段,不过其理论和方法还有待于进一步完善。基于目前公文流转的现状,以下方面的研究将得到更多的关注:

    (1)系统的集成性,换句话说,就是现在或者未来我们所需要的是一个能够集多种功能于一体公文流转系统。

    (2)完全基于网络,也是能够开发出完全基于B/S的公文流转系统,这样才能有利于系统的维护和系统集成的实现。

    (3)对公文流转流程的合理优化。我们必须要基于现代的流程管理思想对目前的业务流程进行重组、优化,这样才能提高公文流转的效率。

    参考文献

    [1] 沙海燕,崔浩.办公自动化系统中工作管理系统模型[C].OA’99全国学术会议论文集,1999.11

    [2] 谢波,姜贤塔,陈根才.公文流转中复杂工作流程的通用设计[J]计算机工程与应用,2000,(11):94 95

    [3] WFM-TC-1003,The workflow referce model[S].1995.

    [4] 陈江东.办公自动化系统的系统分析[J].计算机系统应用,1998,(10):12-14

    [5] 苏新宇,吴鹏,朱晓峰.电子政务技术[M].国防工业出版社,2003.1:12-15 页

    文章都是不错的。

    要多读书才能像作者一样言之有物。

    推荐访问:流转 公文 设计

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会