APP下载

支农项目资金跟踪管理系统设计

2021-08-31李林骏

科技经济导刊 2021年22期
关键词:支农专项资金代码

李林骏

(山西省财政科学研究院,山西 太原 030006)

财政支农是国家保证农业有序生产、促进农业可持续发展的有效举措,是对农业基础建设投入与支持的具体体现[1]。随着支农项目的持续增加,其资金的有效管理和高效举措格外重要。项目实施过程中资金的支出明细、流程及管理等较为繁琐,涵盖省、市、县以及乡镇部门,人员较多,范围较广[2]-[3],因此亟需一套高效的支农项目资金管理系统提高管理的效率,进而推动惠农政策的有效开展。

1.管理系统总体组成

支农资金管理系统主要实现资金拨款管理、用户角色管理、财政预算公开、完善项目分配机制、项目滚动管理等主要功能。其中资金拨款包含省级财政专项资金、中央专款全流程管理两部分内容,并设置相应的权限。用户角色管理主要根据各省级、市、县、乡镇等主管部门、项目单位、评审机构、监督监察机构等合理划定系统权限。项目分配机制主要保证项目申报透明、过程公平、结果公开等制度。项目滚动管理对于到期项目及时清算,中长期项目资金滚动转入以后年度项目库。

系统采用B/S架构(即浏览器和服务器架构)中的MVC模型(Model View Controller模型-视图-控制器),即:表现层、业务逻辑层、数据访问层。系统在表现层使用的是客户端技术ExtJs,用于创建前端用户界面;业务逻辑层采用轻量级的容器框架Spring技术;数据访问层则使用MyBatis框架,为系统提供存储过程和高级映射的持久层框架。

图1 系统组件图

系统的逻辑部署如图2所示,界面层主要提供较好的人机交互界面,对支农项目的运行有整体的规划和管理。请求控制层、业务处理层以及业务对象层综合完成数据传输对象,数据访问层完成数据库的综合管理和访问。基础复用主要完成基础类的标准库的管理和建立。

图2 系统逻辑图

2.系统设计

专项资金管理系统主要功能划分为:系统首页管理、专项资金管理、项目管理、项目计划管理、系统管理、数据元管理、预算下达管理、查询报表管理、数据同步、用户角色管理等。系统框图如图3所示。

图3 系统功能结构图

系统首页管理完成首页的内容管理,包括系统首页菜单设置和首页内容发布设置等。专项资金管理完成资金设定、资金发布以及审核等,负责资金的综合管理。项目管理包括项目申报、审核、公示以及预算等,完成项目的正常运行。系统管理包括消息、录入界面设置、任务发布等,完成系统相关参数设置。预算下达管理主要完成预算下达和预算资金的管理。报表管理完成支农资金项目过程中各项表格的综合管理,如项目申报表、市县托管明细表、专项资金发布情况表等。数据管理完成数据元管理、数据导出物理表设置以及导出、导入等操作管理等内容。用户角色管理包括用户权限、专项资金、项目类型、管理菜单设置以及科室维护等内容,完成用户角色的设定和更改。

3.功能模块设计

3.1 数据元管理

数据元是系统的基本数据单元,按照类别树分类管理,数据元按照状态分为初始化、有效和无效三种状态。初始化是完成时数据刚刚建立,未进入可以使用的状态。有效状态是指可以被正常使用的状态。无效状态一般用在被归档后的历史数据元素上面,曾经或现在被用作表列,但是不可以再被选作表列的数据元。

3.2 代码表管理

代码表为以离散的枚举形式表现相对固定的基础数据的关系表,包括平台库代码表、业务库代码表、物理代码表、视图代码表以及平台映射表等。平台库代码表维护各个业务库共同的公共代码表,包括物理代码表和视图代码表,分布实现物理层数据的管理和视图。业务库代码表维护各个业务库私有的代码表。物理代码表定义代码表结构并进行维护。视图代码表根据SQL语法创建代码视图表,自动登记列信息。平台映射表可通过同义词从平台映射而来的代码表。

3.3 业务表管理

业务表是普通的关系型事实表,根据获得数据源的不同方式分为:物理表、有源业务表、无源业务表、存储过程表。其中物理业务表为普通的数据库表。有源业务表可以在物理表基础上添加条件构建的视图。无源业务表可以通过SQL语法创建的业务表,抽取组合多个关系型数据源,也维护表与列的信息。存储过程表为特殊类型的业务表,无法与其他业务表创建关联关系,只能单独作为业务对象输出。

3.4 基础信息维护

基础信息是支农项目资金管理系统的基本信息,主要实现财政处室维护、地区管理、单位维护、角色维护、用户管理、财政用户角色和部门用户角色管理等功能,解决系统运行过程中的基础信息,如用户管理为每个地区维护财政用户、部门用户、单位用户等管理功能。

3.5 权限设置

权限设置为系统提供各种权限管理模块,包含有菜单权限维护、财政用户对部门、角色对项目类型、财政用户对项目类型、部门用户对项目类型、财政用户对专项资金和部门用户对专项资金等模块,可以实现财政用户、部门、角色以及专项资金等多方面的管理。

3.6 其他管理

系统还包括其他管理模块,如系统门户、系统首页、项目计划和预算管理、项目录入设置、专项资金设立审核及发布、项目审核、申报及公示等多个模块,从而实现支农项目资金的立项、监管以及追踪等综合管理。

4.数据库设计

数据库主要完成项目部门、资金、用户等多方面数据的归档和存储,包括主库、生产库、历史库和数据备份库。主库完成用户管理、多年度基础数据管理、功能权限管理等。生产库完成当前业务处理。历史库存储不再参与实际业务的业务数据,但可用于数据查询。备份库用于数据库的物理备份,可按年度或其他备份周期存储,如2020年项目的运行情况,便于查询和审核。

图4 系统数据库示意图

5.结语

支农项目资金跟踪管理系统采用B/S架构中的MVC模型,构建了系统的功能框架,采用ExtJs技术设计表现层,Spring技术构建逻辑层,数据访问层则使用MyBatis框架。系统设计了包含首页管理、专项资金管理、项目管理、项目计划管理、系统管理、用户角色管理等多个模块,并详细设计了相应功能模块。本系统可有效提高支农过程中资金和项目的有效管理,对推动支农惠民政策和支农项目的落地和推广具有积极意义。

猜你喜欢

支农专项资金代码
河南省财政支农问题研究
农业农村部将开展金融支农创新试点
探索财政专项资金绩效监督新路子
涉农专项资金领域职务犯罪浅析
2017年中央财政继续加大支农投入
财政支农资金相关问题研究
神秘的代码
一周机构净增(减)仓股前20名
一行代码玩完19亿元卫星
财政部下达44.2亿元文化产业发展专项资金