基於activity的強大java工作流引擎,可視化開發工作流

2020-12-14 湘北智造

我們先來看看工作流和Activity?

所謂工作流引擎是指workflow作為應用系統的一部分,並為之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定信息傳遞路由、內容等級等核心解決方案。工作流引擎包括流程的節點管理、流向管理、流程樣例管理等重要功能。

Activity介紹

Activity是由Alfresco軟體在2010年5月17日發布的業務流程管理(BPM)框架,它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。Activiti基於Apache許可的開源BPM平臺,創始人Tom Baeyens是JBoss jBPM的項目架構師,它特色是提供了eclipse插件,開發人員可以通過插件直接繪畫出業務流程圖。

XJR快速開發平臺的工作流是整合activity工作流引擎的圖形化流程設計器,通過可視化配置界面。基於B/S結構,純瀏覽器應用,只需要拖拽組件,拼接流程,就能實現各層的審批。既能實現OA辦公系統內部工作流之間的數據整合,如借款與報銷、預算與決算等,又能實現OA辦公系統工作流與其他業務系統之間的數據整合,如HR、ERP、CRM等。

XJR快速開發平臺技術選型: 使用目前流行的多種web技術,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多種資料庫MySQL, Oracle, sqlserver等。 分層設計:使用分層設計,分為dao,service,Controller,view層,層次清楚,低耦合,高內聚。 安全考慮:嚴格遵循了web安全的規範,前後臺雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。

在OA辦公系統中,每個人都會用的請假流程,我們拿請假申請流程來舉例,看看如何利用XJR快速開發平臺進行可視化設計流程?

建立工作流程前我們需要先通過XJR快速開發平臺的可視化表單設計先設計設計出請假表單。前面有文章詳細介紹過了,在這裡不詳細講解了。

在OA辦公系統中,每個人都會用的請假流程,我們拿請假申請流程來舉例,看看如何利用XJR快速開發平臺進行可視化設計流程?建立工作流程前我們需要先通過XJR快速開發平臺的可視化表單設計先設計設計出請假表單。前面有文章詳細介紹過了,在這裡不詳細講解了。

一、點擊後臺工作流程→流程設計

二、用流程設計器畫出請假流程圖,XJR快速開發平臺的流程設計器是整合activtity開發,採用可視化編輯工作流引擎,輔助研發人員設計專業的流程功能,像我這種只會辦公軟體的人都可輕易上手,節約學習成本,提高工作效率。

請假流程:申請人提交請假表單,先是主管、經理審批再由人事、副總審批。主管、經理審批後如果請假天數超過大於或者等於3天則需要副總審批後再人事最後審批,請假天數小於3天,則人事最後審批。流程結束。

三、流程設計權限設置。

四、審批人的添加設置

五、將已建立好的請假表單掛在流程上。

六、請假的流程圖--流轉條件設置。這裡以請例為例,流轉條件是請假天數。

七、查看已完成的流程。測試一下流程任務。

傳統紙質審批,上級審批籤字,工作效率非常低下,對於統計報表功能則不能實現。而採用工作流軟體,使用者只需在電腦上填寫有關表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關資料,並可以根據需要修改、跟蹤、管理、查詢、統計、列印等,大大提高了效率,實現了知識管理,提升了公司的核心競爭力。

