監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
OA軟件知識

當(dāng)前位置:工程項目OA系統(tǒng) > OA軟件營銷 > OA軟件知識

對OA工作流的小小認(rèn)識

申請免費(fèi)試用、咨詢電話:400-8352-114

    導(dǎo)語:我們需要一個什么樣的工作流?什么樣的工作流引擎是最合適的?耦合OR分離,我們該如何選擇?本文轉(zhuǎn)載自yongtree博客,寫的是作者對OA工作流的一些看法。僅供對工作流技術(shù)、工作流引擎感興趣的人們參考。
 
  今天在javaeye里收到網(wǎng)友的消息,想交流一下工作流。雖然自己去年在開發(fā)OA系統(tǒng)時曾設(shè)計并實(shí)現(xiàn)了工作流系統(tǒng),但是對于工作流的認(rèn)識還是處在一個比較膚淺的認(rèn)識。本著交流與學(xué)習(xí)的心態(tài),在此簡單說一下自己對于OA工作流的一些小小的認(rèn)識,拋磚引玉,希望各位朋友們能分享自己的經(jīng)驗。
  工作流具體的概念和功能我就不多說了,還是說一下在設(shè)計和開發(fā)OA工作流過程中的一些體會吧。
  首先,我們需要一個什么樣的工作流?為什么這么問呢,這就是因為我們做任何系統(tǒng)都不能脫離實(shí)際的業(yè)務(wù)需求,除非是平臺提供商,功能要包羅萬象,否則就仔細(xì)考慮一下我們的系統(tǒng)應(yīng)該滿足怎樣的業(yè)務(wù)需求,根據(jù)需求做出最合適的設(shè)計。加入我們?nèi)ツ曜龅模褪菫楣咀鲆粋€小型的OA系統(tǒng),加入工作流的目的就是為了在OA系統(tǒng)中實(shí)現(xiàn)審批的功能,其實(shí)功能不需要太復(fù)雜,如果我們也像西安協(xié)同和北京易維那樣做一個大型的工作流系統(tǒng),我們?nèi)肆ω斄Χ紵o法支撐,即使開發(fā)出來,也不見得都有所用。所以開發(fā)前想一想我們需要多少的功能。在我開發(fā)的OA工作流中,我在設(shè)計的時候考慮過自動路由的功能,也將其設(shè)計進(jìn)去,但是在開發(fā)的過程中,發(fā)現(xiàn)這是一個很難的環(huán)節(jié),如果把時間都耗費(fèi)在這上面,必將造成項目進(jìn)度的拖延,所以也就沒有開發(fā)。后來系統(tǒng)運(yùn)行的事實(shí)證明,用戶根本不在意這樣的工作流程,人們還是相關(guān)手工選擇路由。所以說,并不見得功能全面的系統(tǒng)就是好系統(tǒng),這可能還會到來更多的操作復(fù)雜性,用戶都是很懶的,做他們最需要的系統(tǒng)這是我們在開發(fā)前設(shè)計時要考慮的。
  其次,我們采用什么樣的工作流引擎?工作流系統(tǒng)是一個系統(tǒng)工程,內(nèi)涵大量的通用的業(yè)務(wù)、理論知識,選擇一個合適的工作流引擎既可以提高我們的開發(fā)效率,又能降低開發(fā)成本?,F(xiàn)在業(yè)內(nèi)有很多免費(fèi)開源的工作流引擎供我們選擇,老牌的shark,輕量級的OSWorkflow,還有發(fā)展?jié)摿Ω蟮腏BOSS的jbpm。根據(jù)自己的采用的開發(fā)技術(shù),綜合這些工作流引擎的功能,選擇一個合適的工作流引擎,將您的系統(tǒng)在它的基礎(chǔ)上擴(kuò)展,不失一種好的方案。由于我做的OA工作流比較小,只要能滿足集團(tuán)的需要就可以了,所以在選擇工作流引擎的時候由于考慮到學(xué)習(xí)的時間成本,我選擇自己開發(fā)工作流引擎,采用和工作流標(biāo)準(zhǔn)的xml描述流程的方式不一樣的方式,采用數(shù)據(jù)庫為主的流程描述,以XML的描述作為輔助,開發(fā)一個及其輕量級的流程運(yùn)行環(huán)境。
  最后,耦合還是分離?什么是耦合,也就是說工作流和它所處的系統(tǒng)關(guān)聯(lián)太深,離開了外圍的大系統(tǒng)工作流就變的一無是處了。流程和表單是否緊密相連,表單里有流程的信息,流程中有對表單有過多的控制。這些就要看需求和對工作流的理解了,我當(dāng)初想把工作流做成一個通用的中間件,可以在其他系統(tǒng)上也能比較好的集成,所以設(shè)計的時候工作流和OA之間幾乎沒有數(shù)據(jù)結(jié)構(gòu)和類結(jié)構(gòu)的關(guān)聯(lián),之間的通訊是通過兩者之間構(gòu)造的接口進(jìn)行通信,雖然沒有耦合,便于工作流系統(tǒng)的移植,但是也造成了開發(fā)的復(fù)雜性,消耗了大量的時間成本,也引起了一點(diǎn)點(diǎn)的性能缺失。在表單的處理上,我和項目經(jīng)理在初期存在著分歧,我認(rèn)為工作流系統(tǒng)中必須集成非常靈活的電子表單,讓用戶自定義表單,但是經(jīng)理認(rèn)為這樣非常復(fù)雜,有難度,要求采用預(yù)設(shè)好的web表單。但是最后在領(lǐng)導(dǎo)的要求下,我們還是引入了簡單的電子表單。我們的電子表單在表現(xiàn)上采用了對在線編輯器進(jìn)行改造構(gòu)建電子表單,效果還是不錯的。同時,我的思路是表單不要和流程耦合太深,糾纏不清。流程就是流程,表單就是業(yè)務(wù)數(shù)據(jù),各施其責(zé),二者通過相關(guān)的接口進(jìn)行相互合作,這在我們項目組也有一些異議,最后我還是采用了我的思路,不知道大家對于這有沒有其他意見。
  OA工作流是我畢業(yè)后第一年就設(shè)計和開發(fā)的,過程充滿了痛苦和心酸,但是一路走來我發(fā)現(xiàn)自己成長了不少。我的那個工作流系統(tǒng)依然在不斷的完善中,也希望對工作流感興趣的朋友們能分享你們的認(rèn)識和心得,讓更多的人參與進(jìn)來。
