Spring Boot 3 + Vue 3 图书馆管理系统源码 前后端分离 实战项目

发布时间:2026/7/12 11:29:53

Spring Boot 3 + Vue 3 图书馆管理系统源码 前后端分离 实战项目 一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 前后端分离架构的图书馆管理平台支持多角色协同操作。系统涵盖图书编目、借书证管理、借还书流通、罚款缴纳、读者管理、操作日志与数据看板等核心业务适用于中小型图书馆的日常运营管理。系统包含三种角色管理员可细分为编目员、流通员、办公员、普通用户读者以及流通员通常由管理员兼任但独立为一套操作视图。二、技术栈技术说明后端框架Spring Boot 3ORMMyBatis-Plus权限认证JWT Token 自定义 AuthSupport 注解前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQL文件上传本地文件存储按日期分目录参数校验Jakarta Validation密码加密SHA-256三、功能模块管理员端用户管理查看用户列表支持按关键词、角色、状态筛选新增或编辑用户字段包括用户名、姓名、角色、电话、头像、状态、学号、学生类型重置用户密码默认 123456。读者管理查看所有读者列表支持关键词搜索新增读者账号并自动关联借书证。借书证管理查看借书证列表支持按关键词、状态筛选新办借书证自动生成证号与条码挂失、补办、注销借书证操作。图书编目查看图书列表支持按书名、ISBN、作者、出版社分页搜索新增或编辑图书填写 ISBN、书名、作者、出版社、分类、封面、摘要、出版日期、定价ISBN 唯一性校验。图书副本管理查看某本书的所有副本按条码排序新增或编辑副本设置条码、馆藏位置、状态、备注副本条码唯一性校验。副本状态操作上架副本仅下架状态可上架报废副本借出中不可报废图书整体下架下架所有非借出副本。基础资料维护新增或查看作者名称、国籍新增或查看出版社名称、城市查看图书分类列表。用户角色权限支持编目员CATALOG、流通员CIRCULATION、办公员OFFICE等角色通过接口级权限校验控制访问。操作日志查看所有操作日志支持按用户名、模块、操作、详情关键词搜索自动记录每次关键操作。普通用户端登录使用用户名密码登录返回 JWT Token 与用户信息。查看个人信息获取当前登录用户的基本信息用户名、姓名、角色、学号等。我的借阅记录查看本人的所有借阅记录按借书时间倒序包含借书时间、应还时间、归还时间、状态。我的罚款记录查看本人的所有罚款记录按创建时间倒序包含罚款金额、原因、状态、缴纳时间。我的借阅概览在仪表盘查看当前借阅数、累计借阅数、可再借额度、未缴罚款金额、借书证状态。借书证状态查看在仪表盘直接显示关联借书证的状态正常/挂失/补办/注销。可借额度限制本科生最多借 5 本研究生最多借 10 本超限时系统阻止借书。图书搜索按书名、ISBN、作者、出版社等条件搜索图书查看图书详情作者、出版社、分类、封面、摘要、定价、总副本数、可借副本数。流通员端办理借书扫描读者借书证条码与图书副本条码支持批量自动校验借书证状态、读者未缴罚款限额、可借额度成功后将副本状态改为借出。办理还书扫描图书副本条码自动计算是否超期超期时自动生成罚款记录按日计算每日 0.50 元将副本状态改为在架可借。罚款缴纳选择读者勾选未缴罚款记录支持多选合并缴费记录缴费方式现金/其他生成缴费记录。借阅记录查询按关键词读者姓名/学号/用户名或用户 ID 或状态筛选借阅记录查看完整借还历史。罚款记录查询按关键词或用户 ID 或状态筛选罚款记录查看未缴/已缴明细。流通概览仪表盘查看当前借出数、超期未还数、累计借阅数、待缴罚款笔数与金额。读者借阅排行按月统计借阅次数最多的读者排行Top 8。图书借阅排行按月统计借阅次数最多的图书排行Top 8。四、项目总结本项目采用 Spring Boot 3 Vue 3 前后端分离架构通过 JWT 与自定义注解实现精细化角色权限控制覆盖图书编目、借还流通、罚款管理、读者与借书证管理等完整业务流程。技术亮点包括 MyBatis-Plus 的高效数据操作、Pinia 的状态管理、以及 Vite 的快速构建。适用于中小型图书馆的日常运营管理也适合作为 Java 全栈开发的学习与二次开发项目。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K062

相关新闻