0% found this document useful (0 votes)
13 views24 pages

ATM Simultaneous Python

The document is an internship project report by Indhuja S on 'ATM Simultaneous Using Python', detailing the development of a Python-based ATM simulation that allows multiple banking operations to occur simultaneously. It includes sections on the company profile, internship activities, technologies learned, system specifications, project description, and coding. The project aims to provide an intuitive user interface for performing various banking transactions efficiently.

Uploaded by

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

ATM Simultaneous Python

The document is an internship project report by Indhuja S on 'ATM Simultaneous Using Python', detailing the development of a Python-based ATM simulation that allows multiple banking operations to occur simultaneously. It includes sections on the company profile, internship activities, technologies learned, system specifications, project description, and coding. The project aims to provide an intuitive user interface for performing various banking transactions efficiently.

Uploaded by

pcstech2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

ATM SIMULTANEOUS USING PYTHON

AN INTERNSHIP

PROJECT REPORT

Submitted by

INDHUJA S
Register No. 952621104011

A report submitted in partial fulfillment of the requirements for the award of


Degree of

BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE ENGINEERING

S.VEERASAMY CHETTIAR COLLEGE OF ENGINEERING


AND TECHNOLOGY, PULIYANGUDI-627 855

ANNA UNIVERSITY: CHENNAI -600 025

AUGUST 2024

1
S.VEERASAMY CHETTIAR COLLEGE OF ENGINEERING
AND TECHNOLOGY
ANNA UNIVERSITY: CHENNAI- 600 025
S.V.Nagar, Puliyangudi, Tamilnadu, India.

DEPARTMENT OF COMPUTER SCIENCE

BONAFIDE CERTIFICATE

Certified that this project “ATM SIMULTANEOUS USING PYTHON” is the


bonafide of “INDHUJA S” who carried out the project work under our supervision.

Internship Coordinator Head of the Department


Miss.Janani Mr.
Software Developer, Assistant Professor
PCS Software Solutions, S,Veerasamy Chettiar College of
Surandai-627859. Engineering And Technology,
Puliyangudi -627 855

2
AKCNOWLEDGEMENT

Firstly, I express my heartiest thanks and gratefulness to almighty God for His divine blessing
makes us possible to complete the project work successfully.

I really grateful and wish my profound my indebtedness to Supervisor

Miss.Janani, Software Developer, PCS Software Solutions, Surandai-627859. Deep Knowledge &
keen interest of my supervisor in the field of web development has helped me enormously to carry
out this project. Her endless patience, scholarly guidance, continual encouragement, constant and
energetic supervision, constructive criticism, valuable advice, reading many inferior drafts and
correcting them at all stage have made it possible to complete this project.

I would like to express my heartiest gratitude to Mr.xxxxxx, Department of CSE, for his kind help
to finish my project.

I would also generously welcome each one of those individuals who have helped me straight
forwardly or in a roundabout way in making this project a win. In this unique situation, I might
want to thank the various staff individuals, both educating and non-instructing, which have
developed their convenient help and facilitated my undertaking.

Finally, I must acknowledge with due respect the constant support and patients of my parents.

INDHUJA S
(952621104011)

3
TABLE OF CONTENTS

Content Page No.

CERTIFICATE
AKCNOWLEDGEMENT
TABLE OF CONTENTS
ABSTRACT 5
CHAPTER 1 COMPANY PROFILE 6
CHAPTER 2 WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES 8
CHAPTER 3 INTRODUCTION 11
CHAPTER 4 TECHNOLOGY LEARNT 14
CHAPTER 5 SYSTEM SPECIFICATION 15
CHAPTER 6 PROJECT DESCRIPTION 16
CHAPTER 7 CODING 19

CHAPTER 8 RESULTS 22
CHAPTER 9 CONCLUSION 23
CHAPTER 10 REFERENCES 24

4
ATM SIMULTANEOUS USING PYTHON

ABSTRACT

The ATM Simultaneous System is a Python-based simulation designed to


mimic the core functionalities of an Automated Teller Machine (ATM),
allowing multiple banking operations to occur simultaneously within a single
user interface. The system enables users to perform actions such as checking
account balance, depositing funds, withdrawing money, and exiting the system.
The objective of this abstract is to provide an overview of the essential features,
functionality, and potential enhancements of the ATM system implemented in
Python.

5
CHAPTER 1
COMPANY PROFILE

PCS Software Solutions is an independent software development and training


