ATM Simulator System π Overview A Java-based ATM Simulator desktop application that replicates core ATM functionalities such as account login, balance inquiry, deposits, withdrawals, and mini statements β built using Java Swing for the GUI and MySQL as the backend database. π οΈ Tech Stack
Language: Java IDE: Eclipse / NetBeans GUI: Java Swing + JCalendar (jcalendar-1.4) Database: MySQL (mysql-connector-j-9.7.0) Build Tool: Apache Ant (build.xml)
β¨ Features
User registration and login with card number & PIN Deposit and withdrawal operations Balance enquiry Mini statement / transaction history PIN change functionality
βοΈ Prerequisites
Java JDK 8 or higher MySQL Server Eclipse IDE (or any Java IDE) JCalendar 1.4 JAR MySQL Connector/J 9.7.0 JAR
π Setup & Installation
Clone the repository
bash git clone https://github.com/rishitasingh49/ATM-Simulator-System.git
Import into Eclipse
Go to File > Import > Existing Projects into Workspace Select the cloned folder
Add external JARs
Right-click project β Build Path > Configure Build Path Add jcalendar-1.4.jar and mysql-connector-j-9.7.0.jar
Set up the MySQL database
Create a database (e.g., atm_simulator) Import the provided SQL file (if included) or manually create the required tables Update DB credentials in the source code (connection URL, username, password)
Run the project
Right-click on the main class β Run As > Java Application
π Project Structure ATM-Simulator-System/ βββ src/ # Java source files βββ build/ # Compiled class files βββ build.xml # Ant build script βββ manifest.mf # JAR manifest βββ README.md π€ Contributing Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.