Skip to content

Releases: Eewonn/Library-Management-System-Improved

Release list

v1.0.0

v1.0.0 Pre-release
Pre-release

Choose a tag to compare

@Eewonn Eewonn released this 30 Nov 17:16

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