论文部分内容阅读
如今,OA(办公自动化)系统被广泛应用,是当今行政企事业单位提高办公效率的基础和保障。然而,随着信息化在社会各领域的普及,越来越多的企业流程需求已经无法用普通的OA系统来满足。同时,当系统的一个业务发生改变时,原来的系统就无法处理这种变化的流程,需要对系统进行重新规划,大大缩短了系统的生命周期,成为普通OA系统的一大瓶颈。工作流技术能很好的解决了上述问题,它可以在业务流程发生改变后方便的对部分或整个流程进行修改,从而极大的减少了系统代码的修改量,减少开发人员工作量,进而降低企业的开发成本。工作流兴起时间不长,因此此技术的探索与应用研究还有很大空间,并且意义重大。本文选取目前应用最为广泛的JBPM4(Java Business Process Management业务流程管理)作为研究对象,应用MyEclipse开发软件和SSH2框架,以实验室在研课题某信息管理系统为基础,实现了新增站务信息发布功能模块和养护办公模块的JBPM改进。本文的主要研究内容如下:(1) JBPM工作流系统实现过程分析。工作流的实现过程包括流程的分析、流程定义、流程部署、流程运行。流程的定义包括从基本的流程过程定义、任务定义、流程的任务节点业务逻辑扩充等。文中分析了JBPM4的六个重要的资源服务接口和流程定义语言JPDL。(2)重点研究了应用JBPM4解决OA系统中的特殊流程模型,包括任务回退、任务取回、任务会签、任务委派、自由流等,分析了这几种特殊模型的应用场景并分别给出了基于JBPM4的解决办法。(3)以实验室在研课题某高速公路信息管理系统为背景,实现JBPM在站务信息发布和养护办公两个模块中的应用,主要论述了两个模块中对应流程的分析、流程的设计、表现层设计、业务逻辑层设计和数据访问层的设计。最后,通过整合JBPM、Struts2、Hibernate、Spring等框架进行了具体的设计和实现并给出了主要的实现效果图。(4)研究在站务信息发布需求变更的情况下,给出了简要的JBPM的处理方式和传统开发的处理方式,通过分析两种处理方式的差别,验证了工作流的在处理需求变更上的主要优势。