company, driven by industry experts and thought leaders in Web/Mobile
development and training domain. We work with some of the smartest software-
driven businesses around the world including software product start-ups as well
as MNC over 50 companies. We offer Website Development and Hosting
Services at affordable price. We develop the Website and as well as take over
the responsibility of maintaining your Website PCS offers the most effective
and result oriented Digital / Online Marketing Strategies for clients to establish
a good image of their brand in the Digital and Social Media. With keen industry
expertise and market knowledge, we will analyze the targeted audience to
determine the best way of business promotion through Digital Marketing using
various Online Promotions in Google, Facebook, Instagram & Youtube
Promotions.

VISION:
Be a global force in innovative solutions, quality excellence and redefine
creative thoughts. Striving to be a global force in innovative solutions, quality
excellence, and the redefinition of creative thoughts, we embark on a journey
that transcends boundaries. Our commitment extends beyond mere problem-

6
solving; it encompasses a vision to reshape industries and leave an indelible
mark on the global landscape. At the core of our mission is a relentless pursuit
of innovation, where we challenge the status quo and push the limits of what is
conceivable.

MISSION:
We endeavour to bring innovative solutions to the forefront, employing a simple
yet effective approach that underscores our commitment to providing deserving
quality. Our mission is rooted in a dedication to pushing the boundaries of
what's possible, embracing creativity, and maintaining a relentless pursuit of
excellence. By adhering to these principles, we aim to not only meet but exceed
the expectations of our users, clients, and partners. Through a combination of
forward-thinking strategies and a focus on quality, we strive to make a
meaningful impact in every endeavour we undertake.

OUR SERVICES

 WEBSITE DEVELOPMENT

 MOBILE APPLICATION DEVELOPMENT

 E-COMMERCE

 WORDPRESS DEVELOPMENT

 OUTSOURCING

 CLOUD SERVICES

7
 DIGITAL MARKETING

 SEO

 COLLEGE PROJECT

 INTERNSHIP

 SOFTWARE TRAINING

CHAPTER 2
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

DATE DAY NAME OF THETOPIC/MODULE


COMPLETED
08/07/2024 Monday Introduction About Python & Comments,
1st WEEK

Variables
09/07/2024 Tuesday Datatypes

10/07/2024 Wednesday Operators – Boolean

11/07/2024 Thursday Functions

12/07/2024 Friday Arrays

DATE DAY NAME OF THETOPIC/MODULE


COMPLETED
15/07/2024 Monday Control flow statements

8
16/07/2024 Tuesday Tuples and Sequences
2nd WEEK
18/07/2024 Thursday LOOPS
19/07/2024 Friday Task

DATE DAY NAME OF THETOPIC/MODULE


COMPLETED
22/07/2024 Monday Classes
3rd WEEK

23/7/2024 Tuesday Objects

24/07/2024 Wednesday Packages

25/07/2024 Thursday Errors and Exceptions


26/07/2024 Friday Task

DATE DAY NAME OF THETOPIC/MODULE


COMPLETED
30/07/2024 Monday ML- Algorithms, Binary Search
Algorithm
4th WEEK

31/07/2024 Tuesday DFS Algorithms

01/08/2024 Wednesday Regression Algorithms

02/08/2024 Thursday Confusion Matrix

03/08/2024 Friday Task & Live Project Explanation

9
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
5/08/2024 Monday Project Requirement Analysis
5th WEEK

6/08/2024 Tuesday Modules development

07/08/2024 Wednesday Debugging


08/08/2024 Thursday Project Completion

10
CHAPTER 3
INTRODUCTION

An Automated Teller Machine (ATM) is a crucial part of modern banking,


offering customers the convenience of performing financial transactions, such
as balance inquiries, cash deposits, and withdrawals, without the need for
human interaction. As banking operations evolve, so does the need for robust
systems that can handle multiple transactions efficiently in real-time. The ATM
Simultaneous System in Python is designed to simulate the essential functions
11
of an ATM, allowing users to interact with a virtual banking system, making
multiple transactions in a seamless and efficient manner.

This Python-based simulation mimics the real-world behavior of an ATM,


allowing a user to check their balance, deposit funds, withdraw money, and
perform multiple actions in one session without restarting the system. The
purpose of this system is to provide an intuitive and user-friendly interface that
helps to demonstrate how ATMs manage simultaneous financial operations in a
secure and organized manner

Internship Objectives
 Internships are generally thought of to be reserved for college students looking
to gain experience in a particular field. However, a wide array of people can
benefit from Training Internships in order to receive real world experience and
develop their skills.
 An objective for this position should emphasize the skills you already possess in
the area and your interest in learning more
 Internships are utilized in a number of different career fields, including
architecture, engineering, healthcare, economics, advertising and many more.
 Some internship is used to allow individuals to perform scientific research while
