写毕业论文主要目的是培养学生综合运用所学知识和技能,是培养我们的科学研究能力的方法。下面是学习啦小编整理的两篇毕业论文,希望你能从中得到感悟!
毕业论文怎么写:关于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的毕业论文
基于JavaEE架构的SSH框架的研究
摘 要:眼下企业在构建其应用平台的时候,在架构上首选JavaEE。此架构的框架通常是Struts、Spring、Hibernate。若把3种框架合理结合,系统在开发效率方面不仅可提高,同时也可让系统显得更为稳定、健壮及安全。本文首先对多层体系的JavaEE进行简述,然后在特征上对3种框架分别作介绍,最后对整合下的3种框架(SSH框架)的独特之处作概括。
关键词:架构;JavaEE;框架;SSH;研究
中图分类号:TP311.52
框架的好处一是让开发效率得以提升,二是给软件复用开辟新途径,所以对框架在强健与稳定方面的构建长久被关注。本文从对多层体系的JavaEE进行剖析出发,接着对Struts、Spring和Hibernate进行分析,最后整合这3种框架构建成SSH框架。一来让各层耦合度降低,二来对系统在移植、开发效率、维护上都有提高。
1 JavaEE总述
1.1 JavaEE的多层体系简述
平常说架构也可被称为体系结构。架构指:作为一种结构,用来对其它东西进行支持、封装;尤其骨架性的支持,在构建其它事物上它是基础。JavaEE的分层结构是:客户层、WEB表示层、业务逻辑层、持久层、数据库层[1]。WEB表示层用框架Struts来实现,它把标签、信息资源及JSP等整合,让业务逻辑同显示逻辑两者分离。业务逻辑层用框架Spring来实现,它把轻量级容器(基于IOC)作核心,编程思想用的是面向切面(AOP),在非侵入性方面让编码得以实现。持久层用框架Hibernate来实现,对数据库表同领域模型对象间的ORM映射进行实现,使人工利用JDBC处理、SQL的时间缩减不少[2]。
1.2 JavaEE的缺陷
1.2.1 成本高
对容器EJB来说,一是组件供应商必须给予复用组件做支撑;二是容器供应商必须给予合适的底层环境让其运行;三是服务器供应商必须给予应用服务器才可让组件部署、容纳、管理得以实现;四是系统部署员必须将组件在2个以上的服务器中做部署,这些均会耗费极大支出成本。
1.2.2 开发思想限制大
遵照EJB机制就必须用EJB的规范对组件进行编写,再在容器里部署运行。组件编写时,用户访问的远程及引导接口必须被编写,一旦用户对这2个接口进行访问,容器就会即刻拦截访问并将其接管,通过Beans对应的办法调用来实现。开发思想限制太大让诸多问题解决受挫。
1.2.3 EJB调用的缺陷
软件开发时在对服务的调用方面,EJB机制却是种束缚。整个部署中,对对象机制做定位的在EJB中是JNDI。无论对象定位还是获取服务都是显式的,如在代码中调用者要组件做什么服务,或者服务名字是什么,并且代码还要对JNDI编码方式及特定接口上加以实现,对代码复用都显然不利,耦合性也会增加。再者服务查找也是显式的,EJB的重量级再次体现。
1.2.4 处理持久化的缺陷
说到持久化往往选择分2种:第一是容器管理方面的持久化;第二是Bean管理方面的持久化。选择第一种容器管理方面的持久化,则必须于Bean类中,对字段变量先做相应定义,同时在容器、服务器上部署持久化信息。虽然工作量省下挺多,但成本极为不划算。再者将来对持久化信息做改变也不灵活,功能极为有限。选择第二种Bean管理方面的持久化,虽然系统灵活问题不存在,可是避免不了对JDBC做代码编写,而且凡是操作同数据库沾边的代码都要编写,一来重复性过强;二来尤其在业务逻辑方面,对其代码有太强侵入性。
2 Struts、Spring和Hibernate框架简述
2.1 Struts框架
2.1.1 Struts简述
该框架被基金会(Apache)视作开源软件。一方面在稳定、成熟及高效上从项目Apache里得以继承,另一方面在流程控制及Taglib上也极其强大。此框架是对MVC模式良好应用的典范。所谓MVC指:把模型、控制器与视图的英文首字母取出并拼到一起。在实现组件方面由此框架给这3个类分别提供。
2.1.2 Struts优缺点
MVC所有优势被Struts继承,还在新内容上加以扩展。优势涵盖:
(1)此框架是开源的。对设计者,一来开源意味着使用免费;二来开源可在实现机制上对MVC透彻了解;三来在全世界此框架受诸多设计员支持。
(2)包含强大标记库(Tablib)。借此框架可做代码抽象及复用,使开发效率得以提升。另外也可做验证工作,使验证代码不必重复写,这样工作量得以减少,验证代码更易集中管理。
(3)系统导航联系不同部分,系统脉络更清晰,对系统整体设计员也更好把握,在扩充维护方面系统也有提升。
此框架尽管优势较多,但劣势也难以忽略:
(1)对于初学者来说,要想对此框架进行透彻掌握须花费大量时间,原因是它会让学习者将长久形成的编写习惯完全打破。
(2)尽管此框架在结构上更加清晰,但无疑这也会使系统变得更复杂。
(3)从出现至今,此框架时刻在变更,眼下该框架无论是在理论上还是经验上都较浅薄,因此在大型软件里将此框架运用还极少。
2.2 Spring框架
2.2.1 Spring简述
该框架是在框架中属轻量级的,它基于AOP及IOC的多层体系。虽然如此,但是此框架不会强制设计员在任一层都必须用到它。究其原因是它在模块性能上表现良好,依照系统实实在在的情况,设计员完全可对它的任一模块做选择。另外,它在MVC模式上同样可实现,而且即便数据访问用到的技术不同,它也可实现统一化的接口。
2.2.2 Spring优缺点 该框架优点:第一、组装代码的思想采取延时注入,可使系统在扩展性与灵活性上大幅提高,让插件式编程得以实现;第二、在AOP思想下,对业务逻辑做集中处理,让重复代码得以减少,让解决方案更为有效。而此框架缺点:一是使用的人较少;二是jsp写的代码过多;三是控制器太灵活;四是公用控制器匮乏。
2.3 Hibernate框架
2.3.1 Hibernate简述
此框架在开发上用到ORM映射。它对数据库表同领域模型对象间的ORM映射进行实现,在对对象JDBC做封装时采用轻量级,所以设计员要操作数据库在编程思想方面完全可选用对象编程。
2.3.2 Hibernate优缺点
此框架优点:第一、实现透明性不是用字节码而是Java对应的反射机制;第二、与用SQL或JDBC操作数据库比较,此框架的HQL语句用对象方式对既复杂又麻烦的关系算法做描述,使数据库在查询方面很大程度地得以简化,开发效率也顺其自然得以加快;第三、此框架对事务管理、数据访问及缓存等进行封装,而不必自己编写代码;第四、将数据表数据映射到对象中,把对象当成传输媒介,让各层传输更容易[3]。
此框架缺点:第一、眼下此框架仅限于对数据表的支持,其余对象少有支持;第二、此框架虽然在复杂表的关联方面映射良好,但要想对存储过程用数据库调用是不行的,因为它并非数据表对象,因此只可借助JDBC来做到[4]。
3 基于JavaEE架构SSH框架设计与实现
3.1 总体规划
作为由Struts、Spring和Hibernate整合后搭建的框架,设计目的是:为web营造简洁化、功能极强的框架,让组件复用性更高,层间耦合更低,无论维护还是扩展方面系统都更好。把SSH框架用3层表示:一是表示层,二是业务层,三是持久层。在程序处理方面,每层明确分工,不跟另2层功能重合,同时每层同另外2层完全分离,只需在3层间加一通信接口即可。
把JavaEE做SSH框架基础。在框架的流程里,表示层用Struts替代,一是对用户请求用标记库来管理,同时给出对应的响应;二是业务逻辑方面,用控制器做对应控制。而框架Spring跟框架Struts可完美结合,在依赖注射及事务管理上,它有独到的地方,所以在业务逻辑方面用它极为合适。采用Hibernate做持久层,在对象封装方面对JDBC是轻量级的[5]。
3.2 具体实现
用Struts做表示层,MVC控制角色用通用控制组件替代,Action可让链接转向、动作处理及业务逻辑得以实现。
用Spring做业务层,用来对业务组件在关联、组装方面进行实现,通过利用面向接口方式的编程、AOP及依赖注入,一来让各层耦合度降低,二来对系统在移植、开发效率、维护上都有提高。
Hibernate对JDBC做封装,而在底层访问上,JDBC给数据库支撑。这样程序运行时,只要JDBC给数据库做驱动,便能利用对POJO操作的办法,对任一数据库都可随意操纵。如此便可把JDBC绕过,让JDBC的诸多代码都省下来,省下的精力关注在页面及业务逻辑方面更好,并一定程度对逻辑代码的上层做保护,让组件重用轻松完成。
4 结束语
眼下把3种框架合理整合搭建为新型的SSH框架已被广泛采取。首先,3种框架都是开源的,无论开发背景还是文档资料上都是既免费又丰富的。其次,此框架下的系统,在持久化、业务逻辑、控制及视图方面均层次分明,不同角色具有不一样的职能,在系统复用、升级、运行、移植、维护及扩充上均十分有利。最后,开发周期被再次降低,维护成本再次下降,效率上升,加之交互过程中让模块耦合性大大降低,使得内聚性大大加强,系统健壮性也大大提升。
参考文献:
[1]沈建东,龚潘晶,谢东然.基于JavaEE架构的高职院校办公自动化系统的研究与设计[J].科技致富向导,2010(08):53-58.
[2]解智,张俐,张维玺.基于JavaEE轻量级架构的安全电子拍卖系统的设计与实现[J].科学咨询(科技-管理),2012(12):32-40.
[3]冯远正,裴云,刘雅琴.基于JavaEE多模式的旅游电子商务系统的设计与实现[J].科技情报开发与经济,2012(17):23-36.
[4]唐倩,张伟,李伟诚.基于SSH架构的智能社区信息管理系统的设计与实现[J].计算机时代,2012(12):32-40.
[5]刘军,陈敬勇,邱占芝.基于SSH架构电工电子网络虚拟实验室教学信息管理web平台设计与研究[J].计算机技术与发展,2012(17):23-36.
作者简介:宦臣(1985-),男,江苏扬州人,本科,研究方向:计算机应用。
作者单位:南理工泰州科技学院,江苏泰州 225300
上一篇:医学类研究生开题报告
下一篇:英语毕业论文开题报告