【正文】
/action /transition /state ! 結束 endstate name=end / /processdefinition在上面 里我們定義了兩個ActionHandler:RequestAction、ConfirmAction。如圖 表示一個拍賣流程的流程圖,圖 一個拍賣流程的流程下面是圖 一個拍賣流程表示的 XML:processdefinitionstartstatetransition to=auction //startstatestate name=auctiontransition name=auction ends to=salefork /transition name=cancel to=end //statefork name=saleforktransition name=shipping to=send item /transition name=billing to=receive money //forkstate name=send itemtransition to=receive item //statestate name=receive itemtransition to=salejoin //statestate name=receive moneytransition to=send money//statestate name=send moneytransition to=salejoin//statejoin name=salejointransition to=end//joinendstate name=end//processdefinition在流程定義時我們還可以給自己定制動作(Action)配置。 Decision、EndState 、Fork 、Join 、Merge 、Milestone、 InterleaveEnd、InterleaveStart、ProcessState 、State。(2) Transition 表示轉移,它有三個屬性:from (Node),to(Node ),supportedEventTypes 表示支持的 event 類型。(3) name 名字。JPDL 的流程定義元素可分為三層。文檔的中心流程是 。經過上面三大步驟,我們的開發(fā)平臺就配置完成。這個配置主要是為了找到 jbpm 下的各種 jar 包,好讓 Eclipse設置項目的庫引用。在 DOS 窗下,進入安裝 jbpm 目錄下的 jbpmdb目錄,執(zhí)行如下命令 ant 。最后,我們把要安裝的 Eclipse覆蓋掉 jbpmdesigner 里 Eclipse 插件既可,Eclipse 不是開發(fā) jBPM 必須的工具,但它是對 jBPM 開發(fā)很有幫助的工具,特別是 jBPM 提供了一個 Eclipse 插件用來輔助開發(fā) jBPM,本系統(tǒng)開發(fā)采用的是 。(7) jBPM BPEL 擴展:這是獨立的擴展包用來支持 BPEL(Business Process Execution Language 商業(yè)流程執(zhí)行語言)。身份組件使用的模型比通常的 servlet、ejb 和門戶模型跟富有。(3) jBPM 控制臺 web 應用程序:該程序是為兩個目的服務的。jBPM 是一個 Java 庫,因此,它可以用在任何 java 環(huán)境中。Hibernate 是目前Java 領域最好的一種數(shù)據(jù)持久層解決方案。圖 的組件關系圖 表明了這些組件之間的關系,含有動作處理程序的 jBPM 流程定義由jBPM 流程引擎加以加載及執(zhí)行。jBPM 在以下組件里面進行封裝:(1) 流程引擎:該組件通過下列委托組件(delegate ponent)來執(zhí)行定義的流程動作、維持流程狀態(tài),并記錄所有流程事件:請求處理程序、狀態(tài)管理程序、日志管理程序、定義加載程序、執(zhí)行服務。轉換負責指導流程定義的執(zhí)行過程,而動作在節(jié)點或者轉換事件發(fā)生時執(zhí)行特定邏輯。jPDL 就是詳細定義了這個狀態(tài)圖的每個部分,如起始、結束狀態(tài),狀態(tài)之間的轉換等。jBPM 實現(xiàn)了流程邏輯與業(yè)務邏輯的分離,能夠可視化的進行業(yè)務流程的分析、定義和業(yè)務單元的組裝,從而使應用開發(fā)人員更關注于業(yè)務邏輯的實現(xiàn),降低了復雜流程應用的開發(fā)難度。(7) 在工作人員之間更好地均衡負荷,如在工作人員缺勤的情況下,自動地柔性分配替代人員。(3) 更佳的過程控制:通過標準化的工作方法和有效的審計跟蹤實現(xiàn)業(yè)務流程管理的提高。(2) 系統(tǒng)控制數(shù)據(jù):存儲本系統(tǒng)和其他系統(tǒng)進行邏輯處理、流程控制、規(guī)則、約束條件、狀態(tài)、結果等數(shù)據(jù)。 工作流管理系統(tǒng)概述工作流管理系統(tǒng)(Workflow Management System,WfMS )是一個軟件系統(tǒng),它完成工作量的定義和管理,并按照在系統(tǒng)中預先定義好的工作流邏輯進行工作流實例的執(zhí)行。(4) 跟蹤與監(jiān)控:工作流軟件應提供工穩(wěn)運轉狀態(tài)跟蹤技術,以使管理者可實時了解工作進度,同時,工作流軟件還應提供工穩(wěn)運轉監(jiān)控技術,例如公文流轉平均時間等同級資料,以提高辦公室工作效率。(2) 角色框架:角色是任務執(zhí)行者的邏輯代表,可以是獨立的、相關的,也可以是固定的、由規(guī)則臨時觸發(fā)的。(4) 基于 jBPM 的法院案件管理系統(tǒng)的設計與實現(xiàn)。然后,分析了法院案件管理的需求和主要流程,給出系統(tǒng)的設計過程,并基于 J2EE平臺、應用 jBPM 引擎進行實現(xiàn)。jBPM的整體系統(tǒng)結構可細分為五層,分別是瀏覽器層、Web 容器、Session Bean 層、數(shù)據(jù)庫映射層和數(shù)據(jù)庫,它的過程建模采用的是改良了的 UML 活動圖。因此,建設以信息技術為基礎的法院案件工作流管理系統(tǒng),是法院實現(xiàn)裝備現(xiàn)代化的重要手段。其特點是規(guī)模較大,品牌認知度較高,其工作流軟件和自有解決方案或應用軟件集成得更好。其基本特點是規(guī)模大,品牌認知度高,產品成熟度相對更高。其特點是,企業(yè)規(guī)模相對較小,品牌認知度相對較低。國內市場的工作流軟件可以上分為以下五種主要類型:(1) 是開源軟件廠商及其產品。目前,工作流技術的研究正日益受到人們的重視,許多大學和研究機構都開展了研究項目,取得了眾多的研究成果。另一方面,隨著個人計算機、網絡技術的普及和推廣,以及信息化建設的日益完善,使得工作流技術的研究與開發(fā)進入了一個新的熱潮[1]。它所關注的問題是處理過程的自動化,根據(jù)一系列定義的規(guī)則,把文檔、信息或任務在參與者之間傳遞,以達到某種目的。關鍵詞:工作流;管理系統(tǒng);jBPM;工作流引擎 AbstractWith continuous development of the socialist market economy, the court increasingly use legal means to regulate the social relations, and the various accepted cases also increase rapidly. Therefore, it is very necessary to build workflow management system for court cases on the base of information technology. This pape introduces theories and knowledge of workflow management system, and on this fundament, it deeply study workflow engine mechanism, process definition language and its application methods based on the jBPM. Then, the paper analysis the needs and major processes of the court case management, and give out the systemetic design process, and it makes realization based on J2EE platform and applying jBPM engines. This system achieves the dynamic management of design process through the workflow technology. The paper states in detail the development process of the system, and the applying methods and technology of jBPM process definition language (JPDL) in the system development. Finally, considered the special requirements of the work in court, the paper states key technologies to be applied in the system, and the key issues to be solved, such as rights management, legal writ automatically generation, database design optimization, and so on.Keywords: Workflow;Management System;jBPM;Workflow Engine目 錄摘 要 ..............................................................................................................................IABSTRACT.....................................................................................................................II第 1 章 緒論 ..................................................................................................................1 研究背景 ..........................................................................................................1 研究現(xiàn)狀 ..........................................................................................................1 研究內容及其意義 ..........................................................................................2第 2 章 基于 JBPM 的工作流技術研究 ......................................................................4 工作流技術概述 ..............................................................................................4 工作流管理系統(tǒng)概述 ......................................................................................5 JBPM 工作流引擎 ...........................................................................................6 jBPM 的概述 ........................................................................................6 jBPM 整合 Eclipse 開發(fā)平臺 ...............................................................8 JPDL 流程定義語言分析 ...................................................................10 通過 jBPM 的 API 來執(zhí)行流程 .........................................................14第 3 章 系統(tǒng)分析與流程設計 ....................................................................................17