others are specifically designed to allow people to gain first-hand experience
working.
 Utilizing internships is a great way to build your resume and develop skills that
can be emphasized in your resume for future jobs. When you are applying for a
Training Internship, make sure to highlight any special skills or talents that can
make you stand apart from the rest of the applicants so that you have an
improved chance of landing the position.

.MOTIVATION FOR INTERNSHIP

12
My motivation for this internship was rooted in a desire to learn about web
development, gain practical experience, and contribute to meaningful
projects. This experience not only aimed to solidify my technical expertise
but also to prepare me for a successful career in an ever-evolving
technological landscape.

The motivation behind pursuing this internship was driven by my passion


for combining web development to create efficient, secure, and user-friendly
Web Applications. In an increasingly interconnected digital world, the
synergy between front-end development and back-end development is
crucial for delivering seamless online experiences. I recognized that gaining
practical experience in both domains would be instrumental in advancing
my career and contributing meaningfully to the tech industry.
From a Software development perspective, my interest in PYTHON
stemmed from the desire to build interactive and aesthetically pleasing web
interfaces. However, I also understood that even the most beautifully
designed Web applications require a Programming language like JavaScript
to create dynamic websites.
The decision to undertake this internship was further motivated by the
opportunity to work in a professional setting, where I could apply my
theoretical knowledge to real-world scenarios. I was eager to face the
challenges and complexities of integrating software development with
network management, learning from industry experts, and gaining hands-on
experience with cutting-edge technologies.

Additionally, I was motivated by the prospect of contributing to projects that


have a tangible impact on users and organizations. The chance to enhance
network performance, implement security protocols, and ensure high
13
availability of applications aligned with my long-term career goals of
becoming a proficient full-stack developer with a strong foundation in
PYTHON.

This internship also offered a platform to develop essential soft skills such
as teamwork, problem- solving, and project management. Collaborating
with professionals from diverse backgrounds and working on
interdisciplinary projects provided a holistic learning experience that
extended beyond technical knowledge.

In summary, my motivation for this internship was rooted in a desire to


bridge the gap between software developments, gain practical experience,
and contribute to meaningful projects. This experience not only aimed to
solidify my technical expertise but also to prepare me for a successful career
in an ever-evolving technological landscape.

CHAPTER 4
TECHNOLOGIES LEARNT

 Python

 Python is an easy to learn, powerful programming language. It has


efficient high-level data structures and a simple but effective
approach to object-oriented programming.
 Python’s elegant syntax and dynamic typing, together with its
interpreted nature, make it an ideal language for scripting and rapid
application development in many areas on most platforms.
 The Python interpreter is easily extended with new functions and
data types implemented in C or C++ (or other languages callable
14
from C).
 Python is also suitable as an extension language for customizable
applications.

CHAPTER 5

SYSTEM REQUIREMENTS

The software requirement specification can produce at the culmination of the


analysis task. The function and performance allocated to software as part of
system engineering are refined by established a complete information
description, a detailed functional description, a representation of system
behavior, and indication of performance and design constrain, appropriate
validate criteria, and other information pertinent to requirements.

Software Requirements:
Language : Python 3.x
Text Editor : Visual Code

15
Operating System : Windows 10.

Hardware Requirements:
Processor : Intel core i5
Memory : 8GB RAM
Hard Disk : 1TB

CHAPTER 6
PROJECT DESCRIPTION

The ATM Simultaneous System is a Python program designed to simulate the


key functionalities of an Automated Teller Machine (ATM), allowing users to
conduct multiple banking operations in a single session. The program is
developed using object-oriented principles, ensuring modularity and scalability.
It enables users to check their balance, deposit funds, withdraw cash, and exit
the system. These actions can be performed consecutively, without requiring the
user to restart the session, thus simulating real-world ATM use where multiple
operations can occur simultaneously.

ATM Simulator project is written in Python. The project file contains a python
script (atm.py). This is a simple console based system which is very easy to use.
16
Talking about the system, it contains various functions which include Account
Statement, Withdrawing, Depositing amount and changing the pin. Here, at first
the user has to enter an existing username, when the username matches the
system proceed toward the next procedure i.e asking pin number. When a user
passes all these sign-in procedures, he/she can use all those features. It is too
easy to use, he/she can check their respective account statements.

