An open API service indexing awesome lists of open source software.

https://github.com/danukarangith/library_management_system

This repository contains 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.
https://github.com/danukarangith/library_management_system

css hibernate java javafx orm

Last synced: 2 months ago
JSON representation

This repository contains 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.

Awesome Lists containing this project

README

        

# **Library Management System**

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.

## **Features**

### **Admin Features**
- **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.

### **Member Features**
- **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.

## **Technologies Used**

- **JavaFX**: For building the graphical user interface.
- **Hibernate ORM**: For handling database operations.
- **MySQL**: As the relational database management system.

## **Installation and Setup**

1. **Clone the repository**:
```sh
git clone https://github.com/danukarangith/Library_Management_System.git
cd library-management-system

## **Installation and Setup**

1. **Set up the MySQL database**:
- Create a MySQL database for the project.
- Update the Hibernate configuration file (`hibernate.cfg.xml`) with your database details.

2. **Build and Run the Project**:
- Open the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse).
- Run the project to start the application.

3. **Login**:
- Use the default admin credentials to log in:
- Email: [email protected]
- Password: admin123

## **Usage**

- **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.

## **Screenshots**

## *admin dashboard*

![Screenshot from 2024-08-31 00-26-36](https://github.com/user-attachments/assets/efcfd32f-ead8-41b7-b5fd-14dd143e9b65)

## *member dashboard*


![Screenshot from 2024-08-31 00-26-10](https://github.com/user-attachments/assets/1ca1129c-e645-4b7f-8d1d-61b801117a0a)

## **Contribution**

Contributions are welcome! Please fork this repository and submit a pull request for any features, improvements, or bug fixes.

## **License**

This project is licensed under the MIT License.

## **Contact**

For any inquiries, please contact your- [email protected]