基于Activiti的行政事业单位预算精细化管理系统的设计与实现

2018-03-21 09:27谷占忠
电脑知识与技术 2018年3期
关键词:预算管理精细化

谷占忠

摘要:近年来国家强力推动新预算法及内部控制规范的实施,要求行政事业单位必须实施较以往更加精细的预算管理,而且明确提出了建立信息管理系统,以帮助行政事业单位规范预算内部控制与管理。该文在分析预算精细化管理需求的基础上,设计并实现了一个基于Activiti工作流技术的行政事业单位预算精细化管理系统,经测试及实际运行证明,该系统功能全面实用,极大提高了预算管理精细化水平。

关键词:预算管理;Activiti工作流;精细化

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)03-0101-02

1 背景意义

2015年,新预算法经过大幅度修订后正式施行,详细规定了从预算编制、批准、执行、调整、决算至监督的预算全面管理要求,但是其主要适用于财政部门与行政事业单位之间的预算管理。2016年以来,财政部多次下达文件,以预算管理为基础,强力推进行政事业单位内部控制规范的全面实施。《规范》着眼于单位内部的预算管理,是对预算法在精细化管理方面的完善,同时首次明确提出了要建立管理信息系统,且功能须覆盖预算管理全过程的要求。目前我国财政部门与行政事业单位之间的预算管理体系已基本建立,但对于单位内部层面,目前还处于预算“大锅饭”管理的粗放阶段,在预算编制、预算下达与调整、预算执行、统计分析等方面都存在空白。本文设计实现的行政事业单位预算精细化管理系统为解决此类问题提供了方案,对于推进预算法与内部控制规范的落实具有重大意义。

2 系统需求分析

2.1 组织机构管理功能

组织机构管理是系统的基础功能,由于预算精细化管理系统不对外开放,因此其组织机构管理全部由单位系统管理员完成,负责维护系统的全部基础信息,保障单位职工正常使用系统。组织机构管理的子用例应包括部门管理、用户管理、角色管理、功能管理、权限管理等,每个子用例下还包括增加、删除、修改等下级用例。预算精细化管理的一个要求即对流程中参与者的职责权限进行细致管理,确保不相容岗位相分离,这也为组织机构管理功能提出了较高的要求。

2.2 预算编制功能

现有预算编制业务系统多为单位与财政之间的对接,是“外部控制”而不是“内部控制”,无法管理单位内部预算产生的过程,往往单位收集预算编制内容为跑腿询问型,质量靠口头沟通来保证,存在错报、漏报、推诿扯皮、无据可查、审核缺失等问题。因此,需要在信息系统实现预算编制功能,该功能主要为实现各业务部门预算草稿的收集与审批,要求具有独立的预算编制与审批流程,最终经编制与审批流程后,即形成整个单位的年度预算草案。在行政事业单位中,分为基本支出预算与项目支出预算两种,其中基本支出通常按照定额标准计算,无需进行预算编制流程;而项目支出预算由于近年对于绩效目标的严格要求,适用于预算编制流程。

2.3 预算下达与调整功能

现有预算资金管理系统为国库管理系统,同样为单位与财政之间的对接系统,负责将预算资金拨付至单位账户。但对单位内部各业务部门来讲是“大锅饭”,缺乏细化分解。各业务部门缺乏预算概念,资金使用没有计划,没有限额,经常出现年末突击花钱的现象。预算的下达与调整功能,就体现在将单位整体预算资金详细分解下达至每个业务部门,甚至每个岗位。该功能同样需要独立的审批流程来进行。预算下达过程,首先须进行预算总额维护,随后按照将总额按月度、季度、或年度,分批下达至业務部门或特定岗位;最后根据执行情况,有依据地进行预算调整,做到预算资金利用率最大化。

2.4 预算执行功能

行政事业单位预算资金的使用,以往一般为先办理业务,再拿票据直接报销。但新预算法规定,必须落实事前预算审批制度,即开展任何工作前,须提前申请预算,通过审批后方可实施。预算执行,并不是预算支出,而是对下达至自身部门或岗位的预算资金,进行事前申请审批的过程,需要独立的审批流程实现。

2.5 统计分析功能

