Skip to content

The program is a banking management system for customers, handling account operations, deposits, withdrawals, and credit card activities like spending and repayment. It automates these processes to offer a seamless banking experience, helping users manage finances efficiently.

License

Notifications You must be signed in to change notification settings

anlbora/bankManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank Management System

Table of Contents

Overview

The Bank Management System is a comprehensive banking management application designed to help customers manage their accounts, credit cards, and loans efficiently. It offers a user-friendly interface for performing various banking operations, from account creation to money transfers and credit management.

Features

Login Page

The Login Page serves as the entry point to the banking management system, providing a secure mechanism for users to authenticate themselves.

  • Log In: Authenticate and access your account.
  • Sign Up: Create a new account.
  • Reset Password: Reset your password if forgotten.

1

2

3

4

5

Main Window

The Main Window offers a user-friendly interface to perform various banking operations.

  • Account Management: Manage your bank accounts.
  • Money Management: Handle withdrawals, deposits, and transfers.
  • Credit Card Operations: Manage credit cards and spending.
  • Loan Management: Take new loans and manage repayments.

6

Account Management

  • CreateBankAccount: Create a new bank account.
  • getAccountID: Retrieve account ID.
  • getAccountName: Retrieve account name.
  • deleteBankAccount: Delete a bank account.
  • updateBankAccount: Update bank account details.
  • getAccountList: Retrieve list of accounts.

7

8

Money Management

  • withdrawMoney: Withdraw money from an account.
  • depositMoney: Deposit money into an account.
  • transferMoney: Transfer money between accounts.
  • getCustomerList: Retrieve list of customers.
  • getCustomerAccountList: Retrieve customer account list.
  • Account Details: Display account details.

9

10

11

12

Credit Card Operations

  • newCreditCard: Create a new credit card.
  • useCreditCard: Handle credit card spending.
  • getCreditCardNumbers: Retrieve list of credit card numbers.
  • showCardDebt: Display credit card details.

14

Loan Management

  • takeCredit: Take a new credit/loan.
  • payCreditLoan: Repay a loan.
  • getLoanNumbers: Retrieve list of loan numbers.
  • showLoanDetails: Display loan details.

13

Utility Methods

  • messageBox: Display a message box.
  • getCustomerID: Retrieve customer ID.
  • getChosenCustomerID: Retrieve customer ID based on username.

Requirements

  • Python
  • PyQt5
  • SQLite3

Installation

  1. Clone the repository: bash git clone https://github.com/yourusername/bankManagementSystem.git
  2. Navigate to the project directory: cd bankManagementSystem
  3. Install the required dependencies: pip install -r requirements.txt
  4. Run the application: python main.py

Usage

  1. Launch the application by running main.py.
  2. Sign up for a new account or log in with an existing account.
  3. Use the respective buttons in the Main Window to manage accounts, transfers, credit cards, and loans

About

The program is a banking management system for customers, handling account operations, deposits, withdrawals, and credit card activities like spending and repayment. It automates these processes to offer a seamless banking experience, helping users manage finances efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages