Background
icon

L.M.S Project

v1.2.0 Stable
LMS Dashboard
C++ / Qt Widget

Tech Stack

Core C++ (OOP)
GUI Framework Qt Widgets
Data CSV / SQLite
Architecture Layered & Singleton

Project Overview

The Advanced Library Management System is a comprehensive software solution designed to modernize traditional bookkeeping. Built with a modular Object-Oriented approach, it handles the entire lifecycle of library resources.

The Goal

To create a cross-platform, efficient desktop solution that eliminates manual redundancy in library administration while providing a clean, user-friendly interface for both staff and members.

App Gallery (Scroll to view)

Login Screen
Secure Login Role-based authentication system
Admin Dashboard
Librarian Dashboard Real-time statistics and quick actions
Book Management
Inventory Control Add, edit, and manage book availability
Analytics
Analytics Engine Visual data on borrowing trends

Detailed Features

Role-Based Access

Distinct interfaces for Librarians (Admin) and Members. Admins manage inventory and users, while members can browse, reserve, and view their history.

Smart Circulation

Automated logic checks borrowing limits, calculates due dates based on user type, and automatically applies late fees upon return.

Advanced Search

Full CRUD operations with multi-criteria filtering by title, author, and category for efficient resource discovery.

System Logging

Singleton-based logger recording granular events (Debug, Info, Error) for comprehensive system monitoring.

FIFO Reservations

Implements a "First-In-First-Out" queue system for popular books. When a book is returned, the next person in line is automatically notified.

Visual Analytics

A dedicated reporting tab allows admins to generate reports on most popular books, active users, and financial summaries of collected fines.

Polymorphic Core

Extensible OOP architecture handling diverse resource types like Magazines and Reference Books with unique behaviors.

Persistent Data

Reliable CSV storage with automated serialization and configuration via external INI/TOML files.