# libiarymaster **Repository Path**: lovelwb/libiarymaster ## Basic Information - **Project Name**: libiarymaster - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-17 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图书管理系统 ## 项目概述 本项目是一个基于Spring Boot和Vue.js的前后端分离图书管理系统,旨在提供完整的图书信息管理、用户管理、借阅管理等功能,提高图书馆管理效率,优化用户借阅体验。 ## 功能特点 ### 用户管理 - 用户注册与登录 - 个人信息管理 - 权限控制管理 ### 图书管理 - 图书信息录入、修改、删除 - 图书状态管理 - 批量操作支持 ### 借阅管理 - 图书借阅与归还 - 续借功能 - 逾期提醒 - 借阅历史查询 ### 搜索查询 - 基本搜索(按书名、作者、ISBN等) - 高级搜索(多条件组合) - 分类浏览 ### 统计分析 - 借阅统计 - 用户活跃度分析 - 热门图书分析 ## 技术栈 ### 前端 - Vue.js - Element Plus - Vuex - Vue Router - Axios ### 后端 - Spring Boot - MyBatis Plus - MySQL - RESTful API - Maven ## 系统架构 系统采用前后端分离的三层架构设计: - 表现层:负责用户界面的展示和用户交互 - 业务逻辑层:处理核心业务逻辑 - 数据访问层:负责与数据库交互,实现数据持久化 ## 项目结构 ``` library_master/ # 后端项目目录 ├── src/ │ ├── main/ │ │ ├── java/com/library/ │ │ │ ├── controller/ # 控制器 │ │ │ ├── service/ # 服务层 │ │ │ ├── mapper/ # 数据访问层 │ │ │ ├── entity/ # 实体类 │ │ │ ├── config/ # 配置类 │ │ │ ├── util/ # 工具类 │ │ │ └── LibraryApplication.java # 启动类 │ │ └── resources/ │ │ ├── application.yml # 配置文件 │ │ ├── mapper/ # MyBatis映射文件 │ │ └── static/ # 静态资源 │ └── test/ # 测试代码 └── pom.xml # 依赖管理 library_vue/ # 前端项目目录 ├── public/ # 公共资源 ├── src/ │ ├── assets/ # 静态资源 │ ├── components/ # 组件 │ ├── views/ # 页面 │ ├── router/ # 路由配置 │ ├── store/ # 状态管理 │ ├── api/ # API接口 │ ├── utils/ # 工具函数 │ ├── App.vue # 根组件 │ └── main.js # 入口文件 └── package.json # 依赖配置 ``` ## 安装说明 ### 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Node.js 12+ - npm 6+ ### 后端部署 1. 克隆项目 ```bash git clone https://gitee.com/lovelwb/libiarymaster.git ``` 2. 配置数据库 - 创建数据库 `library_master` - 导入 `library_master.sql` 文件 3. 修改配置 - 编辑 `src/main/resources/application.yml`,配置数据库连接信息 4. 构建运行 ```bash cd library_master mvn clean package java -jar target/library-master.jar ``` ### 前端部署 1. 安装依赖 ```bash cd library_vue npm install ``` 2. 开发环境运行 ```bash npm run dev ``` 3. 生产环境构建 ```bash npm run build ``` ## 使用说明 ### 管理员功能 1. 管理员登录:使用管理员账号(默认账号:admin,密码:admin123)登录系统 2. 用户管理:添加、修改、删除用户,设置用户权限 3. 图书管理:添加、修改、删除图书信息 4. 借阅管理:处理图书借阅、归还、续借请求 5. 统计分析:查看借阅统计、用户活跃度、热门图书等分析数据 ### 普通用户功能 1. 用户注册与登录:注册新用户或使用已有账号登录 2. 图书查询:浏览图书信息,搜索所需图书 3. 图书借阅:提交借阅申请 4. 借阅管理:查看当前借阅和历史借阅,申请续借 5. 个人信息:修改个人信息和密码 ## 许可证 本项目采用 MIT 许可证