library-management-system
๐ Java-based Library Management System with SQLite support โ manage books, users, borrow & return operations with ease! ๐พ
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
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
Metadata Files
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.dbusing 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
- Repositories: 1
- Profile: https://github.com/akamohid
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
- org.xerial:sqlite-jdbc 3.45.1.0