毕业论文怎么写
写毕业论文主要目的是培养学生综合运用所学知识和技能,是培养我们的科学研究能力的方法。下面是学习啦小编整理的两篇毕业论文,希望你能从中得到感悟!
毕业论文怎么写:关于javaee的毕业论文
基于JAVAEE的工作流引擎设计的探究
摘要:工作流系统作为办公自动化软件重要组成部分,其不仅能将企业相应数据有效的和网络连接起来,同时也能将之前单独的计算机个体组成一个有机的并能自动化运行的网络系统,以便为企业提供更多信息,为企业更好的服务。就目前来看,工作流系统不仅仅在办公自动化软件中应用,在其他生产销售领域也得到了广泛应用。但是这种工作流数据在一定程度上还处于运转过程中,而新的基于JAVAEE工作流引擎程序在目前不同企业使用中,其效果还是比较可观的。本文主要从工作流管理系统概念及构成、JAVAEE技术概况、基于JAVAEE工作流引擎的设计等方面,对基于JAVAEE的工作流引擎设计进行相应探讨。
关键词:JAVAEE;工作流;引擎设计
中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2012) 04-0000-02
随着计算机不断的普及和应用,给人们的生活和工作带来了方便,人们日常生活工作对计算机的依赖性也越来越大。在这种情况下,不同种类的信息系统也相继出现并广泛应用在人们日常生活工作中。然而这些系统基本上是独立运行的,且相互之间必要的交互和联系,使得这些系统使用过程中必须协调多个人的活动才能完成。在一定程度上不能更好的满足人们日常工作和生活需求。而基于JAVAEE工作流管理系统恰好能满足这一需求,能够实现有机自动化网络系统,将不同的系统连接在一起,以方便人日常工作和生活。如何对基于JAVAEE的工作流引擎进行更好的设计,已经成为相关部门值得思索的事情。
一、工作流管理系统概念及构成
(一)工作流管理系统概念
工作流最初是为了满足人们日常工作的而提出的固定程序活动。工作管理系统事实上就是一个软件系统,其是完成工作流的定义和管理,在此基础上,以预先定义好的工作逻辑为基础,执行并推进工作流实例。工作流并不是企业业务系统,其只是为企业业务系统提供一个能支撑环境的软件系统。
(二)工作流管理系统构成
工作流管理系统主要是由软件构件、数控控制数据、应用与应用数据构成的。软件构件的主要作用就是完成并实现工作流管理系统不同组成部分功能;数据控制数据就是工作流管理系统中一个或是几个软件构件使用的数据;应用与应用数据只是工作流管理系统中的外部系统或是数据,而不是工作流管理系统的重要组成部分,其在工作流管理系统中的主要作用是调用并完成整个或是部分工作量管理。
二、JAVAEE技术概况
JAVAEE作为一个被工业广泛认可的工业标准,其是在Java2平台技术基础上建立起来的,能为整个系统的开发、部署与管理等提出了一系列完整的体系结构,同时企业能为搭建可伸缩性、易维护性的系统提供了相应机制。其在实际应用过程中最大的优势是能保留现存IT资产、进行高效开发并支持异构环境,并通过结构实现信息资源的整合。其在实际应用过程中,除了发挥Java2平台技术优势外,能支持编写一次或到处运行的特性及存储数据库技术等,还能发挥更多作用,能为业务逻辑封装EJB组件技术及XML提供相应支持等;就目前来看,MVC就是基于JAVAEE平台软件设计模式,其作为一种体系结构,能将一个交互式应用程序分为模型、试图及控制器三个组件。这种模型的优势就是能将所办函的核心功能及数据是以视图形式显示出来,在此基础上对控制器进行处理并执行用户输入。在这里视图和控制器是能共同构成用户接口的,同时也能变更传播机制来保证用户接口和模型的一致性。MVC模式最大的优势是通过图形用户接口实现与以增强应用程序的可用性并保持内核独立用户接口。用户的高度交互。这种交换方式能为用户访问带来便利,同时也能为用户提供快速应用程序学习的平台。要想更好的实现MVC模式,还需要Struts为开发MVC系统提供底层支持,Struts正常情况下是由一组相互协作的类、Servlet以及风度的标记库组成,同时其也包括了独立于该框架工作的使用工具类。在Struts框架中的应用的业务逻辑是用Model表示的,其应用的表示层是用View表示的,页面产生则是由JSP来表示的,其应用处理过程控制则是由Controller来表示的,正常情况下其可以作为Servlet。总之,这种模式是在应用逻辑、处理过程和显示逻辑组件之间的交互组件,能更好的实现相应交互和重用,更好的为工作流管理系统服务。
三、基于JAVAEE工作流引擎的设计
(一)工作流引擎设计原理
在对工作流引擎设计进行研究的时候的,就应该先对其数据储存原理进行分析,毕竟工作流作为企业管理系统,其对数据存储有一定要求。对于工作引擎数据存储来说,其主要是以XML和数据库的方式来完成相应存储任务的,而JAVAEE对XML有支持作用,使其在实际应用过程中能更好的发挥其作用。对于工作流管理系统来说,其定义的流程及流程运转过程中转成实例的数据都是以XML方式进行封装并将其存储在数据库之中的,系统在使用相应数据的过程中,能随时提取数据库中的数据,以XML的方式对相应数据进行解析并将解析结果呈现在页面上。在存储过程中没有直接用 XML文件进行存储,而是用XML和数据库结合的方式进行存储,是从其读出和提取性能方面进行考虑的,毕竟输入输出的速度要读取数据要慢。XML应用过程中,其是由流程定义好流程名称构成的。正常情况下,其流程名定义可以用flowID来表示,流程名称可以用flowName表示。在实际工作中,每个工作流是由一个活多个环节点组成的。其中endNode属性表示工作流环节是否有工作流终点,headNobe属性表示工作流环节是否有工作流起点。taskName属性则表示工作流环节名称。
(二)工作流引擎模型设计
对于工作流模型设计来说,其事实上是引擎类模型的设计,其能够更好反映不同类之间的关系。引擎类是由engine类、oaRule类、flowCache类、flowBox类、flowTimeCongtrol类构成的。其中engine类是引擎的核心类,其主要功能是集中函数;oaRule类是规则引擎类,其是用来定义流程中各类规则的;flowCache类作用是将流程存储在缓存中并随时对其进行读取以不断提高引擎性能的;flowBox类则是用来存储不同状态流程的;flowTimeCongtrol类则是用来控制引擎时间的控制器。工作流系统在运行过程中,其会以工作流定义为依据产生一系列进程。但是就引擎来说,其属于无状态系统,其是需要与大量用户打交道的,同时也要对不同用户及流程进行相应识别。在这种情况下,其就需要一个存储系统来为工作流引擎服务。而工作流引擎需要的实时数据模型和工作流定义是有写类似的。工作流定义在实际运行过程中,会先声明工作流,再将其划分成若干个流程和环节,以实现其逻辑运行。而工作流引擎运行中是需要定义数据进行指挥的,并对业务进程进行发送,工作流接收到用户的请求后,其会在流程中建立进程并在进程中记载流程进程。在此基础上工作流会将相应进程转发至用户名下,为其当前办理的环节业务建立相应进程并将其指向工作流定义总进程和环节业务定义,这样相应环节业务就能按照相应定义运行。此外,环节内部相应内容还需要用XML智能型封装,并将相应环节的从哪里来到哪里去,回滚到哪里进行相应的记载,也对环节流中的相应数据进行记载,以便更好的将其记录到电子表单实体表中相应位置。只有这样,才能更好的实现办理业务、发送机路由导航等。
四、结束语
随着市场经济不断的发展和信息技术不断的发展,商业竞争越来越激烈。在这种情况下,原有独立、零散的办公自动化软件及计算机应用已经不能更好满足时代发展需求。为了更好满足办公自动化软件和计算机应用需求,就应该采用综合集成化方案,JAVAEE的工作流引擎的出现在一定程度上满足了这一需求。就目前来看,这种工作流引擎在应用过程中已经取得了一定成果。虽然未取得大的突破,但是随着信息技术不断的发展,工作流引擎将会在企业系统中发挥更大的作用。
参考文献:
[1]苏奕豪.基于JBPM工作流引擎构建企业级管理信息系统的解决方案[J].甘肃科技,2009,25(12)
[2]张洪山,殷人昆,张素琴.基于Web 的工作流引擎设计[J].计算机工程,2004(04)
[3]郭伟,席磊,马新明.基J2EE的无公害农产品数字认证系统的设计与实现[J],2006(06)
[4]鲍振军,赵武,荣先奎.利用JavaEE构建创新型企业管理系统[J].机械设计与制造,2011(02)
点击下页还有更多>>>毕业论文怎么写:关于javaee的毕业论文