APP下载

高校项目申报管理信息系统的研究与实践

2020-04-23魏李方

电子技术与软件工程 2020年8期
关键词:归口文档申报

魏李方

(北京石油化工学院网络信息中心 北京市 102617)

1 建设背景

高校每年都需要进行项目申报工作。项目申报中主要有项目申报文本、可行性报告、项目预算明细、评审报告、绩效报告及支撑材料等文档,项目申报流程涉及到项目申报人、项目申报部门、项目归口部门、财经委员会等审核环节。由于每年学校申报的项目比较多,项目申报需要填写的内容多、范围广,项目申报文档格式存在严重的不统一、不规范的问题。项目申报涉及到部门审核、归口部门审核、财经委审核等多个环节,这些环节会反复提出修改要求,整个申报过程文档填写繁琐、沟通费时。

2 建设目标

基于以上情况,决定根据我校实际需求,设计并开发一个项目申报管理系统以降低项目申报工作量,减少项目申报填写内容,规范项目申报文档,提高项目申报水平。

该系统将从以下几个方面对项目申报工作进行优化:

(1)预置公共信息,如学校名称、学校地址、邮政编码、联系电话、法人代表、人员情况、资产规模、财务收支状况、上级单位等,这些预设的内容由系统管理员每年根据学校情况进行更新,项目填报人在进行项目申报时不再填写这些预设的内容;

(2)项目科学分类,比如:项目前缀、项目性质、项目类型、项目归口类型、项目采购方式等,用户在进行项目申报时,根据项目情况进行选择,不再填写文本内容;

(3)优化申报流程,通过对整个项目申报流程进行研究,我们将项目申报流程划分为:项目填报、部门审核、归口部门审核、财经委审核等环节,通过对项目申报流程进行整合,简化项目申报工作;

(4)规范申报文档,项目填报人在系统中填写项目申报相关信息,由系统根据预置模板生成项目申报相关的word 文档和Excel表格,通过这种方式来对用户填报的项目文档格式规范化。

项目申报的用户可以分为不同的角色,对这些角色进行如表1所示的分类:

3 系统功能

3.1 项目申报

在项目申报环节,用户填写项目基本信息、项目申报文本、预算明细表、可行性报告、评审报告、项目支出绩效目标等内容。为了减少项目申报的工作量、对项目申报文档进行标准化,在进行系统设计时,尽量采用单选框、复选框、下拉选择框等让用户进行选择,减少用户的文本输入量。在用户填写过程中,系统每半分钟会自动保存用户所填信息,在用户离开填写界面时,系统会提醒用户保存所填信息。在项目申报文本、可行性报告等信息填写界面中,系统会自动对用户填写的内容跟进行字数的限制,删除多余的空行、对段落进行自动的缩进,对必填内容进行提醒、检查。在预算明细表中,系统会根据用户单价、数量自动计算从总价并对整个项目的预算明细进行汇总。

3.2 文档生成

项目申报管理系统的一个重要的功能是生成符合上级部门要求的格式统一、内容规范的项目申报文档。系统结合FreeMarker 模板技术和POI,根据用户填写的表单来生成这些文档[2]。系统生成文档的时间点有两个。一个是通过定时任务来生成文档。系统每隔5 分钟会检查系统中是否有修改过的、没有生成文档的项目,如果有就为该项目生成文档。由于生成文档需要一定的时间,通过定时任务生成文档能减少系统响应时间,提高用户体验;一个是用户在前端页面点击导出文档按钮、调用导出文档的功能时,如果系统中没有该项目的文档,则为该项目生成文档,如果系统中存在该项目的文档,则直接给用户返回文档的压缩包。

系统还根据学校的需求,生成项目申报相关的各种Excel 格式的统计报表。由于统计报表的统计口径及统计条件不同,这些统计报表根据用户设置的统计查询条件即时生成。

3.3 统计分析

系统中的统计分析功能包括综合预算明细表、项目经费申请情况、部门经费申请情况、归口经费申请情况等方面的统计分析。通过对申报项目的预算申请数、审定额、审减额、无法确定额、年份、归口类型等项进行统计分析,可以更加科学地确定项目的预算申请额、合理地安排项目经费,从而减少项目申报的审减额和无法确定额,为以后的项目申报提供指引。

