TuringLibrary— 📚 图灵图书管理系统

知性温润,秩序中见温度

图灵图书管理系统是一个面向高校的双端图书馆管理平台。管理员在这里完成图书编目、读者管理、借阅登记、预约处理和罚款管理等日常运营工作;读者在这里检索图书、管理借阅、续借预约、查看公告、预订自习室座位,享受自助化的图书馆服务。设计风格走"一位学识渊博、品位优雅的图书馆馆长"——深海蓝侧栏、暖橙点缀、象牙白纸张质感背景、衬线宋体标题搭配无衬线正文、秩序井然又不失温度,像一本精心编排的图书馆导览手册。


页面展示

管理端仪表盘

仪表盘是管理端的核心入口:四张统计卡片展示图书总数、读者人数、借阅总数、逾期未还等关键指标;折线图展示借阅趋势(7天/30天切换);饼图展示分类分布;表格列出热门图书 Top 10。右侧设有新增图书、借阅登记、读者新增、罚款处理等快捷操作按钮,以及系统公告时间线。

在这里插入图片描述

读者端首页

读者端首页是读者的第一站:顶部 Hero 搜索区支持按书名、作者、ISBN 检索;图书盲盒组件随机推荐一本未读过的书;个人借阅统计卡片展示正在借阅、逾期未还和未缴罚款;AI 智能推荐区基于借阅历史生成个性化书单;分类浏览入口和热门图书展示区一应俱全。

在这里插入图片描述

AI 智能推荐

读者端的 AI 推荐模块基于借阅历史调用 DeepSeek API 生成个性化书单,展示推荐理由和分析。推荐结果存入 Redis 缓存 12 小时,每次访问首页时自动加载缓存,点击「刷新」按钮才重新调用 AI 生成,避免不必要的 API 开销和等待时间。

在这里插入图片描述

自习室座位预约

可视化座位图让预约一目了然:绿色可预约、灰色已占用、黄色本人已预约。点击空闲座位即可预约,支持到馆签到、临时离开、归位、签退的完整生命周期管理。

在这里插入图片描述


主要功能

图书管理

  • 图书增删改查,ISBN 搜索与自动查重
  • 标签系统,支持多标签筛选
  • Excel 批量导入/导出(Apache POI)
  • 图书盲盒:随机推荐一本未读过的书
  • 22 种中图法分类管理

借阅管理

  • 借书:自动校验读者状态、未缴罚款、借阅上限、图书库存
  • 还书:自动计算逾期罚款(0.5 元/本/天),更新图书库存
  • 续借:最多 2 次,逾期不可续借
  • 逾期待办列表,快速定位未还图书

预约管理

  • 预约图书,FIFO 排队机制
  • 预约满足后保留 3 天,超期自动过期
  • 手动取消预约

罚款管理

  • 还书时自动生成逾期罚款记录
  • 读者在线缴纳罚款
  • 管理员手动免除罚款

读者管理

  • 读者档案增删改查,关联系统用户
  • 读者类型配置(学生 5 本 / 教师 10 本 / 校外 3 本)

用户与权限

  • JWT 登录/注册,BCrypt 密码加密
  • 四种角色:系统管理员 / 馆员 / 操作员 / 读者
  • 后端 @PreAuthorize + 前端路由守卫双重权限控制
  • 读者只能访问自己的数据(@SecurityService 归属校验)

自习室

  • 自习室与座位增删改查
  • 可视化座位图
  • 预约 → 签到 → 临时离开 → 归位 → 签退 完整流程

系统公告

  • 公告增删改查,支持信息/成功/警告/重要四种类型
  • 前台按优先级时间线展示

AI 智能

  • 个性化推荐:基于借阅历史,DeepSeek API 生成,Redis 缓存 12 小时,手动刷新才重新生成
  • 智能问答:AI 悬浮窗,回答图书馆相关问题
  • AI 生成简介:自动生成 100-200 字图书简介
  • AI 自动补全:根据书名推测 ISBN、作者、出版社、分类

系统管理

  • 用户管理 + 角色分配(仅管理员)
  • 数据字典动态配置(借阅规则、罚款费率等)
  • 操作审计日志(AOP 自动记录,可按用户/资源/时间筛选)

技术栈

层级 技术
前端 Vue 3.5 (Composition API),Element Plus 2.14,ECharts 5.5,Pinia 3.0,Vite 8
后端 Spring Boot 3.2.5,Java 17,Maven,MyBatis-Plus 3.5.6
数据库 MySQL 8.0 + Flyway 迁移
缓存 Redis (Lettuce 连接池,Spring Cache 注解)
认证 Spring Security + JWT (jjwt 0.12.5) + BCrypt
AI DeepSeek API (deepseek-chat)
文档 Springdoc OpenAPI 2.5.0 (Swagger UI)

项目规模

  • 数据库: 20 张表(核心业务 14 张 + 扩展功能 6 张)
  • API: 17 个 Controller,70+ 个 REST 端点
  • 前端页面: 管理端 13 页 + 读者端 10 页 + 公共 3 页,共 26 页
  • 代码规模: 后端 10 个业务模块,前端 2 套布局 + 3 个公共组件

联系我

如果你对这个项目感兴趣,欢迎联系我获取完整源码。

  • 邮箱: Zane6e@163.com
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