面向家长与学生的课外读物推荐系统:为每个孩子建立档案(年龄 / 年级 / 阅读水平 / 兴趣标签),按「适读年龄 + 兴趣标签 + 相似小读者」三重匹配生成推荐书单,并给出可解释的推荐理由;配套书架、阅读打卡、评价、分级书单与阅读统计。
技术栈
Python、Django、MySQL、NumPy、Bootstrap 5、openpyxl
功能模块
- 用户与角色:家长 / 管理员,菜单与操作按角色控制
- 孩子档案:生日(自动算年龄)、年级、阅读水平、兴趣标签 —— 推荐的关键输入
- 推荐引擎:内容匹配(适龄 0.5 + 兴趣 0.3 + 常读类型 0.2)与基于物品的协同过滤按 0.6 / 0.4 混合加权
- 推荐理由可解释:适龄区间 / 命中兴趣 / 读过《某某》的孩子也喜欢 / 编辑书单推荐
- 冷启动处理:孩子无评价时权重自动让给内容匹配;新书无评分也能凭内容匹配被推荐
- 发现好书:关键词 / 分类 / 适龄区间 / 兴趣标签筛选,支持热度、评分、最新、适龄排序
- 阅读闭环:书架(想读 / 在读 / 读完)、阅读打卡(时长 / 页数 / 读后小记)、1–5 星评价
- 分级书单与阅读统计:按年龄段编排书单;分类分布、适龄供需、热门图书、活跃小读者,一键导出 Excel
运行环境
- 编程语言:Python 3.8 及以上
- Web 框架:Django 4.2
- 数据库:MySQL 5.7 及以上
- 推荐算法:NumPy(评分矩阵与余弦相似度)
- 前端:Bootstrap 5(已内置本地文件,离线可用,书封为纯 CSS 色块)
- 报表导出:openpyxl
- 操作系统:Windows / macOS / Linux
- 启动方式:双击一键脚本,或 python manage.py runserver
界面截图










文档预览
交付的任务书、开题报告与论文均为 Word 文档,下面是真实页面预览:



交付内容
- 完整源码(已跑通,含 96 种图书 / 110 个孩子档案 / 约 960 条打卡演示数据)
- 毕业设计任务书(Word)
- 开题报告(Word)
- 毕业论文(Word,七章制,含推荐算法设计章节与图表)
- 系统使用与二次开发说明(Word + md)
- 10 张系统运行截图