?

基于Flowable工作流的高校辦公系統的設計與實現

2020-06-16 08:21賽,韓坤,張
安徽開放大學學報 2020年2期
關鍵詞:流程資源用戶

趙 賽,韓 坤,張 廷

(安徽廣播電視大學 a.信息與建筑工程學院;b.信息技術與網絡管理中心, 合肥 230022)

一、引言

目前,信息化技術越來越多地應用于生活工作中,給人們帶來了極大的便利。在高校的日常工作中,員工請假、設備維修申請、財務報銷等工作,采用傳統的紙質操作方式,對于申請者既耗時又費力,并且領導在外出時也無法及時執行相關批閱審查[1]。顯然,傳統的工作方式已經無法滿足管理需求。

作為智慧校園建設的一項指標,辦公業務的信息化建設已經成為衡量高校信息化水平的重要標志[2],辦公信息化取代傳統紙質操作成為必然趨勢。雖然很多高校已經具有了自動化辦公系統,但是這些系統對高校的具體業務針對性不強,并不能滿足高校具體業務的需求[3]。工作流技術實現了業務過程的自動化操作,適合于行政辦公、財務審批等日常事務處理[4],已經越來越多地運用于企事業單位管理中。業務流程模型注解BPMN(Business Process Modeling Notation)作為一種符號標注方法,能夠以圖形化方式幫助業務人員設計業務流過程[5],已經成為業務流程建模標準。本文采用支持BPMN 2.0規范的Flowable工作流引擎,結合高校中行政管理業務,設計并實現了一個高校辦公系統,使用表明能夠滿足高校個性化業務的需求,促進了業務流程各個環節的規范化和標準化,解決了用戶“多跑腿”問題,提高了工作效率。

二、系統功能需求分析

高校管理工作中,任務的辦理是根據單位組織邏輯結構進行分工的。業務工作的執行,需要職能部門人員在規定時間內,按照要求處理所負責環節的工作,而工作任務需要在多個部門之間進行流轉。同時,任務邏輯是指一項工作的各個環節的處理過程,每個環節稱為一個任務,由組織邏輯中的人員進行辦理[6]?;谀掣咝5臉I務需求,系統功能模塊如圖1所示,分為組織結構、日志模塊、流程管理。

圖1 功能模塊

(一)組織結構

組織結構是整個系統運行的基礎,是高校組織邏輯結構以及組織之間關系的設計,保證了對系統用戶的認證,對資源的可定制化訪問。一般由超級管理員負責維護,設置用戶賬戶數據,并根據需求分配角色,而不同的角色關聯了不同的資源,實現對系統不同的操作權限,從而系統能夠穩定地運行。組織結構由用戶管理、角色管理、權限管理、字典管理四個子模塊構成。

1.用戶管理

用戶管理是用于維護系統用戶數據的,實現對用戶賬號的分配,用戶信息的維護,只有分配了賬號的用戶才能訪問管理系統。在建立新用戶時,除了需要設置姓名、年齡、性別等基礎性數據外,還需要根據需求給用戶分配角色,并且同一個用戶可以擁有多個角色。

2.角色管理

角色是對一組資源的訪問權限的集合,對用戶設置相同的資源訪問權限時,可以設置同樣的角色,從而可以簡化授權管理。角色和組織結構直接相關,一般相對固定,創建后不會因為用戶變化而變化。角色由管理員用戶根據業務崗位進行設計,并且可以把多個角色分配給同一個用戶。角色管理是對角色信息的維護,實現對角色的增刪改查操作。其中角色添加時進行資源訪問權限的設置,并且可以在角色編輯中進行更改。

3.權限管理

