# 组会管理和研究管理系统使用指南 ## 功能概述 系统已成功实现组会管理和个人研究管理两个核心功能模块,允许每个用户创建和管理自己的内容,同时支持实验室成员之间的内容共享。 ## 组会管理系统 ### 功能特性 #### 基础功能 - ✅ 创建组会(标题、描述、日期、时间、地点) - ✅ 查看所有组会列表(实验室成员可查看) - ✅ 编辑自己的组会 - ✅ 删除自己的组会 - ✅ 组会状态管理(计划中/进行中/已结束/已取消) #### 高级功能 - ✅ 组会报名(实验室成员可报名参会) - ✅ 签到功能(参会人员可签到) - ✅ 会议记录(组织者可添加会议记录) - ✅ 文件共享(组织者可上传会议相关文件) - ✅ 参会人员列表查看 ### 访问方式 1. **登录后访问** - 登录账户后,导航栏会显示"组会管理"链接 - 或直接访问:`http://localhost:6002/meetings.html` 2. **创建组会** - 点击"创建组会"按钮 - 填写组会信息(标题、日期、时间、地点等) - 选择组会类型(周会/月会/专题会) - 保存 3. **管理组会** - 查看:点击"查看"按钮查看详情 - 编辑:只有创建者可以编辑(显示"编辑"按钮) - 删除:只有创建者可以删除(显示"删除"按钮) 4. **报名参会** - 在组会详情页面,点击"报名参会"按钮 - 报名后状态显示为"已报名" - 会议开始后可进行签到 ## 个人研究管理系统 ### 功能特性 #### 基础功能 - ✅ 创建研究项目(标题、描述、日期、进度、标签) - ✅ 查看所有研究项目(实验室成员可查看) - ✅ 编辑自己的项目 - ✅ 删除自己的项目 - ✅ 项目进度跟踪(0-100%) #### 高级功能 - ✅ 研究笔记管理(创建、编辑、删除笔记) - ✅ 实验记录(笔记类型:笔记/实验记录/文献笔记/想法) - ✅ 任务管理(创建任务、分配任务、跟踪任务状态) - ✅ 文件管理(上传、下载、删除研究文件) - ✅ 项目时间线(开始日期、结束日期) ### 访问方式 1. **登录后访问** - 登录账户后,导航栏会显示"研究管理"链接 - 或直接访问:`http://localhost:6002/research.html` 2. **创建研究项目** - 点击"新建项目"按钮 - 填写项目信息(名称、描述、日期、进度、标签) - 选择项目状态(进行中/已完成/已暂停/已取消) - 保存 3. **管理项目内容** - **笔记管理**: - 在项目详情页的"笔记"标签下 - 点击"+ 新建笔记"创建笔记 - 可以编辑和删除自己的笔记 - 支持多种笔记类型(笔记/实验记录/文献笔记/想法) - **任务管理**: - 在项目详情页的"任务"标签下 - 项目创建者可以创建任务 - 可以分配任务给其他成员 - 设置任务优先级(高/中/低)和截止日期 - 可以勾选完成任务 - **文件管理**: - 在项目详情页的"文件"标签下 - 点击"+ 上传文件"上传研究文件 - 支持多种文件格式(PDF、文档、代码、数据文件等) - 可以下载和删除文件(只有上传者可以删除) ## 权限说明 ### 访问权限 - **实验室共享模式**:所有登录的实验室成员可以查看所有内容 - **编辑权限**:只有创建者可以编辑和删除自己创建的内容 - **查看权限**:所有实验室成员可以查看所有组会和项目 ### 具体权限规则 #### 组会管理 - 创建:所有登录用户 - 查看:所有登录用户 - 编辑:只有组织者(创建者) - 删除:只有组织者 - 报名:所有登录用户 - 上传文件:只有组织者 #### 研究管理 - 创建项目:所有登录用户 - 查看项目:所有登录用户 - 编辑项目:只有项目所有者 - 删除项目:只有项目所有者 - 创建笔记:所有登录用户(在自己的项目或查看的项目中) - 编辑笔记:只有笔记作者 - 创建任务:只有项目所有者 - 编辑任务:项目所有者或任务分配者 - 上传文件:所有登录用户 - 删除文件:只有文件上传者 ## 使用流程示例 ### 示例1:创建和管理组会 1. 登录系统(使用 `admin` / `admin123` 或 `user` / `user123`) 2. 点击导航栏的"组会管理" 3. 点击"+ 创建组会" 4. 填写组会信息: - 标题:周会 - AI算法讨论 - 日期:选择下周的日期 - 时间:14:00 - 地点:会议室A - 类型:周会 5. 保存后,组会出现在列表中 6. 其他成员可以查看并报名参会 7. 会议开始后,可以添加会议记录和上传相关文件 ### 示例2:创建研究项目并管理 1. 登录系统 2. 点击导航栏的"研究管理" 3. 点击"+ 新建项目" 4. 填写项目信息: - 项目名称:生成式生态学算法研究 - 描述:研究基于GAN的生态系统设计算法 - 开始日期:2024-01-01 - 进度:30% - 标签:AI, 生态, 算法 5. 保存后,点击"查看"进入项目详情 6. 在"笔记"标签下创建研究笔记 7. 在"任务"标签下创建研究任务 8. 在"文件"标签下上传研究资料 ## API端点 ### 组会管理API - `GET /api/meetings/meetings` - 获取组会列表 - `GET /api/meetings/meetings/` - 获取组会详情 - `POST /api/meetings/meetings` - 创建组会 - `PUT /api/meetings/meetings/` - 更新组会 - `DELETE /api/meetings/meetings/` - 删除组会 - `POST /api/meetings/meetings//register` - 报名参会 - `POST /api/meetings/meetings//checkin` - 签到 - `POST /api/meetings/meetings//files` - 上传文件 ### 研究管理API - `GET /api/research/projects` - 获取项目列表 - `GET /api/research/projects/` - 获取项目详情 - `POST /api/research/projects` - 创建项目 - `PUT /api/research/projects/` - 更新项目 - `DELETE /api/research/projects/` - 删除项目 - `GET /api/research/projects//notes` - 获取笔记列表 - `POST /api/research/projects//notes` - 创建笔记 - `PUT /api/research/notes/` - 更新笔记 - `DELETE /api/research/notes/` - 删除笔记 - `GET /api/research/projects//tasks` - 获取任务列表 - `POST /api/research/projects//tasks` - 创建任务 - `PUT /api/research/tasks/` - 更新任务 - `DELETE /api/research/tasks/` - 删除任务 - `POST /api/research/projects//files` - 上传文件 - `GET /api/research/projects//files/` - 下载文件 - `DELETE /api/research/projects//files/` - 删除文件 ## 数据库表结构 新增的数据表: - `meetings` - 组会表 - `meeting_registrations` - 组会报名表 - `meeting_files` - 组会文件表 - `research_projects` - 研究项目表 - `research_notes` - 研究笔记表 - `research_tasks` - 研究任务表 - `research_files` - 研究文件表 ## 注意事项 1. **数据库迁移**:首次使用需要运行数据库初始化,新表会自动创建 2. **文件存储**:上传的文件存储在 `uploads/meetings/` 和 `uploads/research/` 目录 3. **权限控制**:所有API都要求用户登录,编辑和删除操作会检查创建者权限 4. **数据共享**:所有实验室成员可以查看所有内容,但只有创建者可以编辑 ## 下一步改进建议 1. 添加富文本编辑器(用于笔记和会议记录) 2. 添加邮件通知功能(组会提醒、任务到期提醒) 3. 添加数据导出功能(导出项目报告、会议记录) 4. 添加搜索和筛选功能(按标签、日期等筛选) 5. 添加数据可视化(项目进度图表、任务统计)