基于J2EE构架的开源BPM软件工作流引擎的设计与实现

被引量 : 1次 | 上传用户:haibitian_lan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在当今社会飞速发展,业务需求层出不穷的大背景下,对于企业来说,如何快速制定出一套随着需求不断变化的业务流程系统成为一个急需要解决的问题。于是研发一个BPM(Business Process Management)业务流程管理软件就势在必行,而作为此软件的心脏——引擎系统,它的设计与实现更具有研究价值。笔者通过分析国内外同类软件引擎的设计原理和实现机制,结合时下较为热门的开发工具J2EE(Java2enterpriseedition)和开源工具Spring,以及一系列开源的技术和设计思路,设计并实现了这套基于J2EE框架的开源BPM工作流软件的引擎系统。本论文重点是讨论如何基于开源技术将此引擎系统设计和实现出来。首先从业务、界面、功能等几个角度进行需求分析,确认引擎的功能机制、接口方法;通过对BPMN(Business Process Modeling Notation)2.0规范的学习,确立本流程和流程对象模型。基于此设计出引擎运行功能需由三个机制共同完成:调度机制、节点运行机制和持久化层机制。经过需求分析和详细设计,结合最先进的JAVA技术和JAVA最流行的框架Spring,将整个引擎系统搭建起来。在实现中一一列举所遇到的问题和解决办法,然后完成工作流软件引擎的开发。紧接着使用Junit单元测试工具编写测试脚本,测试API(Application Programming Interface)接口,从代码功能的角度验证引擎启动运行功能性;然后使用本BPM软件开发一套请假申请流程,并运行它查看最终效果再次检验引擎系统的功能性。整个过程采用了J2EE的面向对象技术、抽象和多态等特性、线程安全技术、模板设计模式、开源框架Spring的DI(Dependecy Injection)依赖注入技术、持久化层技术Hibernate、JDBC(Java Data Base Connectivity)和单元测试工具Junit。使用本软件可以实现跨业务领域,快速设计和开发一套符合一定业务需求的业务流程系统。并合并了设计和实现的,当流程被设计出来的同时就可以被使用了,同时本软件对使用者没有技术要求,也就是一般的业务人员一样可以轻松操作设计和开发他们想要的系统,真正实现技术和业务的分离。
其他文献
电力系统中大型变压器的安全运行具有十分重要的现实意义。本文的任务是对变压器油中出现的故障气体甲烷实现高灵敏度的在线遥测,从而达到监视变压器运行状况的目的。 光纤
创意始终是广告最核心的需求,它要求广告策划者在一定创意原则的范围内,集聚灵感与思想于作品之中。而品牌是企业的无形资产,是企业的灵魂,成功的企业品牌必须有一个极富创意
随着医学技术和生物技术的发展,医药产业取得了长足的进步。当前,我国登记在册的制药企业已经超过了六千家,同时世界上大多数药物也都在我国进行生产,使得我国制药行业发展迅
由于微电网易受到来自光伏电池和负载波动的影响,因此储能系统在微网建设中也扮演着越来越重要的角色。基于这种背景,本文对基于蓄电池储能的光储微电网的控制进行了重点研究
近几年来,商业银行高管“天价薪酬”的现象屡禁不止,并且还由此引发了商业银行内部薪酬差距的相关问题,这些现象及问题受到了全球范围内社会舆论的广泛关注。为了解决高管薪
随着我国社会主义市场经济体制的确立以及现代企业制度的进一步发展,企业面临的市场竞争压力越来越大,为了有效地降低企业的成本,提高自身的经济效益和管理水平,很多企业开始
目的脑梗死又称缺血性脑卒中,是威胁人类健康的最严重疾病之一,全球每年有460万人死于脑中风,我国每年死于脑中风者有160万之众。其具有发病率高、致残率高、治疗率低、预后
1、三年芒:云南地方品种,实生三年芒,树体高4米以上.树冠呈扁圆形,分枝角度大,叶片椭圆披针形.花期12月下旬至2月下旬,两性花占12.5%~16.7%.果实肾形,单果重120~170克,果皮金黄色,
在瞬态工况下,柴油机边界条件会产生畸变,尤其是EGR率超调现象,燃烧及排放性能发生急剧恶化。针对瞬变工况排放法规的日益严格,瞬变过程EGR控制的研究急需完善。其中复合EGR
新疆昌吉地区受自然灾害、城市发展、气候变化和人类活动的影响,水资源相对短缺,整体分布不均衡。针对该地区水资源现状及存在问题,对水文水资源特征进行分析,重点对洪水特性