论文部分内容阅读
摘 要: 由于电子政务建设中软件费用支出巨大,提出一个基于开源工作流引擎的电子政务系统的设计方案,该设计方案既能提高电子政务系统性能,又能有效的节省软件开发的费用。
关键词: 电子政务系统;开源工作流引擎;软件设计
中图分类号: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).
关键词: 电子政务系统;开源工作流引擎;软件设计
中图分类号: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文件,其中做如下修改:
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).