Skip to content

MuhammadAusajaHussain/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System

An advanced Library Management System developed using Spring Boot, Thymeleaf, and Oracle Database. This application streamlines library operations by providing functionalities such as user registration, book reservation, borrowing and return processes, fine management, and inventory control.


πŸ‘₯ Project Members

  • Muhammad Ausaja Hussain (22K-5186)
  • Ammar Hyder (22K-4816)

πŸš€ Features

  • User Registration & Authentication: Secure sign-up and login functionalities for users.
  • Book Reservation: Allows users to reserve books online.
  • Borrowing & Returning: Manages the borrowing and returning process efficiently.
  • Fine Management: Calculates and manages fines for overdue books.
  • Inventory Management: Keeps track of book inventory, including available and issued books.
  • Admin Dashboard: Provides administrators with tools to manage users, books, and transactions.

πŸ› οΈ Technologies Used

  • Backend: Java, Spring Boot
  • Frontend: Thymeleaf, HTML, CSS
  • Database: Oracle Database
  • Build Tool: Maven

πŸ“‚ Project Structure

Library-Management-System/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main/
β”‚ β”‚ β”œβ”€β”€ java/
β”‚ β”‚ β”‚ └── com/
β”‚ β”‚ β”‚ └── example/
β”‚ β”‚ β”‚ └── library/
β”‚ β”‚ β”‚ β”œβ”€β”€ controllers/
β”‚ β”‚ β”‚ β”œβ”€β”€ models/
β”‚ β”‚ β”‚ └── services/
β”‚ β”‚ └── resources/
β”‚ β”‚ β”œβ”€β”€ templates/
β”‚ β”‚ └── application.properties
β”œβ”€β”€ pom.xml
└── README.md


βš™οΈ Installation & Setup

  1. Clone the repository:
git clone https://github.com/MuhammadAusajaHussain/Library-Management-System.git
  1. Navigate to the project directory:
cd Library-Management-System
  1. Configure the Oracle Database:
  • Ensure Oracle Database is installed and running.
  • Create a new schema/user for the application.
  • Update the application.properties file with your database credentials:
    spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
    spring.datasource.username=your_username
    spring.datasource.password=your_password
    
  1. Build the project using Maven:
mvn clean install
  1. Run the application:
mvn spring-boot:run
  1. Access the application: Open your browser and go to: http://localhost:8080/

πŸ“Έ Screenshots

  1. Login Page: image

  2. Register Page image

  3. Admin Home Page image

  4. Manage Users image

  5. Manage Books image

  6. View/Edit Books image

  7. Edit User image

  8. View Reservation image

  9. OverDue image

  10. Manage Fine image

  11. User Home image

  12. View Profile image

  13. Edit Profile image

  14. Borrow Books image

  15. Reserved Books image

  16. Reserve Books image

  17. Return Books image

  18. Check/Pay Fine image


🀝 Contributing

Contributions are welcome! If you'd like to enhance the project, please fork the repository and submit a pull request.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages