This is a JavaFX-based Library Management System that utilizes Hibernate ORM and MySQL as the database. The system supports different user roles (Admin and Member), each with a dedicated dashboard and functionalities.
- Dashboard: View statistics like book count, branch count, member count, and payments.
- Manage Books: Add, edit, and delete books in the library.
- Manage Branches: Add, edit, and delete library branches.
- Manage Members: Add, edit, and delete members from the system.
- Return Books: Manage the return process of borrowed books.
- Manage Admin Credentials: Change the admin’s email, username, and password.
- Add Admin: Add additional admin users to the system.
- Search Books: Search for books available in the library.
- Borrow Books: Borrow books from the library.
- View Return History: View the history of returned books.
- Change Password: Update the member’s account password.
- JavaFX: For building the graphical user interface.
- Hibernate ORM: For handling database operations.
- MySQL: As the relational database management system.
- Clone the repository:
git clone https://github.com/danukarangith/Library_Management_System.git cd library-management-system
-
Set up the MySQL database:
- Create a MySQL database for the project.
- Update the Hibernate configuration file (
hibernate.cfg.xml
) with your database details.
-
Build and Run the Project:
- Open the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse).
- Run the project to start the application.
-
Login:
- Use the default admin credentials to log in:
- Email: admin@example.com
- Password: admin123
- Use the default admin credentials to log in:
- Admin: After logging in, the admin can manage books, branches, members, returns, and other admins from the admin dashboard.
- Member: Members can search for books, borrow them, view their return history, and update their passwords.
Contributions are welcome! Please fork this repository and submit a pull request for any features, improvements, or bug fixes.
This project is licensed under the MIT License.
For any inquiries, please contact your- danukarangith456@gmail.com