Authors: M. Shiva Nageshwarrao, M. Anjil Reddy, P. Shiva Ganesh
Abstract: Traditional ATM systems support basic financial operations but suffer from critical security limitations, including unencrypted data storage, weak authentication, and inadequate administrative controls. This paper presents an enhanced Bank ATM Simulation System developed using Java, JavaServer Pages (JSP), Servlets, Java Database Connectivity (JDBC), and MySQL on Apache Tomcat. The system operates in two modes—Admin Mode and User Mode. Advanced Encryption Standard (AES) secures sensitive card details and PINs in the database, while Multi-Factor Authentication (MFA) governs system access. The Admin module automates credential generation and supports transaction monitoring and application approval workflows. The User module handles deposits, withdrawals, balance checks, and profile management. All transactions are logged for full auditability. Comparative evaluation across seven system dimensions confirms that the proposed system improves upon existing approaches in security, usability, and administrative control.
