Skip to content

AbdoMostfa2/LibraTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibraTrack: A Library Management System

A robust library management system designed to streamline the borrowing and returning of books, manage member and admin accounts, and maintain accurate records of books and loans. Built using Java for the frontend and SQL Server as the backend, this project is perfect for managing libraries of varying sizes.


Features

For Members

  • Book Borrowing: Borrow books using just the title and your member ID.
  • Book Returning: Return books with automatic fine calculation for overdue returns.

For Admins

  • Manage Books: Add, update, or remove books from the system.
  • Manage Members: Register new members and view their borrowing history.
  • Overdue Tracking: Identify overdue books and fines for efficient management.
  • Audit Trail: Track all borrowing and returning activities.

Additional Features

  • Dynamic Fine Calculation: Automatically calculates fines for overdue returns based on days late.
  • Role-Based System: Separate interfaces and functionalities for members and admins.
  • Search and Filter: Easily search for books by title, category, or author.

Technologies Used

  • Frontend: Java Swing
  • Backend: SQL Server 2022
  • Database Connection: JDBC (Java Database Connectivity)
  • Development Environment: NetBeans IDE

Database Schema

Tables

  1. Members: Stores member information, linked to Admins through ManagerID.
  2. Admins: Stores administrator credentials and details.
  3. Books: Stores information about books, including title, author, category, and availability.
  4. Loans: Tracks book loans, including issue date, due date, return date, and fines.

Project Output

ERDiagram MAPPING LOGIN PAGE ADMIN DASHBOARD USER DASHBOARD

Relationships

  • Admins to Members: One-to-many relationship, where each member is assigned to a manager (admin).
  • Books to Loans: One-to-many relationship, as a book can have multiple loans.
  • Members to Loans: One-to-many relationship, as a member can borrow multiple books.

How to Run the Project

  1. Clone the Repository:
    git clone https://github.com/yourusername/library-management-system.git

About

A Library Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages