Skip to content

Mahdi-Last/Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bank Management System

Technologies: C#, .NET Framework 4.8, SQL Server 2022 Developer Edition, ADO.NET
Architecture: 3-Tier Architecture (UI, Business Logic, Data Access Layer)


Description

This is a complete Bank Management System developed using C# (Windows Forms) with ADO.NET for database access and SQL Server 2022 Developer Edition as the database engine. The system follows a 3-tier architecture to ensure maintainability and scalability.


Main Features

Dashboard (Home)

  • Display total number of customers.
  • Display total number of users.
  • Display total balance in the bank.
  • Show number of login attempts.
  • Show number of account transfers.

Customers Module

  • Add, update, delete, search, and list all customers.

Users Module

  • Manage system users with full CRUD functionality.

Transactions Module

  • Deposit to a customer account.
  • Withdraw from a customer account.
  • Transfer between accounts.
  • View total bank balance.
  • Detailed transaction logs.

Authentication & Authorization

  • Login system with logging of login attempts.
  • User roles and permissions to restrict sensitive operations.
  • Login protection: After 3 failed login attempts, the application will automatically close.

Requirements

  • Visual Studio 2022 Community (or higher)
  • .NET Framework 4.8
  • SQL Server 2022 Developer Edition
  • ADO.NET

Getting Started

  1. Clone the repository
  2. Open the solution in Visual Studio
  3. Set up the SQL Server database
  4. Build and run the project

Login Screen

Image

Home Screen

Image

Clients Screen

Image

Users Screen

Image

Transactions Screen

Image

Login Registers Screen

Image