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