Library Management System Project In Java With Source Code Apr 2026
public Book(int id, String title, String author, String genre, int quantity) this.id = id; this.title = title; this.author = author; this.genre = genre; this.quantity = quantity;
public class TransactionService private Map<Integer, Integer> issuedBooks = new HashMap<>(); // bookId -> memberId
// Getters and Setters public int getId() return id; public String getTitle() return title; public String getAuthor() return author; public String getGenre() return genre; public int getQuantity() return quantity; public void setQuantity(int quantity) this.quantity = quantity;
// Member operations public void addMember(String name, String email, String phone) Member member = new Member(nextMemberId++, name, email, phone); members.add(member); System.out.println("Member registered successfully! ID: " + member.getMemberId()); Library Management System Project In Java With Source Code
public void issueBook(int bookId, int memberId) Book book = libraryService.findBookById(bookId); Member member = libraryService.findMemberById(memberId);
Feel free to use this source code in your college projects, learn from it, and modify it as needed. – GitHub Repository Link (Replace with your actual link)
import service.LibraryService; import service.TransactionService; import java.util.List; import java.util.Scanner; import model.Book; public class Main public static void main(String[] args) LibraryService libraryService = new LibraryService(); TransactionService transactionService = new TransactionService(libraryService); Scanner scanner = new Scanner(System.in); public Book(int id, String title, String author, String
private LibraryService libraryService;
public TransactionService(LibraryService libraryService) this.libraryService = libraryService;
public void showAllMembers() Email package service; import model.Book; import model.Member; import java.util.HashMap; import java.util.Map; m.getName() : "Unknown"))
public Member findMemberById(int id) return members.stream().filter(m -> m.getMemberId() == id).findFirst().orElse(null);
public void showIssuedBooks() if (issuedBooks.isEmpty()) System.out.println("No books currently issued."); return; System.out.println("\nIssued Books (Book ID -> Member ID):"); for (Map.Entry<Integer, Integer> entry : issuedBooks.entrySet()) Issued to: " + (m != null ? m.getName() : "Unknown"));