J2EE技術(shù)在電子商務(wù)工作流管理系統(tǒng)中的應(yīng)用_第1頁
J2EE技術(shù)在電子商務(wù)工作流管理系統(tǒng)中的應(yīng)用_第2頁
J2EE技術(shù)在電子商務(wù)工作流管理系統(tǒng)中的應(yīng)用_第3頁
J2EE技術(shù)在電子商務(wù)工作流管理系統(tǒng)中的應(yīng)用_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、J2EE技術(shù)在電子商務(wù)工作流管理系統(tǒng)中的應(yīng)用摘要工作流管理技術(shù)通過提供一種新的機(jī)制協(xié)助進(jìn)行更有效的 生產(chǎn)與流通管理以及決策支持。本文主要研究工作流管理技術(shù)在電子商務(wù)中的應(yīng) 用,提出了基于 WEB J2EE平臺(tái)的工作流系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)方案,分析了工作流 引擎的實(shí)現(xiàn)方法。關(guān)鍵詞工作流電子商務(wù)J2EE一、引言工作流的概念是為提高工作效率的研究而產(chǎn)生的,最初被應(yīng)用于辦公自 動(dòng)化和生產(chǎn)組織領(lǐng)域,通過將文檔、信息或任務(wù)按照預(yù)先定義好的規(guī)則在參與者 之間進(jìn)行傳遞,其目的是通過將工作分解成任務(wù)、角色,按照一定的規(guī)則和過程來 執(zhí)行這些任務(wù)并對 它們進(jìn)行監(jiān)控。工作流管理是CSCW(Computer Support

2、 Cooperative Work)研究領(lǐng)域的一個(gè)重要分支,它已經(jīng)被實(shí)踐證明能夠大大提高 管理過程的效率、降低生產(chǎn)成本、提高生產(chǎn)經(jīng)營管理水平。的電子商務(wù)活動(dòng)中,大量業(yè)務(wù)工作都是由兩個(gè)或兩個(gè)以上的員工共同參 與合作來完成的,這一系列相關(guān)的活動(dòng)以及活動(dòng)按照一定規(guī)則的變化過程就構(gòu)成 了電子商務(wù)業(yè)務(wù)流程,例如銷售訂單管理流程、行政申請流程、財(cái)務(wù)審批流程、 客戶服務(wù)流程及人事處理流程等。在電子商務(wù)中,能否更快地對客戶需求做出反 應(yīng),在市場需求變化時(shí)對商務(wù)流程做出及時(shí)調(diào)整,是提升競爭力的有效手段。開發(fā) 商務(wù)工作流程管理系統(tǒng)是解決上述難題的有效辦法。二、基于J2EE與Web的工作流系統(tǒng)體系結(jié)構(gòu)J2EE提供了

3、級的計(jì)算模型和運(yùn)行環(huán)境,使用EJB Server作為商業(yè)組件的 部署環(huán)境,在EJB Server容器中提供了分布式計(jì)算環(huán)境中組件需要的所有服務(wù) (JTS、JMAP、JMS JNDI等)。實(shí)現(xiàn)商業(yè)邏輯的EJB組件可以更高效的運(yùn)行在應(yīng) 用服務(wù)器中,支持多種客戶端的訪問。J2EE使級應(yīng)用具有安全性、可擴(kuò)展性和可 靠性,使用J2EE作為工作流的開發(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)。三層分別是客戶應(yīng)用層、商務(wù)邏輯 層、數(shù)據(jù)層,如下圖所示。面向電子商務(wù)平臺(tái)的工作流管理系統(tǒng)體系結(jié)構(gòu)圖1. 應(yīng)用層是工作

