You are on page 1of 29

S.B.

V NO-1 C-BLOCK YAMUNA VIHAR


DELHI
ACADEMIC SESSION:2022-23

Project Report on: “ATM MACHINE”

❖ NAME : RASHAD NABEEL KHAN


❖ CLASS : XII ‘A’
❖ ROLL NO : 11
❖ SUBJECT : COMPUTER SCIENCE
❖ SUB CODE : 083
❖ PROJECT GUIDE: Mr. Manohar singh
(TGT Comp. Science)
S.B.V NO-1 C-BLOCK YAMUNA VIHAR
DELHI
CERTIFICATE

This is to certify that Student RASHAD NABEEL Roll No:11

has successfully completed the project Work entitled "ATM

MACHINE MANAGEMENT SYSTEM." in the subject

Computer Science (083) laid down in the regulations of

CBSE for the purpose of Practical [ Examination in Class

XII to be held in SBV NO-1 C-BLOCK YAMUNA VIHAR

on______________.

Examiner:

Name: _______________

Signature
Date:
TABLE OF CONTENTS
SER. DESCRIPTION Pg no
01. ACKNOWLEDGMENT 04

02. INTRODUCTION 05

03. OBJECTIVES OF PROJECT 06

04. PROPOSED SYSTEM 07

05. FLOW CHART 08

06. SOURCE CODE 11

07. OUTPUT 24

08. HARDWARE & SOFT. REQUIREMENT 28

09. BIBLIOGRAPHY 29
ACKNOWLEDGMENT

Apart from the efforts of me, the success of any project


depends largely on the encouragement and guidelines of many
others. I take this opportunity to express my gratitude to the
people who have been instrumental in the successful completion
of this project.
I express my heartfelt gratitude to my parents for constant
encouragement while carrying out this project.
I gratefully acknowledge the contribution of the individuals
who contributed in bringing this project up to this level, who
continues to look after me despite my flaws.
My sincere thanks to Mr Manohar Singh Sir. Master
In-charge, A guide, Mentor all the above a Teacher who critically
reviewed my project and helped in solving each and every
problem, occurred during implementation of the project
The guidance and support received from all the members
who contributed and who are contributing to this project, was
vital for the success of the project.
I am grateful for their constant support and help.
PROJECT ON ATM MACHINE MANAGEMENT
SYSTEM

INTRODUCTION

The ATM MACHINE SOFTWARE is device which is as

same as normal atm machine . It allows the user to create

account, deposit money ,withdraw money, Transfer the money

and check Balance.

Note :

• Allow the user to input their question.

• Show an in progress message.

• Create 10/20 responses, and show a random response.

• Allow the user to ask another question/advice or quit the


software.
OBJECTIVES OF THE PROJECT

The objective of this project is to let the students apply the


programming knowledge into a real- world situation/problem and
exposed the students how programming skills helps in developing a
good software.

• Write programs utilizing modern software tools.

• Apply object oriented programming principles effectively when


developing small to medium sized projects.

• Write effective procedural code to solve small to medium sized


problems.

• Students will demonstrate a breadth of knowledge in computer


science, as exemplified in the areas of systems, theory and
software development.

• Students will demonstrate ability to conduct a research or


applied Computer Science project, requiring writing and
presentation skills which exemplify scholarly style in computer
science.
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings
of be really wants to stand against today’s merciless
competition where not to wise saying “to err is human” no
longer valid, it’s outdated to rationalize your mistake. So, to
keep pace with time, to bring about the best result without
malfunctioning and greater efficiency so to replace the
unending heaps of flies with a much sophisticated hard disk
of the computer.

One has to use the data management software.


Software has been an ascent in atomization various
organisations. Many software products working are now in
markets, which have helped in making the organizations work
easier and efficiently. Data management initially had to
maintain a lot of ledgers and a lot of paper work has to be
done but now software product on this organization has
made their work faster and easier. Now only this software has
to be loaded on the computer and work can be done.

This prevents a lot of time and money. The work


becomes fully automated and any information regarding the
organization can be obtained by clicking the button.
Moreover, now it’s an age of computers of and automating
such an organization gives the better look.
FLOW CHART
SOURCE CODE

Create a Python project of a ATM MACHINE


MANAGEMENT SYSTEM.

Note :

• Display the options and ask the user to enter the


choice.

• Show an in progress message.

• Create appropriate response.

• Allow the user to continue/ or quit the game.

SOLUTION:

import mysql.connector as sql

conn=sql.connect(host='localhost',user='root',password='manager',database=' ATM_MACHINE')

c1=conn.cursor()

print("=================================================================
===============")
print(" WELCOME TO OUR BANK ")

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 accont number:"))

cb="select * from records where ACCONT_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 -")

print("=================================================================
===============")

if c=="y":

continue

else:

print("Thank you.")

print("Visit again")

print("=================================================================
===============")

else:

name=input("Enter your name:")


passw=int(input("Enter your pass word:"))

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("=================================================================
===============")

sr="update records set CR_AMT={} where ACCONT_NO={}".format(s,m)

c1.execute(sr)

conn.commit()
ef="update records set balance=cr_amt-withdrawl where
ACCONT_NO={}".format(m)

c1.execute(ef)

conn.commit()

print("sucessfully deposited")

print("Thank you")

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)

c1.execute(e)

a=c1.fetchone()

d=list(a)

if pas==d[0]:

print("correct")

print("1.Depositng 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-withdrawl where


ACCONT_NO={}".format(acct)

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")

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("=================================================================
===============")

else:

sr="update records set balance=balance - {} where


ACCONT_NO={}".format(amt,acct)

ed="update records set WITHDRAWL ={} where


ACCONT_NO={}".format(amt,acct)

c1.execute(ed)

c1.execute(sr)

conn.commit()

print("Sucessfully updatad")
y=input("do you want to continue y/n -")

if y=="y":

continue

else:

print("Thank you")

if r==3:

act=int(input("Enter the accont number to be transferrsd :"))

print("=================================================================
===============")

cb="select * from records where ACCONT_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 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 withdrawl=withdrawl+{} 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)

conn.commit()

print("Sucessfully transfered")

y=input("do you want to continue y/n -")

if y=="y":

continue

else:

print("Thank you")

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")

if r==5:

i=int(input("Enter your new account number:"))

cb="select * from records where ACCONT_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")

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 -")

else:

print("your Account does not exists")

if op==3:

print("Exiting")

c1.close()
OUTPUT
#Creating account:

#Menu:
#Money Deposit:

#Money Withdraw:
#Transfering money:

#Checking Balance:
#Changing Account No:
Hardware Requirement:
★ OPERATING SYSTEM : Windows 7 and
above
★ PROCESSOR : Pentium(any) or AMD
★ MOTHERBOARD : 1.845 FOR PENTIUM OR MSI

K9MM-V VIA K8M800+8237R PLUS CHIPSET FOR AMD ATHLON


★ RAM : 512MB+
★ HARD DISK : SATA 40GB OR ABOVE
★ CD/DVD : (If back up required)
★ FLOPPY DRIVE 1.44MB: (If Back up required)
★ MONITOR 14.1 OR 15 - 17 inch
★ KEYBOARD AND MOUSE
★ PRINTER : (If print is required)

Software Requirement:
★ WINDOWS OS
★ PYTHON
★ MYSQL CONNECTOR MODULE
BIBLIOGRAPHY

★ Computer Sciece With Python - Class 12 by: PREETI ARORA

★A Project Report On ATM Machine.

★Website: https://www.w3resources.com

You might also like