Skip to content

Zjianru/scrum-GEE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

408Scrum - 考研学习管理系统

一个基于Scrum敏捷开发方法论的考研学习管理系统,帮助考研学子高效管理学习进度和目标。

📋 项目简介

408Scrum是一个专为考研学生设计的学习管理系统,采用Scrum敏捷开发的理念来管理学习过程。系统支持多学科管理、目标设定、里程碑跟踪、每日打卡等功能,帮助学生系统化地安排复习计划。

✨ 功能特性

🎯 核心功能

  • 学科管理: 支持408计算机、数学、英语、政治等多学科
  • 目标设定: 设置阶段性学习目标,支持时间范围管理
  • 里程碑跟踪: 重要时间节点的进度检查和评估
  • 每日打卡: 记录每日学习内容和进度
  • 资源管理: 整理学习资料、工具和参考资源

📊 数据统计

  • Dashboard概览: 实时显示学习统计数据
  • Timeline日历: 可视化展示学习进度和重要事件
  • 进度跟踪: 活跃目标统计和学科覆盖分析

🎨 界面设计

  • 现代化UI: 基于Ant Design的现代化界面设计
  • 响应式布局: 支持桌面端和移动端访问
  • 可收起侧边栏: 灵活的界面布局适应不同屏幕尺寸

🛠️ 技术栈

前端

  • React 19.1.0 - 现代化前端框架
  • TypeScript - 类型安全的JavaScript
  • Ant Design 5.26.3 - 企业级UI组件库
  • React Router Dom - 前端路由管理

后端

  • Rust - 高性能系统编程语言
  • Actix-web 4.4 - 高性能Web框架
  • Sea-ORM 0.12 - 现代化ORM框架
  • MySQL 8.0 - 关系型数据库

部署

  • Docker - 容器化部署
  • Docker Compose - 多容器编排
  • Nginx - 反向代理和静态文件服务

🚀 快速开始

环境要求

  • Docker 20.10+
  • Docker Compose 2.0+
  • 至少2GB可用内存
  • 至少5GB可用磁盘空间

安装部署

  1. 克隆项目
git clone <repository-url>
cd 408Scrum
  1. 启动服务
docker-compose up -d
  1. 访问应用

服务状态检查

# 查看容器状态
docker-compose ps

# 查看日志
docker-compose logs -f

# 停止服务
docker-compose down

📁 项目结构

408Scrum/
├── scrum_web/                 # Web应用主目录
│   ├── frontend/             # React前端
│   │   ├── src/
│   │   │   ├── pages/       # 页面组件
│   │   │   ├── services/    # API服务
│   │   │   └── ...
│   │   ├── package.json
│   │   └── tsconfig.json
│   ├── backend/              # Rust后端
│   │   ├── src/
│   │   │   ├── models/      # 数据模型
│   │   │   ├── handlers.rs  # 路由处理
│   │   │   └── main.rs      # 程序入口
│   │   ├── Cargo.toml
│   │   └── .env
│   └── init_db/              # 数据库初始化
│       └── init_data.sql
├── scrum/                    # 学习规划文档
│   ├── 408/                 # 408计算机专业课
│   ├── math/                # 数学
│   ├── english/             # 英语
│   ├── politics/            # 政治
│   └── scrum_center/        # 全局管理中心
├── docker-compose.yml        # Docker编排配置
├── Dockerfile               # Docker镜像构建
└── README.md               # 项目说明文档

💡 使用说明

1. 首次使用

2. 主要功能使用

Dashboard 概览

  • 查看今日活跃目标数量
  • 监控学科覆盖情况
  • 查看最近的里程碑

每日任务

  • 记录每日学习内容
  • 快速打卡功能
  • 查看今日活跃目标

Timeline 时间线

  • 日历视图查看学习进度
  • 点击日期查看详细信息
  • 可视化学习轨迹

内容管理

  • 管理学科信息
  • 设置学习目标
  • 添加里程碑
  • 整理学习资源

3. 数据备份

# 备份数据库
docker exec scrum_mysql mysqldump -u scrumuser -pscrumpass scrumdb > backup.sql

# 恢复数据库
docker exec -i scrum_mysql mysql -u scrumuser -pscrumpass scrumdb < backup.sql

🔧 开发指南

本地开发环境

前端开发

cd scrum_web/frontend
npm install
npm start  # 启动开发服务器 (http://localhost:3001)

后端开发

cd scrum_web/backend
cargo run  # 启动开发服务器 (http://localhost:8080)

数据库配置

  • 主机: localhost
  • 端口: 33060
  • 数据库: scrumdb
  • 用户名: scrumuser
  • 密码: scrumpass

API接口

📝 更新日志

v1.0.0 (2025-01-XX)

  • ✅ 基础功能完成
  • ✅ 现代化UI设计
  • ✅ Docker容器化部署
  • ✅ 响应式布局支持
  • ✅ 数据统计和可视化

🤝 贡献指南

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🆘 常见问题

Q: 容器启动失败怎么办?

A: 检查Docker服务是否运行,确保端口3000和33060未被占用。

Q: 数据库连接失败?

A: 等待MySQL容器完全启动(约60秒),查看健康检查状态。

Q: 前端页面空白?

A: 检查后端API是否正常运行,查看浏览器控制台错误信息。

Q: 如何重置数据?

A: 停止服务,删除数据卷,重新启动:

docker-compose down -v
docker-compose up -d

📞 联系方式

如有问题或建议,请提交Issue或联系开发者。


⭐ 如果这个项目对你有帮助,请给个Star支持一下!

About

scrum guide for postgraduate entrance examination

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors