999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JBPM工作流引擎的OA系統(tǒng)

2020-11-10 04:38:45吳俊蔡嘉興黎明
電腦知識與技術 2020年27期

吳俊 蔡嘉興 黎明

摘要:伴隨著辦公系統(tǒng)的轉型換代,OA系統(tǒng)成為企業(yè)中不可或缺的存在。該文介紹了OA系統(tǒng)以及該系統(tǒng)結構設計,對SSH框架在OA系統(tǒng)中的工作原理進行具體的分析,并示例了基礎功能系統(tǒng)管理和系統(tǒng)權限的實現(xiàn)思路以及相關代碼,實現(xiàn)了核心功能審批流轉。

關鍵詞:OA;JBPM;SSH;工作流

中圖分類號:TP317.1 文獻標識碼:A

文章編號:1009-3044(2020)27-0095-02

開放科學(資源服務)標識碼(OSID):

1 背景

OA系統(tǒng)面向企業(yè)日常管理和運行,是企業(yè)人員工作必備的應用系統(tǒng),它協(xié)調組織多層次多組織設備及人員完成辦公業(yè)務,提高信息工作的效率和質量。伴隨著信息自動化技術的不斷發(fā)展,辦公自動化影響著生活的各個方面[1]。

本文對系統(tǒng)管理、論壇管理以及審批流轉功能進行設計和實現(xiàn)。其中系統(tǒng)的管理功能主要實現(xiàn)了對系統(tǒng)中的員工,部門,崗位三個模塊的基本信息的增加、刪除、修改、查詢操作。系統(tǒng)權限功能初始化由系統(tǒng)管理員進行分配相應的權限。

2 工作流

工作流(WorkFlow)是將工作流程中的組織邏輯和相關規(guī)則,在計算機中表示并對其實施計算的模型。工作流的目標如:1)業(yè)務目標的實現(xiàn);2)自動化在多個不同參與者時間授權傳遞任務、信息、文檔等[2]。

當前常用的工作流框架有:開源JAVA工作流引擎JFlow、工作流管理系統(tǒng)JBPM、Storm的實時流式計算框架JStorm等。

3 系統(tǒng)設計

3.1 功能設計

此系統(tǒng)功能結構主要可包含三個部分系統(tǒng)管理、論壇功能、審批流轉功能。

3.1.1系統(tǒng)管理模塊

該模塊是對員工基本信息的操作,其中部門、職位、使用客戶是本系統(tǒng)的基本對象。對系統(tǒng)用戶信息、權限、業(yè)務等各方面進行管理和操作,各個部門組織和各個崗位的信息的修改通過樹狀進結構化進行展示。權限的分配是通過系統(tǒng)管理員的統(tǒng)一分配。

3.1.2 論壇管理模塊

論壇管理模塊可分為查看主題和板塊管理兩個部分,其中查看主題的主要實現(xiàn)了用戶通過界面獲取實時的消息,實現(xiàn)用戶的信息交流。板塊管理包含的內(nèi)容有刪除、修改、新建等操作,有利于實現(xiàn)用戶的資源共享。

3.1.3 審批流轉模塊

審批流轉模塊是本次系統(tǒng)開發(fā)最為核心的一個模塊,實現(xiàn)業(yè)務申請的填寫、提交、審批,用戶可以在線申請相應的表單,進行填寫、提交。相對應的分管領導可以審批對應的申請,實現(xiàn)對業(yè)務的控制和管理[3]。

3.2 系統(tǒng)框架設計

本系統(tǒng)采用B/S(瀏覽器/服務器)架構使用JBPM與由Spring、Struts2、Hibernate整合而成的SSH框架結合進行開發(fā)。系統(tǒng)整體分為表示層,業(yè)務層,持久層[4]。

在表示層中,通過JSP頁面來實現(xiàn)系統(tǒng)與用戶的交互,Struts2負責處理交互產(chǎn)生的請求(Request)與傳送響應(Re-sponse),并根據(jù)核心配置文件(Struts2-config.xml)的配置,將控制層接收到的請求根據(jù)不同參數(shù)分發(fā)到相應的Action中處理,實現(xiàn)整合數(shù)據(jù)的目標。

