一款前后端分离的图书推荐与管理系统,包含原生微信小程序端、Vue 管理端与 Spring Boot 后端。小程序端围绕“阅读—分类—借阅—我的”四大模块展开,并以用户兴趣标签为核心实现个性化图书推荐;管理端提供用户、图书、分类、借阅管理与数据分析,形成完整的图书推荐与借阅管理闭环。
技术栈
小程序端:微信小程序
管理端:Vue 2
后端:Spring Boot、Spring Data JPA
数据库:MySQL
数据库表数量:5 个
软件版本
- JDK 1.8、Maven 3.6+、Node.js 14+
- MySQL 8.x、Spring Boot 2.7.18、Hibernate 5.6.15、MySQL Connector 8.0.33、jjwt 0.9.1
- Vue 2.6.14、Vue CLI 5.0.0、Vue Router 3.5.1、Vuex 3.6.2、Element UI 2.15.14、Axios 0.27.2
- ECharts 5.4.3、Vant Weapp 1.11.7、@qiun/ucharts 2.5.0-20230101
功能模块
管理端
- 登录认证:管理员账号密码登录,签发 JWT 令牌,路由守卫与后端拦截器双重校验,未登录跳转登录页
- 工作台首页:用户数 / 图书数 / 累计借阅数统计卡片,待处理借阅、逾期未还、库存不足三大快捷操作入口
- 用户管理:学生 / 管理员列表分页展示,按角色与关键词筛选,支持新增管理员、编辑资料、封禁 / 解封、删除用户
- 图书管理:图书列表支持分页、关键词搜索、分类筛选与多种排序,新增、编辑、删除图书,封面图片上传,上架 / 下架管理,存在未归还借阅时禁止删除
- 分类管理:图书分类的增删改查与排序
- 借阅管理:待处理 / 逾期未还 / 全部三个 Tab,管理员可同意借阅、拒绝、确认归还,自动计算并展示逾期天数
- 数据分析:图书借阅排行 Top10 柱状图、用户活跃度趋势折线图、图书分类分布环形饼图,ECharts 动态加载渲染
小程序端
- 阅读首页:基于用户兴趣标签匹配的个性化图书推荐,随机打乱提升推荐多样性,支持“换一批”刷新推荐,集成热门榜单、新书、搜索与历史记录入口
- 登录注册:学号 + 密码注册、学生登录,登录态本地存储,未登录自动跳转登录页
- 分类浏览:按分类维度浏览图书,分类与后端保持一致
- 图书详情:作者、ISBN、出版社、出版日期、页数、库存与内容简介,浏览自动增加浏览量,支持收藏 / 取消收藏、一键借阅
- 借阅管理:我的借阅列表,借期 30 天自动计算应还时间,支持归还操作与逾期状态展示
- 兴趣标签:选择感兴趣的图书分类,作为个性化推荐的核心依据,与推荐首页联动
- 个人中心:个人资料编辑、我的收藏、借阅历史、关于页面
- 小程序内嵌管理端:用户管理、新增图书、书库管理、借阅订单处理、分类管理、数据统计图表
核心亮点
- 兴趣驱动推荐:用户设置兴趣标签后,首页按“图书分类 × 用户兴趣”交集匹配推荐书单,随机排序增强多样性,支持“换一批”无刷新刷新推荐
- 完整借阅业务闭环:申请借阅 → 管理员审批 → 30 天借期 → 逾期自动判定 → 归还回库,图书库存实时增减,重复借阅与已借完均有业务校验
- 双端数据可视化:管理端 ECharts、小程序端 uCharts,覆盖借阅排行、用户活跃趋势、分类分布三类图表
- JWT 角色鉴权:登录签发 JWT,管理端接口由 AuthInterceptor 校验令牌并校验 admin 角色,前后端分离权限清晰
- 开箱即用:JPA 启动自动建表 + DataInitializer 种子数据,无需手动导入 SQL 即可跑通全流程
- 三端完整工程:原生小程序 + Vue 管理端 + Spring Boot 后端,前端均含完整页面与 API 封装,便于二次开发
资料包含
- springboot-server:Spring Boot 后端完整源码
- server-views:Vue 管理端完整源码
- 图书推荐与管理:微信小程序完整源码
- 后台功能截图:登录页、首页、用户管理、图书管理、分类管理、借阅管理、数据分析共 7 张
- 默认管理员账号:admin / admin123
适用选题方向
- 基于微信小程序的图书推荐系统设计与实现
- 图书管理系统 / 图书馆管理系统的设计与实现
- 基于用户兴趣的个性化推荐应用设计与开发
- 前后端分离架构的毕业设计选题



