Skip to content

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.

License

Notifications You must be signed in to change notification settings

ruru-lyy/Bank-Management-System

Repository files navigation

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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages