0% found this document useful (0 votes)
11 views

FORMAT atm pro1

Uploaded by

lavablast09
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)
11 views

FORMAT atm pro1

Uploaded by

lavablast09
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/ 29

AKV PUBLIC SCHOOL

SENIOR SECONDARY, CBSE-1930488

ATM MANAGEMENT SYSTEM

A Project Report Submitted


in Partial Fulfilment of the Requirements

SSCE - Senior School Certificate Examination


2024-2025 COMPUTER SCIENCE – Class XII
In
COMPUTER SCIENCE (083)
By

1. DHEJA SRI .M -
2. RAAGAVARTHINI.T -
3. SHARVA SREE M P -
DECLARATION

I declare that the work presented in this project titled


“ATM MANAGEMENT SYSTEM” submitted to Mr.CHINNAPPAN
PREM KUMAR .F PGT Computer Science, AKV PUBLIC SCHOOL
SENIOR SECONDARY, CBSE for the award of the CBSE - SSCE Class XII
certificate.

Place : Signature of the Candidate


Date :

CERTIFICATE
This is to certify that ............................... has successfully
completed this project report entitled “ATM
MANAGEMENT SYSTEM”. During the academic year
2024-2025 towards partial fulfilment of Computer Science
Practical Examination conducted by CBSE.

______________________________ ____________________________

Subject Teacher Principal


PGT Mr.CHINNAPPAN PREM KUMAR.F Mr.PALANAIVEL P

Submitted to CBSE at the VIVA VOICE Examination held on / / 2025.

EXAMINERS
Internal External

Name: ______________________________ Name:______________________________

Sign: ______________________________ Sign: ______________________________


ACKNOWLEDGEMENT

I would like to thank for being able to complete this


project with success. Then I would like to thank my
Principal Mr.PALANAIVEL P and my Computer Science
Teacher PGT Mr.CHINNAPPAN PREM KUMAR.F whose
valuable guidance helped me in completing this project
successfully. My mentors suggestions and instructions have
served as the major contribution towards the completion of
this project.
I convey my heartfelt thanks to all our team members.

 1. DHEJA SRI .M - XII - ROLL NO:


 2.RAAGAVARTHINI.T - XII - ROLL NO:
 3.SHARVA SREE M P - XII - ROLL NO:
CONTENT

S.No Title Pg.No

1 INTRODUCTION OF THE PROJECT 1

2 SYSTEM REQUIREMENTS OF THE PROJECT 2

3 MODULES USED 3

4 PYTHON CODING 4

5 OUTPUT OF THE PROJECT 24

6 DATABASE 36

7 TABLE STRUCTURE 37

8 BACKEND DATA GENERATED THROUGH


38
SOFTWARE

9 REFERENCES 39
INTRODUCTION OF THE PROJECT

We the students of CLASS XII of AKV PUBLIC SCHOOL


SENIOR SECONDARY have been assigned the work of ATM
MANAGEMENT SYSTEM.

To perform this task the students were divided into the


group of three students named as DHEJA SRI .M,
RAAGAVARTHINI .T AND SHARVA SREE M P.

DHEJA SRI.M and RAAGAVARTHINI.T has been assigned the work of


coding and programming. SHARVA SREE M P have been assigned the work of
analyzing the overall mistakes and have done the conclusion work.

ABSTRACT OF THE PROJECT:

The ATM System is the project


which is used to access their
bank accounts in order to make
cash withdrawals.
Whenever user want to make
withdrawals, they can enter their
ATM card and verified PIN ,then
user select the
withdrawal option and enter the
withdrawal amounts and it will

1
display the amount to be
withdrawn in the form of
50's,100's and 500's. The user
also able to perform one or more
transactions. Security is the
foundation of good ATM
system. This system will provide
for secure connections between
users and the bank servers. The
whole process will
be automated right from PIN
validation to transaction
completion. The card details and
PIN database will be a
secure module that will not be
open to routine maintenance, the
only possibility of access to this
database will be
through queries(questions) raised
from an ATM in the presence of a

2
valid bank ATM card. ATM
Simulation System
will enable two important
features of an ATM, reduction of
human error in the banking
system and the possibility of
24 hour personal bankin

The ATM System is the project


which is used to access their
bank accounts in order to make
cash withdrawals.
Whenever user want to make
withdrawals, they can enter their
ATM card and verified PIN ,then
user select the
withdrawal option and enter the
withdrawal amounts and it will
display the amount to be
withdrawn in the form of

3
50's,100's and 500's. The user
also able to perform one or more
transactions. Security is the
foundation of good ATM
system. This system will provide
for secure connections between
users and the bank servers. The
whole process will
be automated right from PIN
validation to transaction
completion. The card details and
PIN database will be a
secure module that will not be
open to routine maintenance, the
only possibility of access to this
database will be
through queries(questions) raised
from an ATM in the presence of a
valid bank ATM card. ATM
Simulation System

4
will enable two important
features of an ATM, reduction of
human error in the banking
system and the possibility of
24 hour personal bankin
 Automated Teller Machine (ATM) is an electronic
telecommunications device, which enables customers to perform
banking without the need for direct interaction with bank staff.
 For this, every account holder must have a unique id card for the
individual account having a unique pin.
 On the absence of this card, whatever be the adverse situation the
use of this ATM service is not permitted.
 So, an Internet Of things and Computer Vision based Smart ATM
service is being proposed here, using Raspberrypi microcontroller
based embedded system, where each person will be their own
identity, where fingerprint, face, OTP verifications are key features
for security, which in turn reduces the issue of fraud transactions,
fraud ATM cards, hence security issue gets resolved.

The ATM System is the project


which is used to access their
bank accounts in order to make
cash withdrawals.
Whenever user want to make
withdrawals, they can enter their
ATM card and verified PIN ,then
user select the
5
withdrawal option and enter the
withdrawal amounts and it will
display the amount to be
withdrawn in the form of
50's,100's and 500's. The user
also able to perform one or more
transactions. Security is the
foundation of good ATM
system. This system will provide
for secure connections between
users and the bank servers. The
whole process will
be automated right from PIN
validation to transaction
completion. The card details and
PIN database will be a
secure module that will not be
open to routine maintenance, the
only possibility of access to this
database will be

6
through queries(questions) raised
from an ATM in the presence of a
valid bank ATM card. ATM
Simulation System
will enable two important
features of an ATM, reduction of
human error in the banking
system and the possibility of
24 hour personal bankin

SYSTEM REQUIREMENTS OF THE PROJECT

Intel(R) Core(TM) i7-4770 CPU @


PROCESSORS:
3.40GHz 3.40 GHz

DISK SPACE: 125.00 GB

INSTALLED
MEMORY (RAM):
8.00 GB

7
OPERATING
SYSTEMS:
Windows11 pro

SYSTEM TYPE: 64 – bit operating system

PYTHON
VERSION:
3.12.5 shell

MYSQL
VERSION:
8.0.20

MODULES USED:

 mysql.connector

 random

 datetime

 digits and punctuation


8
PYTHON CODING:
import mysql.connector as ms
import random
import datetime
import mysql.connector a sql
conn=sql.connect(host='localhost',user='root',password='rootroot')
c1=conn.cursor()
c1.execute("create database if not exists atm")
conn.commit()
c1.execute("use atm")
mn="CREATE TABLE if not exists DETAILS(ACCOUNT_NO INT(4)primary
key,PASSWORD INT(3),NAME VARCHAR(20),CR_AM INT
default(0),WITHDRAWL INT default(0),BALANCE INT default(0)))"

9
c1.execute(mn)
print("===========================================================
==============")
print("WELCOME TO OUR ATM")
print("===========================================================
==============")
print("1.To create account")
print("2.To login")
print("3.Exit")
print("===========================================================
==============")
op=int(input("Enter your choice:"))
print("===========================================================
==============")
if op==1:
c="y"
while c=="y":
m=int(input("Enter a 4 digit number as account number:"))
cb="select*from DETAILS where ACOUNT_NO={}".format(m)
c1.execute(cb)
d=c1.fetchall()
data=c1.rowcount
if data=1:
print("===========================================================
==============")
print("This account number already exists:")
c=input("Do you want to continue y/n-")

10
print("===========================================================
==============")
if c=="y":
continue
else:
print("Thank you.")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
print("Visit again")
print("===========================================================
==============")
else:
name=input("Enter your name:")
passw=int(input("Enter your pass word:"))
ab="insert into DETAILS (ACCOUNT_NO,PASSWORD,NAME)values({},
{},'{}')".format(m,passsw,name)
print("===========================================================
==============")
c1.execute(ab)
conn.commit()
print("Account sucessfully created")
print("The minimum balance is 1000")
print("===========================================================
==============")
s=int(input("Enter the money to be deposited:")
print("===========================================================
==============")
sr="update DETAILS set CR_AMT={} where ACCOUNT_NO={}".format(s,m)
c1.execute(sr)
11
conn.commit()
ef="update DETAILS set balance=cr_amt-withdrawl where
ACCOUNT_NO={}".format(m)
c1.execute(ef)
conn.commit()
print("sucessfully deposited")
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
print("Visit again")
break
if op==2:
y="y"
while y=="y":
acct=int(input("Enter your acccount number:")
cb="select*from DETAILS where ACCOUNT_NO={}".format(acct)
c1.execute(cb)
c1.fetchall()
data=c.rowcount
if data==1:
pas=int(input("Enter your password:")
print("===========================================================
==============")
e="select password drom DETAILS where ACCOUNT_NO={}".format(acct)
c1.execute(e)
a=c1.fetchone()
d=list(a)
if pas==d[0]:
12
print("correct")
print("1.Depositing money")
print("2.withdrawing money")
print("3.Transfering money")
print("4.Checking balance")
print("5.Changing Account number")
print("6.Changing Password")
print("===========================================================
==============")
r=int(input("Enter your choice:")
print("===========================================================
==============")
if r==1:
amt=int(input("Enter the money to be deposited:"))
print("===========================================================
==============")
sr="update DETAILS set CR_AMT+{}where ACCOUNT_NO={}".format(amt,acct)
c1.execute(sr)
conn.commit()
ef="update DETAILS set balance =cr_amt-withdrawl where
ACCOUNT_NO={}".format(acct)
c1.execute(ef)
conn.commit()
print("sucessfully deposited")
t=input("Do you want to continue y/n-")
print("===========================================================
==============")

13
if t=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
if r==2:
amt=int(input("Enter the money to withdraw:"))
print("===========================================================
==============")
ah="select BALANCE from DETAILS wherE acount_no={}".format(acct)
c1.execute(ah)
m=c1.fetchone()
if amt>m[0]:
print("your are having less than ",amt)
print("Please try again")
print("===========================================================
==============")
else:
sr="update DETAILS set balance=balance-{}where ACCOUNT_NO={}".format
(amt,acct)
ed="update DETAILS set WITHDRAWL={} where
ACCOUNT_NO={}".format(amt,acct)
c1.execute(ed)
c1.execute(sr)
conn.commit()
print("sucessfully updated ")
y=input("do you want to continue y/n-")

14
if y=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
if r==3:
act=int(input("Enter the account number to be transferred:"))
print("===========================================================
==============")
cb="select*from DETAILS where ACCCOUNT_NO={}".format(act)
c1.execute(cb)
c1.fetchall()
data=c1.rowcount
if data==1:
print(act,"number exists")
m=int(input("Enter the money to be transferred:"))
print("===========================================================
==============")
ah="select BALANCE from DETAILS where account_no={}".format(acct)
c1.execute(ah)
c=c1.fetchone()
if m>c[0]:
print("your are having less than ",m)
print("Please try again")
print("===========================================================
==============")
else:
15
av="update DETAILS set balance=balance-{} where
ACCOUNT_NO={}".format(m,acct)
cv="update DETAILS set balance=balance+{} where
ACCOUNT_NO={}".format(m,act)
w="update DETAILS set withdrawl=withdrawl+{} where
account_no={}".format(m,acct)
t="update DETAILS set CR_AMT=CR_AMT+{} where
account_no={}".format(m,act)
c1.execute(av)
c1.execute(cv)
c1.execute(w)
c1.execute(t)
conn.commit()
print ("sucessfully transferred")
y=input("do you want to continue y/n-")
if y=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
if r==4:
ma="select balance from DETAILS where account_no={}".format(acct)
c1.execute(ma)
k=c1.fetchone()
print("Balance in your account=",k)
print("===========================================================
==============")

16
y=input("do you want to continue y/n-")
if y=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXITING")
if r==5:
i=int(input("Enter your new account number:"))
cb="select*from DETAILS where ACCOUNT_NO={}".format(i)
c1.execute(cb)
c1.fetchall()
data=c1.rowcount
if data==1:
print("This number already exists")
print("Try again")
y=input("do you want to continue y/n-")
if y=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS BEFORE EXITING")
else:
name=input("Enter your name")
ar="update DETAILS set account_no={} where name='{}'and password
={}".format(i,name,pas)
c1.execute(ar)

17
conn.commit()
print("your new account number is ",i)
if r==6:
k=int(input("Enter new password:")
qw="select * from DETAILS where PASSWORD={}".format(k)
c1.execute(qw)
c1.fetchall()
data=c1.rowcount
if data==1:
print("This number already exists ")
print("Try again")
y=input("do you want to continue y/n-")
if y=="y":
continue
else:
print("Thank you")
print("PLEASE CLOSE THIS FILE BEFORE EXISTING")
else:
name=input("Enter your name:")
ar="update DETAILS set password={} where name='{}' and
account_no={}".format(k,name,acct)
c1.execute(ar)
conn.commit()
print("Your new password is :",k)
else:
print("wrong password")

18
print("===========================================================
=============")
y=input("do ypu want to continue y/n-")
else:
print("your Account does not exists")
if op==3:
print("exiting")
print("PLEASE CLOSE YHIS FILE BEFORE EXITING.")
c1.close()

OUTPUT OF THE PROJECT


Finally, we conclude our work and present the output of the Project.

USER AUTHENTICATION:

19
20
MYSQL DATABASE AND TABLES USED IN THIS PROJECT

DATABASE:

21
TABLE STRUCTURE:

BACKEND DATA GENERATED THROUGH


SOFTWARE:

22
REFERENCE

 NCERT book class 11 & 12.

 Sumita Arora Computer Science with Python class 11 & 12.

23
 Study notes given by Teacher.

 w3schools.com

 stackoverflow.com

24

You might also like