Skip to content

πŸ“š Library Management System built using JSP, Servlets, and MySQL. Includes user login, book reservation/return, admin dashboard with live search, and status management. Some features are incomplete (e.g., user deletion, form validation), but this project helped me learn backend integration and MVC structure. I plan to improve it further in future

Notifications You must be signed in to change notification settings

Osagani31/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System

A robust, full-stack web application for managing library operations, built using Java Servlets, JSP, and MySQL. The system supports Admin and Student roles, offering seamless functionality for book management, reservations, and user administration.


πŸš€ Features & Highlights

πŸ”’ Role-Based Access Control

  • Admin & Student Roles: Secure login with session management.
  • Dynamic Navigation: Role-aware dashboards and menu items.
  • Access Restrictions: Only authorized users can access sensitive pages.

πŸ“š Book Management

  • Add / Edit / Delete Books: Admins manage the book collection.
  • Status Tracking: Real-time availability status.
  • View Details: Users can see book information before reserving.

πŸ—‚οΈ Reservation System

  • Reserve Books: Students can reserve available titles.
  • Return Books: Automatically updates status upon return.
  • Reservation History: Track all active and past reservations.

πŸ” Live Search & Real-Time Updates

  • Live Book Search: AJAX-powered search by title, author, or category.
  • Live Status Updates: Book/reservation changes update without refresh.
  • Quick Filters: Efficient user and book lookup.

πŸ‘€ User Management

  • Admin Panel: Create/edit/delete student accounts.
  • Session Timeout: Automatic logout on inactivity.

πŸ–₯️ Modern UI & UX

  • Responsive Design: Clean interface using Bootstrap 5.
  • Font Awesome Icons: For visual enhancement.
  • Consistent Navigation: Unified design across all pages.
  • Error Handling: Friendly messages for access denied, 404, etc.

πŸ”„ AJAX & JSON Integration

  • Asynchronous Requests: Used JSON with AJAX for live search and dashboard updates.
  • Dynamic Feedback: Improves responsiveness without page reloads.

πŸ›‘οΈ Security

  • Password Hashing: Credentials stored securely.
  • Session Validation: Prevents unauthorized access and session hijacking.

πŸ“„ Screenshots

Here are some snapshots showcasing the key features of the Library Management System:

πŸ”Ή Feature πŸ” Screenshot(s)
πŸ” Login Page Login Page
πŸ§‘β€πŸ’Ό Admin Dashboard Admin Dashboard
πŸ“š Book Management (Admin) Book Management
πŸ” Live Search (AJAX + JSON) Live Search
🧾 Reservation History Reserved Books History : Reserved
Active Reservations: Active
⚠️ Access Denied/Error Page Access Denied
βž• Add Book (Admin) Add Book 1
Add Book 2
πŸ§‘β€πŸ’Ό Manage Users image

πŸ—„οΈ Database Schema

  • MySQL schema includes:
    • users, books, reservations tables
    • Sample data and views
    • Triggers & Procedures to maintain data consistency

πŸŽ₯ Demo Video

Watch the demo

πŸ› οΈ Setup & Installation

πŸ”§ Prerequisites

  • Apache NetBeans or Eclipse
  • Apache Tomcat or GlassFish
  • MySQL with PHPMyAdmin

βš™οΈ Setup Steps

  1. Clone the repository
    git clone https://github.com/Osagani31/library-management-system.git
    

About

πŸ“š Library Management System built using JSP, Servlets, and MySQL. Includes user login, book reservation/return, admin dashboard with live search, and status management. Some features are incomplete (e.g., user deletion, form validation), but this project helped me learn backend integration and MVC structure. I plan to improve it further in future

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published