Repository navigation
Releases: Eewonn/Library-Management-System-Improved
Release list
v1.0.0
Release: Library Management System v1.0.0
Overview
This release introduces a fully functional Library Management System built in Java, leveraging key object-oriented programming principles and integrated with an SQLite database for persistent data management. The system also features a user-friendly graphical interface built with Java Swing.
Key Features
Book Management:
Add, remove, and view books with details like title, author, ISBN, publication date, and available copies.
Member Management:
Add, remove, and view library members.
Manage borrowing and returning of books by members.
Borrow and Return Books:
Members can borrow books, reducing available inventory, and return them to update the stock.
Object-Oriented Principles:
Inheritance: Extends a Person class to implement Member and Librarian.
Polymorphism: Method overriding for customized borrowBook() and returnBook() behavior.
Abstraction: Common behaviors encapsulated using abstract classes/interfaces.
Encapsulation: Private attributes with public getter/setter methods.
Database Integration:
SQLite database ensures robust data persistence.
CRUD operations for managing books, authors, and members.
Graphical User Interface:
Built with Java Swing components (e.g., JFrame, JTable, JButton).
Intuitive interface for managing library functions like adding/removing books, managing members, and tracking transactions.
Requirements
Java JDK 11+
SQLite 3
JDBC driver for SQLite