孫威 杜孝進 李琦琳
摘要:近幾年隨著國家“互聯(lián)網(wǎng)+”行動計劃的大力推廣,傳統(tǒng)物資招標行業(yè)逐漸實現(xiàn)了電子化的轉(zhuǎn)型與變革,信息化業(yè)務(wù)平臺也已成為招標工作的核心技術(shù)保障。本文通過對某國企的物資招標工作流程引擎進行研究分析。
關(guān)鍵詞:需求調(diào)研;流程引擎;部署;服務(wù);接口
1平臺需求調(diào)研
經(jīng)過需求調(diào)研,某國企的物資招標管理平臺主要功能需求如下:主要是將招標工作四個狀態(tài)由線下到線上進行變遷,同時進行適當(dāng)審批流程優(yōu)化,便于業(yè)務(wù)人員使用和操作。平臺主要功能模塊包括計劃管理模塊、招標管理模塊,招標實施模塊等?,F(xiàn)狀分析:招標工作的開展分為計劃階段、審批階段、實施階段、合同簽訂階段。平臺上線后將為該企業(yè)的物資部、招標分公司、各地區(qū)子公司等招標部門提供服務(wù)。
2流程引擎應(yīng)用需求
該企業(yè)作為地區(qū)性的能源公司,地跨河北、山東、內(nèi)蒙等多個省市,隨著業(yè)務(wù)領(lǐng)域不斷擴大,發(fā)展速度不斷提升,逐漸開始以臨時性和移動性更強的項目部開展業(yè)務(wù)工作。物資招標業(yè)務(wù)現(xiàn)狀分析:
1、傳統(tǒng)辦公需要依賴固定的辦公場所和固定的辦公配套設(shè)備,面對項目部移動性強的現(xiàn)狀,現(xiàn)有的業(yè)務(wù)運行模式已不能滿足通過PC端或者移動終端及時處理辦公信息、了解公司情況的需要;
2、企業(yè)各級決策人審批環(huán)節(jié)多,如果某位決策人外出或無法上企業(yè)業(yè)務(wù)系統(tǒng),將無法及時進行審批,造成工作效率低下;
3、物資、招標分公司、各子公司需要隨時處理日常業(yè)務(wù),但是受限于時間、地點、辦公環(huán)境等因素,極大的限制了辦理日常業(yè)務(wù)的速度;
4、企業(yè)機構(gòu)龐大、各個業(yè)務(wù)流程變更頻率較快,總公司以及子公司的技術(shù)人員水平參差不齊,代碼式的開發(fā)工具并不適合技術(shù)水平較低的員工,但更新平臺成本較高。
綜上所述,引入工作流引擎,提供日常使用的開發(fā)組件,技術(shù)人員可通過拖拽式拼裝的方式進行流程開發(fā),踐行了企業(yè)“管理流程化、流程信息化”的建設(shè)理念。工作流引擎作為應(yīng)用系統(tǒng)的一部分,包含流程的樣例、流向、節(jié)點等主要管理功能,它可以根據(jù)分工、條件和角色的不同來決定信息傳遞的關(guān)鍵信息和關(guān)鍵路線。本文研究的EBPM是一套流程審批引擎,支持Web Service調(diào)用集成,采用JAR包集成的方式進行流程集成??墒狗稚⒃诟鱾€業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)審批代辦(如OA待辦、報銷待辦、合同待辦)同步匯集到一起,方便各層級人員進行業(yè)務(wù)處理,實現(xiàn)一個平臺完成多項業(yè)務(wù)審批無需反復(fù)登錄多個系統(tǒng),提升審批效率,實現(xiàn)管理精細化和決策科學(xué)化目標。
3 EBPM流程引擎架構(gòu)
EBPM(Eplant Business Process Management)是在BPM(Business Process Management)思想指導(dǎo)下構(gòu)建的,面向化工能源領(lǐng)域、具有全生命周期的業(yè)務(wù)流程管理平臺。該平臺深度結(jié)合了SOA的思想與化工業(yè)務(wù)的需求,并遵循了業(yè)界最新的標準。
EBPM分為流程設(shè)計器、流程引擎、流程控制臺等三個組件。
流程設(shè)計器是基于Web技術(shù)實現(xiàn)的,用于以可視化的方式繪制業(yè)務(wù)流程,它包含了流程的各種節(jié)點、網(wǎng)關(guān)、事件等要素。
流程引擎用于完成流程定義的發(fā)布、管理,流程的啟動、運行等功能,保證流程的可靠運行。流程引擎是EBPM平臺的核心組件。
流程控制臺提供流程的各種操作,包括流程定義的管理、流程實例的管理,工作項的提交、查看,流程的監(jiān)控,還包括各種配置信息的設(shè)置,如代理、工作日志等等。EBPM提供的控制臺包含了流程設(shè)計器組建,方便繼續(xù)流程設(shè)計。
4 EBPM部署方式
為滿足不同規(guī)模的平臺架構(gòu),EBPM提供了幾類不同的接口形式,包括本地API接口(同一JVM內(nèi))、遠程API接口、遠程Web服務(wù)接口等。
EBPM有兩種部署方式:嵌入式部署和分布式部署。
嵌入式部署:用戶應(yīng)用項目與EBPM引擎放置在同一個JVM中,EBPM作為項目的一個模塊使用。嵌入式部署時,用戶可以在項目中直接調(diào)用EBPM產(chǎn)品提供的API。
分布式部署:用戶應(yīng)用項目與EBPM引擎在不同的JVM中,項目與EBPM通過遠程調(diào)用進行數(shù)據(jù)的交互。分布式部署方式是構(gòu)建業(yè)務(wù)流程平臺的基本部署方式。
5 流程引擎服務(wù)設(shè)計
流程引擎服務(wù)為單獨部署項目。從功能部署上包含流程設(shè)計器、流程引擎、流程控制臺三部分。
1、流程設(shè)計器實現(xiàn)圖形化流程設(shè)計,并驗證流程是否符合設(shè)計規(guī)范。如:起始節(jié)點是否設(shè)置,人工節(jié)點是否有參與者,網(wǎng)關(guān)配置是否合理等。
2、流程引擎負責(zé)對外與業(yè)務(wù)驅(qū)動實現(xiàn)流程進度,保證流程的可靠運行。
3、流程控制臺實現(xiàn)提供流程的各種操作,包括流程定義的管理、流程實例的管理,工作項的提交、查看,流程的監(jiān)控,以及各種配置信息的設(shè)置等。
在業(yè)務(wù)實現(xiàn)上分為模型定義、流程實例化、流程節(jié)點實例化、待辦信息實例化四個環(huán)節(jié)。
6流程引擎的接口設(shè)計
為更好實現(xiàn)與業(yè)務(wù)系統(tǒng)的對接,流程引擎對外開放四大類接口:
1、定義相關(guān)接口:定義相關(guān)接口指與流程定義相關(guān)接口,包含獲取流程定義列表、取得流程定義內(nèi)容、發(fā)布流程、刪除流程、取得節(jié)點定義列表、取得后繼節(jié)點定義等接口內(nèi)容。
2、運行時相關(guān)接口:運行時接口中包含了流程的創(chuàng)建、啟動、掛起、恢復(fù);針對節(jié)點的各種操作,以及動態(tài)設(shè)置連接線、參與者等等,方法列表如下:
3、人工任務(wù)接口:任務(wù)處理相關(guān)接口包含工作項的簽收、反簽收、完成、掛起、恢復(fù)、拒絕、重分配、收回、創(chuàng)建子工作項以及查詢等操作。
4、統(tǒng)計分析相關(guān)接口:統(tǒng)計分析接口包含了面向流程實例的分析、面向節(jié)點實例的分析、面向工作項的分析等基礎(chǔ)的方法。包含根據(jù)條件查找歷史流程實例列表,根據(jù)條件查找歷史節(jié)點實例列表,根據(jù)條件查找歷史待辦工作項列表。
7 結(jié)束語
本文通過研究支撐物資招標管理平臺的流程引擎,可實現(xiàn)對平臺流程定義的發(fā)布、管理,流程的啟動、運行等功能,保證流程的可靠運行。
參考文獻
[1]徐海嘯,于洪梅,李想等,基于 Web 的工作流編輯的設(shè)計與實現(xiàn)[J].電子技術(shù)與軟件工程,2021,7:149-151.
[2]姜慶偉,基于流程引擎的一站式辦事大廳公車服務(wù)研究與實現(xiàn)[J].電子技術(shù)與軟件工程,2021,5:134-135.