• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于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è)計(jì),對SSH框架在OA系統(tǒng)中的工作原理進(jìn)行具體的分析,并示例了基礎(chǔ)功能系統(tǒng)管理和系統(tǒng)權(quán)限的實(shí)現(xiàn)思路以及相關(guān)代碼,實(shí)現(xiàn)了核心功能審批流轉(zhuǎn)。

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

      中圖分類號:TP317.1 文獻(xiàn)標(biāo)識碼:A

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

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

      1 背景

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

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

      2 工作流

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

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

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

      3.1 功能設(shè)計(jì)

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

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

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

      3.1.2 論壇管理模塊

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

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

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

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

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

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

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

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

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

      4.1系統(tǒng)管理

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

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

      4.2.1 權(quán)限分配

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

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

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

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

      4.2.2 使用權(quán)限

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

      4.3 審批流轉(zhuǎn)

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

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

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

      4.3.1 定義工作流

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

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

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

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

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

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

      1)部署流程定義。

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

      3)刪除流程定義。

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

      5 結(jié)束語

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

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

      參考文獻(xiàn):

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

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

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

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

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

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

      猜你喜歡
      工作流
      支持節(jié)點(diǎn)協(xié)同的工作流模型構(gòu)建方法研究
      基于工作流2.0的智慧教室設(shè)計(jì)與研究
      工作流在電力生產(chǎn)管理信息系統(tǒng)中的設(shè)計(jì)和應(yīng)用
      “奔向共贏、做到最好”行業(yè)信息化研究方法論
      個性化計(jì)算機(jī)輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
      商情(2016年39期)2016-11-21 09:57:19
      工作流技術(shù)在醫(yī)療信息整合工程中的應(yīng)用分析
      基于工作流的水運(yùn)應(yīng)急信息管理平臺設(shè)計(jì) 
      辦公自動化系統(tǒng)中公文管理模塊的設(shè)計(jì)和實(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
      沈阳市| 定陶县| 丽水市| 晴隆县| 古丈县| 岗巴县| 岳阳市| 杨浦区| 海丰县| 庆城县| 揭东县| 丹阳市| 勐海县| 上林县| 昌图县| 城口县| 怀集县| 民权县| 保康县| 许昌县| 西贡区| 襄汾县| 云阳县| 洱源县| 南郑县| 台东县| 泸定县| 沿河| 苗栗市| 睢宁县| 陵川县| 南阳市| 民县| 南康市| 安庆市| 武山县| 建瓯市| 延寿县| 涿州市| 库尔勒市| 雷州市|