当前位置:文档之家› 基于OA系统的工作流建模与实现概论

基于OA系统的工作流建模与实现概论

XX大学本科学生毕业设计基于OA系统的工作流建模与实现学生:学号:20044177指导教师:专业:计算机科学与技术XX大学计算机学院二OO八年五月摘要工作流是业务流程计算机化或自动化,工作流技术要解决的主要问题是为实现某个业务目标,利用计算机在多个参与者之间按照某种预定规则自动传递文档、信息或任务。

而工作流模型包含了描述一个工作流执行过程需要的所有信息。

过程定义可能引用组织/角色模型中关于组织结构和角色安排的数据,在这样的流程导航过程中,不仅可以设置某个特定的用户作为活动的参与者,而且可以将活动和某个角色进行关联。

过程定义模型包含了工作流引擎执行过程中需要的所有信息,如流程的开始和完成条件、构成流程的行为、行为间导航规则、用户需要完成的任务、应用的调用、活动的执行者和所有工作流相关数据的定义。

本课题了一个可视化工作流建模系统。

这个系统是采用B/S结构,使用Myeclipse作为开发工具,使用Microsoft SQL Server作为数据库服务器,并应用JavaScript、VML、Ajax、Servlet等技术来实现本系统的各项功能。

实现的功能包括新建流程、保存流程、打开流程、修改流程、用户管理。

这篇论文阐述了该系统的总体结构设计、系统功能,并介绍了系统实现需用到的技术,然后描述了系统的需求分析。

论文还介绍了系统的设计、数据库的设计及系统的实现原理和一些核心代码。

关键词:工作流建模系统、JavaScript、Ajax、VMLABSTRACTThe Workflow is for the automation or computerization of business processes. Workflow technology to solve the main problem is to achieve a certain objective, In a number of computer are used to transfer documents, information or tasks among participants in accordance with the rules of a scheduled automatic. Workflow model includes a description of all the information which is needed by the Workflow implementation process. Process definition may quotes organization/role model regarding the data of organizational structure and role arrangements. In such a process of the course of navigation, not only we can set a specific user as the participants of the activities, we also can relate activities with a certain role. Process definition model includes all the information needed by a workflow engine in the course of the implementation. For example, the conditions of the beginning and completing of the process、behaviors which Composes of process、navigation rules of behaviors、the task which users need to complete、the call of the application、the actors of those activities and the definition of all the relevant data with Workflow.The aim of this project is to build a visual modeling system of Workflow. This system is based on Browser/Server model, choosing Myeclipse as the develop tool, and the database server is Microsoft SQL Server. .We use the JavaScript、VML、Ajax and Servlet techolonogy to implement our system. The function of our system consists of creating a process、saving a process、opening a process、change a process and the management of users.This thesis describes the framework,the functions,the architecture of the system.We also introduce the key techniques that we use to implement the system. Then we describe the requirement analyzes. .We also introduce the architecture of our system,includeing the database design and the theory of implementation and some core code.Keywords:Workflow Modeling System、JavaScript、Ajax、VML目录中文摘要 (Ⅰ)英文摘要 (Ⅱ)1引言 (1)1.1课题的背景与意义 (1)1.2国内外发展现状 (2)1.3课题研究内容及本文组织 (3)2相关技术及其原理 (4)2.1工作流元模型 (4)2.2J AVA S CRIPT (5)2.3VML (6)2.4A JAX (7)2.4.1Ajax主要包含技术 (8)2.4.2Ajax工作原理 (8)2.5H IBERNATE (9)3需求分析 (11)3.1工作流模型概述 (11)3.2基本路由结构 (12)3.3基于活动网的工作流建模方法 (13)3.3.1基于活动网的好处 (13)3.3.2基于活动网的工作流建模方法 (13)3.4流程定义语言 (14)3.5需求数据 (14)3.6用例需求 (16)3.6.1添加结点用例阐述 (17)3.6.2添加连线用例阐述 (17)3.6.3添加数据用例阐述 (17)3.6.4权限设置用例阐述 (18)3.6.5添加数据用例阐述 (18)3.6.6保存流程用例阐述 (18)3.6.7打开流程用例阐述 (18)3.6.8修改流程用例阐述 (19)3.6.9添加用户用例阐述 (19)3.6.10删除用户用例阐述 (19)3.6.11删除用户用例阐述 (20)3.7核心类描述 (20)4设计 (23)4.1创建流程 (23)4.2打开流程 (24)4.3修改流程 (26)4.4保存流程 (27)4.5用户管理 (28)4.6数据库设计 (28)5系统实现 (32)5.1实现动态页面 (32)5.1.1读取数据库里表单的字段 (32)5.1.2形成权限设置动态页面 (33)5.2形成XML文件 (34)5.3解析XML文件 (34)6总结 (35)参考文献 (36)1引言1.1 课题的背景与意义工作流技术是目前计算机领域的一个研究热点,运用工作流技术,政府关和企事业单位可以对其业务过程建模并且控制这些过程的执行。

工作流管理是计算机支持的协同工作(Computer Supported Cooperative Work,简称CSCW)中的一个重要领域。

工作流管理联盟(WFMC)对工作流的定义是一类能够完全或部分自动执行的业务过程,他根据一系列的过程规则,似的文档、信息或任务能够在不同的执行者间传递和执行。

工作流管理系统(WFMS)是一个软件系统,它完成工作流定义与管理,并按照计算机中实现预定好的工作流逻辑推进工作流实例的执行。

由此可见,在工作流技术中,关键问题之一就是为工作流过程建模,即对业务流程的抽象表示,工作流模型的好坏对于整个工作流管理系统性能来说意义重大。

工作流模型是对工作流的抽象表示,由于工作流需要在计算机环境下运行,因此建立相应的工作流模型是工作流执行的前提和基础。

将业务过程所包含的任务体极其执行规则有序集形式化就是工作流模型,他包含了工作流执行所需的各种信息,如活动、控制流、数据流、角色和执行者。

对工作流的过程模型进行定义、描述可以使用多种方法。

工作流过程建模发放学主要研究的内容就是为工作流的工程建模型提供一套完整有效的描述工作流内部个部分之间逻辑顺序结构及相互关系的建模语言,以完成对经营过程的形式化描述。

工作流模型的精确定义与否影响着工作流引擎的性能,工作流模型既然是业务过程计算机化的形式描述,所以一个好的模型应该具有好的描述能力、易修改、易使用、具有直观性,同时具备处理可能发生的例外和异常的能力。

因此深入研究和大力发展工作流建模技术对于促进企业管理规范化、信息化,从而对提高经济效益有着重要的现实意义。

1.2 国内外发展现状工作流技术最初只是应用于某些特定的领域,如图象、文档管理系统;随着研究的深入,现在的工作流软件则往往具备图形界面的过程定义工具、用户定义与任务执行完全分离,其体系结构基本上符合工作流管理联盟的规范,工作流产品基本上确定了他在计算机应用软件市场上的独立位置。

国外工作流时常在整个IT应用时常上是比较活跃的一个部分,不仅开发数量众多,而且企业应用的实际效果也比较成功,从而进一步刺激了企业实施工作流管理的热情,使得工作流产品显示出来良好的发展趋势,其中比较著名的有IBM公司的Almaden研究中心研究开发的基于持久消息队列分布式管理系统——Exotica/FMQM,美国佐治亚大学计算机系研究开发的具有适应能力的工作流管理系统——Meteor(Managing end-to-end operations),西班牙、意大利、荷兰联合开发的基于分布式主动数据库技术的工作流管理系统WIDE(workflow on intelligent and distributed database environment),以及德国萨尔兰大学、苏黎世工程研究院合作的一项研究项目:基于活动与状态图的工作流管理系统Mentor(Middleware for enterprise-wide workflow management).在国内,由于我过企业信息化进程远远落后于国外,在管理水平上也存在着较大的差距,因此”工作流”对于我国企业而言还是比较陌生,目前,国内的工作流产品市场尚处于萌芽状态,在实际的应用中实施工作流管理系统的企业还是比较少,应用范围窄,效果不理想,主要原因表现在几个方面:●标准化程度差:不同的厂商提供的工作流产品具有独立的一套工作流模型、工作流语言、API函数。

相关主题