3.4 系统管理

系统管理功能主要有用户管理、部门管理、角色管理、定时任务管理等功能,为整个系统提供一个基础的运行环境。

4 系统架构

系统设计采用B/S 结构实现,主要分为客户端程序和服务器程序两部分。客户端程序基于PC 端浏览器进行开发,采用响应式的H5 技术,能够兼容IE,Firefox,Chrome 等主流浏览器[2];主要完成收集用户填写的项目申报文本、可行性报告、评审报告,项目预算明细等信息,同时对这些信息进行客户端校验。

表1:项目申报管理系统人员角色分类表

服务器端程序采用Spring、Spring MVC、FreeMarker、Quartz等技术,主要完成对客户端信息的规范、转换、保存、生成项目申报文档及其他任务。服务器端程序采用多层结构,主要包括视图层、控制器层、业务逻辑层以及数据访问层,这种分层的结构能很好地对系统进行解耦,从而给系统带来巨大的灵活性。下面将简单介绍系统中所用的主要技术。

4.1 Spring

Spring 框架是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,作为J2EE 的性能优异、功能强大的基础框架得到了广泛的应用。Spring 采用低侵入式设计, 和业务代码的耦合程度比较低;Spring 的AOP 支持将安全、事务、日志等通用功能进行集中式管理, 从而简化系统的开发;Spring 还能方便地和Mybatis、Hibernate 和SPA 等DAO 框架集成,提供灵活的持久层框架支持, 简化对底层的数据库访问[3]。

4.2 Spring MVC

Spring MVC 是一个轻量级Web 框架,将Web 层进行职责划分和解耦,简化了Web 开发工作。Spring MVC 框架围绕DispatcherServlet 设计,通过DispatcherServlet 给处理程序分派请求、执行视图解析、处理语言环境等。

Spring MVC 角色划分清晰、分工明确、能和Spring 框架无缝集成。具有良好的可适配性、可定制性,同时还提供功能强大的数据验证、格式化、绑定机制等。

4.3 FreeMarker

FreeMarker 是一款是免费的,基于Apache 许可证2.0 版本发布,用java 语言编写的轻量级模版引擎,不需要Servlet 环境就可以很轻松的嵌入到应用程序中,很适合作为web 应用框架的一个组件。FreeMarker 能根据需求生成各种文本格式的文件,如html、xml、java 等。本系统使用FreeMarker 来生成Xml 格式的word 文件和Excel 文档。

4.4 Quartz

Quartz 是一个开源的Java 作业调度框架,可以为Java 应用程序提供强大的作业调度功能。Quartz 可以与J2EE 与J2SE 应用程序相结合也可以单独使用。Quartz 中有Job、JobDetail、Trigger、Scheduler 等核心类。其中Job 表示一个工作,JobDetail 表示具体的可执行的调度程序,Trigger 表示调度参数,Scheduler 表示调度容器。本系统中主要是使用Quartz 来调度生成项目申报文档等定时任务。

5 结论与展望

本文首先指出高校项目申报管理工作中存在的申报文档格式不统一、不规范、流程复杂的问题,在此基础上提出了基于J2EE 的Spring、Spring MVC、FreeMarker、Quartz 等技术的项目申报管理系统设计和实现的方法。本文提出的方法可以充分利用各种技术提高系统的易用性和稳定性、减少进行项目申报、审核及统计分析的工作量、提高项目申报的成功率。

在以后的工作中,可以将系统的部分功能移植到移动端,与短信、微信等手机功能相结合,提供更方便、智能的项目申报功能。

猜你喜欢

归口文档申报
“少年工程院活动校”暨“航天未来人才培养校”共同申报
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
国际收支间接申报问答
全国塑料制品标准化技术委员会(TC48)
基于RI码计算的Word复制文档鉴别
《申报》与上海民国时期禁戏
羁押必要性归口审查的问题与出路
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat