# 大学科研项目管理系统 **Repository Path**: ryder_ryc/Research-Project-Management ## Basic Information - **Project Name**: 大学科研项目管理系统 - **Description**: 大学科研项目管理系统的开源仓库:本系统是为高校内部科研项目管理量身打造的一套管理平台,涵盖项目立项、审批、成员协作、资金使用、成果管理及统计分析等功能。系统支持多角色使用(教师、院系管理员、科研处管理员),采用 RBAC 权限模型,结合中间件鉴权,确保系统操作合规、流程可追溯,旨在为高校研究团队提供高效、便捷的项目管理工具,支持项目周期管理、资源分配及团队协作。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2025-06-13 - **Last Updated**: 2025-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. # 大学科研项目管理系统 > 作者:Ryder > 项目定位:高校教师科研项目的全流程管理平台 ## 📌 项目简介 本系统是为高校内部科研项目管理量身打造的一套管理平台,涵盖项目立项、审批、成员协作、资金使用、成果管理及统计分析等功能。系统支持多角色使用(教师、院系管理员、科研处管理员),采用 RBAC 权限模型,结合中间件鉴权,确保系统操作合规、流程可追溯。 ## 🧩 功能模块 ### 1. 用户与权限管理模块 - 用户注册 / 登录 / 修改密码 - 用户角色:教师、院系管理员、科研处管理员 - 权限控制:基于 `users.role` 字段控制页面访问及操作权限 - 鉴权:基于中间件 + RBAC 权限模型实现细粒度控制 ### 2. 项目立项与审批模块 - 教师提交立项申请 - 院系管理员初审,科研处管理员终审 - 审核流程状态追踪(草稿 → 待初审 → 待终审 → 已立项 / 被驳回) - 审核日志记录至 `project_audit_log` ### 3. 项目成员管理模块 - 项目支持多人协作(负责人 / 骨干 / 成员) - 成员通过邀请方式加入项目 ### 4. 项目资金管理模块 - 教师提交预算 - 阶段性报销支出申请,支持附件上传 - 院系管理员 / 科研处审批支出,记录审批日志 ### 5. 项目成果管理模块 - 支持成果类型管理(论文 / 专利 / 奖项等) - 每项成果可绑定至项目,可上传文件或外链资料 ### 6. 统计分析模块 - 按学院 / 项目类型 / 年度统计项目数量与经费 - 查询某教师的项目数量及成果产出统计 - 数据支持导出为 Excel / CSV ## 🛠️ 技术栈 - 后端:Spring Boot 3、MyBatis-Plus、Sa-Token - 数据库:MySQL 8+ - 工具:Apache POI(导出)、EasyExcel、JWT、Lombok、Redis(可选缓存权限) ## 🧬 数据库核心表 - `users`:用户表,含角色、所属院系字段 - `departments`:院系表 - `projects`:科研项目表 - `project_members`:项目成员表 - `project_funding`:项目资金表 - `project_results`:项目成果表 - `project_audit_log`:项目审核日志 ## 🚀 快速启动 ### 后端 ```bash # 克隆项目 git clone https://github.com/your-repo-name/project-management-system.git cd backend # 修改 application.yml 数据库配置 # 启动服务 mvn spring-boot:run ```