Skip to content

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.

License

Notifications You must be signed in to change notification settings

danukarangith/Library_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:
    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:

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

member dashboard

Screenshot from 2024-08-31 00-26-10

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- danukarangith456@gmail.com

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published