宏天輕量級工做流開發平臺BPMX3源代碼

BPMX3流程開發平臺

 

BPMX3在線試用地址:
電信:http://office.jee-soft.cn:10080/bpm3/login.jsp
網通:http://oa.jee-soft.cn:10080/bpm3/login.jsp
帳號:csx
密碼:1前端

BPMX3是基於J2EE開源、輕量級的企業業務開發平臺,基於代碼重用、組件重用、業務邏輯重用、組裝重用,結合快速開發平臺中的工具,將開發人 員從重複的代碼編寫中解放出來,把更多的精力集中解決客戶的業務邏輯處理上。 BPMX3是支持流程管理、監控、優化、再造的全套IT管理開發平臺,而且集單點登陸、企業單位門戶、業務流程管理、開發、整合、業務分析及重構等多重職 能於一身的軟件開發工具和企業IT架構平臺。程序員

BPMX3是企業管理業務的創新關鍵,能夠幫忙用戶更科學、更有效管理企業業務的各個環節,企業經過BPMX3能夠明顯實現業務的高效運營。同時, 因爲其架構的開放性,採用業界開放性的技術及流程標準,使其可以成爲企業SOA架構的流程基礎平臺及開發平臺,愈來愈多的企業更偏向採用開源的平臺來解決 其內部的信息化平臺的要求,BPMX3卻容許更多的平臺系統接入及自身擴展更多的功能,以知足更多的企業不一樣的個性化的需求,以達到最大知足最終的客戶使 用要求。數據庫

BPMX3 WorkFlow Center

【圖一】工做流引擎中心

 

1.BPMX3的特色

  1. 是一個開放式、輕量級的開發平臺
  2. BPMX3多層系統架構
  3. 基於模板代碼生成
  4. 豐富的報表展現
  5. 跨數據庫的數據訪問支持
  6. 簡易的前端使用
  7. 參照最新的BPMN2標準設計
  8. 知足中國特點流程需求
  9. 在線的可視化流程設計、可視化的流程監控
  10. 徹底獨立的流程引擎服務,可與其餘系統無縫集成
  11. 基於流行的JAVA 流程引擎Activiti 5.8擴展
  12. 靈活的在線流程定義
  13. 靈活的嵌入式部署、獨立部署
  14. 靈活的在線表單定義及版本管理(支持按內表及外部表及視圖生成表單)
  15. 靈活的第三方表單集成
  16. 開放式的流程體系
  17. 靈活的組織結構支持
  18. 流程的導入與導出
  19. 子流程支持
  20. 流程任務逐步回退處理(任務追回及多駁回 )
  21. 流程自由跳轉
  22. 流程跳轉業務規則設置
  23. 多級分發任務與任務彙總
  24. 會籤(並行與串行)、補籤及投票處理
  25. 流程版本變動管理
  26. 流程催辦(基於MQ短信及郵件設置)
  27. 流程任務的工做日設置(用於統計流程任務執行效率)
  28. 任務監控管理
  29. 流程委辦、轉辦

 

 

2.BPMX3多層架構

系統採用多層的系統架構進行功能開發,有利於代碼功能責任分開,同時有利於不一樣開發人員的分工及合做,也有利於代碼的單元測試。系統整體結構以下圖所示: 【圖二】BPMX3多層架構
  • 數據訪問層Dao: 負責與數據庫交互
  • 業務處理層Service: 負責系統的全部業務邏輯處理
  • 數據控制層Controller: 負責系統的頁面數據準備及跳轉處理
  • 視圖層View :負責數據的展現處理

 

 

整合的開源技術

  1. Spring Core 3.0.4
  2. Spring MVC 3.0
  3. Spring Security 3.0.5
  4. Spring AOP 3.0.4
  5. Apache Active MQ 5.5
  6. MyBatis 3
  7. CKEditor 3.6
  8. JQuery 1.8
  9. CXF 2.0
  10. Alfresco Activiti 5.8
  11. Compass + Lucene
  12. JasperReport 4.5
  13. JavaMail
  14. Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr
  15. Maven 2

 

 

3.BPMX3的組件構建方式

BPMX3同時也是基於組件構構建,整個系統的構建以下所示: BPMX3組件構建方式 【圖三】BPMX3組件構建系統提供在線流程設計器,在線表單設計器,代碼生成器,結合BPMX3的基礎組件,以實現複雜的流程業務應用。基礎組件包括: Spring基礎組件庫,報表引擎,數據庫訪問模塊,短信模塊,後臺定時任務調用組件,短信訪問組件,搜索引擎組件,JMS消息組件,Activiti工 做流組件,Cas統一用戶認證組件,Spring安全認證組件。

 

 

