Skip to content

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 ATM Management System

📝 Description

ATM Management System is a comprehensive desktop application that simulates ATM functionality with a modern graphical user interface. Built with Python and MySQL, this system provides essential banking operations including account management, transactions, and security features.

✨ Features

  • 🔐 Secure Login System
  • 💰 Deposit and Withdrawal
  • 🔑 PIN Management
  • 💳 Balance Inquiry
  • 📊 Transaction History
  • 🎨 Modern GUI Interface
  • 🔒 Database Security
  • 📱 User-Friendly Design

🚀 Installation

📥 Prerequisites

  • Python 3.x
  • MySQL Server
  • pip (Python package manager)

⚙️ Required Packages

pip install mysql-connector-python

⚙️ Database Setup

  1. Install MySQL Server
  2. Import the database schema:
    mysql -u root -p < Database.sql
    Or download the Database File

⚙️ Application Setup

  1. Clone the repository:

    git clone https://github.com/samrat-sarkar/ATM_Management_System.git
  2. Navigate to the project directory:

    cd ATM_Management_System

💻 Usage

🎮 Running the Application

  1. Ensure MySQL Server is running
  2. Execute the main script:
    python main.py

📋 Available Operations

  • Account Login
  • Balance Check
  • Cash Deposit
  • Cash Withdrawal
  • PIN Change

🖼️ Screenshots

Login Interface

ATM Login Screen

Main Menu

Main Menu

Balance Check

Transaction Interface

PIN Management

Balance Check

Cash Withdrawal

PIN Change

Cash Deposit

Transaction History

🛠️ Technical Details

  • Built with Python and Tkinter
  • MySQL Database Integration
  • Secure PIN Management
  • Transaction Processing
  • Error Handling
  • Session Management

⚠️ Important Notes

  • Keep MySQL Server running
  • Default database credentials:
    • Username: root
    • Password: (empty)
    • Database: bank
  • Regular database backups recommended
  • Keep Python environment updated
  • Secure your PIN

🤝 Contributing

We welcome contributions to improve the ATM Management System! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👤 Author

📞 Support

If you encounter any issues or have questions, please:

  1. Check the existing issues
  2. Create a new issue with detailed information
  3. Include system specifications and error messages

ATM Management System - Secure Banking Operations 🏦

About

Desktop ATM simulation and banking management app built with Python and Tkinter, using MySQL for secure PIN-based account access, balance checks, deposits, withdrawals, and PIN updates.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages