基于BPMN規(guī)范的工作流引擎設(shè)計與實現(xiàn)
發(fā)布時間:2022-11-12 14:07
隨著個人計算機(jī)和計算機(jī)網(wǎng)絡(luò)的普及,工作流技術(shù)逐漸在企業(yè)的生產(chǎn)和管理過程中得到應(yīng)用,提高了企業(yè)的辦事效率和業(yè)務(wù)處理規(guī)范。但是,由于企業(yè)業(yè)務(wù)復(fù)雜多變的特性,傳統(tǒng)的工作流系統(tǒng)在支撐企業(yè)業(yè)務(wù)處理時仍存在一些缺陷,主要表現(xiàn)為架構(gòu)復(fù)雜,可伸縮性、靈活性和可用性較低,且難于與業(yè)用系統(tǒng)進(jìn)行集成。因此,業(yè)務(wù)系統(tǒng)基于工作流產(chǎn)品進(jìn)行業(yè)務(wù)開發(fā)時難度很大,業(yè)務(wù)數(shù)據(jù)處理也及其復(fù)雜。針對上述問題和實際應(yīng)用背景,本文提出了一種輕量級的分布式工作流引擎。本文首先介紹了選題的研究背景和意義,并分析了國內(nèi)外工作流的研究現(xiàn)狀,然后對涉及到的相關(guān)基礎(chǔ)理論和關(guān)鍵技術(shù)進(jìn)行介紹,進(jìn)而分析了引擎的需求,為本課題的研究、設(shè)計和實現(xiàn)打下了堅實的基礎(chǔ)。針對傳統(tǒng)工作流產(chǎn)品的弊端,本文基于工作流技術(shù)和BPMN規(guī)范進(jìn)行引擎運(yùn)行原理設(shè)計,提出流程模型的形式化定義、解析設(shè)計、規(guī)范化設(shè)計以及流程對象的定義與狀態(tài)變遷,并結(jié)合分布式微服務(wù)架構(gòu)對引擎進(jìn)行總體架構(gòu)設(shè)計。最后,在上述研究和設(shè)計的基礎(chǔ)上,根據(jù)需求分析對每個引擎核心微服務(wù)進(jìn)行詳細(xì)的設(shè)計和實現(xiàn)。本文采用輕量級引擎設(shè)計原則,即重點實現(xiàn)引擎的穩(wěn)定性、高可用性、高擴(kuò)展性、高靈活性以及輕量化等特性,不追求過于...
【文章頁數(shù)】:108 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
abstract
第一章 緒論
1.1 研究背景和意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 論文組織結(jié)構(gòu)
第二章 相關(guān)基礎(chǔ)理論和關(guān)鍵技術(shù)介紹
2.1 工作流技術(shù)
2.1.1 工作流概述
2.1.2 工作流參考模型
2.1.3 工作流管理系統(tǒng)
2.1.4 工作流引擎
2.2 BPMN規(guī)范
2.2.1 BPMN定義
2.2.2 BPMN基本元素
2.3 微服務(wù)架構(gòu)
2.3.1 微服務(wù)架構(gòu)簡介
2.3.2 Spring Boot技術(shù)
2.3.3 Spring Cloud技術(shù)
2.4 本章小結(jié)
第三章 工作流引擎需求分析
3.1 系統(tǒng)概述
3.2 系統(tǒng)目標(biāo)
3.3 系統(tǒng)功能需求分析
3.4 系統(tǒng)性能需求分析
3.4.1 響應(yīng)時間需求
3.4.2 穩(wěn)定性需求
3.5 本章小結(jié)
第四章 工作流引擎概要設(shè)計
4.1 基于BPMN的引擎運(yùn)行原理設(shè)計
4.1.1 流程模型的形式化定義
4.1.2 流程模型規(guī)范化設(shè)計
4.1.3 流程模型解析設(shè)計
4.1.4 流程對象的形式化定義
4.1.5 流程對象的狀態(tài)變遷
4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計
4.2.1 單體架構(gòu)的問題
4.2.2 服務(wù)組件化分解
4.2.3 系統(tǒng)總體架構(gòu)設(shè)計
4.3 系統(tǒng)功能模塊設(shè)計
4.4 性能優(yōu)化設(shè)計
4.4.1 引擎輕量化設(shè)計
4.4.2 數(shù)據(jù)存儲設(shè)計
4.5 本章小結(jié)
第五章 工作流引擎詳細(xì)設(shè)計和實現(xiàn)
5.1 流程倉庫管理服務(wù)的設(shè)計與實現(xiàn)
5.1.1 數(shù)據(jù)庫設(shè)計
5.1.2 服務(wù)接口設(shè)計
5.1.3 核心模塊實現(xiàn)
5.2 引擎核心運(yùn)轉(zhuǎn)服務(wù)的設(shè)計與實現(xiàn)
5.2.1 數(shù)據(jù)庫設(shè)計
5.2.2 服務(wù)接口設(shè)計
5.2.3 核心模塊實現(xiàn)
5.3 流程模板管理服務(wù)的設(shè)計與實現(xiàn)
5.3.1 數(shù)據(jù)庫設(shè)計
5.3.2 服務(wù)接口設(shè)計
5.3.3 核心模塊實現(xiàn)
5.4 流程附件管理服務(wù)的設(shè)計與實現(xiàn)
5.4.1 數(shù)據(jù)庫設(shè)計
5.4.2 服務(wù)接口設(shè)計
5.4.3 核心模塊實現(xiàn)
5.5 本章小結(jié)
第六章 系統(tǒng)測試
6.1 測試環(huán)境
6.2 功能性測試
6.3 性能測試
6.4 本章小結(jié)
第七章 結(jié)論與展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于Ribbon的微服務(wù)通訊及負(fù)載均衡的實現(xiàn)[J]. 遲殿委. 電腦與信息技術(shù). 2019(05)
[2]基于微服務(wù)的工作流技術(shù)在云管平臺的應(yīng)用[J]. 羅欽凱,倪成章. 計算機(jī)技術(shù)與發(fā)展. 2019(09)
[3]基于REST的云工作流引擎的架構(gòu)設(shè)計[J]. 夏懷婷,潘金濤. 上海船舶運(yùn)輸科學(xué)研究所學(xué)報. 2018(04)
[4]工作流技術(shù)在技術(shù)服務(wù)平臺中的設(shè)計與實現(xiàn)[J]. 石悅,武彤. 計算機(jī)技術(shù)與發(fā)展. 2019(04)
[5]基于流程剖面的彈性工作流系統(tǒng)設(shè)計與實現(xiàn)[J]. 劉佩,楊君,宋蒲斌. 長江科學(xué)院院報. 2017(12)
[6]一種協(xié)同的柔性Activiti5引擎設(shè)計[J]. 陳路路,周鳳. 計算機(jī)技術(shù)與發(fā)展. 2017(03)
[7]元數(shù)據(jù)驅(qū)動的工作流引擎技術(shù)[J]. 熊道德,焦永杰,吳東峰. 制造業(yè)自動化. 2015(13)
[8]工作流引擎設(shè)計關(guān)鍵技術(shù)的實現(xiàn)[J]. 葛中澤. 鄂州大學(xué)學(xué)報. 2015(05)
[9]基于jBPM5的業(yè)務(wù)模型執(zhí)行方法與實現(xiàn)[J]. 田朝陽,康國勝,楊麗琴,張亮,張笑楠,高翔. 計算機(jī)工程與科學(xué). 2015(04)
[10]一種用于工作流引擎的任務(wù)預(yù)測與分配算法[J]. 錢鷹,王寸濤,韋慶杰. 計算機(jī)應(yīng)用與軟件. 2014(08)
碩士論文
[1]基于工作流引擎的統(tǒng)一業(yè)務(wù)流程中心的設(shè)計與實現(xiàn)[D]. 陳贊.東南大學(xué) 2017
[2]基于Activiti工作流引擎的協(xié)同辦公應(yīng)用的研究與實現(xiàn)[D]. 薛源.電子科技大學(xué) 2016
[3]基于BPMN/BPEL的全過程建模工具的設(shè)計與實現(xiàn)[D]. 方若潔.北京郵電大學(xué) 2015
本文編號:3706511
【文章頁數(shù)】:108 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
abstract
第一章 緒論
1.1 研究背景和意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 論文組織結(jié)構(gòu)
第二章 相關(guān)基礎(chǔ)理論和關(guān)鍵技術(shù)介紹
2.1 工作流技術(shù)
2.1.1 工作流概述
2.1.2 工作流參考模型
2.1.3 工作流管理系統(tǒng)
2.1.4 工作流引擎
2.2 BPMN規(guī)范
2.2.1 BPMN定義
2.2.2 BPMN基本元素
2.3 微服務(wù)架構(gòu)
2.3.1 微服務(wù)架構(gòu)簡介
2.3.2 Spring Boot技術(shù)
2.3.3 Spring Cloud技術(shù)
2.4 本章小結(jié)
第三章 工作流引擎需求分析
3.1 系統(tǒng)概述
3.2 系統(tǒng)目標(biāo)
3.3 系統(tǒng)功能需求分析
3.4 系統(tǒng)性能需求分析
3.4.1 響應(yīng)時間需求
3.4.2 穩(wěn)定性需求
3.5 本章小結(jié)
第四章 工作流引擎概要設(shè)計
4.1 基于BPMN的引擎運(yùn)行原理設(shè)計
4.1.1 流程模型的形式化定義
4.1.2 流程模型規(guī)范化設(shè)計
4.1.3 流程模型解析設(shè)計
4.1.4 流程對象的形式化定義
4.1.5 流程對象的狀態(tài)變遷
4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計
4.2.1 單體架構(gòu)的問題
4.2.2 服務(wù)組件化分解
4.2.3 系統(tǒng)總體架構(gòu)設(shè)計
4.3 系統(tǒng)功能模塊設(shè)計
4.4 性能優(yōu)化設(shè)計
4.4.1 引擎輕量化設(shè)計
4.4.2 數(shù)據(jù)存儲設(shè)計
4.5 本章小結(jié)
第五章 工作流引擎詳細(xì)設(shè)計和實現(xiàn)
5.1 流程倉庫管理服務(wù)的設(shè)計與實現(xiàn)
5.1.1 數(shù)據(jù)庫設(shè)計
5.1.2 服務(wù)接口設(shè)計
5.1.3 核心模塊實現(xiàn)
5.2 引擎核心運(yùn)轉(zhuǎn)服務(wù)的設(shè)計與實現(xiàn)
5.2.1 數(shù)據(jù)庫設(shè)計
5.2.2 服務(wù)接口設(shè)計
5.2.3 核心模塊實現(xiàn)
5.3 流程模板管理服務(wù)的設(shè)計與實現(xiàn)
5.3.1 數(shù)據(jù)庫設(shè)計
5.3.2 服務(wù)接口設(shè)計
5.3.3 核心模塊實現(xiàn)
5.4 流程附件管理服務(wù)的設(shè)計與實現(xiàn)
5.4.1 數(shù)據(jù)庫設(shè)計
5.4.2 服務(wù)接口設(shè)計
5.4.3 核心模塊實現(xiàn)
5.5 本章小結(jié)
第六章 系統(tǒng)測試
6.1 測試環(huán)境
6.2 功能性測試
6.3 性能測試
6.4 本章小結(jié)
第七章 結(jié)論與展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于Ribbon的微服務(wù)通訊及負(fù)載均衡的實現(xiàn)[J]. 遲殿委. 電腦與信息技術(shù). 2019(05)
[2]基于微服務(wù)的工作流技術(shù)在云管平臺的應(yīng)用[J]. 羅欽凱,倪成章. 計算機(jī)技術(shù)與發(fā)展. 2019(09)
[3]基于REST的云工作流引擎的架構(gòu)設(shè)計[J]. 夏懷婷,潘金濤. 上海船舶運(yùn)輸科學(xué)研究所學(xué)報. 2018(04)
[4]工作流技術(shù)在技術(shù)服務(wù)平臺中的設(shè)計與實現(xiàn)[J]. 石悅,武彤. 計算機(jī)技術(shù)與發(fā)展. 2019(04)
[5]基于流程剖面的彈性工作流系統(tǒng)設(shè)計與實現(xiàn)[J]. 劉佩,楊君,宋蒲斌. 長江科學(xué)院院報. 2017(12)
[6]一種協(xié)同的柔性Activiti5引擎設(shè)計[J]. 陳路路,周鳳. 計算機(jī)技術(shù)與發(fā)展. 2017(03)
[7]元數(shù)據(jù)驅(qū)動的工作流引擎技術(shù)[J]. 熊道德,焦永杰,吳東峰. 制造業(yè)自動化. 2015(13)
[8]工作流引擎設(shè)計關(guān)鍵技術(shù)的實現(xiàn)[J]. 葛中澤. 鄂州大學(xué)學(xué)報. 2015(05)
[9]基于jBPM5的業(yè)務(wù)模型執(zhí)行方法與實現(xiàn)[J]. 田朝陽,康國勝,楊麗琴,張亮,張笑楠,高翔. 計算機(jī)工程與科學(xué). 2015(04)
[10]一種用于工作流引擎的任務(wù)預(yù)測與分配算法[J]. 錢鷹,王寸濤,韋慶杰. 計算機(jī)應(yīng)用與軟件. 2014(08)
碩士論文
[1]基于工作流引擎的統(tǒng)一業(yè)務(wù)流程中心的設(shè)計與實現(xiàn)[D]. 陳贊.東南大學(xué) 2017
[2]基于Activiti工作流引擎的協(xié)同辦公應(yīng)用的研究與實現(xiàn)[D]. 薛源.電子科技大學(xué) 2016
[3]基于BPMN/BPEL的全過程建模工具的設(shè)計與實現(xiàn)[D]. 方若潔.北京郵電大學(xué) 2015
本文編號:3706511
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3706511.html
最近更新
教材專著