Skip to content

hanzala-bhutto/CSharp-Bank-Management-System-HCI

Repository files navigation

Bank-Management-System

Table of Contents

Introduction

The Bank Management System is a simulation project developed to demonstrate the principles of Human-Computer Interaction (HCI). The system focuses on user-friendly UX/UI design and offers functionality for managing a bank's operations, built using C#, SQL Express, and the Bunifu Framework.

Tech Stack

  • C#: Core programming language for application logic.
  • Microsoft SQL Express: Database management system.
  • Bunifu Framework: For modern UI design and customization.
  • Visual Studio: Development environment.
  • HCI Principles: Focused on user-centric design.

Features

  • Manage customer accounts and transactions.
  • Intuitive, modern UI with the Bunifu framework.
  • Secure database management with SQL Express.
  • Demonstrates key HCI principles for effective interaction design.

Project Structure

CourseProject-Bank-Management-System-HCI-/
├── .vs/                     # Visual Studio project configuration files
├── Bank_Management_System/  # Core application files
│   ├── Forms/               # Windows Forms for UI
│   ├── Database/            # SQL Database scripts and data
│   └── Resources/           # Static assets such as images and styles
├── packages/                # NuGet package configurations
├── Bank_Management_System.sln # Solution file for Visual Studio
└── README.md                # Documentation (this file)

Getting Started

Prerequisites

Before running this project, ensure you have the following installed:

  • Microsoft Visual Studio (2019 or later).
  • SQL Express or a similar SQL Server setup.
  • .NET Framework compatible with the project.

Installation

  • Clone the repository:
  git clone https://github.com/hanzala-bhutto/CourseProject-Bank-Management-System-HCI-.git
  • Open the solution file (Bank_Management_System.sln) in Visual Studio.
  • Restore NuGet packages to resolve dependencies.
  • Configure your SQL Express connection for the database.

Usage

  • Run the project in Visual Studio.
  • Navigate through the application interface to:
  • Add, delete, or edit bank accounts.
  • Perform transactions.
  • Manage customer information.
  • Explore the application to understand its implementation of HCI principles.

Contributing

Contributions are welcome! If you'd like to improve the project:

Fork the repository.

  • Create a new feature branch (git checkout -b feature-name).
  • Commit your changes (git commit -am 'Add new feature').
  • Push your branch (git push origin feature-name).
  • Open a pull request.

License

  • This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

  • Thanks to the Bunifu Framework for UI design tools.
  • Special recognition to the HCI community for inspiring user-centric design.
  • The Microsoft SQL Server team for providing robust database solutions.

Releases

No releases published

Packages

No packages published

Languages