DR.
VIRENDRA SWARUP EDUCATION CENTRE,
JAJMAU, KANPUR
ACADEMIC SESSION: 2024 -25
COMPUTER SCIENCE(083) PROJECT REPORT ON
“ATM MACHINE”
Submitted by: Submitted to:
Archi Chakraborty Mr.Saurabh Srivastava
Roll No.: (Internal Examiner)
Class: XII
Section: A
1
ACKNOWLEDGMENT
I WISH TO EXPRESS MY DEEP GRATITUDE AND SINCERE
THANKS TO THE PRINCIPAL MRS. POOJA LALCHANDANI
FOR HER ENCOURAGEMENT AND FOR ALL THE
FACILITIES THAT SHE PROVIDED FOR THIS PROJECT
WORK. I SINCERELY APPRECIATE THIS MAGNANIMITY BY
TAKING ME INTO HER FOLD FOR WHICH I SHALL REMAIN
INDEBTED TO HER. I WANT TO EXTEND MY THANKS TO
MR.SAURABH SRIVASTAVA, WHO GUIDED ME TO THE
SUCCESSFUL COMPLETION OF THIS PROJECT. I TAKE
THIS OPPORTUNITY TO EXPRESS MY DEEP SENSE OF
GRATITUDE FOR HIS INVALUABLE GUIDANCE, CONSTANT
ENCOURAGEMENT AND IMMENSE MOTIVATION.
CERTIFICATE
2
CERTIFICATE
This is to certify that this "Computer
Science Project Report" on the topic
"ATM Machine" has successfully been
completed by Archi Chakraborty under
able guidance of Mr. Saurabh Srivastava
Sir in particular fulfillment of the
curriculum of Central Board Of Secondary
Education (CBSE).
INTERNAL EXAMINER
PRINCIPAL EXTERNAL EXAMINER
3
PROJECT CONTENTS
S.NO DESCRIPTION
1.
2.
3.
4.
5.
6.
4
SOFTWARE AND HARDWARE REQUIREMENTS
I. Operating System : Window 7 and above
II. Processor : Pentium (Any) or AMD Athlon
(3800 + 4200 + dual core)
III. Motherboard : 1845 or 915, 995 for Pentium OR
MSI N MM-V VIAṣ K8M800+8237R
CHIPSET FOR AMD ATHLON
IV. RAM : 512 MB +
V. Hard Disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive : IF Backup required
VII. Floppy Drive 1.44 MB : If backup required
VIII. Monitor : 14.1 or 15 -17 inch
IX. Keyboard and mouse : Required
X. Printer : Required
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
III. Mysql Community
5
ATM MACHINE
FRONT END : PYTHON
BACK END : MYSQL
DATABASE REQUIREMENT
import mysql.connector
conn=mysql.connector.connect(host='localhost',user='root',password='root')
if conn.is_connected():
print("sucessfully connected")
c1=conn.cursor()
mn="CREATE DATABASE IF NOT EXISTS ATM_MACHINE"
c1.execute(mn)
print("Successfully created")
sql="CREATE TABLE IF NOT EXISTS RECORDS( ACCONT_NO INT(4)
primary key,\
6
PASSWORD INT(3),NAME VARCHAR(20),CR_AMT INT default 0,\
WITHDRAWAL INT default 0,BALANCE INT default 0 )"
conn=mysql.connector.connect(host='localhost',user='root',password='root',database='
ATM_MACHINE')
c1=conn.cursor()
c1.execute(sql)
print("="*60)
print("WELCOME TO DOON ATM")
print("="*60)
print("1.To create account")
print("2.To login")
print("3.Exit")
print("="*60)
op=int(input("Enter your choice :"))
print("="*60)
if op==1:
c="y"
while c=="y":
m=int(input("Enter a 4 digit number as account number:"))
cb="select * from records where ACCONT_NO={}".format(m)
c1.execute(cb)
d=c1.fetchall()
data=c1.rowcount
if data==1:
print("="*60)
print("This account number already exists:")
c=input("Do you want to continue y/n -")
print("="*60)
if c=="y":
7
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 password (in digit number):"))
ab="insert into records(ACCONT_NO,PASSWORD,NAME)
values({},{},'{}')".format(m,passw,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("========================================================
========================")
8
sr="update records set CR_AMT={} where
ACCONT_NO={}".format(s,m)
c1.execute(sr)
conn.commit()
ef="update records set balance=cr_amt-withdrawal where
ACCONT_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 account number:"))
cb="select * from records where ACCONT_NO={}".format(acct)
c1.execute(cb)
c1.fetchall()
data=c1.rowcount
if data==1:
pas=int(input("Enter your password :"))
print("========================================================
========================")
e="select password from records where ACCONT_NO={}".format(acct)
9
c1.execute(e)
a=c1.fetchone()
d=list(a)
if pas==d[0]:
print("correct")
print("1.Depositing money")
print("2.withdrawing money")
print("3.Transfering money")
print("4.Checking balance")
print("5.Changing Account number ")
print("========================================================
========================")
r=int(input("Enter your choice:"))
print("========================================================
========================")
if r==1:
amt=int(input("Enter the money to be deposited:"))
print("========================================================
========================")
sr="update records set CR_AMT=CR_AMT + {} where
ACCONT_NO={}".format(amt,acct)
c1.execute(sr)
conn.commit()
ef="update records set balance=cr_amt-withdrawal where
ACCONT_NO={}".format(acct)
10
c1.execute(ef)
conn.commit()
print("sucessfully deposited")
t=input("Do you want to continue y/n -")
print("========================================================
========================")
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 records where
accont_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("========================================================
========================")
11
else:
sr="update records set balance=balance - {} where
ACCONT_NO={}".format(amt,acct)
ed="update records set WITHDRAWAL ={} where
ACCONT_NO={}".format(amt,acct)
c1.execute(ed)
c1.execute(sr)
conn.commit()
print("Sucessfully updated")
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==3:
act=int(input("Enter the account number to be transferred :"))
print("========================================================
========================")
cb="select * from records where ACCONT_NO={}".format(act)
c1.execute(cb)
c1.fetchall()
data=c1.rowcount
if data==1:
12
print(act ,"number exists")
m=int(input("Enter the money to be transferred :"))
print("========================================================
========================")
ah="select BALANCE from records where
accont_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:
av="update records set balance=balance-{} where
ACCONT_NO={}".format(m,acct)
cv="update records set balance=balance+{} where
ACCONT_NO={}".format(m,act)
w="update records set withdrawal=withdrawal{} where
accont_no={}".format(m,acct)
t="update records set CR_AMT=CR_AMT+{} where
accont_no={}".format(m,act)
c1.execute(av)
c1.execute(cv)
c1.execute(w)
c1.execute(t)
13
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 records where
accont_no={}".format(acct)
c1.execute(ma)
k=c1.fetchone()
print("Balance in your account=",k)
print("========================================================
========================")
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 records where ACCONT_NO={}".format(i)
c1.execute(cb)
14
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
EXITING")
else:
name=input("Enter your name")
ar="Update records set accont_no={} where name='{}' and
password={}".format(i,name,pas)
c1.execute(ar)
conn.commit()
print("Your new account number is ",i)
else:
print("Wrong password")
print("========================================================
========================")
y=input("do you want to continue y/n -")
15
else:
print("your Account does not exists")
if op==3:
print("Exiting")
print("Please close this file before exiting.")
c1.close()
16
17
BIBLIOGRAPHY
S.NO Book-Name
Computer Science with Python ( Reeta Sahoo)
1.
2. Computer Science with Python ( Sumita Arora)
3. Basic Python Programing
Internet Notes
4.
18