Files
SI_TEALab_2025_LabWebsite/dofile/MEETINGS_RESEARCH_GUIDE.md
T
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

7.6 KiB
Raw Blame History

组会管理和研究管理系统使用指南

功能概述

系统已成功实现组会管理和个人研究管理两个核心功能模块,允许每个用户创建和管理自己的内容,同时支持实验室成员之间的内容共享。

组会管理系统

功能特性

基础功能

  • 创建组会(标题、描述、日期、时间、地点)
  • 查看所有组会列表(实验室成员可查看)
  • 编辑自己的组会
  • 删除自己的组会
  • 组会状态管理(计划中/进行中/已结束/已取消)

高级功能

  • 组会报名(实验室成员可报名参会)
  • 签到功能(参会人员可签到)
  • 会议记录(组织者可添加会议记录)
  • 文件共享(组织者可上传会议相关文件)
  • 参会人员列表查看

访问方式

  1. 登录后访问

    • 登录账户后,导航栏会显示"组会管理"链接
    • 或直接访问:http://localhost:6002/meetings.html
  2. 创建组会

    • 点击"创建组会"按钮
    • 填写组会信息(标题、日期、时间、地点等)
    • 选择组会类型(周会/月会/专题会)
    • 保存
  3. 管理组会

    • 查看:点击"查看"按钮查看详情
    • 编辑:只有创建者可以编辑(显示"编辑"按钮)
    • 删除:只有创建者可以删除(显示"删除"按钮)
  4. 报名参会

    • 在组会详情页面,点击"报名参会"按钮
    • 报名后状态显示为"已报名"
    • 会议开始后可进行签到

个人研究管理系统

功能特性

基础功能

  • 创建研究项目(标题、描述、日期、进度、标签)
  • 查看所有研究项目(实验室成员可查看)
  • 编辑自己的项目
  • 删除自己的项目
  • 项目进度跟踪(0-100%

高级功能

  • 研究笔记管理(创建、编辑、删除笔记)
  • 实验记录(笔记类型:笔记/实验记录/文献笔记/想法)
  • 任务管理(创建任务、分配任务、跟踪任务状态)
  • 文件管理(上传、下载、删除研究文件)
  • 项目时间线(开始日期、结束日期)

访问方式

  1. 登录后访问

    • 登录账户后,导航栏会显示"研究管理"链接
    • 或直接访问:http://localhost:6002/research.html
  2. 创建研究项目

    • 点击"新建项目"按钮
    • 填写项目信息(名称、描述、日期、进度、标签)
    • 选择项目状态(进行中/已完成/已暂停/已取消)
    • 保存
  3. 管理项目内容

    • 笔记管理
      • 在项目详情页的"笔记"标签下
      • 点击"+ 新建笔记"创建笔记
      • 可以编辑和删除自己的笔记
      • 支持多种笔记类型(笔记/实验记录/文献笔记/想法)
  • 任务管理

    • 在项目详情页的"任务"标签下
    • 项目创建者可以创建任务
    • 可以分配任务给其他成员
    • 设置任务优先级(高/中/低)和截止日期
    • 可以勾选完成任务
  • 文件管理

    • 在项目详情页的"文件"标签下
    • 点击"+ 上传文件"上传研究文件
    • 支持多种文件格式(PDF、文档、代码、数据文件等)
    • 可以下载和删除文件(只有上传者可以删除)

权限说明

访问权限

  • 实验室共享模式:所有登录的实验室成员可以查看所有内容
  • 编辑权限:只有创建者可以编辑和删除自己创建的内容
  • 查看权限:所有实验室成员可以查看所有组会和项目

具体权限规则

组会管理

  • 创建:所有登录用户
  • 查看:所有登录用户
  • 编辑:只有组织者(创建者)
  • 删除:只有组织者
  • 报名:所有登录用户
  • 上传文件:只有组织者

研究管理

  • 创建项目:所有登录用户
  • 查看项目:所有登录用户
  • 编辑项目:只有项目所有者
  • 删除项目:只有项目所有者
  • 创建笔记:所有登录用户(在自己的项目或查看的项目中)
  • 编辑笔记:只有笔记作者
  • 创建任务:只有项目所有者
  • 编辑任务:项目所有者或任务分配者
  • 上传文件:所有登录用户
  • 删除文件:只有文件上传者

使用流程示例

示例1:创建和管理组会

  1. 登录系统(使用 admin / admin123user / 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. 添加数据可视化(项目进度图表、任务统计)