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.
- 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
- Java
- Java Swing
- Object-Oriented Programming (OOP)
- ArrayList
- Queue
- Stack
- Arrays
- File Handling
src/
│
├── controller/
├── gui/
├── model/
└── utils/
data/
The project demonstrates:
- Abstraction
- Inheritance
- Polymorphism
- Encapsulation
- Composition
- Interfaces
- Event-Driven Programming
- Recursion
- Searching Algorithms
- Sorting Algorithms