4、流平臺(tái)的用戶應(yīng)用部分,采用HTM技術(shù),用戶通過Web瀏覽器參與 業(yè)務(wù)流程處理。客戶端只提供用戶桌面程序界面,客戶端程序負(fù)責(zé)管理所有與工作流引擎的溝通,并為用戶提供針對具體業(yè)務(wù)內(nèi)容所定制的任務(wù)清單??蛻舻卿?工作流站并進(jìn)行身份驗(yàn)證之后會(huì)進(jìn)入不同的界面進(jìn)行各自的工作。在內(nèi)部,客戶應(yīng)用層中的用戶可分為四種類型:工作流設(shè)計(jì)人員、系統(tǒng)管理員、高層領(lǐng)導(dǎo)者和 普通用戶,他們分別通過Web界面完成特定的工作。2. 商務(wù)邏輯層邏輯層的實(shí)現(xiàn)主要利用EJB技術(shù),它接受Web層發(fā)來的請求數(shù)據(jù),并依此 進(jìn)行相應(yīng)的動(dòng)作,完成事先定義的任務(wù),并且把下一步的要求回送給 Wet層。邏輯 層包括工作流引擎、Web服務(wù)器、App服

5、務(wù)器、電子商務(wù)業(yè)務(wù)組件。工作流引擎 以組件形式封裝,用戶可以調(diào)用其中的接口。 Web組件運(yùn)行在 Web服務(wù)器上,主要 負(fù)責(zé)與客戶的交互。系統(tǒng)通過Web服務(wù)器的JSP/HTML/XML/Applet等收集客戶端 發(fā)來的信息和數(shù)據(jù),并通過Servlet調(diào)用EJB服務(wù)器中的EJB組件進(jìn)行處理并將 結(jié)果返回到 Web頁面。應(yīng)用組件、EJB組件運(yùn)行在App服務(wù)器上,負(fù)責(zé)發(fā)布和管 理EJB組件、管理組件的生命周期、連接數(shù)據(jù)庫、并發(fā)操作、分布式事物處理等。工作流執(zhí)行服務(wù)組件是工作流管理系統(tǒng)的重要組成部分,搭建在J2EE應(yīng) 用服務(wù)器之中。執(zhí)行服務(wù)組件包含工作流執(zhí)行服務(wù)器,由工作流引擎實(shí)現(xiàn),組件還 提供用戶客戶

