An open API service indexing awesome lists of open source software.

https://github.com/ruru-lyy/bank-management-system

A simple bank management system built using Python and SQL to handle customer registration- SignUp/SignIn, Transaction operations such as cash deposit/withdrawal, fund transfer and Account Updation functionalities. The purpose for creating this project was to understand OOPS and Databases.
https://github.com/ruru-lyy/bank-management-system

banking-system python sql

Last synced: 3 months ago
JSON representation

A simple bank management system built using Python and SQL to handle customer registration- SignUp/SignIn, Transaction operations such as cash deposit/withdrawal, fund transfer and Account Updation functionalities. The purpose for creating this project was to understand OOPS and Databases.

Awesome Lists containing this project

README

          

# Bank-Management-System

## Objective:
To understand OOP concepts using Python by implementing a simple Bank Management system that has the following functionalities- User registration (SignUp/SignIn), Banking services for transactions and account updation.

## Project Flowchart

![Flowchart](Flowchart.png)

## How to Execute:
I would recommend running the files in this order:

database.py --> customer.py --> register.py --> bank.py --> main.py

Once you've run the main program, you'd be asked to SignUp/SignIn and accordingly you may add user data and upon SignIn, you can perform any of the banking options- Balance Enquiry, Cash Deposit/Withdrawal from self account, Fund Transfer to another account,
and updating account details such as city, contact number and password.

## Output

The generated Customers Table look like this -

![Customers Table](Customers_Table.png)

Transactions are updated for each user who has made a transaction. It is also reflected on the receiever's end.

![Aria Transaction Table](Aria_Transaction_Table.png)

![Parth Transaction](Parth_Transaction_Table.png)

## Requirements

### Software
- **Python** (version 3.6 or higher)
- **MySQL** (or any compatible SQL database)
- **pip** (Python package installer)

### Python Packages
To install the required Python packages, you can use the following command:

```bash
pip install -r requirements.txt
```

A database must be set up in the MySQL environment.

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.