Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samyam81/atm-prototype
This is An prototype of ATM That i wanted to build.
https://github.com/samyam81/atm-prototype
atm java mysql prototype swing
Last synced: 12 days ago
JSON representation
This is An prototype of ATM That i wanted to build.
- Host: GitHub
- URL: https://github.com/samyam81/atm-prototype
- Owner: samyam81
- Created: 2024-02-08T08:55:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-23T07:45:31.000Z (9 months ago)
- Last Synced: 2024-05-23T08:50:44.740Z (9 months ago)
- Topics: atm, java, mysql, prototype, swing
- Language: Java
- Homepage:
- Size: 48.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bank ATM System
This project implements a basic banking ATM system with graphical user interface (GUI) using Java Swing and database integration with MySQL.
## Features
- **EngDONE**: Displays a message indicating that a transaction has been completed successfully.
- **EngAMT**: Handles the interface for entering the transaction amount and checks for insufficient funds.
- **DBconn**: Manages the database connection and operations such as retrieving and updating account balances.
- **EngENQ**: Displays the account balance retrieved from the database.
- **EngOFO**: Displays a message when there are insufficient funds in the account.
- **EngPAY**: Handles the payment mode interface for entering recipient's account number.
- **EngPIN**: Manages the PIN entry interface for user authentication.
- **EngTRANS**: Presents the transaction options interface for selecting various transaction types.
- **Splash**: Displays a splash screen with a loading message when the application is launched.## Usage
1. **Database Setup**:
- Create a MySQL database named `BankATM`.
- Execute the SQL script provided in `database_setup.sql` to create tables and insert sample data.2. **Running the Application**:
- Compile and run the Java classes using any IDE or command-line tools.
- Ensure the MySQL server is running to establish the database connection.3. **Interacting with the Application**:
- Follow the GUI prompts to perform banking transactions such as withdrawal, transfer, payment, or inquiry.## Requirements
- Java Development Kit (JDK)
- MySQL Server
- Java Swing GUI Library
- JDBC Driver for MySQL## Contributors
- [Samyam.81](https://github.com/samyam81)