CakePHP 的项目管理路径 1 论述 1.1 系统总体设计项目管理系统是对项目的生命周期进行监控、流转和执行的软件系统。科研计划项目申报管理系统的开发,通过运用现代计算机及网络技术,实现科研项目申报及管理,法律规范科研项目的管理工作,对于减少申报单位的工作量,提高项目申报的效率,促进科技管理工作内部信息化程度,形成法律规范管理、运转协调、公正透明、廉洁高效的行政管理体制有着重要意义。本文探讨基于 CakePHP 的项目管理系统,主要是针对大学生创新创业训练计划,实现项目申报、项目评审、项目(实施)管理、项目监控、技术沟通等功能,并力图通过该项目的实施服务全校师生,促进创新创业思维、方法、模式的改进,推动学校在创新创业方面的各项事业全面进展。本系统生命周期从发布项目开始,经历申报、评审、立项、进度评审、验收与结题等环节。根据各环节的特性,我们将项目管理系统的所有流程环节归为申报、评审、监控、管理四大功能模块。PHP 语言因为其开源,跨平台等优势,在 Tiobe 开发语言市场占有率中近年来一直都排名前六位。Alexa 中文网站排名前 500 的公司,有 394 家都使用 PHP 语言。作为最流行的 PHP 开发框架之一,CakePHP运用了诸如ActiveRecord、AssociationDataMapping、FrontController 和MVC 等著名设计模式的快速开发框架,除可以有效减少开发成本外,还可以帮助开发人员解决繁琐的代码编号问题,提高开发速度;同时其具有较强的灵活性、扩展性以及兼容性。因此本项目采纳CakePHP 框架进行开发。 1.2 项目申报模块本模块主要用于大学生创新创业训练计划的申报管理。申报管理模块是整个系统的核心功能模块之一,主要包括申报模板设置、申报入口开放、项目申报、项目评审等内容。项目申报具体流程。在发布项目时,需要设置项目进行过程中所用到的参数,要使这些参数生效,必须在项目各个环节使用规则控制。在典型的 MVC 框架的系统中,一般采纳控制层拦截器的形式,在请求的操作执行之前读取预设参数,推断当前操作是否符合项目规则的方式实现此功能。此外,申请环节提交的数据根据项目类型分组可以提高查询效率,通常使用动态创建文件目录的方式保存上传文件,例如根据索引编号每 100 个存储于同一文件夹下,数据库中则根据项目届次分数据表存储申报数据。当用户在申报环节提交申报数据后,系统后台需要检验用户是否具有申报权限,对数据的合法性进行校验,从数据库中读取项目规...