While depositing or withdrawing amount, he/she just has to enter the amount
then the system calculates the total remaining balance of the respective account
and displays to the user. And the user can view all these transactions from the
account statement. In this ATM Simulator, the user can also change the pin
number. For this, the user has to enter the New pin code and then confirm it in
order to change the pin code. This simple console based ATM simulator
provides the simple account balance management of a respective account. It
contains all the essential features. There is no database connection or neither
any external text or other files used in this mini project to save user’s data.
Everything is set inside the source code whether its pin code or the amount.

Modules

1. Check Balance
 If the Choice is 1, the user can check their balance of their account.
 The user can check their balance at any time.

2. Deposit Money
 If the choice is 2, the user can deposit their money to the account.
 Once the user deposited the amount, deposited successfully message will
display.

17
3. Withdraw amount
 If the Choice is 3, the user can withdraw their amount from the account
 After withdrawing the amount, withdrawn message will display.

4. Exit
 If the choice is 4, the user can exit from the transaction.
 Thank you message will display at the end of the operation
 If the user press any invalid number, the error message will display.

EXISTING SYSTEM
The Existing system is manual system. The manual system is prone error.
This system involves a lot of manual entries with the application to perform a
desired task. Usage of papers and records in the process leads to less efficiently
less productivity. In this system, increase lots of mistakes while writing in
paper.

PROPOSED SYSTEM
The system customer transactions satisfies the requirements of the
existing system in the Full Fledged manner. Through this system, customer can
make fast transactions and view the last transactions easily.

18
CHAPTER 7
CODING

class ATM:
def _init_(self, balance=0.0):
self.balance = balance

def check_balance(self):
print(f"Your current balance is: ₹{self.balance}")

def deposit(self, amount):


if amount > 0:
self.balance += amount
print(f"₹{amount} deposited successfully!")
else:
19
print("Invalid amount. Please enter a positive value.")

def withdraw(self, amount):


if amount <= self.balance:
self.balance -= amount
print(f"₹{amount} withdrawn successfully!")
else:
print("Insufficient balance. Please try a lower amount.")

def atm_simulation():
atm = ATM(balance=5000) # Initial balance
while True:
print("\nWelcome to the ATM")
print("1. Check Balance")
print("2. Deposit Money")
print("3. Withdraw Money")
print("4. Exit")

try:
choice = int(input("Please choose an option: "))
except ValueError:
print("Invalid input! Please enter a number from 1 to 4.")
continue

if choice == 1:
atm.check_balance()
elif choice == 2:
try:
amount = float(input("Enter the amount to deposit: ₹"))
20
atm.deposit(amount)
except ValueError:
print("Invalid input! Please enter a valid amount.")
elif choice == 3:
try:
amount = float(input("Enter the amount to withdraw: ₹"))
atm.withdraw(amount)
except ValueError:
print("Invalid input! Please enter a valid amount.")
elif choice == 4:
print("Thank you for using the ATM. Goodbye!")
break
else:
print("Invalid option! Please enter a number from 1 to 4.")

# Run the ATM simulation


if _name_ == "_main_":
atm_simulation()

21
CHAPTER 8
RESULTS

22
CHAPTER 9
CONCLUSION

The ATM Simultaneous System in Python provides a basic yet functional


simulation of common ATM operations. This system demonstrates fundamental
principles of user interaction, financial management, and real-time transaction
processing. The modular design allows for future enhancements to simulate
more complex banking systems, making it an effective educational tool for
beginners in programming as well as a foundation for more sophisticated
banking applications

FUTURE ENHANCEMENT

1. PIN Authentication: Adding security by requiring a PIN for account access.

23
2. Transaction History: Logging all user transactions during the session,
providing users with a summary of actions taken.
2. Multiple User Support: Expanding the system to allow multiple users to
access their individual accounts.
3. Concurrency: Implementing multithreading to simulate simultaneous access
by different users in real-time ATM systems.

CHAPTER 10
REFERENCES

 https://www.geeksforgeeks.org/python-programming-language-tutorial/?
ref=lbp
 https://www.cometchat.com/tutorials/how-to-build-a-chat-app-with-
websockets-and-node-js
 https://www.researchgate.net/publication/
3826315_Methodology_for_ATM-cell_processing_system_design
 Jose Ferdinand; Cindy Wijaya; Andreas Noel Ronal; Ivan Sebastian
Edbert; Derwin Suhartono “ ATM Security System Modeling Using Face
Recognition with FaceNet and Haar Cascade” 6th International
Conference on Informatics and Computational Sciences (ICICoS) , 2022.
 Selvakumar R; Logesh S; Maha Vishnu S; Maniraj S; Praveen Kumar “A
Face Biometric Authentication System for ATM using Deep Learning”
3rd International Conference on Electronics and Sustainable
Communication Systems (ICESC), 2022.

24

You might also like