Potato工作流管理系統---組織模型

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

 

 

 

Potato工作流管理系統

組織模型概述

v1.0

 

 

 

項目名稱:Potato工作流管理系統

策 劃 人:風起雲湧

撰 寫 人:風起雲湧

撰寫時間:2004.8.18

QQ:9131144   E-mail:[email protected]

目  錄

目  錄. 2

1.          引言. 3

1.1.       編寫目的... 3

1.2.       背景... 3

1.3.       定義... 3

2.          設計說明. 4

2.1.       類型說明... 4

2.2.       功能說明... 4

 


 

1.引言

1.1.  編寫目的

一直以來自己就想寫一個工作流管理系統(包括組織模型、流程引擎、流程定義),今天終於提起了筆。從畢業到現在自己在這個方向也摸爬打滾了四年多,其中遇上過各種各樣的客戶,做過不同行業的項目,而做完之後心中總是有那麼一種遺憾。遺憾的是心中缺少一種成就感,對自己做出來的東西感覺不滿意,做出來的東西並不能給客戶帶來工作上的方便,有時候還感覺有了它不但沒有減少客戶的工作量,反而還增加了客戶的工作量。並且從系統本身來說感覺可擴展性差。而之所以會這樣的原因是缺少一個靈活的工作流管理系統。爲了彌補自己心中的那份遺憾,所以自己確定利用自己的空閒時間來開發一套工作流管理系統。

1.2.  背景

在中國電子政務的大潮下,越來越多的政府、企業、機關單位加入了其中。是潮就有潮起與潮落,潮落後總會留下一些失敗的項目。這裏的失敗包括:1、項目(軟件)本身的失敗;2、項目根本就沒有用或用起來(當然包括那些政績工程、面子工程)。

1.3.  定義

關於工作流的定義不同的組織有不同的定義,而大體意思都相同。就是一羣參於者(可能是人、系統、機器等)爲了完成某一業務過程(如果公文中的發文、入學報名、參保等)而經歷的過程。在這裏我所討論的工作流主要是針對中國國情的電子政務方面的,因爲筆者只對這方面比較熟悉,對其它方面的工作流(工業控制等)不敢妄加評論。(針對不同的行業、不同的業務方面應該有不同的工作流系統)。

而在工作流管理系統中,我們首先必須要考慮的是組織模型。因爲工作流管理系統應該是建立在組織模型之上的,組織模型中定義的人員是流程的主要參於者。

2.設計說明

    程序的主要實現技術爲:Struts+Hibernate+Spring

2.1.  類型說明

組織模型中的實體類型主要包括如下五類:

1、  人員

2、  部門(組織單元)

3、  羣組(工作組、組)

4、  角色

5、  職務(如行政職務) 

    

各實體之間的關係:

人員---------部門                n-----1

人員---------羣組                n-----n

人員---------角色                n-----n

人員---------職務                1-----1

部門---------部門                1-----n

羣組---------羣組                n-----n

羣組---------角色                n-----n

 

說明:

1、原本設計爲 角色-------角色   n---n ,後來想了想,沒有這必要。原因如下:

a、  這樣設計太複雜。

b、  如果角色中包含角色,最終用戶使用也複雜;不能給用戶使用上帶來方便。

2、角色應該分爲兩種。一種是全局角色,一種是局部角色。第一種角色在整個系統都是相同的含義,都有用。第二種角色是受一定的範圍(部門)約束,針對不同的部門可能會有不同的權限。

3

2.2.  功能說明

a、  人員的增加、刪除、修改、查詢

b、  部門的增加、刪除、修改、查詢

c、  角色的增加、刪除、修改、查詢

d、  羣組的增加、刪除、修改、查詢

e、  職務的增加、刪除、修改、查詢

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章