# 图书管理系统 **Repository Path**: dm_team/library-management-system ## Basic Information - **Project Name**: 图书管理系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-17 - **Last Updated**: 2026-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图书管理系统 基于 Spring Boot 3.2 + Vue 3 + Element Plus,集成纸质书管理与电子书在线阅读。 ## 项目结构 ``` ├── init.sql # 数据库初始化(建表+初始数据) ├── README.md # 本文档 ├── backend/ # 后端 Spring Boot (端口 8080) └── frontend/ # 前端 Vue 3 (端口 3000) ``` ## 功能 | 模块 | 说明 | |------|------| | 图书管理 | 纸质/电子书CRUD、多级分类、封面、搜索 | | 借阅管理 | 纸质书申请→管理员确认出库、天数可选1-30天 | | 电子书阅读 | 上传、分页阅读(PDF/TXT)、进度保存、书架 | | 读者管理 | 注册、额度配置、借阅历史 | | 罚金管理 | 还书自动计算逾期天数×0.5元、缴纳/减免 | | 预约管理 | 排队预约、还书后自动通知 | | 公告管理 | 发布/下架、门户首页显示 | | 统计看板 | ECharts 借阅趋势、热门排行、分类分布 | | 操作日志 | POST/PUT/DELETE 操作自动记录 | ## 环境要求 | 组件 | 版本 | 说明 | |------|------|------| | JDK | 21 | `java -version` 检查 | | Maven | 3.6+ | `mvn -v` 检查 | | Node.js | 18+ | `node -v` 检查 | | MySQL | 8.0+ | `mysql --version` 检查 | ## 快速开始 ### 1. 创建数据库并导入 运行init.sql ### 2. 配置数据库密码 编辑 `backend/src/main/resources/application.yml`,修改数据库密码: ```yaml spring: datasource: password: 你的密码 ``` ### 3. 启动后端 ```bash cd backend mvn spring-boot:run ``` ### 4. 启动前端 ```bash cd frontend npm install npm run dev ``` ### 4. 访问 | 入口 | 地址 | 账号 | |------|------|------| | 管理后台 | `http://localhost:3000/login` | admin / admin123 | | 读者门户 | `http://localhost:3000/portal/home` | zhangsan / 123456 | ## 默认账号 | 角色 | 用户名 | 密码 | |------|--------|------| | 管理员 | admin | admin123 | | 读者 | zhangsan | 123456 | | 读者 | lisi | 123456 | ### **技术交流** QQ 群:924011041(欢迎加入交流)