業(yè)務層中,核心管理服務組件的Spring IoC容器負責向模型層(Model)組件和模型訪問協(xié)作對象(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的一致性,達到層次分離效果。

持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結果,減小了層與層之間的相互影響。

4 系統(tǒng)實現(xiàn)

4.1系統(tǒng)管理

以本系統(tǒng)為例,管理部分主要實現(xiàn)對部門、員工,崗位的管理操作,并封裝對數(shù)據(jù)庫的操作。設計BaseDao接口與實現(xiàn)類BaseDaolmpl,并使各個實體的Dao接口繼承BaseDao接口.Dao的實現(xiàn)類繼承DaoImpIBase。這樣提高了代碼復用率,并且使代碼更加簡潔。在DaoImpIBase類中,通過反射獲取泛型的真實類型,類圖如圖1所示。

4.2 系統(tǒng)權限

4.2.1 權限分配

權限分配的實現(xiàn)使用JQuery的TreeView插件,創(chuàng)建一個多層次的由復選框構成的權限樹。在需要分配權限的時候,只要選中權限名之前的復選框即可。為使分配權限功能更加方便和符合邏輯,它具有以下特點:

1)選中一個權限時,應同時選中所有直系上級的權限。

2)取消一個權限時,應同時取消他所有的下級權限(所有子孫權限)。

3)取消同級的所有權限時,就同時取消他們的上一級權限。

4.2.2 使用權限

權限的本質是使用某功能的許可,而本系統(tǒng)中功能的最小粒度就是URL鏈接,因此功能的使用許可就是URL的訪問許可。在顯示超鏈接之前,需要系統(tǒng)進行判斷,當前登錄用戶是否擁有訪問該URL的權限。

4.3 審批流轉

審批流轉是OA系統(tǒng)中不可缺少的一部分,其核心依賴于JBPM其作用是管理和控制業(yè)務的流程,提高企業(yè)單位內(nèi)部運作的效率。

JBPM (Java Business Process Management),是基于java的業(yè)務流程管理系統(tǒng)。JBPM是相當流行的一款開源工作流引擎,引擎底層基于Active Diagram模型。

本系統(tǒng)完成審批流轉功能需要兩個步驟分別是定義工作流與管理與執(zhí)行工作流。其中工作流程的定義是根據(jù)需求進行內(nèi)部流程定義,也可以借助輔助工具生成。

4.3.1 定義工作流

本系統(tǒng)實現(xiàn)的過程中定義工作流主要使用流程設計器來實現(xiàn),在開發(fā)工具Eclipse中安裝GPD插件后可以通過拖動組件的方式來定義工作流通過XML文件進行工作流的定義,PNG圖片顯示具體流程細節(jié),如圖2所示。

使用GPD插件定義工作流之后,將插件生成的XML文件和PNG圖片打包成ZIP格式的壓縮文件來部署工作流。

4.3.2 管理與執(zhí)行工作流

管理流程是指管理流程定義,執(zhí)行流程是指執(zhí)行流程實例,流程定義與流程實例的關系類似于面向對象編程中的類與對象關系,一份流程定義可以生成多個流程實例。

在JBPM中如果要管理與執(zhí)行工作流,只需要通過調用不同Service的API就可以達到與JBPM進行交互的效果,API功能表如表1所示。

系統(tǒng)中所使用的管理流程的操作主要分為:

1)部署流程定義。

2)查詢所有的流程定義。

3)刪除流程定義。

4)獲取部署時的某文件的資源。

5 結束語

OA系統(tǒng)的應用己經(jīng)普及,具有節(jié)約成本、高效辦公、信息資源整合等特點,該類系統(tǒng)的開發(fā)是以工作流技術為核心的應用。

本系統(tǒng)使用Struts2+Hibernate+Spring作為開發(fā)架構,系統(tǒng)具備低耦合,易維護,層次清晰的特點。與工作流相關的核心功能則由JBPM進行開發(fā),在處理工作流相關的業(yè)務時非常方便,并且在設計流程時還可以進行圖形化的操作。該系統(tǒng)具有節(jié)約成本、高效辦公、信息整合、資源共享等特點,對企事業(yè)單位辦公具有一定的實用價值。

