# 高校创新创业项目孵化平台 - 需求分析文档

## 一、用户角色分析

### 1.1 角色定义

| 角色 | 描述 | 核心职责 |
|------|------|----------|
| 教师 | 项目指导教师和评审专家 | 项目指导、评审打分、意见反馈 |
| 管理员 | 系统运维和业务管理 | 用户管理、项目管理、规则配置、数据统计 |

### 1.2 角色权限矩阵

| 功能模块 | 学生 | 教师 | 管理员 |
|----------|------|------|--------|
| 用户注册/登录 | ✅ | ✅ | ✅ |
| 个人信息管理 | ✅ | ✅ | ✅ |
| 项目申报 | ✅ | ❌ | ✅ |
| 项目查看（自己） | ✅ | ❌ | ✅ |
| 项目查看（全部） | ❌ | ✅（分配） | ✅ |
| 项目评审 | ❌ | ✅ | ✅ |
| 成果提交 | ✅ | ❌ | ✅ |
| 规则配置 | ❌ | ❌ | ✅ |
| 用户管理 | ❌ | ❌ | ✅ |
| 数据统计 | ❌ | ❌ | ✅ |

### 1.3 用户属性详细设计

#### 学生属性
- 学号（唯一标识）
- 姓名
- 性别
- 学院
- 专业
- 年级
- 班级
- 联系电话
- 邮箱
- 指导教师ID

#### 教师属性
- 工号（唯一标识）
- 姓名
- 性别
- 学院
- 职称
- 联系电话
- 邮箱
- 研究方向

#### 管理员属性
- 管理员账号
- 姓名
- 权限范围
- 联系方式

---

## 二、功能模块拆分

### 2.1 模块总览图（文字描述）

```
高校创新创业项目孵化平台
├── 用户中心模块
│   ├── 用户注册
│   ├── 用户登录/登出
│   ├── 个人信息管理
│   └── 密码修改/重置
│
├── 项目管理模块
│   ├── 项目申报
│   ├── 项目查询
│   ├── 项目修改
│   ├── 项目进度跟踪
│   └── 项目归档
│
├── 评审管理模块
│   ├── 评审任务分配
│   ├── 在线评审
│   ├── 评审意见填写
│   └── 评审结果查询
│
├── 成果管理模块
│   ├── 成果录入
│   ├── 成果附件上传
│   ├── 成果审核
│   └── 成果统计
│
│
├── 数据统计模块
│   ├── 项目统计
│   ├── 成果统计
│   └── 可视化报表
│
└── 系统管理模块
    ├── 用户管理
    ├── 角色权限管理
    ├── 系统配置
    └── 操作日志
```

### 2.2 各模块功能详细说明

#### 2.2.1 用户中心模块

| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|
| 用户注册 | 学生/教师自助注册 | 账号、密码、身份信息 | 注册结果 | 全部 |
| 用户登录 | 账号密码登录，支持记住密码 | 账号、密码 | Token、用户信息 | 全部 |
| 个人信息管理 | 修改个人信息 | 修改字段 | 修改结果 | 全部 |
| 密码修改 | 修改登录密码 | 原密码、新密码 | 修改结果 | 全部 |

#### 2.2.2 项目管理模块

| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|
| 项目申报 | 提交新项目申请 | 项目名称、类型、描述、成员、预算 | 申报结果 | 学生 |
| 项目查询 | 按条件查询项目 | 查询条件 | 项目列表 | 全部 |
| 项目修改 | 修改项目信息 | 修改内容 | 修改结果 | 学生（自己的） |
| 项目进度跟踪 | 更新项目进度 | 进度信息、附件 | 更新结果 | 学生 |
| 项目归档 | 项目结题后归档 | 项目ID | 归档结果 | 管理员 |

#### 2.2.3 评审管理模块

| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|
| 评审任务分配 | 分配评审专家 | 项目ID、教师ID | 分配结果 | 管理员 |
| 在线评审 | 填写评审意见 | 评审表单 | 提交结果 | 教师 |
| 评审意见填写 | 详细评审意见 | 意见内容、评分 | 保存结果 | 教师 |
| 评审结果查询 | 查看评审结果 | 项目ID | 评审详情 | 学生/教师 |

#### 2.2.4 成果管理模块

| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|
| 成果录入 | 录入项目成果 | 成果类型、描述、附件 | 录入结果 | 学生 |
| 成果附件上传 | 上传证明材料 | 文件 | 文件URL | 学生 |
| 成果审核 | 审核成果真实性 | 审核意见 | 审核结果 | 教师/管理员 |
| 成果统计 | 统计成果数量 | 统计条件 | 统计报表 | 管理员 |


| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|

#### 2.2.6 数据统计模块

| 功能点 | 功能描述 | 输入 | 输出 | 角色 |
|--------|----------|------|------|------|
| 项目统计 | 项目数量、状态分布 | 时间范围 | 统计数据 | 管理员 |
| 成果统计 | 成果类型、级别分布 | 时间范围 | 统计数据 | 管理员 |
| 可视化报表 | 图表展示统计结果 | 数据源 | ECharts图表 | 管理员 |

---

## 三、业务流程描述

### 3.1 项目申报流程

```
1. 学生登录系统
2. 进入项目申报页面
3. 填写项目基本信息：
   - 项目名称
   - 项目类型（创新训练/创业训练/创业实践）
   - 项目级别（校级/省级/国家级）
   - 项目简介
   - 研究计划
   - 预期成果
   - 经费预算
4. 添加项目成员（可多人协作）
5. 选择指导教师
6. 上传附件材料（项目计划书等）
7. 提交申报
8. 系统生成项目编号
9. 项目状态变更为"待初审"
```

### 3.2 项目评审流程

```
初审阶段：
1. 管理员查看待初审项目列表
2. 管理员分配初审专家（1-3人）
3. 系统发送评审通知给专家
4. 专家登录系统查看评审任务
5. 专家在线评审：
   - 查看项目详情
   - 查看附件材料
   - 填写评审意见
   - 给出评分
   - 选择通过/不通过/修改后通过
6. 系统汇总评审意见
7. 若通过，项目状态变更为"初审通过"
8. 若不通过，项目状态变更为"初审不通过"，学生可修改后重新提交

中期检查阶段：
1. 管理员发起中期检查
2. 学生填写中期检查报告
3. 上传阶段性成果材料
4. 指导教师评审中期报告
5. 系统记录中期检查结果

结题验收阶段：
1. 学生提交结题申请
2. 上传最终成果材料
3. 管理员分配验收专家
4. 专家评审验收材料
5. 系统记录验收结果
6. 项目状态变更为"已结题"
```


```
2. 系统读取项目信息：
   - 项目级别
   - 项目成员排名
   - 结题评价等级
7. 若有异议，可提交申诉
8. 管理员审核申诉
```

### 3.4 成果管理流程

```
1. 项目进行中/结题后，学生录入成果
2. 选择成果类型：
   - 学术论文
   - 发明专利
   - 实用新型专利
   - 软件著作权
   - 竞赛获奖
   - 创业实践成果
   - 其他
3. 填写成果详情：
   - 成果名称
   - 发表/获得时间
   - 发表/颁发机构
   - 成果描述
4. 上传证明材料（证书、论文等）
5. 提交审核
6. 指导教师/管理员审核真实性
7. 审核通过后，成果状态变更为"已认证"
```

---

## 四、非功能性需求

### 4.1 性能需求
- 系统响应时间 < 2秒
- 支持500并发用户
- 数据库查询优化，索引设计合理

### 4.2 安全需求
- 用户密码加密存储（BCrypt）
- 使用Sa-Token进行会话管理和权限控制
- 敏感操作需二次确认
- 操作日志记录

### 4.3 可用性需求
- 界面简洁直观，符合用户习惯
- 提供操作提示和帮助文档
- 错误信息友好明确

### 4.4 兼容性需求
- 支持主流浏览器（Chrome、Firefox、Edge、Safari）
- 响应式设计，支持移动端访问

---

## 五、需求优先级

| 优先级 | 模块 | 说明 |
|--------|------|------|
| P0 | 用户中心 | 基础功能，必须优先实现 |
| P0 | 项目管理-申报 | 核心业务入口 |
| P0 | 项目管理-查询 | 基础功能 |
| P1 | 评审管理 | 核心业务流程 |
| P1 | 成果管理 | 核心业务 |
| P2 | 数据统计 | 增值功能 |
| P2 | 系统管理 | 管理功能 |

---

*文档版本: v1.0*
*创建日期: 2026-03-01*
*作者: PMClaw*