1.2 应用领域
随着工作流技术的普及,各种业务流程管理系统以及工作流管理系统越来越受到企业以及各事业单位的关注。业务流程管理系统作为一个对流程进行定义、执行和跟踪的软件平台有效地支持了业务流程管理的整个生命周期(流程设计阶段、流程配置阶段、流程运行阶段、流程诊断阶段)[7] ,往往用过程日志来记录一次流程中的所有事件。在这个日志的基础上,可以进行流程挖掘、流程诊断、工作流模型挖掘等工作。由此可见,日志记录的质量非常重要,直接关系到应用它来进行的工作。如果日志存在事件丢失的现象,一些工作将变得毫无意义,得到的结果也是不可靠的。在这一点上,本次设计的内容会对修复日志有所帮助。
本次设计是一次针对解决过程日志事件丢失问题的设计,所以会对大量基于过程日志开展的工作有所帮助。
1.3 论文结构
本文的主要内容是过程日志修复算法的实现。
本文内容安排如下:
第一章介绍过程日志修复算法的产生背景,分析课题研究的目的和意义,以及给出本文的大体结构。
第二章主要介绍本次项目中所用到的相关技术与开发平台。
第三章主要介绍本次项目中所用到的一些基本概念与定义。
第四章主要介绍在程序设计的设计思路以及详细过程,主要所定义的数据结构以及三种不同情况的处理过程,并给出最终的程序运行主要步骤流程图。
第五章主要介绍对提高修复效率的几点尝试。
第优尔章对全文内容作总结,分析本次设计过程做出的软件的性能以及其局限性。
2 相关技术与平台介绍
本次项目开发平台为MyEclipse,编程语言为Java,并用到一些XML方面的知识,编程中,借助dom4j来处理XML文件。最后一小节介绍本次设计过程中测量时间的方法。
2.1 MyEclipse
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
本次开发过程所用版本为MyEclipse 10.7。
2.2 Java语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群[8]。
迄今为止,Java平台已经吸引了650多万软件开发者。它在各个重要行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在。
2.3 dom4j
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。 过程日志修复算法实现+文献综述(2):http://www.youerw.com/jisuanji/lunwen_19226.html