權限是對不同角色的用戶在訪問系統資源時所具有的不同安全策略,用戶只能訪問權限規則授予的資源。權限管理包括了對訪問用戶進行賬戶信息的身份認證以及分配指定資源給不同用戶不同的訪問權限,用戶操作系統資源時,需要通過系統的身份認證,并且具有操作該資源的權限時才可以對其進行操作。身份認證是對訪問系統的用戶進行驗證,只允許驗證通過的用戶進入,避免非法用戶的訪問。資源授權是指把系統中的各個功能看作資源,必須授權才能實現資源的查看或操作,用于控制不同身份的用戶訪問不同的資源。

4.字典管理

字典代表業務系統不變的基礎數據,是業務系統中使用比較頻繁的管理對象和數據指標,便于用戶查詢使用。通過對這些字典的維護管理,可以提高數據的重復利用率,提高用戶的個性化需求。

(二)日志模塊

日志模塊是對系統啟動和運行狀態以及用戶訪問系統時操作記錄的管理,用于系統的安全管理以及追蹤問題原因。包括操作日志和系統日志,其中操作日志用于記錄用戶的日常訪問操作,便于系統管理員查看用戶行為事件;系統日志用于保存系統運行中產生的事件以及發生錯誤時的異常事件,便于系統開發人員進行故障追蹤和修復。

(三)流程管理

流程管理模塊主要包括高校工作常用的工作流模型,具體有請假申請、財務報銷審批、工作的請示、校內設施維修申請等。在使用時,流程發起者可以根據需求,選擇工作流模型,填寫業務表單,提交后發起流程,流程在后臺會自動流轉到下一個業務審批者進行辦理,最后一個審批人辦理結束,此次流程結束,或者在任意環節被駁回給流程發起者,由其決定重新申請或者終止流程。用戶可以根據需求,動態指定任務的辦理者,并且可以查看已經完成的任務、發起過的流程、待完成的任務,監控參與承辦的流程各個環節的執行情況。

三、系統的總體設計

本文采用B/S結構實現,用戶不用安裝專用的客戶端,使用瀏覽器就可以訪問,并且不會隨著系統的升級而影響系統的訪問,方便用戶異地辦公使用。系統架構如圖2所示,采用目前比較常用的Spring Boot并結合MyBatis數據持久層框架進行設計,數據庫使用MySQL關系型數據庫。前端渲染使用了Thymeleaf模板引擎,其具有HTML的特點,可以很方便地看到實現效果。業務控制層使用了Controller-Service-Dao的組織方式,實現控制邏輯、業務操作、數據訪問的模塊化,增加代碼重用性。

圖2 系統架構

四、系統的實現

(一)基礎模塊的實現

為了更好地控制不同的人員在系統中擁有不同的資源操作權限,系統中集成了Shiro框架,并采用了基于資源的權限控制RBAC(Resource-Based Access Control)策略。Shiro是一個使用Java開發的,易于使用且比較流行的安全框架,用于執行用戶認證、授權訪問資源、管理連接會話等功能。系統中把可以操作的事物稱為資源,只有被授予了對應權限的用戶,才能操作對應的資源。權限模型可以通過圖3表示,角色是權限的集合,而同一個權限可以屬于不同的角色,用戶可以具有多個角色,而同一個角色也可能包含不同的用戶,所以用戶和角色、角色和權限資源之間都是m:n的對應關系,因此增加用戶角色表和角色權限表來把三者進行連接起來,設計成1:n關系以滿足數據庫設計原理。

圖3 權限管理模型

系統中的資源按照訪問方式分為匿名資源和授權資源,匿名資源是指無須系統中注冊就可以訪問的資源,授權資源是指需要認證的資源,必須是合法用戶且擁有訪問權限才可以訪問的資源。在訪問系統資源時,對于授權資源,Shiro會要求用戶進行認證,認證成功后,則會判斷訪問的url是否授權給此用戶,如果未授權,則提示無操作權限,否則可以直接訪問。并且,Shiro也可以配置匿名訪問的資源,任何用戶都可以訪問這些資源,如圖4所示。通過對資源認證授權的方式,來保證資源的操作安全。

圖4 資源訪問驗證流程

(二)工作流的實現——以請假申請為例

