← Back to Research

Puthishala: Library Management System

November 2020 • Desktop Application

C# .NET Framework Windows Forms (WPF) Microsoft SQL Server

Background & Objective

GUI-based desktop application for comprehensive library management demonstrating core object-oriented programming principles. Designed to support efficient library operations with distinct user roles (Admin, Librarian, Member) featuring specific functionalities and permissions for each role.

Technical Stack

Language: C#
Framework: .NET Framework, Windows Forms (WPF)
Database: Microsoft SQL Server
IDE: Microsoft Visual Studio

Implementation

Applied OOP principles including encapsulation (private fields with getters/setters), inheritance (hierarchical user roles), polymorphism (role-specific behaviors), and abstraction (hidden implementation details). Implemented full CRUD operations for books, members, and librarian accounts with complete issue/return workflow and automated penalty calculation. Database architecture features normalized SQL Server schema with stored procedures and transaction management for data integrity. Windows Forms interface provides intuitive navigation, data grid views, search/filter capabilities, and real-time validation.

Results & Impact

Successfully demonstrated practical application of object-oriented design patterns in production desktop software. Implemented robust library management system with role-based access control, database integration, and user-friendly interface showcasing software engineering best practices.