Back to projects

Bank Management System

A C# Windows Forms desktop application for managing clients, accounts, users, and banking transactions using 3-tier architecture, SQL Server, ADO.NET, password hashing, and Event Viewer logging.

Overview

Overview

Bank Management System is a C# Windows Forms desktop application developed to manage core banking operations such as clients, accounts, users, and financial transactions. The project follows a three-layer architecture: Presentation Layer, Business Logic Layer, and Data Access Layer. This structure separates responsibilities, improves code organization, and makes the system easier to maintain and extend. The system provides modules for client management, account management, user management, authentication, personal information management, and financial transactions. It supports essential banking operations such as deposit, withdraw, and transfer, while also allowing users to manage client records, account details, login credentials, and user passwords. The backend database is built with SQL Server, and database operations are handled using ADO.NET. The system also includes password hashing for secure credential storage, input validation to reduce invalid data entry, and Event Viewer integration for logging important application events. Overall, this project simulates a real banking workflow and demonstrates the use of Windows Forms, SQL Server, ADO.NET, secure authentication practices, and layered software architecture.

Project Gallery

Project Gallery