Files
pengxiao a3eb5c7b2d init: TEALab 2025 实验室网站项目
从百度网盘 /apps/bypy/dofile/ 下载的完整项目结构,包含:
- dofile/: Flask 后端(端口 5000)+ 静态前端(端口 6002)
- officefile/: 项目相关文档
- .gitignore: Python venv / 日志 / 缓存

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-14 01:07:19 +08:00

223 lines
7.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 组会管理和研究管理系统使用指南
## 功能概述
系统已成功实现组会管理和个人研究管理两个核心功能模块,允许每个用户创建和管理自己的内容,同时支持实验室成员之间的内容共享。
## 组会管理系统
### 功能特性
#### 基础功能
- ✅ 创建组会(标题、描述、日期、时间、地点)
- ✅ 查看所有组会列表(实验室成员可查看)
- ✅ 编辑自己的组会
- ✅ 删除自己的组会
- ✅ 组会状态管理(计划中/进行中/已结束/已取消)
#### 高级功能
- ✅ 组会报名(实验室成员可报名参会)
- ✅ 签到功能(参会人员可签到)
- ✅ 会议记录(组织者可添加会议记录)
- ✅ 文件共享(组织者可上传会议相关文件)
- ✅ 参会人员列表查看
### 访问方式
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/<id>` - 获取组会详情
- `POST /api/meetings/meetings` - 创建组会
- `PUT /api/meetings/meetings/<id>` - 更新组会
- `DELETE /api/meetings/meetings/<id>` - 删除组会
- `POST /api/meetings/meetings/<id>/register` - 报名参会
- `POST /api/meetings/meetings/<id>/checkin` - 签到
- `POST /api/meetings/meetings/<id>/files` - 上传文件
### 研究管理API
- `GET /api/research/projects` - 获取项目列表
- `GET /api/research/projects/<id>` - 获取项目详情
- `POST /api/research/projects` - 创建项目
- `PUT /api/research/projects/<id>` - 更新项目
- `DELETE /api/research/projects/<id>` - 删除项目
- `GET /api/research/projects/<id>/notes` - 获取笔记列表
- `POST /api/research/projects/<id>/notes` - 创建笔记
- `PUT /api/research/notes/<id>` - 更新笔记
- `DELETE /api/research/notes/<id>` - 删除笔记
- `GET /api/research/projects/<id>/tasks` - 获取任务列表
- `POST /api/research/projects/<id>/tasks` - 创建任务
- `PUT /api/research/tasks/<id>` - 更新任务
- `DELETE /api/research/tasks/<id>` - 删除任务
- `POST /api/research/projects/<id>/files` - 上传文件
- `GET /api/research/projects/<id>/files/<file_id>` - 下载文件
- `DELETE /api/research/projects/<id>/files/<file_id>` - 删除文件
## 数据库表结构
新增的数据表:
- `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. 添加数据可视化(项目进度图表、任务统计)