亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2020-11-10 04:38:45吳俊蔡嘉興黎明
        電腦知識與技術(shù) 2020年27期
        關(guān)鍵詞:工作流

        吳俊 蔡嘉興 黎明

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

        關(guān)鍵詞:OA;JBPM;SSH;工作流

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

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

        開放科學(xué)(資源服務(wù))標識碼(OSID):

        1 背景

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

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

        2 工作流

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

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

        3 系統(tǒng)設(shè)計

        3.1 功能設(shè)計

        此系統(tǒng)功能結(jié)構(gòu)主要可包含三個部分系統(tǒng)管理、論壇功能、審批流轉(zhuǎn)功能。

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

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

        3.1.2 論壇管理模塊

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

        3.1.3 審批流轉(zhuǎn)模塊

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

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

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

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

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

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

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

        4.1系統(tǒng)管理

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

        4.2 系統(tǒng)權(quán)限

        4.2.1 權(quán)限分配

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

        1)選中一個權(quán)限時,應(yīng)同時選中所有直系上級的權(quán)限。

        2)取消一個權(quán)限時,應(yīng)同時取消他所有的下級權(quán)限(所有子孫權(quán)限)。

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

        4.2.2 使用權(quán)限

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

        4.3 審批流轉(zhuǎn)

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

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

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

        4.3.1 定義工作流

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

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

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

        管理流程是指管理流程定義,執(zhí)行流程是指執(zhí)行流程實例,流程定義與流程實例的關(guān)系類似于面向?qū)ο缶幊讨械念惻c對象關(guān)系,一份流程定義可以生成多個流程實例。

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

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

        1)部署流程定義。

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

        3)刪除流程定義。

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

        5 結(jié)束語

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

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

        參考文獻:

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

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

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

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

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

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

        猜你喜歡
        工作流
        支持節(jié)點協(xié)同的工作流模型構(gòu)建方法研究
        基于工作流2.0的智慧教室設(shè)計與研究
        工作流在電力生產(chǎn)管理信息系統(tǒng)中的設(shè)計和應(yīng)用
        “奔向共贏、做到最好”行業(yè)信息化研究方法論
        價值工程(2016年32期)2016-12-20 15:51:16
        個性化計算機輔助教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)
        商情(2016年39期)2016-11-21 09:57:19
        工作流技術(shù)在醫(yī)療信息整合工程中的應(yīng)用分析
        基于工作流的水運應(yīng)急信息管理平臺設(shè)計 
        辦公自動化系統(tǒng)中公文管理模塊的設(shè)計和實現(xiàn)
        基于J2EE的電子政務(wù)系統(tǒng)研究與應(yīng)用
        考試周刊(2016年71期)2016-09-20 18:20:53
        基于J2EE的電子政務(wù)系統(tǒng)研究與應(yīng)用
        考試周刊(2016年71期)2016-09-20 18:20:52
        久久婷婷国产综合精品| 中文人妻av大区中文不卡| 人妻中文字幕一区二区三区| 手机在线观看日韩不卡av| 成人影院视频在线播放| 无码专区一ⅴa亚洲v天堂| 人人妻人人澡人人爽精品欧美| 亚洲色偷拍区另类无码专区| 加勒比在线一区二区三区| 日本大片一区二区三区| 欧美人与善在线com| 三年中文在线观看免费大全| 国模精品无码一区二区二区| 免费一级黄色大片久久久| 新久久久高清黄色国产| 亚洲综合中文日韩字幕| 特级做a爰片毛片免费看| 欧美日韩精品一区二区三区高清视频| 午夜丰满少妇性开放视频| 久久国产乱子精品免费女| 国产女主播福利在线观看| 一区二区三区字幕中文| 亚洲老妈激情一区二区三区| 亚洲国产精品久久久久久久| 久久亚洲中文字幕精品一区四 | 国模一区二区三区白浆| av中文字幕一区不卡| 国产精品无码一区二区三区| 妇女性内射冈站hdwwwooo| 久久迷青品着产亚洲av网站| 日本视频一区二区三区一| 日韩少妇内射免费播放| 蜜桃在线播放免费一区二区三区| 一区二区三区在线观看人妖| 曰本女人与公拘交酡| 亚洲va中文字幕无码| 亚洲天堂中文| 一区二区三区四区国产亚洲| 中文字幕在线乱码一区| 亚洲av国产精品色午夜洪2 | 亚洲中文字幕日本日韩|