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