init: TEALab 2025 实验室网站项目
从百度网盘 /apps/bypy/dofile/ 下载的完整项目结构,包含: - dofile/: Flask 后端(端口 5000)+ 静态前端(端口 6002) - officefile/: 项目相关文档 - .gitignore: Python venv / 日志 / 缓存 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,222 @@
|
||||
# 组会管理和研究管理系统使用指南
|
||||
|
||||
## 功能概述
|
||||
|
||||
系统已成功实现组会管理和个人研究管理两个核心功能模块,允许每个用户创建和管理自己的内容,同时支持实验室成员之间的内容共享。
|
||||
|
||||
## 组会管理系统
|
||||
|
||||
### 功能特性
|
||||
|
||||
#### 基础功能
|
||||
- ✅ 创建组会(标题、描述、日期、时间、地点)
|
||||
- ✅ 查看所有组会列表(实验室成员可查看)
|
||||
- ✅ 编辑自己的组会
|
||||
- ✅ 删除自己的组会
|
||||
- ✅ 组会状态管理(计划中/进行中/已结束/已取消)
|
||||
|
||||
#### 高级功能
|
||||
- ✅ 组会报名(实验室成员可报名参会)
|
||||
- ✅ 签到功能(参会人员可签到)
|
||||
- ✅ 会议记录(组织者可添加会议记录)
|
||||
- ✅ 文件共享(组织者可上传会议相关文件)
|
||||
- ✅ 参会人员列表查看
|
||||
|
||||
### 访问方式
|
||||
|
||||
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. 添加数据可视化(项目进度图表、任务统计)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user