forked from admin/innovation-platform
288 lines
7.9 KiB
Markdown
288 lines
7.9 KiB
Markdown
# 高校创新创业项目孵化平台 - 需求分析文档
|
||
|
||
## 一、用户角色分析
|
||
|
||
### 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* |