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

對(duì)OA工作流的小小認(rèn)識(shí)

申請(qǐng)免費(fèi)試用、咨詢(xún)電話:400-8352-114

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

相關(guān)欄目

泛普OA系統(tǒng)推廣 OA智能一體化 OA選型 OA制度 OA應(yīng)用 OA推薦 OA移動(dòng) OA銷(xiāo)售 有哪些OA 好用的OA OA怎么樣 OA哪家好 OA是什么 OA好處 OA作用 OA使用 OA優(yōu)點(diǎn) OA特點(diǎn) OA廠商 OA代理 OA系統(tǒng)對(duì)比 OA試用 免費(fèi)OA OA報(bào)價(jià) OA多少錢(qián) OA注冊(cè) 簡(jiǎn)單的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功能 即時(shí)通訊 OA辦公軟件 OA問(wèn)題 辦公管理 OA登陸 泛普OA市場(chǎng)分析 OA辦公系統(tǒng)哪個(gè)好 泛普OA系統(tǒng)演示 OA軟件招投標(biāo) 泛普OA軟件案例 泛普代理商 國(guó)內(nèi)OA辦公系統(tǒng)品牌排名 泛普OA軟件價(jià)格 云OA軟件及OA租賃 OA網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣 OA軟件人員招聘 OA辦公協(xié)同系統(tǒng) OA辦公自動(dòng)化 OA辦公系統(tǒng)是什么 OA軟件知識(shí)