相關焦點

  • NET工作流引擎,可視化開發,功能強大
    NET工作流引擎,可視化開發,功能強大開發任務交代下來,時間緊,任務重,先前也沒接觸多少審批流程的開發,該怎麼辦?審批流程快速開發系統——力軟工作流引擎系統,推薦給你。什麼是工作流呢?工作流就是"一類能夠完全或者部分自動執行的經營過程,它根據一系列過程規則、文檔、信息或任務能夠在不同的執行者之間進行傳遞與執行"。從工作流定義中可以看出,工作流是經營過程的一個計算機實現,而工作流管理系統則是這一實現的軟體環境。
  • Gfast 工作流引擎 1.0 正式發布
    Gfast管理系統採用go語言開發,基於GF(Go Frame)的後臺管理系統,現增加工作流引擎模塊開源發布,實現工作流引擎與業務解綁
  • 慧正通軟技術副總裁:工作流引擎廠商的生存之道
    CSDN.NET    日前,由國內工作流市場領軍企業——北京慧正通軟舉辦,CSDN承辦的「智慧流程 百萬創業」慧正工作流程式設計師大賽成功落下帷幕。最終,評得了學生組和專業組獎項共計12名。這項由慧正通軟主辦的基于慧正工作流系統的程序競賽是首度舉辦,著眼於培養國內工作流開發領域後備力量和新鮮血液,同時挖掘工作流技術創業團隊,共同營造國內軟體產業「藍海」。
  • Activiti工作流與業務整合實戰
    可以結合IDEA中的ActiBpm等插件進行可視化流程設計,它最終轉換的是bpm文件,是一個類xml的流程配置文件原生支持Spring分離運行時與歷史數據Activiti是基於單庫單表的持久化,按照用戶userId進行工作流數據水平拆分事務支持 由於切分鍵一致,使得工作流數據與業務數據分離的同時能夠支持資料庫事務,保證數據完整一致性,減少開發複雜度5.項目實戰5.1 maven配置目前Activiti已進入
  • Web經典B/S快速開發框架,強大後臺+簡潔UI一體化開發工具
    整個框架包括三個版本:.net,.net core,java(開發中)以上三個版本中,.NET為初始版本,開發時間最長,是目前老客戶使用的主要產品;.net core為.net的升級版本,為新客戶使用及老客戶升級的主要產品;.net core能夠跨平臺,並且涉及Linux、Docker、Nginx、微服務等概念,將是未來的主流
  • Javaweb開發學習路線及Java三大框架分享
    Java web開發是什麼?Java web開發,是用Java技術來解決相關web網際網路領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java applet,不過使用得很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
  • SpatialOS虛幻引擎2020.1版本發布:支持中國地區!
    ● SpatialOS 的虛幻引擎開發套件 0.8.1 版本: 工作流和性能大幅提升,與《拾荒者Scavengers》遊戲開發團隊 Midwinter Entertainment 的內部合作有助於優化虛幻引擎開發套件。
  • 幾款主流快速開發平臺比較
    雲捷配快速開發平臺雲捷配是一款功能強大的可視化快速開發平臺,也是一款隨需而配的應用搭建平臺,有.net和Java版本,包含報表、表單、頁面、工作流、溝通、組織權限幾大模塊,能節省大量代碼開發工作,快速、靈活構建業務管理系統。平臺產品思路創新,同時融合當前主流新技術,使得web應用和小程序開發非常便捷和簡單!
  • 管理7k+工作流,月運行超10000萬次,Lyft開源的Flyte平臺意味著什麼?
    Flyte 的任務是通過抽象這些開銷來提高機器學習和數據處理的開發速度。Lyft 團隊通過可靠,可擴展,精心設計的計算解決了諸多問題,使團隊可以專注於業務邏輯。此外,Flyte 可支持跨租戶共享和重用,因此問題只需解決一次。隨著數據和機器學習之間的界線越來越不明顯,包括從事這些工作的人員,這一點變得越來越重要。
  • 用leangoo敏捷看板做可視化流程管理
    概述可視化工作流,是指通過可視化的精益看板將價值流進行可視化,通過精益思維消除瓶頸、加速流動,提升效率。可視化工作流可以用於各種業務及服務流程、精益產品開發,IT服務支持、客戶支持、問題跟蹤處理、缺陷跟蹤處理等各種場景。什麼是價值流?
  • SpatialOS 虛幻引擎 2020.1 版本:現已支持中國地區部署
    ● SpatialOS 的虛幻引擎開發套件 0.8.1 版本: 工作流和性能大幅提升,與《拾荒者Scavengers》遊戲開發團隊 Midwinter Entertainment 的內部合作有助於優化虛幻引擎開發套件。
  • OTT實時流:統一的DASH和HLS工作流是神話還是現實?
    希望以兩種格式(即HLS和DASH)分發其內容的服務提供商仍然需要在某些時候具有單獨的工作流,並且需要在網絡中複製媒體文件緩存,這增加了它們的總體成本;這也增加了複雜性,並給OTT業務模型帶來了更多壓力,因此減慢了OTT部署的速度。為什麼沒有實時交付內容的單一工作流程?
  • 統一軟體開發過程(RUP)的概念和方法
    統一軟體開發過程(Rational Unified Process,RUP)是一種面向對象且基於網絡的程序開發方法論。  根據Rational(Rational Rose和統一建模語言的開發者)的說法,好像一個在線的指導者,它可以為所有方面和層次的程序開發提供指導方針,模版以及事例支持。
  • Unreal Engine(虛幻引擎)4.25 發布
    為了獲得更逼真、更沉浸式的實時體驗,虛幻音頻引擎現在支持聲場渲染和卷積混響處理,可使用更精細捕捉或設計的聲場呈球形圍繞聽眾,並用採樣的混響脈衝模擬真實聲學空間。對於想用 LiDAR 數據的用戶,現在虛幻引擎內置支持導入、可視化、編輯和交互點雲數據。這些捕獲自真實世界的數據非常適合可視化位置,或為新設計的元素添加準確情境。
  • 11月份Github上最熱門的Java開源項目
    SuperMarkethttps://github.com/GoogleLLP/SuperMarketStar 907這是一款設計精良的網上商城系統,包括前端、後端、資料庫、負載均衡、資料庫緩存、分庫分表、讀寫分離、全文檢索、消息隊列等,使用SpringCloud框架,基於Java開發。
  • 可視化看板,新一代汽車研發項目管理必備!
    在產品開發周期中收集這樣的信息可以更快改進產品,並提高產品質量。  看板是如何幫助汽車研發項目獲得成功的?  1.實踐中的例子表明,通過重組員工並讓他們以產品為中心,看板團隊可以將開發周期縮短40%,並將工程和資本效率提高25%。  汽車逐漸成為人工智慧、機械、軟體和前沿設計的複雜混合體,使用看板讓不同職能領域相互協作是管理複雜性的有效方式。匯集不同的專業知識為創新和更好利用已經開發的功能敞開大門,確保進一步的競爭優勢。
  • 白鷺引擎推出LakeShore:無需編程的遊戲創作工具
    原標題:白鷺引擎推出LakeShore:無需編程的遊戲創作工具   七月,在競爭激烈的遊戲暑假檔。國內著名遊戲開發工具提供商白鷺時代低調推出一款全新無需編程的免費遊戲創作工具——LakeShore。為遊戲開發者研發更好、更爽的遊戲加油助威。