4.BPMX3整體功能

 

  1. 多系統管理

    BPMX3支持多個業務系統同時運行及切換處理,根據不一樣的用戶受權容許用戶進入不一樣的系統進行訪問,而不一樣的業務系統的開 發能夠基於BPMX3平臺上開發,也能夠由其餘開發框架開發再與BPMX3作整合。這種模式很是適合企業把BPMX3做爲其內部的首先開發平臺,以使後續 的新應用系統都整合在一塊兒進行管理及使用。 多系統管理安全

    【圖四】多系統管理

     

  2. 用戶管理

    BPMX3提供多種維度的用戶人員管理,以支持各類類型的組織機構及人員的統一管理,目前能夠支持內部組織、外部組織 、虛擬組織。並且還提供用戶的屬性自定義,容許對用戶進行多種屬性的擴展,以支持工做流中的任務節點的人員的複雜查找計算。服務器

  3. 系統安全管理

    系統的安全管理由Spring Security 3提供配置及管理,很是容易與第三方的用戶或認證平臺進行整合,如與CAS服務器做統一認證,只須要加上新的配置模塊便可實現,不影響系統現有的功能模 塊。大大知足了各類不一樣系統的安全管理認證的須要。 同時系統能夠支持URL訪問權限、數據權限、列權限及頁面按鈕權限的統一配置管理。系統的安全認證機制以下所示: 系統安全管理架構

    【圖五】系統安全攔截原理

     

  4. 動態表單管理

    BPMX3提供了基於數據庫內部表、外部表、視圖等來生成在線的流程表單的功能,其生成是基於模板,模板可由開發人員進行 自定義,也能夠採用BPMX3提供的默認模板。生成的表單後,系統管理員還能夠對錶單進行編輯管理以實現企業的業務要求,其中,還容許開發人員在表單上編 寫編寫腳本,以實現更復雜的應用。 表單上支持系統中的大量組件,如角色選擇,用戶選擇,角色選擇,在線表單,套紅在線Office表單,簽章表單等。系統開發人員幾乎不用做任何開發,能夠 設計出任何複雜的表單應用需求。框架

    表單上支持系統中的大量組件,如角色選擇,用戶選擇,角色選擇,在線表單,套紅在線Office表單,簽章表單等。系統開發人員幾乎不用做任何開發,能夠設計出任何複雜的表單應用需求。jsp

    在線動態表單
    在線動態表單

    【圖六】在線動態表單

     

  5. 流程管理

    BPMX3提供了基於BPMN2標準的流程管理,包括流程版本變量,流程節點表單設置,表單的權限設置,流程任務通知,催辦, 代辦,轉化,並行會籤、串行會籤、補籤,子流程,同步任務,多實例任務,人工任務、消息任務、郵件任務等,任務多級分發與彙總、任務追回、任務層層駁回, 任務自由跳轉等中國特點的流程需求。能知足企業複雜的流程應用需求。 BPMX3在流程管理上,不但能結合在線設計的複雜表單,還能結合本系統或其餘系統其餘模塊的功能表單一塊兒進行業務審批的工做。這大大方便了業務流程在所 有的系統中進行流程開發的工做,簡化了以往開發流程業務的代碼固死的作法,把程序員或業務員真正從流程業務中解放出來。 Activiti 在線流程管理工具

    【圖七】在線流程管理Activiti 在線流程設計 【圖八】在線流程設計

     

  6. 報表管理

    系統的報表管理是基於模板來進行設置管理的,目前支持FineReport及Jasper Report兩種報表引擎,前者是商業報表,其功能很是強大,能夠實現多樣式數據呈現方式,支持HTML、PDF、EXCEL、Word、TXT、 Flash樣式呈,能完美解決中國式報表難題,不管數據庫內原始數據是以何種樣式的表結構存儲,不管最終用戶要求數據以何種表格樣式顯 示,FineReport報表軟件首創的多數據源關聯查詢、公式動態擴展計算等強大的功能,在無需改變表結構,無需改變用戶的要求的基礎上,徹底按照用戶 的需求製做出報表模板。 BPMX3報表管理佈局

  7. 【圖九】報表管理

     

  8. 系統基礎組件

    系統的基礎組件如用戶模塊同樣,是系統的業務功能的基礎,在其餘業務模塊中被大量使用。

    • 定時任務管理 經過配置以實現某時刻重複執行的系統任務,如配置每個月最後一天進行庫存清算任務,而且啓動庫存清算審批流程。
    • 系統日誌管理 記錄進入系統中的每一個用戶訪問的每一個功能
    • 數據源管理 能夠設置多種數據源,爲在線表單設計及展現提供數據來源
    • 資源管理 管理系統的全部資源,包括URL,業務方法等,提供給安全管理進行極限配置
    • 流水號管理 用於產生業務的一些處理流水單號
    • 數據字典管理 用於管理全部的業務中經常使用的數據字典的數據
    • 附件管理 管理系統中全部的上傳附件。
    • 桌面管理 管理用戶的桌面佈局及經常使用的功能展現
    • 郵件、短信模板管理 用於配置系統的發送郵件、短信的模板
    • 工做日曆管理 用於配置系統的工做流的待辦事項的處理工做時間的計算處理
    • 動態腳本管理 用於爲流程任務節點或事件中可被調用的邏輯計算代碼
    • 短信收發管理 基於USB短信貓的短信模塊或短信網關,以實現收發手機短信功能。
    • 外部郵件管理 支持POP3,IMap協議的郵件服務收發功能,容許用戶設置多個外部郵箱。
    • 內部短消息收發管理 在系統中用戶之間能夠收發短消息,如工做流任務的通知也採用短消息進行實時提醒。

     -----------------------------

 

廣州宏天軟件有限公司

聯繫人:林明漢

手機:13632454721

座機:020-66643039

QQ:1910692412

官網:www.jee-soft.cn

相關文章
相關標籤/搜索