November 2020 • Desktop Application
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.
Language: C#
Framework: .NET Framework, Windows Forms (WPF)
Database: Microsoft SQL Server
IDE: Microsoft Visual Studio
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.
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.