Skip to content

numansayyad/Bank_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💳 ATM Banking System (Java + MySQL)

A desktop-based ATM Banking System built using Core Java, Java Swing, JDBC, and MySQL. This project simulates real-world ATM operations with a clean GUI and secure database-backed transactions.


🚀 Features

  • 🔐 Secure Login Authentication (Card Number & PIN)
  • 💰 Deposit Money
  • 💸 Cash Withdrawal (with insufficient balance check)
  • Fast Cash (predefined withdrawal amounts)
  • 📊 Balance Inquiry
  • 🧾 Mini Statement (transaction history)
  • 🔁 PIN Change
  • Exit / Logout

🛠️ Technologies Used

Frontend

  • Java Swing – GUI components (JFrame, JButton, JLabel, JTextField, JPasswordField)
  • AWT – Fonts, Colors, Images
  • Absolute LayoutsetLayout(null) with setBounds() for positioning

Backend

  • Core Java – OOP concepts, event handling
  • JDBC – Database connectivity

Database

  • MySQL – Persistent data storage

🧩 Project Modules

  • Login – User authentication using card number & PIN
  • Signup (3 Steps) – User registration and account creation
  • Transaction Dashboard – Main ATM menu
  • Deposit – Add money to account
  • Withdrawal – Withdraw money with balance validation
  • Fast Cash – Quick withdrawal options
  • Balance Inquiry – Displays current account balance
  • Mini Statement – Shows transaction history
  • PIN Change – Update account PIN securely

📚 Learning Outcomes

  • Strong understanding of Java Swing GUI development
  • Hands-on experience with JDBC & MySQL
  • Implemented real-world banking logic
  • Improved problem-solving and debugging skills

👨‍💻 Author

Numan Sayyad Java Developer | Student | Learning by Building 🚀


⭐ Support

If you like this project, don’t forget to star ⭐ the repository!

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages