基于uni-app+SpringBoot的高校科研管理系统设计与实现

2020-07-20 03:24赵建鼎余嘉兴莫凯航
科学与信息化 2020年16期
关键词:高校

赵建鼎 余嘉兴 莫凯航

摘 要 近年来,我国普通高等院校的学科建设和专业发展都有了长足进步,与此同时,科研信息管理的工作量也与日剧增。为提升我校电子信息学院的科研日常管理效率,打造更好用的科研工作平台,设计开发了一款基于uni-app+SpringBoot的科研管理系统软件,对高校科研日常工作进行辅助管理,能克服传统科研管理工作数据更新不及时、信息公布不对等不到位的短板,集中解决管理针对性不强的问题,对提升学院科研管理的效率、推进数字化校园建设起到促进作用。

关键词 科研管理软件;uni-app;SpringBoot;高校

引言

教学和科研是我国普通高等院校的两个重要工作。随着社会发展对科技依赖程度的不断提升,现阶段大部分高校的科研任务都较为繁重,不同项目的同时交叉运行已经成为高校科研的普遍现象[1]。根据李彦华等人进行的中国高校科研效率评价研究结果,20所高校样本中的17所高校在科研建设方面做得较好,其余3所高校在科研综合效率值方面较差。同时还发现,在“双一流”高校样本中,这些高校在科研体系建设及科研效率等方面存在着明显差距[2]。目前大多数高校的科研工作信息化管理主要是通过两种途径:一是通过办公软件进行资料整理,然后利用微信、QQ等社交软件进行信息传递;二是利用各高校自建的科研管理系统。第一种途径的缺点是工作效率低、信息安全无法保障,并且没有专门进行科研工作交流和数据存储的系统,会大大影响科研工作管理效率。第二种途径的问题主要表现在:各个部门分别自建系统,导致功能流程没有完全打通,统计数据需要反复输入和导出,人为造成管理困难。例如:科研成果采集仍沿用录入-审查制,费时费力效率低、录入缺乏积极性;数据更新不及时,管理人员无法准确使用这些数据;知识产权未能及时对接数据库,科研信息未纳入数据库管理;电子文档数据孤立,不利于历史数据查询等。长此以往,容易造成科研数据共享性差,信息公布不对等、不到位,冗余程度高,管理工作日益繁重等问题,阻碍科研管理工作效率。

为了优化我校二级学院的科研业务流程,提升管理服务效率,开发了一款科研管理软件,对日常科研工作进行辅助管理。前端框架采用uni-app,使用Vue.js开发一款跨平台软件,后端框架采用SpringBoot。一次开发后可以同时运行在iOS、Android等App平台,以及H5平台和微信等小程序平台运行。该管理平台可以集中解决管理针对性不强的问题,最大限度做到功能完备、占用资源少、系统轻量和人机交互友好,能服务于高校的科研管理,提升科研管理效率,对数字化校园建设起到一定促进作用。

1系统设计

1.1 逻辑设计

客户层:科研人员和管理人员可通过App或小程序直接进行登录和使用。其中,管理人员与普通科研人员的应用设置有所不同。

表示层:使用uni-app编译虚拟DOM实现前端多端UI和业务逻辑,集中解决项目中的难点,去除日期、时间筛选、待报名项目展示,项目到账金额计算等业务需求,并提供友好、美观的系统交互界面。

后端处理:通过Java的SpringBoot框架,以“约定大于配置”的开发理念,通过大量的依赖注入编程模式,节约大量的无意义注册代码,同时对SpringBoot框架本身进行二次开发,搭建一套可服务于前端的高可用服务。

数据库:数据持久层选用了mysql的开发分支MariaDB数据库,它完全兼容mysql,使用XtraDB来替代mysql的Inndb,提供了比mysql更强大的线程池性能,非常适用于提供高效的数据服务。

1.2 业务和功能设计

传统的科研管理主要包括:项目管理、成果管理、科研数据统计三大部分内容, 每一部分内容又可分为若干小点[3]。

为有效管理科研工作,该软件内容大体分为:首页通知、项目管理、论文管理和专利管理四大模块。

软件的管理范围主要包括:参与人员、项目内容、项目经费、专利和论文。科研项目是本软件的主要管理对象,而人员、经费、专利成果是组成项目的要素。将人员职责、经费剩余量和项目详情进行一体化打包,通过组合数据结构实现同步管理,使科研项目的管理更加具体化。对于论文的管理通过时间进行筛选排序,通过刊物类型、刊物等级和论文研究方向来集中排序呈现,可通过相关字段进行检索,可以做到浏览有序、查询按需。

除了集中调控的管理以外,用户可以依照软件已有的管理结构对科研项目和论文进行发布。在使用的同时用户也可以报名参与新的科研项目。

1.3 数据处理

软件涉及项目、人员、资金、成果等多个实体,不同的成果又分为著作、论文、专利等。将这些信息抽象成固定的模型,并且把存在关系的实体进行相互关联,从而抽象成数据库关系,建立相关数据表。

以科研项目表为例,该表记录着科研项目的大致信息,如:项目名称、详情(参与人员和具体信息)、类别、周期、合同总额和剩余金额。由于每个项目的项目名称和负责人是一一对应的关系,所以相关联的名称与人员的id作为用户标识放到项目表中。

在科研基础数据库结构的设计中,应尽量将有可能用到的字段都考虑到,并且每个基础信息模块都应具备功能强大的信息检索功能,便于今后科研数据的统计[4]。

1.4 系统安全性

科研管理软件保存着学院的重要科研信息,因此对系统安全性的要求非常高,一方面要保证数据的一致性,另一方面还要确保数据的丢失减少到最低限度,所以需要一个完善的授权机制来确保数据的安全。具体的,系统安全性主要分為以下两个部分:

(1)  前端授权机制

登录方式包括微信登录、工号登录、手机号登录等。虽然登录方式有多种,但其本质永远是账号与密码。比如:微信登录中的账户被抽象成code,密码被抽象成服务端的secret,为了统一,可以把所有的登录方式统一成账号和密码。

猜你喜欢
高校
提升高校官方微信公众平台传播效果的几点思考
中日高校本科生导师制的比较
试论高校党建工作中的党史教育
学研产模式下的医药英语人才培养研究
高校创新型人才培养制度的建设与思考
高校科研创新团队建设存在的问题及对策研究