TuringLibrary
·
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
更多推荐


所有评论(0)