Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Smart Library Circulation & Automation System (SLCAS)

Overview

The Smart Library Circulation & Automation System (SLCAS) is designed to automate the management of a university library. It enables librarians to manage library resources, users, borrowing and returning operations, reservations, searching, sorting, reporting, and data persistence through an interactive Java Swing graphical user interface.

Features

  • Add and remove library items
  • Borrow and return books
  • Reservation queue for unavailable items
  • Undo last deletion using a Stack
  • Search using:
    • Linear Search
    • Binary Search
    • Recursive Search
  • Sort using:
    • Selection Sort
    • Merge Sort
  • View library statistics
  • Generate reports:
    • Most Borrowed Items
    • Users with Overdue Items
    • Category Distribution
  • Save and load library data from files
  • Interactive Java Swing GUI with multiple panels

Technologies Used

  • Java
  • Java Swing
  • Object-Oriented Programming (OOP)
  • ArrayList
  • Queue
  • Stack
  • Arrays
  • File Handling

Project Structure

src/
│
├── controller/
├── gui/
├── model/
└── utils/

data/

Design Concepts

The project demonstrates:

  • Abstraction
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Composition
  • Interfaces
  • Event-Driven Programming
  • Recursion
  • Searching Algorithms
  • Sorting Algorithms

About

Smart library circulation & Automation System

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages