基于Spring框架实现面向中小企业的工作流引擎

来源 :江苏大学 | 被引量 : 0次 | 上传用户:lich1234554321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在现代社会中,工作流管理技术作为一种先进的计算机应用技术,已经成为中小型企业实施管理经营和战略变化的重要手段之一。而工作流引擎是工作流管理技术的核心。当前,工作流引擎在中小企业业务流程中的广泛应用已经为企业带来了前所未有的效益。然而,传统工作流引擎的设计从提供功能齐全的工作流服务角度出发,不可避免地导致了系统架构庞大,系统过于复杂;同时传统的工作流引擎是以集成的方式实现,从数据存储到运行环境往往都有自己的一整套独特的体系结构,因而想分离出某个功能,会非常困难。由此看来,传统的工作流引擎无法快速地根据中小企业具体需求定制,灵活地集成到应用系统。 本文针对上述问题,在镇江中小企业信息系统EIS产业化项目中,使用当前快速发展的Spring框架,提出基于Spring框架开发满足中小企业需要的工作流引擎。它具有应用程序高内聚,低耦合,高弹性的优点。加快了系统的开发过程,增强了系统的可维护性和可扩展性,可以灵活的设计业务流程。 本文首先介绍了工作流技术的研究现状及其相关技术,概述了工作流引擎的功能,在结合中小企业对工作流引擎的特殊需求的基础上,通过比较现在流行的三种开源的工作流引擎的优劣和研究Spring框架的关键技术和组成模块,指出Spring框架的IoC、AoP和动态语言集成技术正是解决传统工作流引擎存在的系统复杂、定制困难的缺陷的理想方案。 本文从中小企业一般业务需求入手,抽象出工作流对象,分析之间的逻辑关系,提出了开发基于Spring框架面向中小企业的工作流引擎,从而进行系统架构、模块划分、数据库和类的设计,最后编写了代码实现。针对标准的流程定义语言(如XPDL)很难适应复杂的实际业务流程,尤其是状态转换条件的判断不够灵活的缺陷,提出应用Spring框架的动态语言集成技术,嵌入,BeanShell作为转换条件表达式的解释器,使用动态语言编写业务逻辑模块。还针对工作流引擎和已有的人力资源管理系统集成中发生冲突的问题,通过采用Spring框架的AOP技术,对权限管理和其它模块进行分离,解决了冲突。在分析了EIS系统中的典型的公文流转流程的业务需求后,我们进行了相关的实现,作为对基于Spring框架的工作流引擎的应用测试。系统的良好的操作性、可扩展性、灵活性以及可插入性满足了中小企业的需要,达到了预期目标。
其他文献
软件测试是软件工程的核心部分,是保证软件质量的关键步骤。飞行管理系统(FMS)作为数字化航空电子系统的核心,具有区域导航、制导、性能管理等功能,是飞机上最为复杂的航空电
按照普通高校课程教学质量标准开发和建设课程考试标准题库,通过远程网络为普通高校课程考试提供试卷服务,使同一教学目标条件下的不同时间、地点的考生成绩等值可比,这对于
Internet技术的飞速发展,虽然使流媒体分发技术取得了长足的进步,但日益增加的用户和视频数据也给大规模流媒体分发服务带来了新的挑战。与此同时,P2P技术也随着网络带宽的改
蛋白质与蛋白质间的相互作用预测和蛋白质功能预测是后基因组时代生物学中很重要的研究内容。在蛋白质相互作用网络上,人们对这两个问题已经做了大量的研究工作。 本文重点
光学相干层析技术(OCT)由于具有高分辨率、非侵入、无损伤以及实时成像的特点,已经广泛的应用于生物医学领域。由于 OCT图像成像原理的影响,边缘信息受到极大的干扰,直接分割相
初等数学应用题自动求解的研究存在两个方面的难点:题意理解和推演计算。本文以自然语言处理和自动推理相关技术为研究的理论基础,以我国高中概率统计方面应用题为研究对象,
指代消解是自然语言处理中的一个重要问题,包括专有名词、普通名词、代词的指代识别。为了解决文本中的指代问题,本文采用了基于特征向量的机器学习方法,将指代问题转换成一
移动机器人路径规划问题是机器人研究中的关键技术,一直以来是国内外学者们热衷的课题。然而,传统的路径规划方法都存在各自的缺陷,寻求更佳的算法就成为该领域的一个研究热
无线传感器网络综合了传感器技术,嵌入式计算技术,分布式信息处理技术和无线通信技术。它能够实时监测,感知和采集各种环境或监测对象的信息,并对其进行处理,然后把信息传送
随着网络的飞速发展,P2P技术已经成为各国计算机网络研究的热点。在P2P系统中,每个节点既是客户机,又是服务器,所有的数据交换都是在节点间完成。相对于传统的C/S模式,P2P具