李淼冰 黄英就
摘 要:科研管理是高校管理的主要任务之一。采用先进的管理系统,摆脱手工管理相对低效的弊端,在一定程度上能促进教学科研水平的提高。文章基于ThinkPHP框架、数据统计分析技术和国内外优秀高校科研平台的经验研究,设计了一个高职科研管理系统。该管理系统具备很强的跨平台性、丰富的学术研究数据及完善的管理制度,为满足高职科研工作需要提供了一种高效的管理方法。
关键词:高职科研;科研管理;ThinkPHP
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2020)23-0083-04
Design and Implementation of Higher Vocational Scientific Research Management System Based on ThinkPHP
LI Miaobing,HUANG Yingjiu
(Guangzhou South China Business Trade College,Guangzhou 510550,China)
Abstract:Scientific research management is one of the main tasks of university management. Adopting advanced management system can get rid of the disadvantages of manual management which is relatively inefficient,and promote the improvement of teaching and scientific research level to a certain extent. Based on ThinkPHP framework,data statistical analysis technology and the experience research of domestic and foreign excellent university scientific research platform,this paper designs a higher vocational scientific research management system. The management system has strong cross-platform,rich academic research data and perfect management system,which provides an efficient management method to meet the needs of scientific research in higher vocational colleges.
Keywords:higher vocational scientific research;scientific research management;ThinkPHP
0 引 言
随着高等职业教育的迅速发展,高职院校在校企合作、产教融合方面的不断深入,科研项目也随之增加,科研管理工作任务日趋繁重。使得现有的人工管理或借助办公软件进行的科研管理模式在数据收集、数据传递、数据处理、数据统计等各个方面均已无法满足要求[1]。为提高科研管理的效率,使科研项目管理更加科学化规范化,提高学校科研项目质量,近几年越来越多的高职院校也开始引入科研信息管理系统。许多高职院校直接购买市面上现成的信息管理系统,然而使用效果却不太理想,主要是因为现有的系统与学校的管理流程差别比较大,没有针对性,有的反而增加了科研管理人员和科研人员的工作量。所以,结合本校的科研管理流程、科研管理制度,开发出自主可控的、适合本校的科研管理系统是十分必要的。
1 当前高职院校科研工作存在的问题
1.1 科研管理信息化程度低
目前许多高职院校的科研还是通过Excel等办公软件进行管理,由于各科研项目是由项目负责人直接进行管理的,如果没有统一的资料模板,各项目负责人上交的科研资料格式千差万别,对科研业务管理人员来说是非常头疼的,即使有统一的模板,后期的信息数据复制粘贴录入亦是非常耗时和枯燥的工作。
1.2 缺乏沟通平台
科研项目的各类数据资料储存为纸制,又或者为Excel类的档案文件,两者都不太方便查阅信息内容,更难以传达及分享信息内容,进而引起信息内容的传播扭曲及拖延。
1.3 无法体现学校在不同科研领域的优劣
许多高职院校的科研项目数据统计,只是简单的统计出结果,没有结合项目比重、项目范畴、项目成果等级等因素进行分析统计,因此无法得出学校在不同领域的科研水平的优劣,导致无法高效地开展科研工作。
2 科研管理系统的需求
高职院校科研信息化管理的目标是快速、实时地反映教师的科研状况。实现信息共享,使院系教师、科研处、学校领导和相关人员可以实时了解学校的科研工作[2]。因此高职科研管理系统必须方便于科研人员基础科研数据的录入,也方便科研管理人员对师生科研工作的整理和归档,还必须方便学校对师生科研工作的统计与分析。整个系统主要功能包括用户信息(师生)、科研管理部门、统计分析、科研信息查询等几大模块。
3 ThinkPHP框架简介
科研信息化管理系统采用ThinkPHP进行搭建基础框架,ThinkPHP是一个免费开源、快捷、简单的OOP轻量级PHP开发框架,它遵循Apache2开源协议发布,包含了数据库CURD操作、ORM模型、缓存机制、基类库、URL模式等通用组件[3]。开发过程中,如常用的数据库读取、写入、更新和删除等操作已经封装好基类,只需继承调用,开发人员可以专注于项目的逻辑业务开发,大大减少科研管理系统的开发周期,提高系统的开发效率,以及降低系统的开发成本。
4 科研管理系统设计与开发
4.1 系统概述
本研究使用响应式网页技术,系统分为前后端,采用HTML5、CSS3、jQuery等技术设计前端界面,后端利用ThinkPHP框架+PHP进行开发。由于使用了响应式网页技术,网站的所有元素(图片、按钮、字体等),可以根据客服端的分辨率自动适应大小,实现系统可以兼容各种各样的设备,方便后期的维护。
4.2 系统结构设计
采用MVC编程思想,将系统分为视图层(View)、模型层(Model)和控制器层(Controller)。用户使用过程中,通过视图层发起请求,控制器层负责响应视图层的请求并转发给相应的模型层进行处理,模型层处理后,将处理结果返回给控制层,最后控制层选择对应的视图页面填充数据及显示。模型层是系统的核心,它包括业务逻辑层和数据模型层。通过MVC分层的开发思想,实现了系统低耦合,十分有利于系统的开发与维护,包括后期的扩展,平台总体结构如图1所示。
图1 系统结构
4.3 系统功能模块设计
高职科研系统主要分为用户信息、科研项目管理、经费管理、科研信息查询、统计报表、科研动态等主要模块。项目管理为系统的核心模块,该模块涉及项目申请、项目审批、经费管理等核心业务内容。
对科研人员而言,通过该系统科研管理平台,可以获知本校一共有多少个科研项目,属于个人的科研项目有多少个,同时还可以通过系统进行科研项目申报、科研项目查询、查看最新科研信息等;对于科研管理人员而言,通过科研管理平台可以总览项目,处理没审核的项目申报信息,查看各项目的经费使用情况,剖析统计科研数据,及时掌握高校的科研动态。
4.4 数据库设计
高职科研系统主要由管理模块组成,每个业务功能模块的实现将涉及多个表,主要数据库表及关联表如图2所示。
从数据库E-R设计图可确定系统包含5个实体和实体之间的联系,实体具体的属性为:
(1)信息表,用于存储师生个人信息:包括姓名、性别、联系方式、密码、类型、状态、编号等。师生的用户信息需由科研管理人员通过Excel表导入数据库中注册,注册时账号为关闭状态。该表与科研项目表和日志表相关联。
(2)项目表,用于记录师生的科研项目消息:包含科研名称、编号、类型、经费、审核状态、结题/在研。
(3)项目成果表,用于登录项目取得的科研成果:包含项目编号、论文、教材、专利、著作、作品、软件等。
(4)成果奖励表,用于根据项目取得的成果等级自动统计科研项目奖励金额总额:包括项目编号、奖励等级、金额。
(5)日志表,主要用于记录用户的操作历史及操作结果,为维护人员进行系统维护和扩展提供方便及依据:包括用户编号、登录信息、操作历史、操作结果。
4.5 界面设计
科研管理系统的主要作用是对科研项目进行管理,与普通的部门门户网站不同,故需要登录后才能查看科研的相关信息,才能进行科研项目申请或管理等操作。为了师生能及时了解到最新的科研信息并且方便下载相关表格,登录后首先展示的页面内容是科研动态和常用的科研类表格模板。
界面设计上,紧跟目前业界最流行的扁平化设计。页面框架以深红色为主色调,文字内容呈现上采用浅灰色为背景色,整个页面设计显得简约大方、错落有致、重点内容突出;交互设计上采用AJAX进行局部刷新页面,无需重复刷新整个页面,大大提高了页面的响应速度。基于上述设计,给用户带来了良好的使用体验,即使是第一次使用该系统的新用户,也能快速上手,界面设计如图3所示。
5 项目信息查询模块的实现
项目信息查询模块是科研管理系统的核心模块之一,是科研管理人员或科研人员使用频率最高的功能。本系统中,该模块支持模糊查询和按条件精确查询,通过该功能,能快速查找到相关资料,大大提高了工作人员的科研效率。关键代码为:
private function SearchInfoWhere(){
$where = array();
// 模糊查询
if(!empty(trim($_REQUEST[keys]))){$like_keyword = array(like, %.trim(I(keys)).%);$where[] = array(title =>$like_keyword,number => $like_keyword,id_card => $like_keyword,name => $like_keyword,content => $like_keyword,_logic=> or,);}
if(I(is_more, 0) == 1){ // 选择精确条件查询
// 等值,subject_id:项目代号;level:项目层次;state:项目状态
if(I(subject_id, 0) > 0){$where[class_id] = intval (I(subject_id));}
if(I(level, -1) > -1){$where[level] = intval(I(level, 0));}
if(I(state, -1) > -1){$where[state] = intval(I(state, 0));}
// 表达式,item_start:项目开始时间;item_end:项目结题时间
if(!empty($_REQUEST[time_start])){$where[item_start][] = array(gt, I(time_start));}
if(!empty($_REQUEST[time_end])){$where[item_end][] = array(lt, I(time_end));}}
return $where;}
6 平台性能测试
使用LoadRunner工具运行测试脚本,系统通过模拟并发用户,以及服务器交互请求,测试平台负载,记录测试期间平台异常和故障,整理平台故障性能报告、测试平台、分析系统各项指标,如图4所示。
7 结 论
通过高职科研管理系统,可实现对科研项目进行动态跟踪,快速统计分析数据,简化了科研管理人员的工作流程,从而提高科研管理工作的效率。在高职科研管理系统中,通过对科研成果进行合理的管理,不仅有利于科研工作者的学术研究,与此同时,也有利于学校对科研成果、科研资金的管理。
根据科研活动流程和特点建立的科研管理平台,在一定程度上提高了科研管理的透明度和公平性。但是还需要结合科研工作类别和管理机制,科学合理地优化系统,从而不断提高高职院校科研管理的水平和效率。
参考文献:
[1] 李娇.高职院校科研业务管理系统设计与实现 [D].长沙:湖南大学,2018.
[2] 王礼琴,朱接文,叶欣,等.高校科研管理系统的研究与实践 [J].电脑知识与技术,2020,16(31):94-95.
[3] ThinkPHP文档小组.ThinkPHP6.0完全开发手册 [EB/OL].[2020-10-25].https://www.kancloud.cn/manual/thinkphp 6_0/103 7479.
作者简介:李淼冰(1984—),女,汉族,广东广州人,助理研究员,本科,研究方向:高教研究;黄英就(1986—),男,汉族,广东罗定人,讲师,本科,研究方向:计算机网络、计算机应用。