6、端應(yīng)用程序模板和工作列表查詢工具,為上層MIS調(diào)用提供API。 在技術(shù)實(shí)現(xiàn)上,主要采用JSP Servlet、EJB,整體采用B/S、C/S混合結(jié)構(gòu),客戶 端工作流相關(guān)信息查詢采用B/S,具體業(yè)務(wù)邏輯通過RMI機(jī)制或Soap機(jī)制調(diào)用放 在服務(wù)器端的EJB組件來完成。對于B/S部分,采用MV(模式,在該模式中Servlet作為Controller角色, 負(fù)責(zé)處理請求與頁面流轉(zhuǎn),EJB充當(dāng)Model角色,封裝業(yè)務(wù)邏輯與數(shù)據(jù),JSP充當(dāng) View角色,它是數(shù)據(jù)表現(xiàn)層,生成用戶顯示界面。具體實(shí)現(xiàn)步驟是:當(dāng)JSP頁面收 到客戶端發(fā)來的消息后,根據(jù)需要,由Servlet控制業(yè)務(wù)流轉(zhuǎn),把實(shí)際處理工作交 給J

7、avaBean來做JavaBean根據(jù)需要調(diào)用合適的組件完成相應(yīng)的工作,Bean可以 利用RMI機(jī)制調(diào)用本地App組件,也可以直接調(diào)用自動(dòng)應(yīng)用組件和原有應(yīng)用組件, 還可以通過SOAP機(jī)制調(diào)用遠(yuǎn)程服務(wù)組件。3. 數(shù)據(jù)層它是工作流平臺(tái)的數(shù)據(jù)基礎(chǔ),由工作流模型數(shù)據(jù)庫、工作流實(shí)例數(shù)據(jù)庫和 工作流組織數(shù)據(jù)庫組成,主要負(fù)責(zé)對工作流系統(tǒng)中的模型數(shù)據(jù)、實(shí)例數(shù)據(jù)和組織 數(shù)據(jù)進(jìn)行存儲(chǔ)、組織與維護(hù)。邏輯層與數(shù)據(jù)層DBMS勺連接是通過JDBC來完成的, 可以對大部分商用關(guān)系數(shù)據(jù)庫提供支持。基于工作流技術(shù)的電子商務(wù)系統(tǒng)的功能模塊包括銷售管理、庫存管理、采購管理、訂單管理、人事管理、客戶管理、系統(tǒng)管理、用戶管理。系統(tǒng)中的

8、用 戶:系統(tǒng)管理員、職員、客戶、供應(yīng)商等分別登錄到相應(yīng)的 Web頁面,進(jìn)行相關(guān)的 工作。工作流管理是系統(tǒng)的核心部分,其實(shí)質(zhì)是工作流引擎,它提供了工作流系統(tǒng) 在過程定義、任務(wù)分派、系統(tǒng)運(yùn)行、監(jiān)控執(zhí)行等服務(wù)。三、工作流引擎的設(shè)計(jì)1.工作流引擎實(shí)現(xiàn)方法:工作流模Bea n包括:規(guī)則Bear、工作流引擎采用EJB組件技術(shù)實(shí)現(xiàn),封裝了相應(yīng)的業(yè)務(wù)邏輯,工作流引擎 的運(yùn)行主要就是對象之間的交互和接口對對象的調(diào)用,以及它們對數(shù)據(jù)庫進(jìn)行的 各種讀寫操作。根據(jù)引擎提供的功能,引擎由四個(gè)方面的管理功能組成 板管理、過程實(shí)例管理、活動(dòng)實(shí)例管理、用戶角色管理。主要的實(shí)體 過程實(shí)例Bean活動(dòng)實(shí)例Beans角色Beans

9、部門Bean職員Bean 團(tuán)隊(duì)Bean 任務(wù)項(xiàng)Beano(1) 工作流模板管理Bean包括的方法有:模板創(chuàng)建、刪除模板、模板實(shí)例化、保存到數(shù)據(jù)庫。過程實(shí)例管理Bean包括的方法有:初始化過程實(shí)例、啟動(dòng)過程實(shí)例、掛起過程實(shí)例、終止過 程實(shí)例、刪除過程實(shí)例、重啟過程實(shí)例。(3)活動(dòng)實(shí)例管理Bean包括的方法有:開始活動(dòng)實(shí)例、掛起活動(dòng)實(shí)例、重啟活動(dòng)實(shí)例、終止活動(dòng) 實(shí)例、獲得活動(dòng)實(shí)例列表、取消活動(dòng)實(shí)例。用戶角色管理Bean包括的方法有:添加用戶、設(shè)置用戶角色、刪除用戶、添加角色、刪除角色。2. 工作流過程實(shí)例管理采用XM俞言來表示電子商務(wù)過程模型,過程模型主要由這些實(shí)體組成: 過程、活動(dòng)、路由規(guī)則、工

10、作流相關(guān)應(yīng)用。例如在電子商務(wù)訂單確認(rèn)過程模型中: 首先,銷售部門對訂單上的數(shù)據(jù)進(jìn)行驗(yàn)證,對填寫錯(cuò)誤的訂單轉(zhuǎn)到退出,對填寫正 確的訂單進(jìn)行處理;然后,根據(jù)客戶選擇的不同支付方式,當(dāng)使用信用卡支付時(shí), 把客戶信用卡信息發(fā)送給信用卡服務(wù)器進(jìn)行審批 ,確認(rèn)支付額是否被認(rèn)可;最后, 發(fā)送訂單確認(rèn)信息給客戶。其相應(yīng)的 XML®述框架為:在工作流過程實(shí)例啟動(dòng)時(shí),工作流引擎把XML定義實(shí)例化后,經(jīng)過XM解 析器的解析,生成過程、活動(dòng)、流轉(zhuǎn)路由等對象,再保存于數(shù)據(jù)庫相應(yīng)的表中。過 程模型中的實(shí)體被封裝成對象,包括:活動(dòng)結(jié)點(diǎn)(Activity)、過程(Process)、路由節(jié)點(diǎn)(Rule)、工作流相關(guān)應(yīng)

11、用(WorkflowApp)。對象的基本屬性包括ID、名稱 等,并且具有共同的方法:(1)ContverttoXMLO:將模型元素的屬性轉(zhuǎn)換為 XML格式的數(shù)據(jù),以便于保存為XML文件;(2)SavetoDB():此方法將模型中元素的信息 保存到數(shù)據(jù)庫中特定的表中。工作流過程實(shí)例的執(zhí)行可以看作是一個(gè)狀態(tài)變遷,其狀態(tài)有:初始化、運(yùn)行、激活、掛起、結(jié)束、停止。工作流引擎調(diào)度中心根據(jù)不同的條件,例如,啟動(dòng)過程、執(zhí)行任務(wù)、結(jié)束任務(wù)以及其他事件的發(fā)生 ,會(huì)導(dǎo)致工作流過程實(shí)例從一個(gè) 狀態(tài)轉(zhuǎn)換到另一種狀態(tài)。3. 任務(wù)管理任務(wù)管理主要根據(jù)調(diào)度中心的指示完成諸如任務(wù)創(chuàng)建、任務(wù)狀態(tài)的轉(zhuǎn)換 以及相關(guān)數(shù)據(jù)的維護(hù)等工作

12、。每次結(jié)束任務(wù)的外部請求將觸發(fā)調(diào)度中心調(diào)用任務(wù) 管理為后繼活動(dòng)(如果存在的話)創(chuàng)建新的實(shí)例,其狀態(tài)為“待處理”;同時(shí),其它 不同的外部請求也將觸發(fā)任務(wù)管理實(shí)施任務(wù)狀態(tài)的切換。任務(wù)的主要狀態(tài)有:初始、處理、暫停、正在處理、完成。(1) 任務(wù)隊(duì)列一個(gè)活動(dòng)可以具有多個(gè)實(shí)例,每個(gè)實(shí)例稱為一個(gè)任務(wù)。在電子商務(wù)系統(tǒng)中 一個(gè)任務(wù)對應(yīng)于具體的業(yè)務(wù)步驟。(2) 任務(wù)派發(fā)任務(wù)派發(fā)處理只針對人工交互活動(dòng),是指按照何種準(zhǔn)則將任務(wù)分配給具 體人員來執(zhí)行。任務(wù)派發(fā)的方式是按角色指定和按人員指定兩種。(3) 任務(wù)狀態(tài)控制方法工作流引擎對任務(wù)狀態(tài)的控制主要來源于任務(wù)的啟動(dòng)規(guī)則和后繼規(guī)則實(shí) 現(xiàn)。啟動(dòng)規(guī)則是通過相任務(wù)的直接前趨任務(wù)來表示的,啟動(dòng)規(guī)則包括順序、與連接、或連接、用戶自定義四種規(guī)則。調(diào)度中心在將任務(wù)切換到待處理狀態(tài)之前先 進(jìn)行相關(guān)的啟動(dòng)規(guī)則檢查,只有滿足啟動(dòng)條件的任務(wù)才可以進(jìn)行狀態(tài)的切換。任 務(wù)的后繼規(guī)則是指當(dāng)前任務(wù)結(jié)束后該啟動(dòng)哪些后繼任務(wù),后繼規(guī)則包含順序、或分支、與分支、用戶自定義四種規(guī)則。四、總結(jié)工作流管理技術(shù)通過過程建模和過程管理的核心技術(shù)開發(fā)的電子商務(wù)系 統(tǒng)能迅速實(shí)現(xiàn)業(yè)務(wù)重組,使電子商務(wù)活動(dòng)以信息流為基礎(chǔ),可以全面提高協(xié)作能 力。在本文所做研究的基礎(chǔ)上,筆者認(rèn)為可以從以下幾個(gè)方面進(jìn)行深入研究:對具 有適應(yīng)的柔性工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論