library-management-system

๐Ÿ“š Java-based Library Management System with SQLite support โ€” manage books, users, borrow & return operations with ease! ๐Ÿ’พ

https://github.com/akamohid/library-management-system

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • โœ“
    CITATION.cff file
    Found CITATION.cff file
  • โœ“
    codemeta.json file
    Found codemeta.json file
  • โœ“
    .zenodo.json file
    Found .zenodo.json file
  • โ—‹
    DOI references
  • โ—‹
    Academic publication links
  • โ—‹
    Academic email domains
  • โ—‹
    Institutional organization owner
  • โ—‹
    JOSS paper metadata
  • โ—‹
    Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

๐Ÿ“š Java-based Library Management System with SQLite support โ€” manage books, users, borrow & return operations with ease! ๐Ÿ’พ

Basic Info
  • Host: GitHub
  • Owner: akamohid
  • License: mit
  • Language: Java
  • Default Branch: main
  • Size: 6.84 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 12 months ago · Last pushed 12 months ago
Metadata Files
Readme License Citation

README.md

๐Ÿ“š Library Management System โ€“ Java + SQLite

Welcome to the Library Management System, a console-based Java application that manages books and users in a library using an SQLite database. It allows basic operations such as adding books, adding users, borrowing, and returning books โ€” with real-time updates stored persistently in a database.


๐Ÿ›  Features

  • ๐Ÿ“˜ Add new books with title, author, genre, and availability
  • ๐Ÿ‘ค Register users with name and contact info
  • ๐Ÿ”„ Borrow and return books with validation
  • ๐Ÿ” Search books by title or author
  • ๐Ÿ’พ Persistent storage using SQLite
  • ๐Ÿงช Organized, maintainable Java code with modular structure

๐Ÿ“‚ Repository Structure

LIBRARY-MANAGEMENT-SYSTEM/ โ”œโ”€โ”€ src/ # Source code โ”‚ โ”œโ”€โ”€ Book.java โ”‚ โ”œโ”€โ”€ Library.java โ”‚ โ”œโ”€โ”€ LibraryManagementSystem.java โ”‚ โ””โ”€โ”€ User.java โ”œโ”€โ”€ target/classes/ # Compiled .class files (generated) โ”œโ”€โ”€ library.db # SQLite database file (generated) โ”œโ”€โ”€ pom.xml # Maven config (optional) โ”œโ”€โ”€ LICENSE # MIT License โ”œโ”€โ”€ .gitignore # Files/folders to ignore โ”œโ”€โ”€ CITATION.cff # Citation metadata โ””โ”€โ”€ README.md # You're here!


๐Ÿš€ Getting Started

โœ… Prerequisites

  • Java 8 or higher
  • SQLite JDBC Driver (bundled in code or add as dependency)
  • (Optional) Maven for project management

๐Ÿ“ฆ Compile

bash javac -d target/classes src/*.java

โ–ถ๏ธ Run the System

bash java -cp target/classes LIBRARY-MANAGEMENT-SYSTEM.LibraryManagementSystem

Follow the menu in the terminal to:

  • Add books
  • Add users
  • Borrow or return books

๐Ÿงฉ How It Works

  • All data is stored in library.db using SQLite.
  • The app ensures the required tables are created at runtime.
  • It offers book and user lookup, availability checks, and borrowing logic.
  • Modular OOP design: Book, User, Library, and the main system separated.

๐Ÿ“œ License

This project is licensed under the MIT License. Feel free to use, modify, and distribute.


๐Ÿง  Why It Matters

This project is ideal for beginners learning:

  • Java + JDBC
  • Database integration in Java
  • CLI-based application design
  • Object-oriented principles and file structure

๐Ÿ“Œ Project Info

๐Ÿ”— GitHub Repository: github.com/akamohid/LIBRARY-MANAGEMENT-SYSTEM


๐Ÿ“ž Contact

๐Ÿ‘ค Author: Mohid Arshad ๐Ÿ“ง Email: Mohid Arshad


Enjoy managing your library! ๐Ÿ“–โœจ

Owner

  • Login: akamohid
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this Library Management System in your work, please cite it as below."
authors:
  - family-names: Arshad
    given-names: Mohid
title: "Library Management System in Java"
version: 1.0.0
date-released: 2025-06-27
repository-code: https://github.com/akamohid/LIBRARY-MANAGEMENT-SYSTEM

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

pom.xml maven
  • org.xerial:sqlite-jdbc 3.45.1.0
requirements.txt pypi