<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Potato工作流管理系統
組織模型概述
v1.0
項目名稱:Potato工作流管理系統
策 劃 人:風起雲湧
撰 寫 人:風起雲湧
撰寫時間:2004.8.18
QQ:9131144 E-mail:[email protected]
目 錄
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、 職務的增加、刪除、修改、查詢