# WBMS-Server
**Repository Path**: wisterialee/wbms-server
## Basic Information
- **Project Name**: WBMS-Server
- **Description**: 基于 RuoYi-Vue 开发的图书借阅管理后端系统,SpringBoot 多模块架构,完整实现图书、借阅、轮播图业务,自带权限、日志、代码生成等后台通用能力,适合 Java 后端学习参考。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-07-09
- **Last Updated**: 2026-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, SpringBoot, MyBatis, MySQL, Spring-MVC
## README
WBMS-Server
WBMS (Wisteria Book Manage System) · Backend (Spring Boot)
中文 · English
## About
- This repository is a student JavaWeb course project. After graduation, I tidied it up and published it. It runs, but
there may be quite a few bugs, and some design choices may not be fully “production-grade”. Please be kind.
- The project is based on the RuoYi (RuoYi-Vue, v3.8.9) front-back separation framework, with customizations for book
management modules.
- This folder contains the backend project (multi-module Maven project).
| Name |
Gitee |
Github |
| WBMS-Server |
https://gitee.com/wisterialee/wbms-server |
https://github.com/Wisteria0712/WBMS-Server |
| WBMS-Front |
https://gitee.com/wisterialee/wbms-front |
https://github.com/Wisteria0712/WBMS-Front |
## Features
### WBMS Business Modules (Book Management)
- Login / Register / Captcha: authentication and captcha validation.
- Home support: provides data APIs for homepage carousel, etc.
- Book Category:
- Admin: create/edit/delete, batch delete, export to Excel.
- Normal user: query/search, view category details (including books under the category).
- Book:
- Admin: create/edit/delete, batch delete, export to Excel.
- Normal user: query/search, view details, borrow books (borrow status changes with inventory).
- Borrow Records:
- Admin: view all records, export.
- Normal user: view only own records and perform actions such as returning.
- Carousel Management: admin maintains homepage carousel (create/edit/delete).
### Built-in RuoYi Modules
- Permission system: users/roles/menus/button permissions, data scope, etc.
- System management: departments, posts, dictionaries, configs, notices, etc.
- Monitoring: online users, login logs, operation logs, server info, cache monitor, Druid monitor, etc.
- Tools: code generator, scheduled tasks (Quartz), Swagger docs, etc.
## Project Modules (Maven)
- `wbms-admin`: web entry + controllers (main class: `com.wisteria.WbmsApplication`)
- `wbms-book`: book domain (book/category/borrow records)
- `wbms-banner`: carousel domain
- `wbms-system`: system domain (user/role/menu/dict/config, etc.)
- `wbms-framework` / `wbms-common`: framework configs and common utilities
- `wbms-quartz`: scheduled tasks
- `wbms-generator`: code generator
## Tech Stack
- Java 8, Maven
- Spring Boot 2.5.15
- Spring Security, JWT (Token)
- MyBatis + PageHelper, MySQL
- Druid (with monitor page)
- Redis
- Quartz
- Springfox Swagger (OpenAPI 3.0)
## Run Locally
- Database
- Create database `wbms`, import init script: [wbms.sql](file:///d:/Project/WBMS/work/WBMS-Server/sql/wbms.sql)
- Update datasource config: `wbms-admin/src/main/resources/application-druid.yml` (use your own DB
host/user/password)
- Storage path (uploads)
- `ruoyi.profile` in `application.yml` points to a local directory by default; change it to your own path.
- Redis
- Default `localhost:6379`, start Redis before starting backend.
- Start (choose one)
```bash
# Option 1: Run in IDE (recommended)
# Main class: wbms-admin/src/main/java/com/wisteria/RuoYiApplication.java
# Option 2: Build via Maven (run from WBMS-Server)
mvn clean package -DskipTests
```
- Default endpoints
- Backend: `http://127.0.0.1:8080`
- Swagger UI (if swagger.enabled=true): `http://127.0.0.1:8080/swagger-ui/index.html`
## Notes
- Default account: admin / admin123
## Screenshots
## Disclaimer
- This project is for learning and communication. The primary goal is “make it run”, not best practices in
engineering/security.
- Issues and PRs are welcome.