Skip to content

Latest commit

 

History

History
50 lines (29 loc) · 1.52 KB

README.md

File metadata and controls

50 lines (29 loc) · 1.52 KB

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

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

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

Aria Transaction Table

Parth Transaction

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:

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 file for details.