<%@ page contentType="text/html; charset=gb2312"%> 工作流简单的例子
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
工作流简单的例子
     发布者:付刚 发布时间:2006-08-23

Workflow Engine

 

許多的公司都有需要workflow系統,但是並非每家公司的經費都很充裕買的起workflow engine,在經費不足而且公司的workflow所要求的功能又不多的情況下,或許以下的workflow engine可以應付你的需求。

這裡將先講解workflow engine所需的Database Schema,然後舉一個簡單的sample,並說明當程式執行時資料庫中資料的變化,最後則是講解程式的大略架構。

 

一、            Database Schema

1.          Flow

Field

Type

Default

Null

Description

Name

Char(50)

 

 

流程名稱

Description

varchar(100)

 

 

流程描述

Creator

Char(5)

 

 

成立流程的人

CreateTime

Time

 

 

成立的時間

ID

Int

 

 

自動編號

 

2.          Page

Field

Type

Default

Null

Description

URL

Char(50)

 

 

網址

Description

varchar(100)

 

 

網頁描述

ID

Int

 

 

自動編號

 

3.          Step

Field

Type

Default

Null

Description

FlowID

Int

 

 

流程編號

PageID

int

 

 

網頁編號

IsFirst

Char(1)

0

 

1: 第一個,0: 不是第一個

IsLast

Char(1)

0

 

1: 最後一個,0: 不是最後一個

ID

Int

 

 

自動編號

 

4.          NextStep

Field

Type

Default

Null

Description

StepID

Int

 

 

StepID

Condition

Varchar(20)

 

 

判斷值

NextStepID

Int

 

 

下一個StepID

NextOwner

varhar(20)

 

 

{manager} 主管

{preowner} 傳這個step過來的人

{member} 下屬

HasMailNotice

Char(1)

1

 

1: 會用email通知,0: 不會

EmailBody

Varchar(200)

 

 

Email內容

 

5.          ExecutedFlow

Field

Type

Default

Null

Description

FlowID

Int

 

 

計劃編號

Creator

Char(5)

 

 

啟動本流程的人

StartTime

Time

 

 

開始時間

EndTime

Time

 

 

結束時間

ID

Int

 

 

自動編號

 

6.          StepPool

Field

Type

Default

Null

Description

Owner

Char(5)

 

 

員工編號

ExecFlowID

Int

 

 

正執行的流程的編號

StepID

int

 

 

StepID

PreviousOwner

Char(5)

 

 

傳這件事過來的Owner

StartTime

Time

 

 

開始時間

 

7.          StepLog

Field

Type

Default

Null

Description

Owner

Char(5)

 

 

員工編號

ExecFlowID

Int

 

 

正執行的流程的編號

StepID

int

 

 

StepID

PreviousOwner

Char(5)

 

 

傳這件事過來的Owner

StartTime

Time

 

 

開始時間

EndTime

Time

 

 

結束時間

ID

Int

 

 

自動編號

 

8.          關聯圖

 

二、            Sample

以下以一個請假的流程為例,來說明workflow engine怎麼運作,下圖是請假的流程。

 

 

在某家小小小公司裡有兩個部門,分別為HRIT部門,並且有孫權、周瑜、黃蓋三個員工,黃蓋是周瑜的下屬,周瑜是IT主管,孫權是HR主管,因此,在資料庫中我們將看到如下資料。

 

l          Organization

 

l          Employee

 

l          Flow

 

l          Page

 

l          Step

 

l          NextStep

 

1.      黃蓋開啟請假表單:

黃蓋執行employee.jsp開啟請假表單,workflow engine必須在Table ExecutedFlowStepPool中新增資料,ExecutedFlow中的資料代表新開啟的流程,StepPool中的資料是流程正執行到那個步驟。

 

l          ExecutedFlow

 

l          StepPool

 

2.      周瑜核可黃蓋假單:

黃蓋請完假按submit後,系統寄發email通知周瑜,周瑜於是進入系統批假單,此時資料庫中的資料變成如下。

 

l          StepLog

 

l          StepPool

 

3.      孫權核可黃蓋假單:

周瑜核准黃蓋假單後,系統寄發email通知孫權,孫權於是進入系統批假單,此時資料庫中的資料變成如下。

 

l          StepLog

 

l          StepPool

 

4.      系統處理假單

當孫權核准了黃蓋的假單後,交由系統處理剩餘的事情,例如由特休裡扣一天…此時資料庫的資料如下,系統處理完StepPool裡的資料將清除。

 

l          StepLog

 

l          StepPool

 

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
TOMCAT配置方法
不刷新页面提取数据. 偶的心血!!!
自己写的邮件代码,难得!!!
weblogic上配置Hibernate
SQL常用方法
数据仓库基础二,数据仓库环境
 
最近评论:
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(3750)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(8294)
        
回复:工作流简单的例子
图片都不能显示? 很有问题。。
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号