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