基于PHP的高校科研管理系统的设计与实现
2018-12-15贾遂民王晓孟
贾遂民 王晓孟
摘 要: 为解决传统的科研管理造成的资源浪费和效率低下问题,系统根据高校科研工作的实际需求,采用MVC三层架构,使用PHP语言结合MySQL数据库进行分析与设计,实现了在线科研申报和在线审核等功能。结果表明,该系统在实际应用中效果显著。
关键词: 科研管理; PHP; 在线申报; 在线审核
中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2018)10-52-04
Abstract: In order to solve the problems of waste of resources and inefficient caused by traditional scientific research management, according to the actual requirements of scientific research in universities, this system adopts MVC three-tier architecture, uses PHP language combined with MySQL database to analyze and design, and realizes online application and online review functions. The results show that the system is effective in practical application.
Key words: Scientific research management; PHP; online application; online review
0 引言
目前科研項目种类越来越多,而各高校的科研申报与管理工作在很大程度上还是依赖于传统的手段来处理大量的数据,这种操作形式因低效从而给管理人员带来了繁重的工作,也给学校利用科研信息进行决策带来了不便[1-5]。
为了减少科研业务管理人员的重复劳动和手工输入与传递所导致的错误,节省办公费用,提高工作效率和科研成果查询与申报的速度,提高信息化水平,通过科学合理的方式对现有的科研信息资源进行共享查询,有必要开发一套在线高校科研管理系统 [4-7]。
1 需求分析
经过项目的需求调研和分析,确定系统的用户分为三个角色:教师、审核员和管理员。
系统主要业务过程要求是通过审批流的方式实现科研申报和审核,具体需求是由高校教师在线填报个人信息和要申报的科研信息并发起申请,授权的审核员在收到发起的申请后对资料进行审核。当申报的科研通过审核或者被拒绝通过后,申报者将收到反馈信息,已通过审核的科研可以进行奖励申报,授权的审核员对申报的奖励再次审核,将信息反馈给申报科研的教师。科研申报与审核活动图如图1所示。
2 系统设计
2.1 功能模块设计
通过对系统需求的调研分析,根据系统的用户角色,将系统划分为七个模块,分别为系统首页、授权用户、我的办公、科研申报、科研审核、系统参数设置和用户信息管理。系统的总体功能结构图如图2所示。
⑴ 系统首页
系统首页是系统惟一的访问入口,分为管理员登录、审核员登录和教师登录三个模块,每个模块对应一个单独的子系统,每个审核员和教师身份必须由管理员事先授权才可登录,若忘记密码,则必须由管理员强制设置新的密码,这样便于保护用户隐私。审核员和教师登录后可进行相关操作。
⑵ 授权用户
管理员登录系统后可设置用户身份,即对相应的教师和审核员授权,只有授权的用户才可登录系统完善自己的信息并进行相关操作。管理员也可禁用用户身份或者删除用户身份。
⑶ 我的办公
管理员登录系统后,在我的办公页面可以发布一些新闻通知和公告,教师和审核员登录后可以查看到管理员发布的通知公告,以便了解到最新消息。
⑷ 科研申报
科研申报属于教师子系统,教师登录系统后可以查看到自己所有的科研信息,包括已审核和未审核的项目、论文、专利、著作和研究报告等。在科研申报页面,教师可以填写要申报的科研信息,提交科研管理部门,等待审核员审核。已通过审核的科研项目可以申报奖励,教师完善信息后再次提交给科研管理部门,等待审核员审核。
⑸ 科研审核
科研审核属于审核员子系统,审核员登录系统后可以查看到所有教师的全部科研信息,并对未进行审核的科研进行评审,审核员可根据实际情况通过某教师申请的科研,也可拒绝该科研,并将审核信息反馈给教师。对教师申报的奖励进行相同的操作。
⑹ 系统参数设置
管理员登录系统后可进行系统参数设置,添加、修改或删除一些属性,包括教师的职位、学历、所属学院、学科、政治面貌、民族、申报的项目分类、项目来源和论文范围等。
⑺ 用户信息管理
管理员登录系统后可以对用户进行相应的操作,包括授权用户、禁用用户和删除用户,并且可以查看用户的具体信息,修改用户信息。
2.2 数据库设计
高校科研管理系统需要存储的主要数据内容包括:用户信息数据、科研信息数据和基础数据,涉及的主要数据表设计如下。
⑴ 用户信息表。包括用户的身份、姓名、ID、密码、性别、出生年月、学历、职位、学科、电话、民族、政治面貌等。
⑵ 科研信息表。包括科研类别、名称、编号、负责人、分类、立项时间、结束时间和内容等。
⑶ 管理员信息表。包括管理员姓名、ID、密码、加密口令和权限等。
⑷ 系统参数表。包括职位名称、学历名称、学院名称、学科名称、项目分类、项目来源、政治面貌、民族和论文范围等。
E-R图如图3所示。
3 系统实现
开发本系统的硬件环境是普通PC,软件有Windows 7系统,Sublime编译器、Phpstudy集成环境和MySQL数据库等。系统采用MVC框架,利用PHP语言进行开发。本系统的核心功能就是实现在线科研申报和在线科研审核[6-10]。
3.1 关键技术
⑴ PHP语言。PHP已经吸收了C语言、Java语言、Perl语言和PHP的自我创新语法。它被广泛使用,是一种通用的开源脚本语言,特别适合于Web开发。
⑵ MD5(Message-Digest Algorithm 5,信息-摘要算法5)用于确保信息传输的完整一致。MD5将整个文件当做一个大文本信息,通过其不可逆的字符串变换算法,产生唯一的MD5信息摘要。
⑶ ThinkPHP是一个快速、兼容和简单的轻量级国内PHP开发框架,自身包含底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植比较方便。
3.2 系统登录
为了保证平台的安全,用户的密码在设置好一律加密后存入数据库。具体的加密方式是为每一位用户随机生成六位数字的密码,然后对密码进行MD5加密。由系统管理员先对教师和审核员进行授权,即在页面上输入要授权的教师和审核员的信息,保存后存储在用户信息表中[11-15]。
该登录模块功能的具体实现是:第一,登录用户确定自己的用户名和密码并输入之;第二,系统根据输入的用户名和密码,查询教师或审核员信息。
$teacher_num=I('post.teacher_num'); //获取用户名
$teacher_password=md5(I('post.teacher_password'));
//对输入的密码进行加密
$r=M('teacher')->where(array('member'=>$teacher_num,
'mstatc' => array('eq', 1)))->find();
if(!$r){$this->error('该用户名不存在或已禁用');}
if($r['member_password']!=$teacher_password)
{$this->error('密码不正确');}
session('teacher_num',$teacher_num);
3.3 科研申报
在科研申报模块,用户可根据自己的实际情况填写信息进行项目、成果、研究报告、专利或者奖励申报,等待科研管理部门的审核员进行评审。申报页面如图4所示。
$data['pro_name']=I('post.pro_name');
//获取用户输入的科研信息
$data['pro_num']=I('post.pro_num');
$data['principal_id']=I('post.principal');
$data['personnel_id']=I('post.personnel');
$data['start_time']=I('post.start_time');
$data['end_time']=I('post.end_time');
$data['pro_source_id']=I('post.pro_source');
$data['pro_content']=I('post.content');
$project=M('project'); //连接数据库中的科研信息表
3.4 科研审核
在审核模块,审核员对教师的项目、成果、研究报告、论文、专利或奖励进行审核时,有两种结果:“通过”和“拒绝”,教师登录时可查看审核的结果。科研审核页面如图5所示。
$id=I('get.id'); //获取前台提交的数据
$data['statc']=2;
$data['adminn']=session('admin_name');
$data['a_time']=date('Y-m-d H:i:s', time());
$project=M('project'); //连接数据库表
$p=$project_data=$project->where("proid=$id")
->save($data);
if($p>0){$this->success('已通过!');}
else{$this->error('通过失败!');}
4 结束语
本系统根据需求调研与分析,实现了教师在线申报科研项目、成果、专利、论文和研究报告等,科研管理部门的审核员在线浏览教师申报的数据信息并进行审核,减少了因纸质传递产生的错误,从而使高校科研管理工作网络化、信息化、规范化,大大提高了科研管理部门的工作效率。
参考文献(References):
[1] 耿丹.基于B/S结构的高校科研管理系统的构建[J].鞍山师范学院学报,2011.2:64-66
[2] 纪春明.高校科研管理信息系统设计与构建[J].中国商贸,2012.33:34-35
[3] 常秀娟,肖寒.基于网络的高教科研信息化管理系统的开发与研制[J].黑龙江教育学院学报,2012.2:6-8
[4] 杨妙玲.浅议高校二级学院科研信息管理[J].当代教育实践与教学研究,2015.7:128-129,126
[5] 黄兴荣.基于B/S架构模式的三层结构设计与实现[J].电脑知识与技术,2015.32:52-53
[6] 刘占波,王立伟,王晓丽.大数据环境下基于数据挖掘技术的高校科研管理系统的设计[J].电子测试,2017.1X:44-45
[7] 裘锋,刘波平,胡敏.专利资助服务平台的设计与实现[J].计算机与现代化,2015.7:98-102
[8] 王勤,赵新东.基于云计算的在线考试系统[J].计算机与现代化,2014.12:37-43
[9] 万銮,陈莹,谈芳吟.院校科研信息管理系统的设计与实现[J].电子设计工程,2015.16:9-11
[10] 杨丽英.高校教师科研信息管理系统的设计与實现[D].吉林大学,2016.
[11] 张文津.高校科研项目管理中存在的主要问题及对策研究[J].高教学刊,2016.14.
[12] 贾向炜,高瞻.基于MVC框架技术的教师科研管理系统的设计与实现[J].电脑知识与技术,2015.11(31):63-65
[13] 贾杰,刘智腾.基于Qt的小型无人机地面站软件设计与实现[J].计算机与现代化,2015.7:94-97
[14] 石延龙,许大琴.城市智慧排水系统设计与实现[J].计算机与现代化,2015.7:112-115
[15] 李礁.高职院校科研管理信息系统的开发与研究[J].数字技术与应用,2015.10:176-177