https://github.com/anlbora/bankmanagementsystem
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.
https://github.com/anlbora/bankmanagementsystem
banking bankmanagement bankmanagementsystem python sql sqlite3
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/anlbora/bankmanagementsystem
- Owner: anlbora
- License: mit
- Created: 2024-04-11T23:55:41.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-06T13:52:44.000Z (almost 2 years ago)
- Last Synced: 2025-02-03T14:30:20.108Z (about 1 year ago)
- Topics: banking, bankmanagement, bankmanagementsystem, python, sql, sqlite3
- Language: Python
- Homepage:
- Size: 90.8 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bank Management System
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Login Page](#login-page)
- [Main Window](#main-window)
- [Account Management](#account-management)
- [Money Management](#money-management)
- [Credit Card Operations](#credit-card-operations)
- [Loan Management](#loan-management)
- [Utility Methods](#utility-methods)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
## 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.





### 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.

### 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.


### 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.




### 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.

### Loan Management
- **takeCredit**: Take a new credit/loan.
- **payCreditLoan**: Repay a loan.
- **getLoanNumbers**: Retrieve list of loan numbers.
- **showLoanDetails**: Display loan details.

### 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.
2. Use the respective buttons in the Main Window to manage accounts, transfers, credit cards, and loans