https://github.com/mudasirrr/lms-vit-project
Introducing a comprehensive Java-based Library Management System (LMS) designed to streamline library operations and provide a seamless user experience. Key features include: Book cataloging: Easily manage and search a vast collection of books. Member management and much more
https://github.com/mudasirrr/lms-vit-project
java java-8 java8
Last synced: 4 months ago
JSON representation
Introducing a comprehensive Java-based Library Management System (LMS) designed to streamline library operations and provide a seamless user experience. Key features include: Book cataloging: Easily manage and search a vast collection of books. Member management and much more
- Host: GitHub
- URL: https://github.com/mudasirrr/lms-vit-project
- Owner: Mudasirrr
- Created: 2024-10-17T06:07:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T17:33:25.000Z (over 1 year ago)
- Last Synced: 2025-04-14T02:35:49.570Z (about 1 year ago)
- Topics: java, java-8, java8
- Language: Java
- Homepage:
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LMS_Of_VIT_Melb
## Table of Contents
- [Project Overview](#project-overview)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [UML Class Diagram](#uml-class-diagram)
- [Installation](#installation)
- [Running the Project](#running-the-project)
- [Folder Structure](#folder-structure)
- [Classes and Relationships](#classes-and-relationships)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
## Project Overview
LMS_Of_VIT_Melb is a **Library Management System (LMS)** for managing the operations of a library, including:
- Managing books, patrons, employees, and loans.
- Handling reservations, fines, and notifications.
- Enabling library staff to issue and return books.
- Providing patrons with the ability to reserve books.
- Managing fines for overdue books.
This system is developed in **Java** using the **NetBeans IDE** and follows object-oriented programming principles. It supports different classes such as `Book`, `Patron`, `Employee`, `Loan`, `Reservation`, `Fine`, and more, with relationships between them like aggregation and association.
## Features
- **Library Management**: Add, update, and remove books, patrons, and employees.
- **Book Loan Management**: Issue, return, and track books.
- **Reservations**: Manage book reservations.
- **Fines**: Calculate and manage fines for overdue books.
- **Notifications**: Notify patrons about reservation status or overdue books.
## Technologies Used
- **Java**: Programming language for development.
- **NetBeans IDE**: Integrated Development Environment used for coding.
- **UML**: Used to design and structure the system.
## UML Class Diagram
This project is designed based on the following UML structure:
- **Library** ↔ **Book**: Aggregation (Library contains multiple books).
- **Library** ↔ **Patron**: Aggregation (Library manages multiple patrons).
- **Library** ↔ **Employee**: Aggregation (Library employs multiple staff).
- **Patron** ↔ **Loan**: Association (A patron can have multiple loans).
- **Loan** ↔ **Fine**: Composition (A loan may generate a fine).
The full UML diagram can be found in the [UML_diagrams](UML_diagrams/) directory.
## Installation
Follow the steps below to set up the project locally:
1. **Clone the Repository**:
```bash
git clone https://github.com/Mudasirrr/LMS-VIT-PROJECT.git
cd LMS_Of_VIT_Melb