Skip to content

Prash-Mayank/Online_Library_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Online Library Management System

Project Overview

The Online Library Management System is a web-based platform designed to automate and streamline library operations. It enables efficient management of books, members, borrowing transactions, and administrative tasks. The system provides an intuitive interface for both librarians (admins) and users, ensuring smooth and effective library operations.


Features

πŸ”Ή For Admins:

  • Manage book inventory (Add, Edit, Remove books).
  • Maintain and manage member records.
  • Track and monitor borrowing & return transactions.
  • Manage book categories, authors, and publishers.
  • Generate reports on books, members, transactions, and late fees.
  • Notify users about book availability, due dates, and fines.

πŸ”Ή For Library Members:

  • Register and manage personal profiles.
  • Browse and search for available books.
  • Borrow and return books with automated due date tracking.
  • Submit book reviews and ratings.
  • Receive notifications for due dates and overdue alerts.
  • View borrowing history and outstanding fees.

Technologies Used

Frontend:

  • HTML, CSS, JavaScript
  • Bootstrap (for responsive UI)

Backend:

  • Java (Servlets & JSP)
  • Apache Tomcat (Web Server)

Database:

  • MySQL (Data storage and management)

Additional Libraries & Frameworks:

  • JDBC (Java Database Connectivity)

Installation Guide

πŸ”Ή Prerequisites:

  1. Java Development Kit (JDK) installed (Recommended: JDK 11+).
  2. Apache Tomcat web server.
  3. MySQL database server.
  4. A modern web browser.

πŸ”Ή Setup Instructions:

  1. Clone the repository:
    git clone https://github.com/Prash-Mayank/Online_Library_Management_System.git
  2. Import the project into your IDE (IntelliJ IDEA, Eclipse, or NetBeans).
  3. Configure the MySQL database:
  4. Deploy the project on Apache Tomcat.
  5. Run the application and access it via a web browser.

System Workflow

User Registration & Login:

  • Users register and receive a unique Member ID (UXXXXXXL for users, AXXXXXX for admins).
  • Login page verifies user credentials and redirects based on user role.

Book Management (Admin):

  • Admins can add, update, or delete books.
  • Books are categorized by author, publisher, and genre.

Borrowing & Returns:

  • Users borrow books with a due date.
  • Late returns incur fees, managed through the Fees Management system.

Profile Management:

  • Users and Admins can update their profile details (email, phone, password).

Notifications & Reports:

  • Users receive alerts for due dates, overdue books, and new arrivals.
  • Admins generate reports on book transactions, fees, and user activity.

System Architecture

Flowchart:

image image

Project Directory Structure

Online-Library-Management-System/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”œβ”€β”€ java/          # Backend logic (Servlets, DAO, Services)
β”‚   β”‚   β”œβ”€β”€ resources/     # Configuration files
β”‚   β”‚   └── webapp/        # Frontend files (JSP, HTML, CSS, JS)
β”‚
|
β”‚
β”œβ”€β”€ README.md
└── LICENSE

Contributors


Screenshots (To Be Added)

Login Page
image

Admin Dashboard
image

User Dashboard
image

Book Search & Borrowing
image

Notifications
image


Contact

For queries or suggestions, reach out to:

Name: Mayank Prashar (Project Lead)
GitHub: Prash-Maynk

Thank you for exploring the Online Library Management System! 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors