Skip to content

Library management system is a java project which is used by librarian to keep track of books in the library and also keep track of students borrowing books from the library and returning them

License

Notifications You must be signed in to change notification settings

slymackjr/library

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

Library Management System

An automated library management system for efficient book and student management.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

The Library Management System is a Java-based application designed to automate and streamline various activities in a library. It simplifies the management of books, students, and book transactions within a library.

Purpose

The system aims to:

  • Simplify book management, student registration, and book transactions.
  • Allow librarians to perform tasks like adding, updating, and removing books.
  • Manage student details and book borrowing/returning.
  • Generate reports for data analysis.

Scope

The system includes:

  • Book management (add, update, remove, search).
  • Student management (add, update, remove, search).
  • Borrowing and returning books.
  • Report generation.

Getting Started

To set up the Library Management System locally, follow these steps:

Prerequisites

  • Java development environment.
  • Relational database management system (DBMS).

Installation

  1. Clone the repository:

    git clone https://github.com/slymackjr/library.git
  2. Compile and run the Java application.

Usage

The Library Management System is designed to automate and streamline various activities in a library. It provides the following functionalities:

  • Book Management:

    • Add new books to the library's collection.
    • Update book information, including title, author, ISBN, and quantity.
    • Remove books from the system.
    • Search for books based on ISBN or ID.
  • Student Management:

    • Add new students to the system, capturing information such as student name, ID, course, and branch.
    • Update student records to reflect any changes in student information.
    • Remove students from the system if needed.
    • Search for students based on their name or ID.
  • Borrowing and Returning Books:

    • Students can borrow books by providing their student ID and the book ID.
    • The system checks the availability of the book and updates its availability status accordingly.
    • Borrowing details, including the due date, are recorded in the system.
    • Students can return books, and the system updates the book's availability status and records the return information.
  • Reporting:

    • Generate reports for data analysis and administrative purposes.
    • Customize reports based on parameters such as date range, book categories, or student information.
    • View, print, or export generated reports in PDF format.

The system aims to streamline library operations, improve efficiency, and provide a user-friendly interface for librarians and students to interact with the library's resources and services.

Design and Implementation

The system includes the following key pages and features:

  • Login Page
  • Signup Page
  • Home Page
  • Manage Book Page
  • Manage Students Page
  • Issue Book Page
  • Return Book
  • View All Record Page
  • Overdue Book Page
  • Issue Book Details Page

Additionally, here is the UML Class Diagram and Use Case Diagram illustrating the system's design.

Image 1 Image 2

Image Carousel Slider

Here is an image carousel slider showcasing some of the system's features:

Image 10 Image 9 Image 8 Image 8 Image 8 Image 8 Image 8 Image 8 Image 8 Image 8

Feel free to explore and utilize the Library Management System for efficient library management.

Roadmap

  • Add book management functionality.
  • Implement student management.
  • Create borrowing and returning features.
  • Add reporting capabilities.
  • Enhance user interface.

See the open issues for a list of proposed features and known issues.

Contributing

Contributions are welcome! Please follow these steps to contribute to the project:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Jofrey Boniphace Nyamasheki - My Twitter - jbnyamasheki@gmail.com

Project Link: https://github.com/slymackjr/library

Acknowledgments

About

Library management system is a java project which is used by librarian to keep track of books in the library and also keep track of students borrowing books from the library and returning them

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages