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