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.
- Host: GitHub
- URL: https://github.com/danukarangith/library_management_system
- Owner: danukarangith
- License: mit
- Created: 2024-03-07T14:49:15.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-31T15:42:01.000Z (10 months ago)
- Last Synced: 2025-03-24T15:04:35.533Z (3 months ago)
- Topics: css, hibernate, java, javafx, orm
- Language: Java
- Homepage:
- Size: 17.4 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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*

## *member dashboard*
## **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]