ATM Application
ATM Application
Introduction
The Automated Teller Machine (ATM) application transforms the way users access
banking services by providing a secure and convenient alternative to traditional
banking transactions. Users can perform essential banking activities—such as
withdrawing cash, checking account balances, and transferring funds—without the
need for bank tellers or physical visits to branches. This application enhances user
interaction through a straightforward and efficient interface while implementing
robust security measures to safeguard sensitive information. With ATMs available in
various locations, users can enjoy 24/7 access to their funds and essential banking
services.
Key Functionalities
1. User Authentication:
• Objective: To securely authenticate users and grant access to their
accounts.
• Users will insert their ATM card and enter a valid PIN, ensuring that only
authorized users can perform transactions.
2. Cash Withdrawal:
• Users can select from predefined cash denominations, with the system
ensuring sufficient funds are available before completing the transaction.
3. Balance Inquiry:
• Users can easily check the balance of their checking and savings accounts,
promoting better financial awareness.
4. Funds Transfer:
• The system will facilitate easy input of transfer amounts and provide a
confirmation screen before processing the transaction.
5. Mini Statement:
• Users can view their last few transactions, helping them track their
spending and account activity.
6. PIN Management:
• Users can change their current PIN through a secure verification process.
Functional Requirements
1. User Management
• User Authentication:
o Users must insert their ATM card and enter a 4-6 digit PIN, validated
against the bank’s database.
2. Account Management
• Balance Inquiry:
• Mini Statement:
o Users can request a mini statement displaying the last 5-10 transactions,
including dates and amounts.
o Users may choose to view transactions from specific periods (e.g., last
week, last month).
• Change PIN:
• Cash Withdrawal:
o The system checks account balance and applies withdrawal limits based
on account type.
• Fund Transfer:
o Users can select source and destination accounts for the transfer.
4. Security Features
• Session Timeout:
o The system automatically logs out users after 3-5 minutes of inactivity,
with a warning message displayed 30 seconds prior.
• Fraud Detection:
5. User Interface
• Multi-Language Support:
o Users can choose their preferred language at the start of the session.
• Feedback Mechanism:
1. Security
• All sensitive data, including user credentials and transaction details, must be
encrypted.
• The system should implement measures against skimming and card cloning.
2. Performance
3. Usability
• The user interface should be intuitive, with clear instructions and prompts for
ease of use.
• The ATM should comply with accessibility standards to assist users with
disabilities.
4. Reliability
• The system should ensure high uptime (e.g., 99.9%) to provide continuous
service.
5. Maintainability
• The architecture should allow for independent updates to modules (e.g., user
management, transaction processing).
Modules
The User Authentication Module is the first step for users to access their accounts
securely. The process involves:
• Card Insertion:
o The user inserts their ATM card into the machine. The card reader scans
the card's magnetic stripe or chip.
• PIN Entry:
o The system prompts the user to enter their 4-6digit PIN on the keypad.
o After the user enters their PIN, the system validates it against the bank's
database.
• Session Management:
o If the user fails to enter the correct PIN after a predetermined number
of attempts, the session is terminated for security reasons.
• Session Timeout:
o If the user is inactive for 3-5 minutes, the session automatically logs
out, displaying a warning message 30 seconds prior.
2. Transaction Module
Once authenticated, users can perform various transactions through this module:
• Cash Withdrawal:
o The user chooses an amount to withdraw, and the system checks if the
requested amount is within the available balance and withdrawal limits.
• Fund Transfer:
o The user selects "Transfer Funds" and chooses source and destination
accounts.
o The user enters the transfer amount and confirms the transaction.
o Users select the "Balance Inquiry" option to view their current account
balances.
• Change PIN:
o The system prompts them to enter their current PIN for verification.
o Once verified, the user is prompted to enter a new PIN and confirm it.
• Mini Statement:
o The system displays the last 5-10 transactions, including dates and
amounts.
o Users may also filter transactions based on specific time frames (e.g.,
last week, last month).
4. User Interface Module
The User Interface Module ensures that the user experience is smooth and intuitive:
• Navigation:
o The system presents a clear menu layout with easily identifiable options
for transactions, account management, and help.
• Feedback Mechanism:
5. Security Module
• Data Encryption:
• Fraud Detection:
This module keeps users informed about their transactions and account status:
• Transaction Alerts:
Interoperability
• Integration with Bank Systems: The ATM must interface with the bank’s
database for real-time transaction processing and account information
retrieval.