跳到主要内容
探微编程

// case · thesis

微信小程序图书馆(图书借阅)管理系统

SpringBoot 4 + Vue 3 前后端分离的图书馆借阅系统,支持小程序借还、预约到书、超期罚款与数据看板。

毕业设计支持2026.10.21·8 tech stack

项目背景

高校与社区图书馆的日常业务常依赖纸质登记和 Excel 台账,馆藏、借还、超期罚款与读者预约之间缺乏联动。本项目采用“管理后台 + 微信小程序”双端协同,将馆藏、读者、借还、预约、公告和数据统计整合到一套系统中。

技术架构

  • 后端:SpringBoot 4 + MyBatis-Plus + Spring Security + JWT
  • 管理端:Vue 3 + Vite + Element Plus + ECharts
  • 用户端:微信小程序原生开发
  • 数据库:MySQL 8.0,提供完整初始化与测试数据脚本
  • 文件存储:本地目录映射静态资源,支持封面、轮播图、头像上传

关键设计

借阅全流程闭环

后台与小程序共用一套接口,支持借书、还书、续借、超期判定与罚款结算;归还时按超期天数自动计算滞纳金,并记录缴纳状态。

预约到书联动

库存为 0 时读者可提交预约;图书归还后系统自动通知最早排队的读者,预约单可一键转为借阅,状态覆盖排队中、已到书、已借出、已取消、已过期。

库存与数据一致性

借阅采用原子扣减库存,避免并发超借;归还数量不超过馆藏总量;删除图书、读者或分类前校验在借与预约记录,防止孤儿数据。

运营数据看板

首页聚合馆藏、读者、在借、超期、今日借还、未缴罚款与待处理预约,并以折线图、饼图、排行榜展示借阅趋势、分类占比和热门图书。

角色与安全

管理员与读者分角色登录,JWT 无状态认证,后台接口统一鉴权;读者只能操作自己的借阅与预约记录。

交付内容

  • SpringBoot 4 后端源码与 MySQL 初始化脚本
  • Vue 3 管理后台:登录、概览、图书、分类、读者、借阅、记录、预约、公告、轮播图、个人中心
  • 微信小程序:首页、图书检索、图书详情、我的借阅、我的预约、个人中心
  • 最新测试数据脚本与项目运行说明

适用场景

高校图书馆、社区图书室、企业职工书屋、中小学阅览室的借阅数字化管理,也可作为 SpringBoot 4 + Vue 3 + 微信小程序的前后端分离学习案例。

// contact

有需求?先聊聊你的项目

不管是一次技术支持、一个完整项目,还是想补一段工程能力,都可以先沟通。我们会先了解需求并给出判断,再谈方案与报价。

wechat
Trdfyl
qq
2356245930
探微编程 微信二维码

扫码添加微信