當前位置:文思屋>社會工作>IT認證>

J2EE在電子商務中的應用

文思屋 人氣:8.3K

工作流管理技術通過提供一種新的機制協助企業進行更有效的生產與流通管理以及決策支援。小編下面為你整理了關於J2EE在電子商務中應用的文章,希望對你有所幫助。

J2EE在電子商務中的應用

一、引言

工作流的概念是為提高工作效率的研究而產生的,最初被應用於辦公自動化和生產組織領域,通過將文件、資訊或任務按照預先定義好的規則在參與者之間進行傳遞,其目的是通過將工作分解成任務、角色,按照一定的規則和過程來執行這些任務並對它們進行監控。工作流管理是CSCW(Computer Support Cooperative Work)研究領域的一個重要分支,它已經被實踐證明能夠大大提高管理過程的效率、降低生產成本、提高企業生產經營管理水平。

企業的電子商務活動中,大量業務工作都是由兩個或兩個以上的員工共同參與合作來完成的,這一系列相關的活動以及活動按照一定規則的變化過程就構成了電子商務業務流程,例如銷售訂單管理流程、行政申請流程、財務審批流程、客戶服務流程及人事處理流程等。在電子商務中,能否更快地對客戶需求做出反應,在市場需求變化時對商務流程做出及時調整,是企業提升競爭力的有效手段。開發商務工作流程管理系統是企業解決上述難題的有效辦法。

二、基於J2EE與Web的工作流系統體系結構

J2EE提供了企業級的計算模型和執行環境,使用EJB Server作為商業元件的部署環境,在EJB Server容器中提供了分散式計算環境中元件需要的所有服務(JTS、JMAPI、JMS、JNDI等)。實現商業邏輯的EJB元件可以更高效的執行在應用伺服器中,支援多種客戶端的訪問。J2EE使企業級應用具有安全性、可擴充套件性和可靠性,使用J2EE作為工作流的開發平臺符合電子商務建設的應用需求。

電子商務平臺中工作流系統的實現採用的是三層體系結構,基於J2EE和WEB的工作流系統,核心服務採用EJB實現。三層分別是客戶應用層、商務邏輯層、資料層。

1.應用層

是工作流平臺的使用者應用部分,採用HTML技術,使用者通過Web瀏覽器參與業務流程處理。客戶端只提供使用者桌面程式介面,客戶端程式負責管理所有與工作流引擎的溝通,併為使用者提供針對企業具體業務內容所定製的任務清單。客戶登入工作流網站並進行身份驗證之後會進入不同的介面進行各自的工作。在企業內部,客戶應用層中的使用者可分為四種類型:工作流設計人員、系統管理員、高層領導者和普通使用者,他們分別通過Web介面完成特定的工作。

2.商務邏輯層

邏輯層的實現主要利用EJB技術,它接受Web層發來的請求資料,並依此進行相應的動作,完成事先定義的任務,並且把下一步的要求回送給Web層。邏輯層包括工作流引擎、Web伺服器、App伺服器、電子商務業務元件。工作流引擎以元件形式封裝,使用者可以呼叫其中的介面。Web元件執行在Web伺服器上,主要負責與客戶的互動。系統通過Web伺服器的JSP/HTML/XML/Applet等收集客戶端發來的資訊和資料,並通過Servlet呼叫EJB伺服器中的EJB元件進行處理並將結果返回到Web頁面。應用元件、EJB元件執行在App伺服器上,負責釋出和管理EJB元件、管理元件的生命週期、連線資料庫、併發操作、分散式事物處理等。

工作流執行服務元件是工作流管理系統的重要組成部分,搭建在J2EE應用伺服器之中。執行服務元件包含工作流執行伺服器,由工作流引擎實現,元件還提供使用者客戶端應用程式模板和工作列表查詢工具,為上層MIS呼叫提供API。在技術實現上,主要採用JSP、Servlet、EJB,整體採用B/S、C/S混合結構,客戶端工作流相關資訊查詢採用B/S,具體業務邏輯通過RMI機制或Soap機制呼叫放在伺服器端的EJB元件來完成。

對於B/S部分,採用MVC模式,在該模式中Servlet作為Controller角色,負責處理請求與頁面流轉,EJB充當Model角色,封裝業務邏輯與資料,JSP充當View角色,它是資料表現層,生成使用者顯示介面。具體實現步驟是:當JSP頁面收到客戶端發來的訊息後,根據需要,由Servlet控制業務流轉,把實際處理工作交給JavaBean來做,JavaBean根據需要呼叫合適的元件完成相應的工作,Bean可以利用RMI機制呼叫本地App元件,也可以直接呼叫自動應用元件和企業原有應用元件,還可以通過SOAP機制呼叫遠端服務元件。

3.資料層

它是工作流平臺的資料基礎,由工作流模型資料庫、工作流例項資料庫和工作流組織資料庫組成,主要負責對工作流系統中的模型資料、例項資料和組織資料進行儲存、組織與維護。邏輯層與資料層DBMS的連線是通過JDBC來完成的,可以對大部分商用關係資料庫提供支援。

