📚 图书管理系统 (Book Management System)
一个基于 Spring Boot + Vue 3 的现代化图书管理系统,提供完整的图书管理、用户管理、借阅管理、分类管理和数据统计功能。
✨ 功能特色
📖 图书管理
- 图书信息管理: 完整的CRUD操作,支持ISBN唯一性验证
- 图书分类管理: 树形分类结构,支持层级管理
- 图书搜索: 多条件搜索,支持标题、作者、ISBN等字段
- 图书详情: 完整的图书信息展示,包含封面图片
- 库存管理: 实时库存调整,借阅状态自动更新
👥 用户管理
- 用户注册登录: JWT认证,安全的用户身份验证
- 个人信息管理: 用户信息修改,密码更新
- 权限管理: 管理员和普通用户角色区分
- 用户状态管理: 用户状态控制,支持禁用/启用
📋 借阅管理
- 图书借阅: 一键借阅,自动检查库存和借阅限制
- 图书归还: 便捷归还,支持逾期处理
- 借阅历史: 完整的借阅记录查询
- 逾期管理: 自动逾期检测,逾期提醒功能
- 借阅统计: 借阅数据分析,热门图书排行
📊 数据统计
- 实时仪表板: 关键指标实时展示
- 图表可视化: 柱状图、饼图等多种图表展示
- 数据导出: Excel格式数据导出
- 统计报表: 自定义报表生成和管理
- 数据分析: 趋势分析,对比分析
🛠️ 技术栈
后端技术
- 框架: Spring Boot 2.7.18
- 数据库: MySQL 8.0
- ORM: MyBatis-Plus 3.5.5
- 安全: Spring Security + JWT
- 工具: Lombok, Apache POI
- 构建: Maven
前端技术
- 框架: Vue 3 (Composition API)
- UI组件: Element Plus
- 状态管理: Pinia
- 路由: Vue Router 4
- HTTP客户端: Axios
- 构建工具: Vite
🚀 快速开始
环境要求
- JDK 8+
- Node.js 16+
- MySQL 8.0+
- Maven 3.6+
后端启动
bash
# 克隆项目
git clone [项目地址]
cd BookManager/server
# 配置数据库
# 修改 application.yml 中的数据库连接信息
# 启动后端服务
mvn spring-boot:run
前端启动
bash
# 进入前端目录
cd ../manager
# 安装依赖
npm install
# 启动开发服务器
npm run dev
📁 项目结构
bash
BookManager/
├── server/ # 后端项目
│ ├── src/main/java/
│ │ ├── controller/ # 控制器层
│ │ ├── service/ # 服务层
│ │ ├── mapper/ # 数据访问层
│ │ ├── model/ # 实体类
│ │ ├── dto/ # 数据传输对象
│ │ └── config/ # 配置类
│ └── src/main/resources/
│ └── application.yml # 配置文件
├── manager/ # 前端项目
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── components/ # 通用组件
│ │ ├── stores/ # 状态管理
│ │ ├── api/ # API接口
│ │ └── router/ # 路由配置
│ └── package.json
└── README.md
🎯 核心功能展示
📊 数据统计仪表板
- 图书总数、用户总数、借阅总数实时统计
- 图书分类分布饼图展示
- 热门图书排行榜
- 用户注册趋势分析
📚 图书管理界面
- 图书列表分页展示
- 多条件搜索筛选
- 图书详情完整展示
- 图书信息编辑管理
👤 用户管理中心
- 用户列表管理
- 用户信息编辑
- 权限状态控制
- 用户行为分析
📋 借阅管理功能
- 借阅操作界面
- 借阅历史查询
- 逾期图书管理
- 借阅统计分析
🔧 主要特性
安全性
- JWT Token认证
- 密码加密存储
- 权限控制
- 输入验证
性能优化
- 数据库索引优化
- 分页查询
- 缓存机制
- 前端懒加载
用户体验
- 响应式设计
- 现代化UI
- 操作反馈
- 错误处理
数据完整性
- 事务管理
- 数据验证
- 关联约束
- 软删除
📈 数据统计功能
实时统计
- 图书统计:总数、分类分布、热门排行
- 借阅统计:借阅率、归还率、逾期统计
- 用户统计:用户总数、活跃用户、新用户增长
图表展示
- 柱状图:借阅趋势、用户活跃度
- 饼图:图书分类分布
- 折线图:时间趋势分析
数据导出
- Excel格式导出
- 自定义导出范围
- 多种统计报表
- 实时数据更新
🎨 界面预览
主界面
- 现代化设计风格
- 清晰的导航结构
- 直观的数据展示
- 友好的操作界面
响应式布局
- 支持多种屏幕尺寸
- 移动端适配
- 桌面端优化
- 平板端兼容
🔄 开发计划
已完成功能
- ✅ 用户管理模块
- ✅ 图书管理模块
- ✅ 分类管理模块
- ✅ 借阅管理模块
- ✅ 数据统计模块
- ✅ 数据导出功能
计划功能
- 🔄 消息通知系统
- 🔄 图书推荐算法
- 🔄 移动端APP
- 🔄 多语言支持





