BPMN作為一種流程標記符號規范,已經在業務流程設計和實現中被廣泛使用。在其2.0版本中,引入了流程元模型和執行語義,業務發生過程使用標準圖元描述,保證了使用不同的引擎執行相同的流程時都會得到相同的結果[7]。BPMN常用的圖形元素有事件、活動、網關以及順序流[8],其對應的符號如表1所示。

表1 BPMN常用符號

Flowable工作流引擎能夠解析bpmn或者bpmn20.xml為后綴名的BPMN文件,以任務驅動的方式按照流程定義的規定執行,在業務流工作中,任務會自動推送到承辦人的待辦任務中,無須主動獲取。根據某高校的請假申請的業務流程,設計了如圖5所示的BPMN工作流程,具體執行過程如下:

圖5 請假申請流程

1)請假申請者發起流程,在彈出的請假表單中填寫具體信息,包括了請假起止日期、請假類型、說明信息以及有關證明材料。提交表單后,流程正式啟動。后臺根據分析判斷自動決定下一步的流轉路徑。

2)輔導員登錄系統,在待辦任務列表中會看到申請請求,決定是否批準申請,并填寫批準意見。如果不同意,可以點擊駁回按鈕,流程會回退給流程發起者。

3)后臺會根據請假天數,通過排他網關決定流轉的下一個節點。請假天數不超過3天,則可以直接經過學院教務科審核備案,如果同意申請,則流程結束。如果駁回申請,則流程會回退給流程發起者。請假天數大于3天,并且不超過30天的情況下,必須先經過學院分管領導審核同意后,才能經過學院教務科審核備案,全部同意申請后流程結束。如果學院分管領導不同意,則填寫拒絕原因,流程回退給發起者。請假天數大于30天,則學院教務科審核同意后,需要學校教務處審核備案,如果同意申請,則請假流程結束,否則,流程回退給流程發起者。

4)如果流程退回給流程發起者,則發起者根據駁回原因,選擇補充請假說明信息或者材料,繼續再次申請,或者直接終止流程,請假流程也同樣結束。

(三)流程運行

流程定義設計好后,使用Flowable引擎的RepositoryService服務提供的接口部署到系統中,然后通過RuntimeService服務可以啟動執行流程。用戶登錄系統,通過對應的業務申請按鈕填寫業務表單,提交表單就可以啟動對應業務流程。在各個承辦者辦理任務時,都可以看到前面各個環節執行者的審批意見,并且可以實時跟蹤查看流程執行的全過程。當學院教務科工作人員登錄系統后,在自己的待辦任務中,可以看到需要辦理的所有工作任務,如圖6所示。

圖6 任務管理

點擊辦理后,可以查看到詳細的請假申請信息,填寫審批意見,執行同意或駁回操作,如圖7所示。

圖7 申請辦理

五、結語

目前,工作流技術已經廣泛應用于各種系統中,用來處理行政辦公等日常事務。BPMN 2.0作為一種符號標記的流程規范,以其簡單、易用、形象化的符號被廣泛使用。Flowable是基于BPMN2.0的流程引擎,解決了傳統方式中難以處理的流程邏輯問題,能夠很靈活的處理流程的變化。對BPMN2.0常用元素進行了介紹,并以某高校的請假流程為例,介紹了流程定義的設計?;赟pring Boot框架,集成了前端Thymeleaf頁面模板、安全認證Shiro模塊、數據庫持久層Mybatis插件,并采用Flowable工作流引擎設計并實現了高校辦公系統,用于實現高校辦公中工作流業務的自動化,讓工作人員從繁雜的事務性工作中解放出來,提高了工作效率。

猜你喜歡
流程資源用戶
基礎教育資源展示
吃水果有套“清洗流程”
我給資源分分類
資源回收
做好綠色資源保護和開發
違反流程 致命誤判
四川省高考志愿填報流程簡圖
關注用戶
關注用戶
析OGSA-DAI工作流程
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合