基于开源工作流引擎的电子政务系统的设计

来源 :硅谷 | 被引量 : 0次 | 上传用户:epigeige
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 由于电子政务建设中软件费用支出巨大,提出一个基于开源工作流引擎的电子政务系统的设计方案,该设计方案既能提高电子政务系统性能,又能有效的节省软件开发的费用。
  关键词: 电子政务系统;开源工作流引擎;软件设计
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2011)1220061-01
  电子政务是指各级政务部门利用现代信息技术,开展办公决策、业务处理和公共服务等政务活动,提高工作效率、管理能力和服务水平的过程。
  1 JBPM剖析
  JBPM,全称是Java Business
  Process Management,是基于J2EE的轻量级工作流管理系统。JBPM是公开源代码项目,它使用要遵循Apache License,可以免费应用于商业开发。JBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss JBPM。JBPM的系统结构如图1所示。
  1)在Eclipse中配置JBPM。进入Eclipse的首选项中找到JBoss JBPM,指定JBPM的安装路径,目的是为了在Eclipse 找到JBPM下的各种jar包,设置项目的JBPM库引用。
  2)新建JBPM项目。进入Eclipse的主菜单,依次点击文件、新建、项目、JBoss JBPM、Process Project,取个项目名,点击完成即可。
  3)设置Hibernate的配置文件,主要是设定相关的数据库连接信息。以MySQL为例,在JBPM项目中点击进入hibernate.cfg.xml文件,其中做如下修改:
  
     name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
     name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
     name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm
  

     name="hibernate.connection.username">root
     name="hibernate.connection.password">******
  4)添加库引用。为了连接JBPM工作流引擎与Hibernate 持久层的通信,要将Hibernate的Hibernate3.jar包添加进JBPM项目的库引用。而本系统使用了MySQL数据库,故也要将其JDBC库添加进库引用,使用其他数据库与此类似。
  2 电子政务系统的设计与实现
  本文采用工作流引擎JBPM作为政务系统的核心,利用Struts+Spring+
  Hibernate架构[3]作为政务系统的框架,构建一个结构清晰、实用价廉的电子政务系统。
  其中,用户(User)负责以下工作:
  1)登录电子政务系统界面,使用流程定义工具(Modeling Tool)将要进行流程运行的业务流程定义完整后发送业务请求到中央控制器(Action
  Servlet);
  2)在系统界面(System Interface)上查看本人所发起的业务流程的详细信息,包括到达流程路线中各节点的时间以及各节点负责人的意见;
  3)通过系统界面(System Interface)读取由视图模块(JSP)传递出来的业务流程的最终结果。
  接着再分析电子政务系统架构中其他组件的具体实现:
  1)表示层。在该系统架构中,表示层实际包含了Struts框架中的两个层次结构:控制层和视图层。在表示层的设计中,严格遵照MVC模式设计系统,页面中需要的数据均由控制层传递,用户提交的业务请求和数据都是通过控制层处理,访问合法性判断、页面跳转、响应用户请求等工作也是由控制层完成;视图层负责显示模型的数据、接受模型的数据更新通知更新视图、接受用户输入的数据传送给中央控制器和接受处理器处理后的结果传送给系统界面,将控制层和视图层代码分离。
  2)业务层。业务层是电子政务系统的核心,负责处理繁琐复杂的日常事务和工作流事务,并根据业务需求进行动态扩展,同时业务层还为表示层组件提供必要的接口服务,本系统使用Spring管理bean的机制。具体的实现流程是:当业务请求流转到业务层时,模型层(JavaBean、EJB)负责与工作流引擎(JBPM)连接,把业务请求传送到JBPM进行业务流转,流程定义文件通过JBPM流程解析器解析进入工作流引擎的核心完成业务流转的具体实现。业务流程实现后将结果返回模型层,模型层再返回给表示层中的Action。
  3)持久层。本文所描述的系统采用了轻量级O/R Mapping工具-Hibernate,进行数据持久化的工作。实例中只要把对象的属性抽象出来,Hibernate就会根据映射文件自动将对象映射到基于SQL的关系模型数据结构中去,则在使用JBPM的时候可以不用考虑数据持久化操作的具体实现细节,而只专注于流程的设计,并且业务中需要保存和修改的信息都将会实时的在数据库中更新,保证了整个数据系统数据一致。这些特性使Hibernate为电子政务系统提供良好的持久层支持环境。
  3 结束语
  本文创新点:JBPM系统的过程建模技术结合了UML活动图和状态图的技术,能实现并提高电子政务系统的可视化设计,并且,作为当今市场上扩展性能最好的开源工作流引擎,为电子政务系统的升级奠定了坚实的基础。故基于开源工作流引擎JBPM构建电子政务系统,既节省了软件开发费用又提高了政务系统的性能。
  
  
  参考文献:
  [1]张洪山,基于Web的工作流引擎设计,计算机工程,2004(4).
  [2]刘建勋,基于角色访问控制在工作流管理系统中的研究,小型微型计算机系统,2003(6).
