ATM Simultaneous Python
ATM Simultaneous Python
AN INTERNSHIP
PROJECT REPORT
Submitted by
INDHUJA S
Register No. 952621104011
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE ENGINEERING
AUGUST 2024
1
S.VEERASAMY CHETTIAR COLLEGE OF ENGINEERING
AND TECHNOLOGY
ANNA UNIVERSITY: CHENNAI- 600 025
S.V.Nagar, Puliyangudi, Tamilnadu, India.
BONAFIDE CERTIFICATE
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.
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
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
5
CHAPTER 1
COMPANY PROFILE
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
E-COMMERCE
WORDPRESS DEVELOPMENT
OUTSOURCING
CLOUD SERVICES
7
DIGITAL MARKETING
SEO
COLLEGE PROJECT
INTERNSHIP
SOFTWARE TRAINING
CHAPTER 2
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES
Variables
09/07/2024 Tuesday Datatypes
8
16/07/2024 Tuesday Tuples and Sequences
2nd WEEK
18/07/2024 Thursday LOOPS
19/07/2024 Friday Task
9
DATE DAY NAME OF THETOPIC/MODULE
COMPLETED
5/08/2024 Monday Project Requirement Analysis
5th WEEK
10
CHAPTER 3
INTRODUCTION
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.
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.
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.
CHAPTER 4
TECHNOLOGIES LEARNT
Python
CHAPTER 5
SYSTEM 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
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 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.")
21
CHAPTER 8
RESULTS
22
CHAPTER 9
CONCLUSION
FUTURE ENHANCEMENT
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