APP下载

基于ThinkPHP的大学生创新项目管理系统设计与实现

2018-05-30李南广郭剑锋

中国信息化 2018年4期
关键词:申报数据库项目管理

李南广 郭剑锋

一、引言

大学生创新项目的申报管理工作一直是各个高校的工作重点,在此过程中需要提交大量的资料归档保存,越来越显示出工作量大、效率慢、不便管理等问题。因此,开发一套适用于大学生项目申报管理的信息化系统是项目管理实现规范化、数字化管理的必然趋势。区别普通的纸质申报与审批流程,大学生创新项目管理系统通过上传下载申报文件的形式完成对申报材料的申报与审批。这样不仅避免了文件在上下传递时的丢失,也提高了申报与审批的效率。

二、 系统需求分析

系统需求分析是软件开发过程中最重要的一步,软件开发初期就该做好需求分析。大学生项目管理平台的核心是项目,信息平台以项目为核心进行开发。作为一个项目申报审批管理系统,因具备项目申报、项目审批、项目存档、项目验收等流程。在项目申报到验收整个流程,需要提交大量的材料包括申请书验收报告,结题报告等,这些材料都需要严格按照每一年的模板进行编写,为此平台需要设计文件模板上传下载功能,方便学生下载;除此之外,大学生创新项目的申报审批都是以公开的方式进行,无论是项目的立项,还是项目的验收结果都需要公开其信息,所以平台应具备通知公告的编辑发布功能;平台的用户主要有学生和项目的管理人员。

系统能够为用户提供项目信息的申报、审批、到验收流程的一体服务,以及项目信息的检索浏览,项目审批日志的查看,可以根据查询条件的导出项目报表供用户查阅存档打印。

三、系统设计

(一) 体系结构设计

C/S是一种典型的二层结构,具有客户机负担重、系统维护复杂等缺点,是典型的胖客户端系统。B/S模式是典型的 客户端模式,具有三层逻辑架构,客户端只需安装浏览器就可以访问系统,具有软件维护工作量少、系统版本更替简单的特点。

通过综合分析,本系统采用B/S架构。数据库部署安装在服务器,作为一个相对独立的功能模块,大部分业务逻辑实均放在服务器上,浏览器则负责界面展示部分。用户通过浏览器访问系统,实现数据的输入、修改和删除。

从稳定性和经济性考虑,系统采用L A M P(Linux+Apache+MySQL+PHP)方式部署开发。

(二) 功能设计

通过对系统的需求分析,把系统分为四个主功能模块:项目管理、用户管理、通知公告、权限管理。

1. 项目管理:该模块实现项目在线申报、审批、验收、以及项目的信息维护(包括项目基本信息更新修改、项目删除、项目审核日志查看、项目报表数据查看、项目信息导出)。用户可以注册登录进入系统进行项目的申报,项目信息的编辑修改,并对项目的验收审核日志进行查看。项目管理人员可以对项目进项审批验收,查看项目基础信息,对项目进行检索、删除、以及数据导出等操作,进而达到对项目的在数字化管理。

2. 用户管理:该模块实现用户信息的维护(包括个人基本信息,注册信息,用户密码),用户都可以编辑修改个人信息。系统管理员可以对所有的用户信息进行维护(重置用户密码,删除用户,新增用户等),并对用户进行权限的分配等。

3. 通知公告:该模块实现公告的发布、编辑、修改、删除。管理人员可以通过公告模块公示项目审批立项信息,发布上级通知文件,以及项目审批流程等其他公示信息,老师及学生可以查看公告信息,了解申报创新项目的流程。

4. 权限管理:实现系统模块和操作的添加删除,并通过角色管理实现权限的划分。系统管理员可以对系统的各个角色进行权限划分。

四、 项目实现

使用PHP开发基于ThinkPHP的大學生创新项目管理系统的过程中,有以下4个重点:

(一) 项目的申报审核验收业务的实现

每个项目都严格按照以下流程:第一步:发起项目申请,提交材料;第二步:项目移交初级管理人员审核,如果审核通过则移交二级项目审核人员继续审核,否则项目失效;第三步二级审核人员对项目进行最终确认是否立项;第四步,已到期项目需要进行验收,项目负责人需提交验收材料。

项目申请时,申请人需填写项目题目,项目类型等基本信息,并上传申请书文档,确认信息无误后,点击“确认”,系统提示项目申报成功并跳转到个人项目列表页面。

审核项目时,管理员登录后台系统查看项目列表,点击“审核通过”或者“不通过”,这时项目的状态就重置为已通过审核;

验收项目时,需要项目分责任人上传验收材料(包括项目总结报告,项目验收PPT,项目成果展报告,项目发表论文原稿),以便验收人员查阅。

(二) 权限分配

在Web系统中,权限访问控制机制是保证系统安全的重要手段。其中,RBAC(Role based Access Control,基于角色的权限访问控制)也最为常见。本系统通过RBAC机制实现访问控制权限划分,系统管理员登录后台系统,可以通过对角色的配置进行配置,实现各个不同的用户拥有不同的权限(例如:项目审核人员可以分配项目审核模块的权限,公告栏目管理人员可以分配公告管理模块的权限)。为方便管理员操作,采用多选框勾选的方式实现权限的分配管理。

(三) 安全性实现

系统通过RBAC模型实现访问控制,仅允许通过授权的用户访问相对应的应用程序和资源,防止非法访问和数据篡改。除了服务器操作系统提供的安全性之外,系统通过访问控制,数据存取控制来保证数据库的安全性和项目信息的安全性。所有用户访问系统时都需要事先登录,系统通过访问控制技术,确定每个用户所能访问功能模块和所能进行操作的资源(数据库,项目信息)。

项目管理系统中,用户主要的角色有:普通用户、项目管理人员、系统管理人员,除此之外其他角色可根据需求由系统管理人员添加(例如:可以添加公告管理人员,专职公告的编辑发布);各类角色用户都有不同的系统界面,对各个模块的访问权限也不同。系统管理员具有最高的权限,负责用户管理,系统模块管理,权限划分管理;项目管理人员负责项目的审批、验收、数据导出;普通用户申报项目外,还对自己的项目有编辑查看的权限,并且可以查看项目的审批日志。

(四) 数据库设计

此内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。

在描述数据库主要对象之外,还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。项目的数据库设计与项目功能密切相关

根据设计的系统功能,数据库将以项目信息为中心存储相关数据,配合 MYSQL数据库系统中提供的数据管理,实现创新项目的申报、审批、验收及系统设置、权限分配、用户管理等业务功能。

数据库设计将以存储项目信息的项目表和存储用户信息的用户表为基础,连接多张相关表以实现对以下关系的支持:项目申报记录;项目审核进度日志记录;项目时间节点设置;用户记录;用户权限记录;用户个人信息记录。

五、 结语

采用PHP和MySQL技术开发基于B/S架构的大学生创新项目申报管理系统,功能简单易用,系统拓展方便,适用于高校的项目审批管理工作,能显著提高管理工作的效率和规范化水平,并提供及时、准确的服务。大学生创新项目管理系统体现系统性、关联性、即时性、针对性等特点,新的管理模式替代传统的管理模式,工作人员通过计算机来实现对各创新项目的操作管理,从而让学校相关工作人员从繁杂的文件处理中解放出来,提高了创新项目从申报到审批一系列的管理水平,使之达到高效、精确的水平。

猜你喜欢

申报数据库项目管理
基于项目管理视角的中小企业营销模式应用研究
鼠国要上天之离你十五米
项目管理指南
项目管理成熟度模型构建研究
数据库
数据库
数据库
数据库