✦ Follow Below Steps -
mkdir New-Folder
cd New-Folder
git init
git clone https://github.com/yashchavan02/MiniProject-B.git
| Project Title | ATM Machine |
|---|---|
| Bank Name | YC Bank |
| Project Type | Console Based |
| Data Manage | MySql |
- RE Module
- Time Module
- Random Module
- Datetime Module
- Loops
- String Formatting
- Classes and Objects
- Exception Handling
- Constructor
- Class Methods
- Conditional Statements
This documentation provides an in-depth explanation of an ATM system implemented in Python, with a backend integration using MySQL. The system allows users to perform various banking operations such as creating accounts, depositing money, withdrawing money, changing PINs, and checking balances.
The ATM system is designed with the following features and functionality:
- Users can create a bank account by providing their name, email, gender, account type, initial deposit amount, and PIN.
- Account details are stored in a MySQL database
bank, specifically in thecustomerdatatable.
- Deposit: Users can deposit money into their account.
- Withdrawal: Users can withdraw money from their account, provided they have sufficient funds.
- Balance Inquiry: Users can check their current account balance.
- The system includes PIN validation when accessing the account or making changes.
- Account locking mechanism after three unsuccessful PIN attempts to prevent unauthorized access.
- Users enter their personal details such as name, email, gender, account type, and initial deposit amount.
- A unique 4-digit PIN is set during account creation.
- Upon successful creation, account details are stored in the MySQL database.
- Deposit: Users can add funds to their account, with the transaction recorded including the date and time.
- Withdrawal: Users can withdraw funds, with the system checking for available balance before processing.
- Balance Inquiry: Users can check their current balance, displayed in the system.
- Change PIN: Users can change their PIN by entering the old PIN and setting a new 4-digit PIN.
- Account Locking: After three consecutive incorrect PIN attempts, the account is locked for security reasons. The user must contact support to regain access.
This ATM system provides a basic yet functional implementation of banking operations integrated with a MySQL database for data persistence. It offers essential features for managing accounts securely and performing common banking transactions. Future enhancements could include additional security measures, transaction history tracking, and multi-account support.
- 01
- 02
- 01
- 02
- 03
- 04
- 01






