论文部分内容阅读
工作流的概念起源于生产制造业与办公自动化领域。工作流是一类能够完全或部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。工作流的目的是提高办事效率、降低生产成本,提高企业生产经营管理水平和企业竞争力,实现现代企业经营过程重组(Business Process Re-engineering)、经营过程自动化。由于信息技术的广泛而深入地研究和应用,相关技术(如中间件、网络技术等等)的飞速发展,使得开发现实的工作流系统成为可能,经过近年来的研究和开发,工作流相关产品大量涌现,业务范围涉及到了各行各业。 工作流管理技术,在其发展的初期主要是由工作流产品的公司推动着其发展,随着它在实际应用中取得的良好效果而得到了充分的重视,并且得到了迅速的发展。相对于工作流产品市场的繁荣,工作流相关理论研究则显得有些滞后。目前,在工作流设计方法学、工作流概念模型等方面还没有形成一套比较成熟的理论和方法。在工作流理论与实施技术方面,研究的主要内容包括:(1)工作流管理系统体系结构的研究;(2)工作流模型与工作流定义语言研究;(3)工作流的事务特性:研究如何实现高级事务处理技术与工作流管理技术的结合,用定义良好的模型语义与恢复机制来提高工作流系统的正确性与可靠性,从而能够更好地支持企业复杂的业务过程;(4)工作流实现技术:包括面向对象技术、异构分布式计算技术、图形化用户界面、消息通讯、数据库、WWW等在内的与工作流系统的设计有关的各项技术及方法;(5)工作流的仿真与分析方法;(6)基于工作流的应用集成与互操作技术:研究异构应用系统的集成以及不同工作流系统之间的互操作问题;(7)工作流与经营过程重组(BPR):研究如何通过工作流系统的实施来支持企业快速高效地实现经营过程重组;(8)工作流技术的其他应用:研究如何将工作流技术在不同的领域进行应用。上述主要研究问题可以分为三个方面:第一方面是工作流的理论基础,包括工作流管理系统的体系、模型与定义语言(工作流的建模方法、工作流模型的形式化表示、工作流定义语言)等的研究。第二方面是工作流的实现技术,包括工作流的事务特性、各种先进软件技术的应用、工作流仿真。这方面研究工作的目的是提高工作流管理系统的性能,尤其是提高工作流管理系统的可靠性及其在处理大规模复杂的且具有并行业务的流程方面的能力。第三方面是工作流技术的应用,包括工作流实施技术、方法、应用软件集成在不同应用领域的应用等。这方面研究的目的是发挥工作流管理系统的优势,为解决具体应用领域内的问题提供有效实现手段。基于Web的工作流管理系统——随着计算机网络技术的发展和Internet应用的不断普及,Web技术因其界面的一致、简单及与平台的无关性,在其出现之后就得了迅速发展。同时Internet的发展及企业Intranet的建构为人们提供一个理想的协同工作环境,也使基于Web的工作流管理系统成为可能。Web应用程序开放、跨平台的特性使<WP=66>基于Web的工作管理系统已经成为一种必然的发展趋势。UML是一种定义良好,易于表达,功能强大,且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它不仅可以支持面向对象的分析与设计,更重要的是能够有力地支持从需求分析开始的软件开发的全过程。在本文中,通过运用UML的用例视图、逻辑视图、并发视图、部署视图描述工作流管理系统的结构或静态特征、以及行为或动态特征,从不同的视角为系统的架构建模,形成系统的不同视图,促进了开发人员对系统的理解,加快了系统的实现过程。JAVA 2 企业版本(The Java 2 Enterprise Edition J2EE)是由Sun公司领导、多家公司共同参与制定的一个企业应用程序开发标准。它提供了一个统一的开发平台,不仅降低了开发多层应用的费用和复杂性,而且加快了应用的分布式部署,增强了安全机制,提高了系统的性能。利用J2EE体系结构,企业应用人员可以把一些通用的、繁琐的服务器端任务交给中间件供应商来完成,而把精力集中在商业逻辑的设计和应用的表示上。J2EE架构能够在已有的企业信息系统的基础上开发新的系统,从而可以充分利用用户的原有的投资。本文设计系统主要由J2EE的各个组件完成,其中:JSP和SERVLET实现网页的显示,完成与用户的交互;EJB主要实现各种应用的具体实现;JMS用于系统间的通讯和消息传递;JDBC和JTA实现系统与数据库以及EIS的交互;JAAS用于保障系统的安全性。XML代表扩展标记语言(Extensible Markup Language),是由(World Wide Web Consortium,W3C)的XML工作组定义的。扩展标记语言(XML)是SGML的子集,其目标是允许普通的SGML在Web上以目前HTM L的方式被服务、接收和处理。在本文中通过XML文件实现WEB部署,通过XML文件实现工作流定义文件的保存和读取。本文首先介绍了工作流及工作流管理系统的相关知识,并阐述了工作流管理联盟提出的一系列规范和标准,其中以工作流管理联盟的系统体系结构的参考模型为基础,采用UML进行系统建模,系统的体系结构为Browser/Server的结构,主要用目前相当流行的J2EE组件作为通