https://github.com/muhammadausajahussain/library-management-system
Implemented using Thymeleaf, Spring Boot, and Oracle Database to streamline library operations. The system allows user registration, book reservation, borrowing and return, fine management, and inventory management.
https://github.com/muhammadausajahussain/library-management-system
java oracle-database spring-boot thymeleaf
Last synced: 3 days ago
JSON representation
Implemented using Thymeleaf, Spring Boot, and Oracle Database to streamline library operations. The system allows user registration, book reservation, borrowing and return, fine management, and inventory management.
- Host: GitHub
- URL: https://github.com/muhammadausajahussain/library-management-system
- Owner: MuhammadAusajaHussain
- Created: 2025-04-21T15:15:08.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2025-04-21T17:12:26.000Z (4 days ago)
- Last Synced: 2025-04-22T14:09:31.152Z (3 days ago)
- Topics: java, oracle-database, spring-boot, thymeleaf
- Homepage:
- Size: 247 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Library Management System
A web-based Library Management System built using **Spring Boot**, **Thymeleaf**, and **Oracle Database**, designed to simplify library operations for both users and administrators. This system supports book reservation, fine management, user profile control, and real-time database integration with Oracle using JDBC.
## ๐ Features
### ๐ค User Features
- User registration and secure login/logout
- Book search and reservation
- Reservation cancellation before expiry
- Fine viewing and payment
- Profile viewing and editing
- View borrowing and reservation history### ๐ ๏ธ Admin Features
- Role-based admin dashboard
- Manage books (add, update, delete, view)
- Manage genres and categories
- Manage user accounts and profiles
- View and cancel reservations
- Handle overdue items and fines## ๐ ๏ธ Tech Stack
- **Frontend:** HTML, Thymeleaf
- **Backend:** Java, Spring Boot
- **Database:** Oracle DB (via JDBC)
- **Tools:** Maven, Spring JDBC, Visual Studio Code / IntelliJ## โ๏ธ Installation & Setup
### Prerequisites
- Java 11+
- Maven
- Oracle Database (18c or above)
- IDE (like IntelliJ IDEA or VS Code)### Steps
1. Clone the repository:
```bash
git clone https://github.com/your-username/library-management-system.git
cd library-management-system
```2. Configure `application.properties`:
- Set your Oracle DB connection string, username, and password.3. Create required tables:
- Use the provided SQL script or run triggers and schema manually.4. Build and run the application:
```bash
mvn spring-boot:run
```5. Open in browser:
```
http://localhost:8080/
```## ๐งช Testing
- Includes unit testing for key services and integration testing for controller-layer functionalities.
- Tested across modern web browsers for responsiveness and performance.## ๐ธ Snapshots
- **Login Page**
- **Registration Page**
- **Admin Home Page**
- **Manage Users**
- **Manage Books**
- **View/Edit Books**
- **Edit User**
- **View Reservation**
- **OverDue**
- **Manage Fine**
- **User Home**
- **View Profile**
- **Edit Profile**
- **Borrow Books**
- **Reserved Books**
- **Reserve Books**
- **Return Books**
- **Check/Pay**
- **Fine**
## ๐ Contributors
- [Ammar Hyder](https://github.com/ammar-hyder)
- [Muhammad Ausaja Hussain](https://github.com/MuhammadAusajaHussain/)---
> This project was developed as part of our **Database Systems** course at FAST NUCES Karachi.