# 基于Python的个人学习计划管理系统 **Repository Path**: VilanStudio/jihua ## Basic Information - **Project Name**: 基于Python的个人学习计划管理系统 - **Description**: school才是主要分支 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: school - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人学习计划管理系统 - 系统总结 ## 一、功能详细介绍 ### 1. 首页仪表盘 - 个性化欢迎语(根据时间显示早上好/下午好/晚上好) - 数据统计卡片:总任务数、已完成任务、累计积分、连续学习天数 - 今日待办任务列表,支持快速标记完成 - 进行中的学习计划及进度展示 - 本周任务完成趋势图(柱状图) - 快捷入口:番茄专注、学习日历、学习社区、积分中心 ### 2. 计划管理 - 创建/编辑/删除学习计划 - 设置计划标题、描述、开始日期、结束日期 - 计划状态管理(进行中/已完成/已取消) - 计划完成奖励积分设置 - 一键查看计划关联的所有任务 ### 3. 任务管理 - 创建/编辑/删除任务 - 任务可关联到指定计划 - 支持子任务(父子任务层级) - 任务难度设置(简单/中等/困难) - 任务进度追踪(0-100%) - 截止日期设置 - 按计划筛选任务 - 子任务全部完成自动完成父任务 ### 4. 番茄钟专注计时 - 25分钟专注倒计时 - 可关联任务进行专注 - 专注完成获得积分奖励 - 支持中断记录 - 专注历史记录查看 ### 5. 学习日历 - 日历视图展示任务 - 按日期查看任务安排 - 直观的任务时间分布 ### 6. 统计分析 - 任务完成趋势图 - 计划完成率统计 - 学习效率分析 - 番茄钟专注时长统计 ### 7. 学习社区 - 发布学习贴子/心得 - 浏览所有用户贴子(便利贴风格展示) - 我的贴子管理(卡片风格,支持编辑删除) - 贴子浏览量统计 ### 8. 积分中心 - 积分总览 - 积分获取记录 - 积分来源追踪(任务完成/计划完成/连续打卡/番茄专注) ### 9. 系统管理 - 用户管理 - 角色权限管理 - 菜单管理 - 系统公告 --- ## 二、特色功能 1. **积分激励体系** - 完成任务、计划、番茄专注都能获得积分,激励持续学习 2. **番茄钟专注模式** - 科学的25分钟专注法,提升学习效率 3. **任务层级管理** - 支持父子任务,大任务可拆分为小任务 4. **学习社区互动** - 分享学习心得,与其他学习者交流 5. **可视化数据统计** - 图表展示学习趋势和效率 6. **智能仪表盘** - 首页一目了然掌握学习进度 --- ## 三、创新点 1. **游戏化学习激励** - 积分系统+连续打卡奖励,让学习像游戏一样有成就感 2. **多维度任务管理** - 计划→任务→子任务三级结构,适应不同粒度的学习目标 3. **专注与任务联动** - 番茄钟可关联具体任务,专注时间自动计入任务 4. **便利贴式社区** - 学习贴子以便利贴形式展示,视觉效果独特 5. **智能进度计算** - 子任务完成自动更新父任务进度 --- ## 四、特色技术 | 层级 | 技术栈 | |------|--------| | 前端框架 | Vue 3.5 + Composition API | | 构建工具 | Vite 7 | | UI组件库 | Element Plus 2.13 | | 状态管理 | Pinia 3 | | 路由管理 | Vue Router 4 | | 图表库 | ECharts 6 | | HTTP客户端 | Axios | | 后端框架 | Django 5 + Django REST Framework | | 认证方式 | JWT (djangorestframework-simplejwt) | | 数据库 | MySQL | | 跨域处理 | django-cors-headers | ### 技术亮点 - 前后端分离架构,RESTful API设计 - JWT Token认证,安全可靠 - 动态路由权限控制 - 响应式布局,适配不同屏幕 --- ## 五、登录账号密码 | 账号 | 密码 | 说明 | |------|------|------| | admin | admin123 | 管理员账号 | --- ## 六、流程案例 **案例:制定并完成一个Python学习计划** 1. **创建计划** → 计划管理 → 新增计划「Python基础学习」,设置开始结束日期 2. **添加任务** → 任务管理 → 创建任务「学习Python语法」关联到该计划 3. **拆分子任务** → 添加子任务「变量与数据类型」「条件语句」「循环语句」 4. **开始学习** → 番茄专注 → 选择任务,开始25分钟专注 5. **完成任务** → 任务管理 → 标记子任务完成,获得积分 6. **查看进度** → 首页/统计页面 → 查看学习趋势和完成率 7. **分享心得** → 学习社区 → 发布学习笔记贴子 8. **查看积分** → 积分中心 → 查看累计积分和获取记录 --- ## 七、安装运行步骤 ### 1. 环境要求 - Python 3.10+ - Node.js 18+ - MySQL 8.0+ ### 2. 后端安装 ```bash # 进入后端目录 cd python_Django # 创建虚拟环境 python -m venv .venv # 激活虚拟环境 (Windows) .venv\Scripts\activate # 安装依赖 pip install -r requirements.txt # 配置数据库 (修改 backend/settings.py 中的数据库配置) # 数据库名: bs_study_jshua # 导入数据库 mysql -u root -p bs_study_jshua < ../mysql_data/bs_study_jshua.sql # 运行后端服务 python manage.py runserver ``` ### 3. 前端安装 ```bash # 进入前端目录 cd vue3_vite # 安装依赖 npm install # 运行开发服务器 npm run dev ``` ### 4. 访问系统 - 前端地址:http://localhost:5173 - 后端API:http://localhost:8000 - 登录账号:admin / admin123