Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heetika22/atm-simulator
The ATM-Simulator is a desktop application developed using Java, Java Swing, AWT, and MySQL. This application demonstrates Object-Oriented Programming (OOP) concepts and provides a comprehensive interface for simulating ATM operations.
https://github.com/heetika22/atm-simulator
awt-gui java-8 java-swing mysql
Last synced: about 1 month ago
JSON representation
The ATM-Simulator is a desktop application developed using Java, Java Swing, AWT, and MySQL. This application demonstrates Object-Oriented Programming (OOP) concepts and provides a comprehensive interface for simulating ATM operations.
- Host: GitHub
- URL: https://github.com/heetika22/atm-simulator
- Owner: Heetika22
- Created: 2024-07-19T08:21:06.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-19T09:20:09.000Z (4 months ago)
- Last Synced: 2024-09-29T23:03:52.956Z (about 2 months ago)
- Topics: awt-gui, java-8, java-swing, mysql
- Language: Java
- Homepage:
- Size: 1.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangePin.java
Awesome Lists containing this project
README
# ATM-Simulator
## Introduction
The ATM-Simulator is a desktop application developed using Java, Java Swing, AWT, and MySQL. This application demonstrates Object-Oriented Programming (OOP) concepts and provides a comprehensive interface for simulating ATM operations. The system allows users to create new accounts, perform transactions, and manage their banking activities efficiently.## Features
- **Account Creation**: Users can fill out an application form to create a new bank account.
- **Account Number and PIN Generation**: The system automatically generates a unique account number and PIN for new accounts.
- **Deposit and Withdrawal**: Users can deposit and withdraw money from their accounts.
- **Fast Cash**: Quick cash withdrawal feature.
- **Mini Statement**: View a mini statement of recent transactions.
- **PIN Change**: Users can change their account PIN.
- **Balance Enquiry**: Check the current account balance.## Technologies Used
- **Java**: Core programming language.
- **Java Swing and AWT**: For building the graphical user interface (GUI).
- **Java JDBC**: For database connectivity.
- **MySQL**: Database management system.## Installation
1. **Clone the repository**:
```bash
git clone https://github.com/yourusername/atm-simulator.git
cd atm-simulator
```
2. **Set up the database**:- Install MySQL and create a database named atm_simulator.
- Execute the provided SQL script (database_queries.txt) to create the required tables.3. **Create a new project**:
- Open your preferred IDE (Eclipse or NetBeans).
- Create a new Java project.
- Add the Java files from the repository to the src folder under the same package.4. **Add icons**:
- Copy the icons from the icons folder in the repository to the appropriate directory in your project.
5. **Configure database connection**:- Open Conn.java and update the database connection details (URL, username, password).
6. **Compile and run the application**:
- Compile the Java files in your IDE.
- Run the Login class.##Usage
1. **Launch the application**:
- Run the Login class.
2. **Create a new account**:
- Fill out the application form with the required details and submit.
3. **Login**:
- Use the generated account number and PIN to log in.
4. **Perform transactions**:
- Navigate through the menu to deposit, withdraw, check balance, view mini statements, or change PIN.
##Screenshots
- Main Page
![Login Page](screenshots/start-page.png)- Application Form
![Application Form](screenshots/signup_pg_1.png)- Transaction Window
![Transaction Window](screenshots/transactions-window.png)Explore more screenshots of pages in the screenshots folder