在以往的单位预算管理中,缺乏预算分析手段,不能及时进行预算调整,也不利于单位领导决策。查询统计功能需求与各业务功能相关联,包括①待办查询:获取当前业务待处理事项,进行签收及处理;②发起查询:可查询当前用户发起的各种业务;③已办查询:可查询当前用户办理过的各种业务;④流程信息查询:查询当前流程的流程图以及办理进度信息;⑤统计分析:财务部门对各类业务进行综合查询及统计,可按部门、项目、状态等分类查询获得统计报表。

3 系统详细设计

在系统设计中,结合需求分析成果,对系统总体框架、功能模块、数据库进行了详细设计,采用了UML类图、顺序图等辅助设计完成了这部分工作。

3.1 组织机构管理功能设计

系统采用RBAC模型与Activiti相结合的策略设计组织机构管理功能。由于纯粹的RBAC模型,在对用户、角色、权限的分配上比较固化,不够细腻,尤其在工作流中并不能细致分配到每个流转节点,因此本系统采用RBAC与Activiti结合的控制策略。该策略由部门类、用户类、权限类、角色类、功能类等组成,还包括关联类如用户角色类、用户权限类、权限功能类等,可以协同实现精确到每个流程节点和每个用户的精细化控制。

3.2 预算业务流程设计

系统业务流程以Activiti工作流为核心,根据需求分析结果,预算编制、预算下达与调整、预算执行都需要设计独立的审批流程。首先利用Activiti提供的流程编辑器设计工作流程,在设计中明确了流程的发起、经过节点、流转过程、每个节点的参与角色、流转条件、流程结束条件等。

图1为预算编制的审批流程设计图。

业务流程中主要设计以下类:预算编制类、预算项目类、预算下达类、预算执行类,用以管理预算全过程的信息。同时,以上各实体类都要依赖于Activiti提供的流程实例类,该类提供每项业务实例的标识。系统还包括附件类、审核意见类等,用以支持业务流程过程中可能存在的文件上传与记录审核意见。系统每个具体业务都运用顺序图进行了设计,限于篇幅不详细罗列。

3.3 查询统计功能设计

查询统计功能中,待办查询、发起查询、已办查询、流程信息查询等都嵌入到上述三个预算业务流程中,用以随时掌握业务实例的办理进度、结果等。统计分析功能独立于业务流程之外,主要利用SpringDataJpa提供的查询语句,通过数据持久层的各实体接口对数据库的数据表记录进行查询统计,并生成分析报表。

4 系统实现与测试

系统为基于B/S架构的Java Web应用系统,软件开发平台为Eclipse,采用SpringMVC框架并集成了Activiti工作流引擎,应用了SpringDataJPA和JSP技术,Java开发环境为JDK 1.7,服务器平台为tomcat,数据库采用MySQL,浏览器环境为IE 8.0,测试工具为loadrunner 11。

系统开发完成后,首先进行了黑盒测试,测试了系统的组织管理功能、预算相关业务审批流程功能和查询统计功能,全部完美通过。随后,进行了性能测试,包括业务响应时间、内存使用率、业务处理速度、CPU使用率、稳定性等,全部表现优良。通过测试,证明系统实现了初始设计功能目标,可满足实际应用的需求。

5 结束语

本文为行政事业单位预算精细化管理提供了一种系统解决方案。经过系统测试及实际运行检验,该系统用户控制策略丰富严密,系统操作简单明了,系统页面清晰友好,系统部署方便快捷。系统所提供的预算编制、预算下达与调整、预算执行和查询统计功能,圆满填补了原有预算管理系统的空白,还可以为现有多种业务软件提供数据支持与补充,极大提升了单位的预算管理水平,为行政事业单位全面推进内部控制体系建设打下坚实的基础。

参考文献:

[1] 王留强.行政事业单位内部控制规范(试行)解读[J].周口师范学院学报,2013(3):124-127.

[2] 周衛华.行政事业单位内部控制信息化探究[J].财务与会计,2016(15):55-56.

[3] 杨恩雄.疯狂Workflow讲义:基于Activiti的工作流应用开发[M].北京:电子工业出版社,2014.

[4] 徐金虎,宋斌,丁锐.Spring MVC+Hibernate+jQeury模式开发框架应用研究[J].自动化技术与应用,2015,34(3):42-46.

[5] 孔祥盛.MySQL核心技术与最佳实践:MySQL coretechnology & best practice[M]. 北京:人民邮电出版社,2014.

猜你喜欢
预算管理精细化
精细化管理的企业管理模式探讨
“精细化”全方位培养好参谋
如何打造精细化立法产品
干部人事档案的精细化管理