參考文獻:

[1]曲毅,鄭妍.聯(lián)通辦公自動化系統(tǒng)及協(xié)同OA辦公系統(tǒng)的設計與實現(xiàn)[J].黑龍江科學,2014,5(7): 260.

[2]高亮,劉旸,宗傳玉,等.基于SSH2與JBPM的OA系統(tǒng)應用研究[J].微處理機,2011,32(4): 38-40,45.

[3]韋付芝,姚凱學.基于JBPM工作流引擎的OA系統(tǒng)的設計與實現(xiàn)[J].電子世界,2017(17): 128-129.

[4]羅生敏,左國超.基于J2EE技術構建WEB OA系統(tǒng)[J].大理學院學報,2010,9(10): 98-100.

【通聯(lián)編輯:謝媛媛】

作者簡介:吳俊(1998-),男,湖南汨羅人,學士,研究方向為數(shù)據(jù)倉庫、工作流;蔡嘉興(1998-),男,湖南株洲人,本科在讀,研究方向為人臉識別技術、軟件開發(fā)技術;黎明(1974-),男,通信作者,湖南永州人,高級工程師,碩士,研究方向為機器學習、數(shù)據(jù)挖掘。

主站蜘蛛池模板: 精品人妻一区无码视频| 亚州AV秘 一区二区三区| 国产性爱网站| 欧美成人日韩| 最新国语自产精品视频在| 欧美特黄一免在线观看| 亚洲人成网站观看在线观看| 欧美人在线一区二区三区| 亚洲无卡视频| 欧美日韩成人在线观看| 毛片a级毛片免费观看免下载| 亚洲全网成人资源在线观看| 久久久久亚洲AV成人人电影软件| 国产微拍一区| 一本久道久综合久久鬼色| 亚洲第一精品福利| 色偷偷一区| 国产三级国产精品国产普男人| 亚洲va视频| 久草性视频| 免费一级毛片不卡在线播放| 国产永久免费视频m3u8| 国产一区三区二区中文在线| 内射人妻无套中出无码| 亚洲精品无码成人片在线观看 | 青青久视频| 99精品免费在线| 亚洲日韩久久综合中文字幕| 色婷婷在线影院| 日韩免费视频播播| 动漫精品啪啪一区二区三区| 午夜少妇精品视频小电影| 伊人无码视屏| 国产国拍精品视频免费看| 亚洲日韩每日更新| AV在线麻免费观看网站| 欧美另类图片视频无弹跳第一页| 91精品国产91久久久久久三级| 国产在线精品香蕉麻豆| 精品人妻AV区| 国产色爱av资源综合区| 国产在线日本| 日本三级黄在线观看| 一级不卡毛片| 久青草国产高清在线视频| 久青草免费视频| 国产精品精品视频| 国产在线精彩视频论坛| 成人精品视频一区二区在线| 一本大道无码日韩精品影视| 香蕉久久永久视频| 一区二区自拍| 无码中文字幕精品推荐| 亚洲欧美精品日韩欧美| 又粗又大又爽又紧免费视频| 麻豆精品在线| 国产精品美女免费视频大全| 国产成人无码Av在线播放无广告| 亚洲国产综合自在线另类| 亚洲成人手机在线| 国产精品嫩草影院av| 亚洲狠狠婷婷综合久久久久| 欧美精品一区二区三区中文字幕| 青青草原国产一区二区| 青青草a国产免费观看| 亚洲精品无码人妻无码| 久久性妇女精品免费| 亚洲欧美成人综合| 在线观看无码av免费不卡网站| 欧美69视频在线| 无码内射在线| 国产91小视频在线观看| 亚洲国产精品日韩欧美一区| 欧美日韩福利| 五月天久久婷婷| 老司机久久精品视频| 亚洲日本精品一区二区| 在线精品自拍| 久久精品国产一区二区小说| 国产成人乱码一区二区三区在线| 天堂va亚洲va欧美va国产| 亚洲精品成人7777在线观看|