文/王凯(江西环境工程职业学院)
科研是高校综合实力的重要指标[1]。目前多数高职院校的科研成果管理工作,很大程度上依赖Excel、word 等办公软件来处理[2],甚至采用大量纸质文档作为备案存档[3]。目前,科研成果管理流程主要分为以下几个阶段:科研处发布科研成果采集要求,进入科研信息采集阶段。教师将团队科研成果的佐证材料,提交到科研处;科研处对科研成果开展审核,审核通过的记录,输入到Excel开展评分,审核不通过的,需要通知提交者修改,再次提交审核,最后统计各位老师的科研分数,计算科研奖励。在日常工作中不仅费时费力,而且出现重复性收集或遗漏数据,容易造成存档信息的重复、丢失或缺失等现象。同时,需要对某一阶段、某一年度的工作进行查询统计、分析时,因缺乏多口径、多维度和多粒度的数据分析,工作进行较为困难。随着科研项目和成果越来越多,其管理复杂性也越来越凸显。这些都严重制约了高职院校科研成果管理工作的规范化和质量化发展,也严重影响了高职院校领导及时利用科研信息进行决策,甚至决策滞后。
随着智慧校园、光网校园等信息化基础建设的推广,各项教科研工作逐步实现信息化[4]。在信息化大背景下,针对数字校园建设还未实现普及,大多数高职院校的校园信息化建设还未涉及到科研管理的情况,本文着重研究SpringBoot技术及其在高职院校科研管理系统中的应用,提高科研管理效率,满足日益增长的科研数据需求和决策需求。
本文通过设计科研成果管理系统,能够将科研成果提交、审核的流程在信息化的手段上实现数字化,达到科研成果的量化管理和考核。教师可以随时随地提交科研成果,科研处可以方便审核,科研评分可以自动计算,科研成果可以随时查询,极大地提高了教师和科研处工作人员的效率。
系统业务流程图如图1所示。
图1 系统业务流程图
科研成果管理系统有教师用户、管理员、领导三类用户。通过不同的权限实现教师用户进行科研成果管理和科研工作量考核查询。管理员用户可以开展评分设置、科研成果管理及审核、科研工作量考核等。领导用户可以开展科研成果管理、科研工作量考核、统计数据浏览(图2)。
图2 系统用例图
建立开放共享式的科研管理系统。要彻底改变信息孤岛模式,逐步解决数据资源对全校开放性的问题。建设的系统具有科研成果查询统计报表功能。根据不同统计指标获取科研成果报表,科研系统管理人员可快速地按照统计指标进行查询并且生成报表,以供领导进行决策。科研管理部门要实时监控教师的科研进展情况及全校的科研工作状况[5]。建设的该系统能自动化、定量化实现考核功能。科研管理系统能够自动量化科研工作实现科研管理数字化,系统能根据一定的标准对科研项目、成果、获奖、学术活动等数据计算出教师的科研工作量化得分[6]。科研成果管理系统要能够实时更新各级各类项目的立项、成果(论文、论著、专利等)等科研数据,做好查询统计报表分析,为全校科研工作者尤其是学校领导决策提供准确有效的辅助支持[5]。
系统主要功能包括:首页、系统管理、科研工作量考核、科研成果管理、评分设置等。具体功能如图3所示。
图3 系统功能层次图
首页,图文显示录入的科研成果和通过审核的科研成果统计信息。
系统管理主要是对部门、用户、项目类别、日志进行管理,可以开展增删改查操作。
科研成果管理是最主要的采集信息的模块,主要开展对横向课题、教改人文课题、自然科研项目、论文信息、教学奖励信息、专利、教材、著作等成果的增删改查和审核管理操作。
科研工作量考核,主要是对每位教师的科研工作量进行评分和考核,可以导出科研奖励报表和查询历年的考核情况。
评分设置,主要用于对科研成果各个类别成果的分值进行重新设定。
职业院校科研成果管理系统主要采用B/S结构设计。集成开发环境采用的IDEA开展前后端分离的模式开发。前端通过AJAX技术调用后端的接口,采用JSON数据进行交互。前端开发主要关注UI界面的展示,后端主要关注逻辑业务的实现,前后端开发任务分工明确、互不影响。具体结构如图4所示。
图4 系统结构设计图
数据层使用MySQL数据库进行数据持久化,作为数据载体,开展数据管理,实现对数据的增加、删除、修改、查询等操作。数据缓存采用Redis技术实现,采用Redis开展数据缓存操作,响应快速,可以提高系统的性能。
后端采用SpringBoot集成安全框架Shiro和持久化框架Mybatis等技术,开展业务层开发。SpringBoot技术开发一定程度上可以降低接口复杂度,易于测试,而Maven技术可以解决包的版本依赖问题。
前 端 采 用Vue、ElementUI、Axios等 技 术。ElementUI是 基 于VUE技术的界面组件技术,能够快速搭建界面。在Vue环境中,采用ElementUI开展页面布局,用户通过axios从后端提供的接口请求数据,渲染出页面发送到客户端浏览器展示出来。采用Nginx 的高性能Web和反向代理服务,可以开展无缓存的反向代理加速,开展静态文件的处理。Nginx安装和配置比较简洁,极大地提升了用户体验。
数据库设计是基于科研数据需求的。从采集的往年科研成果数据资料分析出需要创建的数据表。科研成果包括:横向课题、各类纵向研究课题、自然科研课题、论文、教学奖励、专利、教材、著作等,由于统计资料属性的差异,每个类别分别建表。部门、用户、日志、科研工作量考核相关的数据统计、各类科研成果评分等信息也需要单独建表。本项目使用PowerDesigner开展数据模型的构建,根据各类资料进行ER模型的构建,导入到MySQL数据库,实现前述各类数据表。
系统采用增量开发的模式开展。借助成熟的开源框架进行增量开发,提高开发效率。包括登录页、首页、系统管理页、科研成果管理页面、科研工作量考核、评分设置页面等页面的开发。使用B/S结构进行该平台的开发,主要分为UI层、业务逻辑层和数据访问层。UI层采用基于Vue的ElementUI技术设计与开发,主要负责数据的界面展示。业务逻辑层主要进行UI层的数据交互。通过SpringBoot实现各类科研成果数据统计等业务逻辑。数据访问层,主要进行数据库的存取,为业务逻辑层提供数据支持。前端请求数据,后端将响应的JSON数据返回到前端,并在页面渲染出最终的结果。
完成每个功能后,即开展该功能的模块测试,所有功能完成后进行系统集成,开展系统测试,不同用户录入不同类型成果数据,测试录入结果与预期是否一致;重点测试多场景下,考核通过后的考核分值是否准确无误。各个类别成果的所有参与人的得分都要针对性测试,尤其是撤回审核后,所有得分是否撤回。所有功能测试无误后,开展试运行和上线工作。经过半年的试运行,该设计达到预期效果。如今,该系统已经在某高职院校正常运行。
科研项目成果管理及科研考核评价是科研管理的重要内容。本文在深刻分析科研成果资料和科研管理实际需要的基础上,设计B/S结构的职业院校科研成果管理系统,能够实现多种类别的科研成果管理和考核。该系统实现了科研成果的录入、管理、成果信息检索、统计分析等,减少科研管理工作人员对科研成果进行统计分析的工作,增强了科研管理部门对科研成果的管理效率。通过本项目的实施,解决高职院校信息孤岛,形成数字化、共享式数据湖,基本实现科研成果数字化管理和考核的目标。