基于工作流的工单管理系统
—工单流的定制
摘要: 工作流作为1种新技术,已成为计算机领域的研究热点,在工业领域和办公自动化等方面具有广阔的应用前景。工作流管理系统(WfMS)是集工作流定义、管理、执行于1体的软件系统。本毕业设计利用Delphi 7作为系统前台应用程序,Access 2003作为后台DBMS(数据库管理系统),开发了1个基于工作流的工单管理系统,此系统包括对工单的创建、提交、修改、批示、退回等操作。它操作简单快捷,能大大提高工作效率为服务人员和用户带来方便。本设计主要是针对现在的企事业单位的工作流程所设计的,旨在设计出1个方便、快捷,运营成本低,提高工作效率的工单流管理系统。
关键字:工单管理系统 ;工作流;MS
目 录
前 言 1
1 工作流管理系统基本概念 2
1.1 工作流问题的起源 2
1.2 工作流的基本概念和定义 2
1.3 工作流技术研究发展情况 2
1.4 本次设计要达到的目标 3
2 系统开发环境的介绍 4
2.1 运行环境配置 4
2.1.1 硬件要求 4
2.2 开发环境和工具 4
2.3 系统设计开发工具 4
3 系统需求分析 8
3.1 系统功能需求分析 8
3.2 数据库需求分析 9
3.3 系统各模块功能分析 9
3.3.1 系统管理模块 10
3.3.2 工单管理模块 10
3.4 功能结构划分 11
3.5 系统的总体流程图 12
4 概要设计 13
4.1 流程管理、制定和修改模块 13
4.2 流程数据查询模块 14
4.3 流程的应用 14
4.4 设计思想 16
5 数据字典 17
5.1 数据库需求分析 17
5.2 数据库逻辑结构设计 17
6 工作流机算法 19
6.1 工作流引擎自动执行流程图 19
6.2 工作流管理系统实施 20
6.3 工作流机算法流程 20
7 系统详细设计 22
7.1 功能模块详细介绍 22
7.2 在ACCESS 2003上创建数据库 22
7.3 配置ODBC数据源 24
7.3.1 配置过程 24
7.4 系统设计 26
7.4.1 主界面模块 26
7.4.2 工单信息创建模块 29
7.4.3 工单提交、修改管理模块 31
7.4.4 工单规则修改模块 36
7.4.5 工单批示模块 40
结 束 语 44
参考文献 45
致 谢 46
Worker-Management System Based on Workflow
—The Workflow Conventions
Abstract: Workflow as a new technology, has become a research hot in the field of the computer and has broad prospects for application in the industry ,office automation and other areas of application. Workflow Management System (WfMS) is a software system collected workflow definition, management, implementation with the integration. The graduate design uses Delphi 7 as prospects applications, uses Access 2003 as a background DBMS (database management system), develops a the worker-management system based on workflow, this system includes the establishment ,submission、modification、instructions and withdrawal of working documents. Its simple and quick operation can greatly increase the efficiency of service and user convenience. The design was mainly designed for the workflow of today’s units, aimed to design a convenient, fast, low operating costs, improve efficiency flights ticketing management system.
KeyWords: The Single Management System;Workflow;MS
前 言
工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与集成,从而最终实现业务过程的自动化的核心技术。对企业利用工作流方法进行业务过程的建模和深入分析不仅可以规范化企业的业务流程,发现业务流程中不合理的环节,进而对企业的业务过程进行优化重组,而且所建立的业务过程模型本身就是企业非常重要的知识库和规则库,可以成为指导企业实施计算机管理信息系统的模型。在深入分析企业需求基础上建立的企业业务模型可以在最大程度上提高企业实施ERP或者其他管理信息系统的成功率。所以,大力发展并推广工作流技术对于促进我国企业管理规范化和信息化有重要的实现意义。
工作流管理技术作为1种过程建模和过程管理的核心技术,可以与其他应用系统有效地结合,生成符合企业需求的各种业务管理系统,如办公自动化系统、项目管理软件、PDM系统、客户关系管理系统、供应链管理系统、ERP系统等。这些采用工作流技术作为核心开发的业务管理系统的最大特点,也是这些系统与普通的应用软件系统的最大差别,是它们有高度的灵活性,也可以按照企业的具体需求,快速灵活地生成应用软件系统,并且在客户业务过程发生变化时,迅速地进行重组来满足客户的需求。
本论文是基于工作流的基本理论,设计了1个关于大学学生答辩完毕后申请毕业证的1个工单管理系统,首先介绍了工作流的发展和使用的开发环境,然后介绍了后台数据库的使用,在数据库中可以全面的了解工单的整个流程和学生的1些基本信息,最后在系统中学生可以看到自己所要申请的流程过程和查询自己的工单批示情况,学校领导也可以在自己的权限内查看每个学生的工单流程走向和批示情况。
1 工作流管理系统基本概念
1.1 工作流问题的起源
工作流是从英文单词workflow翻译得来的。Workflow是由单词work和flow组合得到的词。单词work表示工作或者任务,单词flow的含义是流动,流程或者流量等。Flow反映了1种变化以及变化的过程,它本身的含义比较抽象,但是,当它与某个具体的过程相联系时就有了具体的含义,如电流、水流、气流。在企业的经营管理与生产组织中,flow也有重要的意义,如表示物料传输过程的物料流、表示资金流动的资金流、反映信息处理和传递过程的信息流,同样还有价值流、决策流、控制流等概念。依此类推,用活动及活动之间变化的过程表示的业务流程就是工作流[4]。
1.2 工作流的基本概念和定义
1993年工作流管理联盟(Workflow Management Coalition,WfMC)的成立标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口(WAPI)等方面制定了1系列标准。
不同的研究者和工作流产品供应商从不同的角度给出了工作流的定义。以下我们给出几个具有代表性的定义。
工作流管理联盟给出的工作流定义是:工作流是1类能够完全或者部分自动执行的经营过程,他根据1系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。
Georgakopoulos给出的工作流定义是:工作流是将1组任务(task)组织起来完成某个经营过程。在工作流中定义了任务的触发顺序和触发条件。每个任务可以由1个或多个软件系统完成,也可以由1个或1组人完成,还可以由1个或多个人与软件系统完成。任务的触发顺序和触发条件用来定义并实现任务的触发、任务的同步和信息流(数据流)的传递[8]。
1.3 工作流技术研究发展情况
工作流管理技术,在初期主要由工作流产品开发公司推动发展。随着在实际应用中不断取得良好的效果而得到了人们充分的重视,并且得到了迅速的发展。相对与工作流产品市场的繁荣,工作流相关理论研究则显得有些滞后。在过去很长1段时间里,有关工作流方面的研究主要由商品化的工作流管理系统的开发商所领导。本着把工作流产品推向市场的目的,这些开发商大多把研究的注意力放在工作流管理系统开发实施方面。
在工作流理论与实施技术方面,研究的主要内容包括:
①工作流管理系统体系结构;
②工作流模型与工作流定义语言;
③工作流的事物特性:研究如何实现高级事务处理技术与工作流管理技术的结合,用定义良好的模型语义与恢复机制来提高工作流系统的正确性与可靠性,从而能够更好地支持企业复杂的业务过程;
④工作流实现技术:包括面向对象技术、异构分布式计算技术、图形化用户界面、消息通信、数据库、WWW等在内的与工作流系统的设计实现有关的各项技术及方法;
⑤工作流的仿真与分析方法;
⑥基于工作流的应用集成与互操作技术,研究异构应用系统的集成以及不同工作流系统之间的互操作问题;
⑦工作流与经营过程重组:研究如何通过工作流系统的实施来支持企业快速高效地实现经营过程重组;
⑧工作流技术的其他应用:研究如何将工作流技术在不同的领域进行应用,包括在CIMS(Computer Integrated Manufacturing 计算机集成制造)中的应用[4]。
1.4 本次设计要达到的目标
在计算机软件还没有成为主要的业务支持工具前,实现信息传递的最好方式是通过纸张作为载体,利用通知、文件、信函、传真、报告等方式在不同的业务部门、业务人员之间进行。本系统的设计目标就是如何方便地在不同的业务部门、业务人员之间高效地进行信息传递,且在不同的部门和业务人员之间设立不同的权限来控制工单的流动,而且在系统的设计中设立了规则来控制工单流动的高效性。
在这个设计中主要是针对现在大学里学生答辩完毕后对毕业证申请的流程。在本系统中先是设定了几种权限(如学生的权限,领导的权限等),然后根据权限的设定来管理每个权限所能做的事情,如不系统中的学生就只有填写工单和查看自己工单流程的权限,而领导就有批示工单和查询所有工单的权限。而管理员只能对用户进行信息的增加,修改和删除。
在本系统中最重要也是最关键的就是工单的状态转换,从学生提交工单到工单的查询,其实主要就是对工单的状态查询,如遇到了退回的情况才去看批示的意见等,还有本系统中所有的领导批示都是通过了数据库中1个规则表来执行的,例如只有在领导甲批示了之后领导乙才有权限去批示该工单,这样就防止了对工单的乱批示情况的出现。