其他文献
摘 要: 结合管道和压力容器常见的几种泄漏形式,介绍手工电弧焊与其它几种带压补漏的安全操作方法。  关键词: 管道;压力容器;带压补漏;安全操作管理  中图分类号:TH49 文献标识码:A 文章编号:1671-7597(2011)1220036-02  在实际生产中,凡是要求密封的部位,绝对不泄漏是不可能的,平时所说的无泄漏一般是指实际泄漏量很小,而我们感觉不出来而已,管道容器系统泄漏以后,
期刊
摘 要: 针对目前无线局技术网普遍采用的星型局域网的缺点进行分析,对VRRP技术进行介绍,并对利用VRRP技术构建发射台技术网方案进行探讨,以及华为系列交换机具体配置命令做介绍。  关键词: VRRP;安全;技术网   中图分类号:TP399 文献标识码:A 文章编号:1671-7597(2011)1220044-02  1 概述  随着我局安全传输发射工作的自动化、信息化程度的逐步提高,电
期刊
摘 要: 设计一个基于C/S模式的无纸化考试系统,系统的主要任务包括考试设置、系统资料、系统管理、考生考试管理和教师阅卷管理,该考试系统考试时间灵活,考生随机抽取考试题目,能够对高等院校的作弊现象起到一定的遏制作用。  关键词: C/S模式;考试系统;软件设计  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2011)1220058-01  1 概述  1.1 项目背
期刊
摘 要: 本设计作为科技馆的展品,目的是让观众对电的知识有一些具体的了解,观众通过用手摇发电机的手柄进行发电,产生电能,然后把一只手的两个手指放在铜板上,进行轻微的电击来感受触电是什么感觉?观众通过开关给一组电容器充电,在电容器获得一定的能量后,通过开关的选择点亮灯泡,观众通过开关可以选择点亮串联电路的灯还是并联电路的灯,还可以了解到,功率的大小与电容器的电消耗时间有密切的联系;从而向观众诠释电
期刊
摘 要: 济钢燃电压缩机运行期间因振动、位移假信号导致机组数次停机,通过对现有DCS及振动位移检测系统分析,完善煤气压缩机TSI系统,提高机组的安全稳定性。  关键词: 压缩机;振动;位移;监测系统   中图分类号:TH457 文献标识码:A 文章编号:1671-7597(2011)1220062-01  0 引言  济钢燃电由一台燃气轮发电机组,匹配一台煤气压缩机、一台余热锅炉组成一套联合
期刊
摘 要: 首先根据真空热压烧结炉的技术参数和测控系统组成原理,提出两种系统构成方案,分别搭建两套适用于不同要求的硬件系统,并根据具体技术要求进行硬件选型,从信号调理,数据采集,到最后控制输出,构建出两套炉温测控系统的硬件平台,而后利用虚拟仪器开发语言LabVIEW搭建系统的软件平台,采用模块化设计思想,分别设计数据采集模块、测温通道和测温范围设置模块、数据显示分析模块、数据存储模块和温度控制模块
期刊