基于PHP和MySQL技术的地方高校科研管理系统的设计与实现
2011-11-14张冀高孟
张冀 高孟
温州医学院网络中心,浙江温州325035
基于PHP和MySQL技术的地方高校科研管理系统的设计与实现
张冀 高孟
温州医学院网络中心,浙江温州325035
地方高校科研管理工作借助计算机工具实现由原先的手工管理模式转向依托Internet网络技术的管理模式是大势所趋。这里,采用用户管理机制,将各部门职能的归类后模块化处理,基于PHP和MySQL技术平台实现高校科研管理系统的设计与实现。本系统开发可以实现在开发费用低廉的前提下保证较高的研发效率,实现学校科研管理工作的信息化。
地方高校;科研管理系统;PHP;MySQL
引言
近年来,地方高校的科研工作取得了长足进步,已成为国家科技创新体系中不可或缺的一部分。但毋庸讳言,地方高校科研管理工作本身尚存在很多问题,可能会制约今后科研工作的可持续发展。因此,科学研究管理也需要创新与改革。
计算机已成为当前日常办公的重要辅助工具,各地方学校科研管理部门也建立了相关的网站,初步实现了各种科研信息的传播共享,但科研信息的系统集成仍不够,业务流程也未达到真正的信息化。进一步提高效率和服务质量,加快科研工作的信息化步伐,借助计算机工具实现由原先的手工管理模式转向依托Internet网络技术的管理模式是大势所趋。笔者对我校的科研管理现状进行了初步调查,并结合自身现有条件进行管理系统的开发,以期为改善学校的科研管理工作提供帮助。
1 系统框架
地方高校的科研管理工作涉及多部门协作,包括科研管理部门、财务处、人事处、纪委审计室及项目负责人(见图1),日常工作的信息载体以数据表格为主。我们设想,可以采用用户管理机制,将各部门职能的归类后模块化处理,在相关的约束机制调控下完成数据传递的管理工作,即相关用户只能履行各自权限内的功能模块对数据库进行访问和修改(见图2)。
图1 科研管理工作涉及科研管理部门、财务处、人事处、纪委审计室及项目负责人
图2 科研管理系统用户与功能模块设置
1.1 系统用户设置
为保证数据安全,防止非授权用户对系统资源的非法访问和修改,实现用户分类别管理。系统用户分别设科研管理管理部门、财务处、人事处、审计室和项目课题组五个用户群,各用户群职能设置见表1。
表1 各用户模块及职能设置
图3 科研经费报销流程
1.2系统功能模块
系统功能以学校科研管理的日常工作为蓝本,设定功能模块有项目管理、经费管理、学术论文、学术专著、专利及软件著作权、报奖登记和统计报表,各个功能模块又分为子模块。
1.3 科研经费报销流程
以下就科研经费报销的流程为例,描述科研管理系统在用户端的实现(见图3)。
在科研合同生效后,科研管理部门与财务处共同参照合同预算为项目课题组拨款,使得课题组在日后的经费支出过程中有章可循。
2 系统实现
本管理系统架构采用B/S/D(browser/server/database,浏览器/服务器/数据库)结构[1],其底层过程是PHP引擎保证客户端的处理对象以数据库(MySQL技术)为中心相互传递,辅以特定的约束机制完成管理过程,而Internet客户端实现“零”配置,只需运行浏览器访问即可实现各类功能(见图4)。
图4 系统架构采用B/S/D(browser/ server/database,浏览器/服务器/数据库)结构
2.1 开发平台
我们采用网络编程语言PHP和Web数据库MySQL技术的开发平台架构整个管理系统,不仅仅因为以上软件都是开源的(完全免费),更多的是取决于PHP与MySQL的优越性能。
2.1.1 PHP技术概述
PHP是一种基于GNU协议的开源软件,是当前最流行的动态网页编程语言,具备灵活易用和强大的可扩充性,能实现跨平台Web服务器的工作[2]。与其他可选技术相比,PHP更好、更快,能与几乎所有数据库紧密集成。
2.1.2 MySQL技术概述
数据库的规划与设计是一个系统成败的关键,只有良好的数据结构才能让整个系统可靠、健壮、可扩展。MySQL是一个多用户、多线程的SQL数据库软件,具备较高的稳定性和安全性,其海量的数据存储和吞吐能力可以在较高的负载下实现较快的响应速度,是目前运行速度最快的SQL语言数据库[2]。MySQL软件包含多个部分,包括MySQL服务器(MYSQL,它运行和管理数据库)、MySQL客户(MYSQL,它提供了一个访问服务器的接口),以及出于维护等目的而提供的大量实用程序。MySQL已被NASA、美国人口普查局以及许多其他结构所使用。
2.2 具体实现
2.2.1 系统环境
利用PHP网页动态交换技术,实现在Web上进行信息收集、分析、检索、更新、存储、删除等操作。同时采用用户权限设置,提供了完整的存取控制、内存保护等安全性措施,建立起一个较为完整的安全性模型,为各级别用户提供适当的资源访问和限制。
2.2.2 数据库设计
MySQL作为多用户、多线程的后台数据库,主要的设计要点如下:
(1)建立一个底层数据库,系统所有相关联的表格包含在此数据库下;
(2)具体的表格设计及结构体现在相应模块中,且根据系统各模块的关联建立相应关系数据表。
(3)各表格的命名与PHP程序编写规则及规范中命名原则相同。
结语
一个合理高效的管理系统特点不外乎操作简单、维护方便和安全性高,并具备多平台可移植性。本系统开发可以实现在开发费用低廉的前提下保证较高的研发效率,实现学校科研管理工作的信息化。但合理高效的管理系统非朝夕可成,即使在开发结束后也需要在大量的实践摸索中不断改进。另外,本系统开发技术也将适合兄弟院校和学校其他职能部门管理系统的开发与实施。
[1]欧启忠,魏文展,李向红,等. 科研管理信息化与业务流程优化探析[J]. 科技管理研究. 2005, (3) :48-49
[2]W.Jason Gilmore. PHP与MySQL 5程序设计[M]. 人民邮电出版社.2007
10.3969/j.issn.1001-8972.2011.12.040
本研究得到浙江省教育厅“基于PHP和MySQL技术的高校科研管理系统的设计与实现”课题的资助(项目编号:Y201017134)
张冀,男,汉族,浙江温州人,研究实习员;研究方向:高校信息数字化。