高校財務報銷系統研究與實現
時間:2022-06-01 02:47:23
導語:高校財務報銷系統研究與實現一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要:針對當前高校財務報銷工作中存在的審批復雜、效率低下等問題,提出了基于工作流的信息化解決方案.對業務流程建模標注(BPMN)進行了介紹,并結合某高校的財務報銷審批流程設計了工作流模型.基于Flowable工作流引擎設計并實現了財務報銷系統,通過應用表明,該系統能夠很好地滿足業務的需求,提高了財務報銷的工作效率.
關鍵詞:工作流;Flowable;財務報銷;業務流程建模標注
信息化技術推進了高校行政管理辦公自動化,然而大部分高校財務報銷仍停留在傳統紙質操作方式.由于對財務政策的掌握水平不同以及時間因素的限制,報銷人員會認為財務報銷不僅流程麻煩,而且還耗費時間和精力[1].財務報銷要求項目負責人、所在部門領導或歸口學院領導進行審批簽字,有的高校還需要校領導簽字審批,最終財務處領導再進行審查批準執行報銷.層層審批簽字,遇見領導開會、出差等特殊情況時,報銷人員需要多次辦理才能完成所有簽字,甚至會發生在最后簽字的環節被退回修改的情況,那么就需要從初始環節重新辦理,加大了各個部門和報銷人員的工作量[2].高校的工作業務在某些時間段容易出現集中報銷的情況,這樣會造成特殊時間段內報銷單激增[3],財務人員需要加班審查單據,可能會影響服務的質量[4].隨著高校的發展,報銷科目增多,工作內容變得復雜,就造成了報銷處理速度緩慢、產生錯誤等問題[5].業務流程建模標注(BPMN)是一種業務流程建模與標注方法,幫助業務人員易于理解、設計、實現和管理業務流程[6].Flowable是一個使用JAVA編寫的輕量級業務流程引擎,可以部署BPMN2.0版本的流程定義.采用BPMN描述財務報銷各個流程過程,集成Flowable業務流程引擎到財務報銷管理系統,規范高校報銷流程,提高財務報銷管理的工作效率.
1Flowable工作流引擎框架
Flowable通過核心引擎提供服務,實現管理和執行工作流程.流程引擎包含8個Service接口,如表1所示,支持鏈式的編碼風格.RepositoryService提供對流程部署和定義、管理和控制的操作功能,可用于掛起或激活部署的流程,解析部署文件,獲取部署對象和資源對象;RuntimeService通過流程定義來啟動一個新的流程實例,用于存儲、解析流程變量,查詢流程實例和執行過程,并可以給流程實例發送觸發信號,從而使流程實例繼續執行下一環節;TaskService提供的功能有管理流程任務,對任務進行查詢、分配、認領、完成等操作,存儲任務節點的批注信息以及附件;IdentityService管理任務關聯的用戶或用戶組,實現創建、更新、刪除、查詢操作,但是不會對用戶或組進行身份認證,而是提供接口讓開發者訪問自己的用戶認證管理模塊,增強了靈活性;FormService是一個可選功能,提供流程任務節點關聯的業務表單,在BPMN2.0流程定義中配置,在前端渲染后供用戶填寫;HistoryService提供由Flowable引擎收集的歷史數據,例如流程實例啟動的開始時間、任務持續時間、任務完成人以及流程中任務節點信息等;ManagementService是對數據庫操作的封裝,一般不會被開發者直接使用,功能是查詢數據庫表和字段元數據,以及作業的查詢和管理操作等;DynamicBpmnService可以在不重新部署流程的情況下對其進行部分更改,例如修改流程中的辦理人信息或者執行服務的類名.
2財務報銷工作流設計與實現
2.1財務報銷業務流程.按照報銷使用的資金來源,目前高校中的財務報銷申請主要分為科研經費報銷和部門工作開支報銷.每次的審批有兩種結果:通過或退回.通過是指申請獲得審核批準,可以繼續執行下一步操作.退回包括否決和補充兩種情況:否決是指終止申請,填寫否決理由信息,然后反饋給申請者;補充是指把申請退回給申請者,要求申請者根據退回原因修改申請信息或補充文件材料等,申請者可以再次申請.以某高校的財務報銷過程為例,紙質的報銷操作方式如圖1所示.首先,報銷人員上網下載并打印報銷單(或者財務處領?。?,填寫報銷單信息,包括報銷金額、報銷事項或說明、發生日期、票據信息等,而對于出差的情況還包括出差始發地與目的地、住宿情況、交通工具信息等,并附上原始單據.然后,報銷人員拿著紙質的報銷材料,根據費用報銷使用的資金來源決定下一個環節審批簽字人員.對于從科研經費列支的,需要經過項目負責人簽字批準,科研處領導審批,再人工跑到所屬學院,找院領導審批;而對于使用部門經費報銷的,需要找部門領導審批.最后,報銷人員根據報銷金額大小,來決定下一環節如何操作.報銷總金額如果小于1000元,則直接經過財務處審核是否批準;否則,必須先經過財務分管校領導簽字同意,才能去財務處進行審核是否報銷.2.2工作流設計.BPMN采用了圖形化的符號,來表示工作流的執行流程,并最終以xml文件的形式進行保存,可加載到Flowable引擎中進行解析,執行整個流程的操作.BPMN中,最常使用的有啟動事件、用戶任務、排他性網關、終止事件等[7],也可以將他們統稱為活動,而活動之間是通過帶箭頭的順序流線進行連接.啟動事件表示具體業務流程實例的起點;用戶任務表示業務流程中用戶需要操作的步驟;排他網關也稱為基于數據的排他網關,是對流程中的決策進行建模,當排他網關有多個路徑為真時,Flowable引擎只會沿著xml文件中最先定義為真的路徑數據流向下執行;終止事件表示整個業務流程實例的終止,引擎會結束當前執行分支.活動對應的元素符號如表2所示.Flowable工作流引擎在執行工作流過程中,采用了任務驅動型模型方式,業務事項會作為任務分配給工作人員進行處理,待辦任務會主動推送給處理人,而不需要等待接收.對于高校財務報銷業務,BPMN工作流定義如圖2所示,Flowable工作流引擎執行過程如下:1)報銷者啟動流程,填寫表單信息,提交申請流程.工作流自動流轉到第一個用于判斷報銷類型的排他網關,根據后臺分析,選擇下一個任務節點.2)Flowable引擎根據報銷經費的類型進行判斷,對于非科研經費支付的財務報銷,申請會發送給部門領導并位于其待辦任務列表中,部門領導對申請進行辦理(如果有多個領導被授權可以辦理,那么將需要辦理者先簽收任務),填寫審批意見,如果通過,則流程自動進入下一個節點,否則,填寫駁回原因,流程回退給流程啟動者.如果報銷經費從科研項目中列支,那么流程會自動依次流轉到科研項目負責人審批、歸屬學院審批、科研處審批任務節點.在這個過程中,任意任務節點沒有通過批準,就需要填寫駁回原因,流程回退給流程啟動者,而不是流轉到下一個審批節點.所有批準同意后,則流程執行下一步.3)后臺自動計算報銷金額,根據金額大小選擇下一任務節點是分管校領導審批還是財務審批.如果金額小于1000元,則流程進入財務審批任務節點,否則,進入分管校領導審批任務節點,在審核批準后,自動流轉到財務審批任務節點,否則,填寫駁回原因,流程回退給流程啟動者.財務審核如果通過,則整個報銷流程執行完畢,否則,填寫駁回原因,流程回退給流程啟動者.4)如果申請被駁回,流程會流轉到申請人修改節點,申請人可以選擇再次申請或者放棄申請.如果重新提交申請,則按照以上步驟重新執行;如果選擇終止申請則流程也執行完畢.
3系統的設計實現
3.1系統架構設計.系統采用B/S架構,使用了Spring、SpringBoot、MyBatis框架[8],并把Flowable流程引擎集成到系統中.用戶認證和權限授權使用了Shiro框架進行控制,數據庫采用了MySQL關系型數據庫,并通過MyBatis進行數據庫訪問操作,如圖3所示.表現層是用戶展示界面,提供用戶可視化操作,是SpringMVC架構中的視圖層.使用了Themleaf前端模板引擎,其能夠同時支持HTML原型,在不依賴后端的情況下就能查看頁面展示效果.業務邏輯層是系統的核心,采用的是SpringBoot框架,并集成了權限認證框架Shiro以及工作流引擎Flowable.向上對表現層提供接口,返回前端渲染所需要的數據,向下通過調用持久層接口訪問數據庫數據.對于工作流而言,是通過工作流引擎的8個服務來與其進行交互,控制工作流的啟動、終止以及任務的執行和流轉.持久層采用的是MyBatis框架,可以定制化SQL語句、存儲過程和高級映射,使用了簡單的XML或者注解來配置和映射,實現接口和業務對象數據之間的映射.可以很方便對單表進行增刪改查等基本操作,并且用戶可以使用定制化接口完成復雜業務邏輯的操作.數據庫使用的是關系型數據庫MySQL,能夠滿足業務的存儲需求.財務報銷系統的數據表包含了人員關系等基礎數據表、存儲表單信息的業務表以及工作流需要的數據表.3.2安全性實現.工作流關聯的業務信息的安全依賴于系統的安全,系統登錄時設置了驗證碼校驗,通過MD5對賬號密碼信息進行編碼后與后臺數據庫進行比對,以加強系統的安全性能.通過對教職工進行權限控制,實現不同級別的教職工擁有不同的資源訪問權限,保證不同報銷業務信息的隔離,并且可以賦予特殊角色擁有更高的權限,例如查看所有報銷信息的權限.系統被訪問操作時,會記錄操作日志,包括訪問人、操作時間、操作的業務等信息,以便對異常情況或誤操作進行追蹤分析.3.3流程部署與執行.報銷工作流設計完成后,需要把流程定義部署到系統中.Flowable流程定義部署可以使用編程部署方式,通過RepositoryService提供的接口加載包含了流程定義的文件,這些文件可以是包含流程定義的bar、zip壓縮文件,也可以是流程定義的單個BPMN文件.前者可以批量上傳部署,在部署時會掃描以bpmn20.xml或bpmn為擴展名的BPMN文件進行加載.流程部署也可以使用Flowable業務流程設計器,通過web界面操作方式,上傳bpmn20.xml或bpmn為擴展名的BPMNXML格式文件,把工作流模型導入到數據庫中實現部署.流程定義部署到Flowable引擎后,會生成流程定義對象和流程圖,如圖4所示.報銷流程定義在部署后,報銷人員點擊報銷申請按鈕,會彈出報銷表單,填寫完畢后點擊發起流程按鈕實現流程的啟動執行.流程啟動后,Flowable引擎會根據報銷業務設計的流程定義決定下一步流程的走向,對于人工執行的任務節點,可以采用默認的流程走向,也可以在某些特殊狀況下指定流程流轉的下一節點,從而實現工作流的靈活處理.報銷流程從啟動到執行結束,申請人、已辦理人以及待辦理人都能看到各個節點的處理結果以及審批意見,實現對流程的跟蹤查看.如圖5所示,非科研項目報銷時,校領導在審核申請時看到的頁面,包括了待辦理表單和流程經過的辦理人員及其意見信息.
4總結
隨著高校教育信息化建設,財務報銷業務必然會采用工作流技術實現信息化.基于BPMN2.0標準的Flowable工作流引擎,能夠很好地解決業務流程中復雜的邏輯處理問題.介紹了BPMN的常用元素,立足于某高校的財務報銷審批管理的需求,定義了財務報銷的工作流流程,使用了SpringBoot、Shiro、MyBatis框架,基于Flowable工作流引擎設計并實現了財務報銷系統,并對系統中流程的部署和執行進行了說明.該方案提高了財務報銷的效率,能夠促進報銷各個環節的規范化和標準化;可以實現對各個環節的處理過程進行跟蹤,提高了報銷審批的靈活性;可拓展到高校中的教職工請假、資產管理、會議室使用等具有流程特點的業務,具有很高的實用性.
參考文獻:
[1]施滄桑.基于報銷者需求的高校財務服務研究[J].淮海工學院學報,2018,16(9):102-104.
[2]姚文波.淺析高職院校財務報銷工作存在的問題與建議[J].經濟研究導刊,2019,(28):112-113.
[3]彭姍.C高校網上報銷系統研究[D].重慶:重慶醫科大學,2019.
[4]楊茜.高校財務報銷新模式探討———開展網上自助報銷[J].商,2016,(26):159+137.
[5]施靜.高校科研經費報銷系統的設計與實現[D].青島:青島理工大學,2016
[6]OMG.BusinessProcessModelandNotation(BPMN)Version2.0[EB/OL].[2020-02-28].
[7]薛智山,滿君豐,張燦青,等.Activiti5工作流在車輛申請的設計與實現[J].計算技術與自動化,2016,35(4):127-131.
[8]侯瑞敏.基于SSM的電力設備管理系統的設計與實現[D].北京:華北電力大學,2017.
作者:趙賽 單位:安徽廣播電視大學
- 上一篇:茶旅一體化發展優勢與策略
- 下一篇:企業資金管理存在問題及對策分析
精品范文
10高校網絡安全方案