Skip to content

Latest commit

 

History

History
94 lines (59 loc) · 3.38 KB

File metadata and controls

94 lines (59 loc) · 3.38 KB

Status

Library Management System using Java

Java License

A real-life relatable Library Management System built using Java. This project is currently under development and aims to provide a secure and efficient way to manage library operations such as adding books, issuing books, returning books, and tracking inventory. It uses SHA-256 hashing algorithms to ensure password security, avoiding hard-coded credentials for enhanced safety.


Table of Contents


Introduction

This project is a Library Management System designed to help librarians manage books and members efficiently. It provides a console-based interface for performing various operations like adding books, issuing books to members, returning books, and viewing the current inventory. The system is designed to be secure and user-friendly, making it suitable for real-life library management scenarios.


Features

  • Add Books: Add new books to the library with details like title, author, and ISBN.
  • Issue Books: Issue books to library members.
  • Return Books: Handle book returns and update inventory.
  • View Inventory: Display the current list of books available in the library.
  • Search Books: Search for books by title, author, or ISBN.
  • Member Management: Add and manage library members.
  • Secure Authentication: Uses SHA-256 hashing to securely store and verify passwords.

Technologies Used

  • Java: The core programming language used for development.
  • SHA-256 Algorithm: For securely hashing and storing passwords.
  • Git: For version control.

Security Features

  • SHA-256 Hashing: Passwords are securely hashed using the SHA-256 algorithm, ensuring that no passwords are stored in plain text or hard-coded.
  • No Hard-Coded Credentials: The system avoids hard-coding any sensitive information, making it more secure and adaptable for real-world use.

Usage

To use the Library Management System:

  1. Clone the repository:

    git clone https://github.com/bhavy1204/Library-management-System-using-java.git
    cd Library-management-System-using-java
  2. Compile and run the Java files using your preferred IDE or command-line tools.

  3. Follow the on-screen instructions to perform operations like adding books, issuing books, returning books, and managing members.

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.

  2. Create a new branch (git checkout -b feature/YourFeatureName).

  3. Commit your changes (git commit -m 'Add some feature').

  4. Push to the branch (git push origin feature/YourFeatureName).

  5. Open a pull request.

Please ensure your code follows the project's coding standards and includes appropriate documentation.

Acknowledgements

Java Documentation

SHA-256 Hashing

Git Documentation

  • Note: This project is still under development. Feel free to contribute or provide feedback to make it even better!