一、引言
工作流的概念是為提高工作效率的研究而產(chǎn)生的,最初被應(yīng)用于辦公自動(dòng)化和生產(chǎn)組織領(lǐng)域,通過(guò)將文檔、信息或任務(wù)按照預(yù)先定義好的規(guī)則在參與者之間進(jìn)行傳遞,其目的是通過(guò)將工作分解成任務(wù)、角色,按照一定的規(guī)則和過(guò)程來(lái)執(zhí)行這些任務(wù)并對(duì)它們進(jìn)行監(jiān)控。工作流管理是CSCW(Computer Support Cooperative Work)研究領(lǐng)域的一個(gè)重要分支,它已經(jīng)被實(shí)踐證明能夠大大提高管理過(guò)程的效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營(yíng)管理水平。
企業(yè)的電子商務(wù)活動(dòng)中,大量業(yè)務(wù)工作都是由兩個(gè)或兩個(gè)以上的員工共同參與合作來(lái)完成的,這一系列相關(guān)的活動(dòng)以及活動(dòng)按照一定規(guī)則的變化過(guò)程就構(gòu)成了電子商務(wù)業(yè)務(wù)流程,例如銷(xiāo)售訂單管理流程、行政申請(qǐng)流程、財(cái)務(wù)審批流程、客戶(hù)服務(wù)流程及人事處理流程等。在電子商務(wù)中,能否更快地對(duì)客戶(hù)需求做出反應(yīng),在市場(chǎng)需求變化時(shí)對(duì)商務(wù)流程做出及時(shí)調(diào)整,是企業(yè)提升競(jìng)爭(zhēng)力的有效手段。開(kāi)發(fā)商務(wù)工作流程管理系統(tǒng)是企業(yè)解決上述難題的有效辦法。
二、基于J2EE與Web的工作流系統(tǒng)體系結(jié)構(gòu)
J2EE提供了企業(yè)級(jí)的計(jì)算模型和運(yùn)行環(huán)境,使用EJB Server作為商業(yè)組件的部署環(huán)境,在EJB Server容器中提供了分布式計(jì)算環(huán)境中組件需要的所有服務(wù)(JTS、JMAPI、JMS、JNDI等)。實(shí)現(xiàn)商業(yè)邏輯的EJB組件可以更高效的運(yùn)行在應(yīng)用服務(wù)器中,支持多種客戶(hù)端的訪(fǎng)問(wèn)。J2EE使企業(yè)級(jí)應(yīng)用具有安全性、可擴(kuò)展性和可靠性,使用J2EE作為工作流的開(kāi)發(fā)平臺(tái)符合電子商務(wù)建設(shè)的應(yīng)用需求。
電子商務(wù)平臺(tái)中工作流系統(tǒng)的實(shí)現(xiàn)采用的是三層體系結(jié)構(gòu),基于J2EE和WEB的工作流系統(tǒng),核心服務(wù)采用EJB實(shí)現(xiàn)。三層分別是客戶(hù)應(yīng)用層、商務(wù)邏輯層、數(shù)據(jù)層。
1.應(yīng)用層
是工作流平臺(tái)的用戶(hù)應(yīng)用部分,采用HTML技術(shù),用戶(hù)通過(guò)Web瀏覽器參與業(yè)務(wù)流程處理。客戶(hù)端只提供用戶(hù)桌面程序界面,客戶(hù)端程序負(fù)責(zé)管理所有與工作流引擎的溝通,并為用戶(hù)提供針對(duì)企業(yè)具體業(yè)務(wù)內(nèi)容所定制的任務(wù)清單。客戶(hù)登錄工作流網(wǎng)站并進(jìn)行身份驗(yàn)證之后會(huì)進(jìn)入不同的界面進(jìn)行各自的工作。在企業(yè)內(nèi)部,客戶(hù)應(yīng)用層中的用戶(hù)可分為四種類(lèi)型:工作流設(shè)計(jì)人員、系統(tǒng)管理員、高層領(lǐng)導(dǎo)者和普通用戶(hù),他們分別通過(guò)Web界面完成特定的工作。