资源描述:
《基于J2EE的工作流引擎的设计与实现--- 数据持久层---毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文基于J2EE的工作流引擎的设计与实现---数据持久层ResearchandImplementationofPersistenceLayerofaJ2EE-basedWorkflowEngine姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师: 年月摘 要在市场竞争日趋激烈的情况下,企业纷纷建立办公信息系统来辅助业务活动,以期提高企业工作效率,改善企业经营管理水平,降低企业生产成本,加快企业反应速度,从而在竟争中占得先机。但是,传统的企业信息系统多以数据为中心,主要着眼于提高个人的工作效率,而对企业内需要多人或多个部门协作完成的业务过程的支持不足,因此对
2、提高企业整体的生产效率的作用有限。工作流技术正是从通过提高企业整体协作效率来提高企业生产效率的角度出发,以企业业务过程为核心,不仅提供对业务过程中的单个活动的支持,而且对活动之间的联系提供自动化或半自动化的支持。在基于J2EE的工作流引擎中,数据持久层负责存储从应用到数据库的数据,也负责数据的检索、更新和删除,因此持久层的解决方案是整个系统的关键所在。目前,对持久层的实现存在多种解决方案,例如JDBC、EJB、ODBMS以及ORM等。在这些方案中直接使用JDBC运行效率最高,但DAO对象和SQL语言耦合太过紧密;EJB的功能强大,但使用复杂且不够灵活ODBMS和JDO是两种有发展前景的
3、技术,但目前都还处在不成熟阶段。ORM是一种较为理想的解决方案。在众多的ORM工具中Hibernate是免费而且开源的,并且有丰富的文档和稳定的开发背景,因此本文提出利用Hibernate实现物工作流引擎的持久层的解决方案。关键字:工作流引擎;持久层;HibernateAbstractWithincreasingcompetitioninthemarket,theenterpriseshavesetupofficeinformationsystemstosupportoperationalactivitieswithaviewtoimprovingtheefficiencyofente
4、rprises,improvethelevelofenterprisemanagement,reduceproductioncostsandspeedupthereactionrateenterprises,whichaccountforthecompetitionmustfirstmachine.However,traditionalenterpriseinformationsystemsandmoredata-centric,themainfocusonimprovingtheefficiencyofindividuals,enterprisesneedtocollaboratem
5、orethanthecompletionofanumberofdepartmentsorthelackofsupportofbusinessprocesses,andthereforeimprovetheoverallproductivitylimitedrole.Workflowtechnologyisfromacollaborationbyimprovingtheoverallefficiencyofenterprises,toenterprisesasthecorebusinessprocesses,notonlytoprovideasinglecourseofbusinesss
6、upportactivities,butalsothelinksbetweenactivitiestoprovideautomatedorsemi-automaticsupport.InaJ2EE-basedworkflowengine,datapersistencelayerisresponsibleforstoragetothedatabasefromtheapplicationofthedata,isalsoresponsiblefordataretrieval,updateanddelete,sopersistencelayersolutionisthekeytothewhol
7、esystem.ORMtoolsinJavaobjectsandmappingbetweendatabasetablesinordertoformarelativelyindependentobjectpersistencelayer,therebyreducingtheJ2EEapplicationsanddatabasecouplingandsimplifythedevelopmentprocess.InmanyORMtoolHiberna