0% found this document useful (0 votes)
35 views8 pages

Online ATM Simulator Project Overview

Uploaded by

mayur2223p
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views8 pages

Online ATM Simulator Project Overview

Uploaded by

mayur2223p
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

ALARD SCHOOL OF ENGINEERING,

PUNE DEPARTMENT OF AIML/AIDS


SECOND YEAR ENGINEERING
Academic Year: 2024-2025

A PRESENTATION ON
“STUDENT RECORD SYSTEM”

DATA STRUCTURES LABORATORY


SUBMITTED BY
Mayur Vijay Patil

Under the Guidance of


Prof. Prachi Tamhan
Online ATM Simulator: A
DSA Project
Welcome to my project presentation on an online ATM simulator, a
practical application of data structures and algorithms principles.
Project Objectives
Functionality User Interface Security

Simulate real-world ATM Develop a user-friendly interface Implement security measures to


transactions, including deposits, with intuitive navigation and error protect user data and prevent
withdrawals, balance checks, and handling for smooth user unauthorized access to the system.
account transfers. experience.
Software and Hardware
Requirements
1 Programming 2 VS Code
Language
VS Code , a lightweight
Python was selected for embedded IDE, was
its readability and chosen for its ease of
suitability for building integration and simple
interactive applications. management.

3 Graphical User Interface


Tkinter, Python's standard GUI library, was used for its
simplicity and cross-platform compatibility.
Flowchart of the ATM Simulator ;
Algorithm Implementation
1. Binary Search Algorithm
Purpose: To locate an account based on the card number.
Description: This algorithm is used for efficient account lookup in a sorted
list of accounts. By dividing the list into halves, Binary Search reduces the
time complexity to O(log n), ensuring fast account retrieval.

2. Insertion Sort (using [Link])


Purpose: To maintain a sorted list of accounts.
Description: The [Link]() method inserts new accounts in the correct
position in the sorted list. This ensures that accounts are always arranged in
ascending order by card number.

3. Queue (using deque)


Purpose: To store the last 5 transactions of each account.
Description: The deque data structure is used to store transaction history with
a maximum size of 5. When a new transaction is added, the oldest transaction is
automatically removed, ensuring that the most recent transactions are always
accessible.

4. String Matching Algorithm


Purpose: To validate user inputs such as PINs.
Description: Basic string comparison is used to ensure that the entered current
PIN is correct, the new PIN meets the length requirements, and the new and
confirmed PINs match.
Future Scope and Enhancements
Mobile Integration
Develop a mobile app for seamless ATM access through
smartphones and tablets.

Multi-Currency Support
Expand functionality to handle transactions in various currencies
for global accessibility.

Advanced Security
Implement two-factor authentication and biometrics for enhanced
security.

Bill Payment
Integrate bill payment functionality for users to pay bills directly
through the simulator.
Conclusion
This online ATM simulator project demonstrates the practical
application of DSA principles in a real-world scenario. The simulator
offers a functional and user-friendly platform for simulating ATM
transactions, with potential for future enhancements and
advancements. The project serves as a valuable learning
experience in software development and a foundation for future
explorations in the field of financial technology.

You might also like