This project meticulously implements a robust Library Management System (LMS) in Java, leveraging the power of Maven for streamlined build automation and Swing for an intuitive graphical user interface (GUI). Its primary objective is to significantly enhance library operations by automating essential book and member management tasks, fostering effi
MIT License
This project meticulously implements a robust Library Management System (LMS) in Java, leveraging the power of Maven for streamlined build automation and Swing for an intuitive graphical user interface (GUI). Its primary objective is to significantly enhance library operations by automating essential book and member management tasks, fostering efficiency and accuracy.
The diagram should depict the following classes and relationships:
List<Book>
).addBook()
, removeBook()
, registerMember()
, borrowBook()
, and returnBook()
.Library
class has a one-to-many relationship with both Book
and Member
.Member
can have multiple borrowed Books
.To set up the project on your local machine, follow the steps below:
Clone the Repository:
git clone https://github.com/KhaledAshrafH/LMS.git
cd LibraryManagementSystem
Set Up MySQL Database:
lms_db
.Configure the Database Connection:
com.lms
with your MySQL database credentials.Build the Project:
mvn clean install
Run the Application:
mvn exec:java -Dexec.mainClass="com.lms.Main"
After launching, the application will present a GUI with tabs for managing books, members, and borrowing/returning books. Utilize the respective tab functionalities for the operations you wish to perform.
Contributions are welcome! If you'd like to contribute, please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.