基於工作流技術的電子商務系統的功能模組包括銷售管理、庫存管理、採購管理、訂單管理、人事管理、客戶管理、系統管理、使用者管理。系統中的使用者:系統管理員、企業職員、客戶、供應商等分別登入到相應的Web頁面,進行相關的工作。工作流管理是系統的核心部分,其實質是工作流引擎,它提供了工作流系統在過程定義、任務分派、系統執行、監控執行等服務。

三、工作流引擎的設計

1.工作流引擎實現方法

工作流引擎採用EJB元件技術實現,封裝了相應的業務邏輯,工作流引擎的執行主要就是物件之間的互動和介面對物件的呼叫,以及它們對資料庫進行的各種讀寫操作。根據引擎提供的功能,引擎由四個方面的管理功能組成:工作流模板管理、過程例項管理、活動例項管理、使用者角色管理。主要的`實體Bean包括:過程例項Bean、活動例項Bean、角色Bean、部門Bean、職員Bean、規則Bean、團隊Bean、任務項Bean。

(1)工作流模板管理Bean

包括的方法有:模板建立、刪除模板、模板例項化、儲存到資料庫。

(2)過程例項管理Bean

包括的方法有:初始化過程例項、啟動過程例項、掛起過程例項、終止過程例項、刪除過程例項、重啟過程例項。

(3)活動例項管理Bean

包括的方法有:開始活動例項、掛起活動例項、重啟活動例項、終止活動例項、獲得活動例項列表、取消活動例項。

(4)使用者角色管理Bean

包括的方法有:新增使用者、設定使用者角色、刪除使用者、新增角色、刪除角色。

2.工作流過程例項管理

採用XML語言來表示電子商務過程模型,過程模型主要由這些實體組成:過程、活動、路由規則、工作流相關應用。例如在電子商務訂單確認過程模型中:首先,企業銷售部門對訂單上的資料進行驗證,對填寫錯誤的訂單轉到退出,對填寫正確的訂單進行處理;然後,根據客戶選擇的不同支付方式,當使用信用卡支付時,把客戶信用卡資訊傳送給信用卡伺服器進行審批,確認支付額是否被認可;最後,傳送訂單確認資訊給客戶。

在工作流過程例項啟動時,工作流引擎把XML定義例項化後,經過XML解析器的解析,生成過程、活動、流轉路由等物件,再保存於資料庫相應的表中。過程模型中的實體被封裝成物件,包括:活動結點(Activity)、過程(Process)、路由節點(Rule)、工作流相關應用(WorkflowApp)。物件的基本屬性包括ID、名稱等,並且具有共同的方法:(1)ContverttoXML():將模型元素的屬性轉換為XML格式的資料,以便於儲存為XML檔案;(2)SavetoDB():此方法將模型中元素的資訊儲存到資料庫中特定的表中。

工作流過程例項的執行可以看作是一個狀態變遷,其狀態有:初始化、執行、啟用、掛起、結束、停止。工作流引擎排程中心根據不同的條件,例如,啟動過程、執行任務、結束任務以及其他事件的發生,會導致工作流過程例項從一個狀態轉換到另一種狀態。

3.任務管理

任務管理主要根據排程中心的指示完成諸如任務建立、任務狀態的轉換以及相關資料的維護等工作。每次結束任務的外部請求將觸發排程中心呼叫任務管理為後繼活動(如果存在的話)建立新的例項,其狀態為“待處理”;同時,其它不同的外部請求也將觸發任務管理實施任務狀態的切換。任務的主要狀態有:初始、處理、暫停、正在處理、完成。

(1)任務佇列

一個活動可以具有多個例項,每個例項稱為一個任務。在電子商務系統中一個任務對應於企業具體的業務步驟。

(2)任務派發

任務派發處理只針對人工互動活動,是指按照何種準則將任務分配給具體人員來執行。任務派發的方式是按角色指定和按人員指定兩種。

(3)任務狀態控制方法

工作流引擎對任務狀態的控制主要來源於任務的啟動規則和後繼規則實現。啟動規則是通過相任務的直接前趨任務來表示的,啟動規則包括順序、與連線、或連線、使用者自定義四種規則。排程中心在將任務切換到待處理狀態之前先進行相關的啟動規則檢查,只有滿足啟動條件的任務才可以進行狀態的切換。任務的後繼規則是指當前任務結束後該啟動哪些後繼任務,後繼規則包含順序、或分支、與分支、使用者自定義四種規則。

工作流管理技術通過過程建模和過程管理的核心技術開發的企業電子商務系統能迅速實現企業業務重組,使電子商務活動以資訊流為基礎,可以全面提高企業協作能力。在本文所做研究的基礎上,筆者認為可以從以下幾個方面進行深入研究:對具有適應的柔性工作流的研究工作、以及如何保證動態建模方法動態路由的正確性還有待進一步充實和擴充套件,對工作流系統的容錯能力、資料保護、資料恢復和異常處理策略方面還有待進一步的研究。