發(fā)布:2007-02-09 14:09    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

相關(guān)欄目

泛普OA系統(tǒng)推廣 OA智能一體化 OA選型 OA制度 OA應(yīng)用 OA推薦 OA移動 OA銷售 有哪些OA 好用的OA OA怎么樣 OA哪家好 OA是什么 OA好處 OA作用 OA使用 OA優(yōu)點(diǎn) OA特點(diǎn) OA廠商 OA代理 OA系統(tǒng)對比 OA試用 免費(fèi)OA OA報價 OA多少錢 OA注冊 簡單的OA OA網(wǎng)站 OA技術(shù) OA維護(hù) OA集成 OA介紹 手機(jī)辦公app 在線OA OA與ERP 辦公室OA OA企業(yè)單位 OA集團(tuán)公司 OA表單 OA模塊 OA辦公系統(tǒng) OA功能 即時通訊 OA辦公軟件 OA問題 辦公管理 OA登陸 泛普OA市場分析 OA辦公系統(tǒng)哪個好 泛普OA系統(tǒng)演示 OA軟件招投標(biāo) 泛普OA軟件案例 泛普代理商 國內(nèi)OA辦公系統(tǒng)品牌排名 泛普OA軟件價格 云OA軟件及OA租賃 OA網(wǎng)絡(luò)營銷推廣 OA軟件人員招聘 OA辦公協(xié)同系統(tǒng) OA辦公自動化 OA辦公系統(tǒng)是什么 OA軟件知識