VAIRAMS PUBLIC SCHOOL (CBSE)
PERUMANADU, PUDUKKOTTAI
CBSE AFFILIATION NUMBER- 1930376
COMPUTER SCIENCE (083) PROJECT
ATM MACHINE MANAGEMENT SYSTEM
A dissertation submitted to Vairams Public School (CBSE),
Perumanadu, Pudukkottai for the CBSE Senior Secondary
Examination
Class XII of COMPUTER SCIENCE
SUBMITTED BY:
<<Mr/Ms.StudentName>> Roll Number-
UNDER THE SUPERVISION AND GUIDANCE of
Mrs. MADEENA BEGUM K
Department of Computer Science
Vairams Public School (CBSE), Perumanadu, Pudukkottai
January, 2023
BONAFIDE CERTIFICATE
Certified to be the bonafide project of work done by Master/Miss
___________________________________________________________
Register No. _________________ of Class XII in Vairams Public
School (CBSE), Perumanadu, Pudukkottai during the academic year
2022– 2023.
Date : Teacher –in – charge
Submitted for AISSCE Practical Examination held in the Computer Science
Laboratory at Vairams Public School (CBSE), Perumanadu, Pudukkottai.
Date : Internal Examiner
Principal External Examiner
TABLE OF CONTENTS [ T O C ]
PAGE
SER DESCRIPTION
NO
01 ACKNOWLEDGEMENT 03
02 INTRODUCTION 06
03 OBJECTIVES OF THE PROJECT 07
04 PROPOSED SYSTEM 08
05 10
06 11
07 FLOW CHART 23
08 SOURCE CODE 27
09 OUTPUT 55
10 TESTING 61
11 INSTALLATION PROCEDURE 65
12 HARDWARE AND SOFTWARE REQUIREMENTS 69
13 BIBLIOGRAPHY 70
ACKNOWLEDGEMENT
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 deep sense of gratitude to almighty God for giving me
strength for the successful completion of the project.
I would like to express my special thanks of gratitude to my
teachers as well as to our Principal and our school management who
gave me the golden opportunity to do this wonderful project on the
topic study on ATM MACHINE MANAGEMENT SYSTEM
which also helped me in doing a lot of research and I came to know
about so many new things I am really thankful to them.
Secondly I would also like to thank my parents and friends who
helped me a lot in finalizing this project within the limited time frame.
<<NAME>>
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.
MODULE
FLOW CHART
START
conn=sql.connect(host='localhost',user='root',password='manager',database=' ATM_MACHINE')
import mysql.connector as sql
c1=conn.cursor()
print(" WELCOME TO OUR BANK ")
print("1.To create account")
print("2.To login")
print("3.Exit")
op=int(input("Enter your choice :"))
if
op==1:
c="y"
m=int(input("Enter a 4 digit number as account number:"))
While
c==”Y”
cb="select * from records where ACCONT_NO={}".format(m)
CHECK WHETHER THE NUMBER EXISTS
IF NO
CREATE
ACCOUNT
IF
OP==2:
IF CH==1,WITHDRAW THE MONEY
IF CH==1,DEPOSIT THE MONEY
print("1.Depositng money")
print("2.withdrawing money")
print("3.Transfering money")
print("4.Checking balance")
print("5.Changing Account number ")
stop
SOURCE CODE
import mysql.connector as sql
conn=sql.connect(host='localhost',user='root',password='vairams123',database='ATM')
c1=conn.cursor()
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 records where ACCOUNT_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(" 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 records(ACCOUNT_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 ACCOUNT_NO={}".format(s,m)
c1.execute(sr)
conn.commit()
ef="update records 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 account number:"))
cb="select * from records where ACCOUNT_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 ACCOUNT_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 ACCOUNT_NO={}".format(amt,acct)
c1.execute(sr)
conn.commit()
ef="update records 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("================================================================================")
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 account_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 ACCOUNT_NO={}".format(amt,acct)
ed="update records set WITHDRAWL ={} where ACCOUNT_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")
print(" PLEASE CLOSE THIS FILE BEFORE EXITING")
if r==3:
act=int(input("Enter the account number to be transferrsd :"))
print("================================================================================")
cb="select * from records where ACCOUNT_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 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:
av="update records set balance=balance-{} where ACCOUNT_NO={}".format(m,acct)
cv="update records set balance=balance+{} where ACCOUNT_NO={}".format(m,act)
w="update records set withdrawl=withdrawl+{} where account_no={}".format(m,acct)
t="update records 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 transfered")
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 account_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 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 FILE BEFORE EXITING")
else:
name=input("Enter your name")
ar="Update records set account_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")
print("Please close this file before exiting.")
c1.close()
OUTPUT:
INSTALLATION PROCEDURE
ATM MACHINE:-
Pre-Requisites :
1. You have to have the following softwares for the successful running of this software; which
are
I) Python (Only for the First time), it is downloadable from 'www.python.org'.
II) MySQL (Only for the First time), it is downloadable from 'www.mysql.org'.
Installation :-
1. There will be two folders namely 'Python Files' and 'EXE files' in the folder 'Source Code'.
2. The folder 'Python Files' will contain the source code of the software in python
language. If you are running the software by the 3rd step mentioned below you have to pre install
the following modules :-
I) mysql.connector or pymysql
II) matplotlib.
3. Open the files in any python editors and run it to start and work on the software.
4. The folder 'EXE files' will contain two files namely 'main.exe' and 'Tables_in_mysql.exe'.
5. First run the 'Tables_in_mysql.exe' to create the tables in MySQL.
6. Then run the file 'main.exe' to start and work on the software.
CAUTION :-
If you are running the software through running the python files or by running the .exe files ; first run
the file named 'Tables_in_mysql'.
The .exe file will take some time to run; so be PATIENT.
HARDWARE AND SOFTWARE REQUIREMENTS
I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE
II. PROCESSOR : PENTIUM(ANY) OR AMD
ATHALON(3800+- 4200+ DUAL CORE)
III. MOTHERBOARD :1.845 OR 915,995 FOR PENTIUM 0R
MSI K9MM-V VIA K8M800+8237R PLUS
CHIPSET FOR AMD ATHALON
IV. RAM : 512MB+
V. Hard disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive combo : (If back up required)
VII. FLOPPY DRIVE 1.44 MB : (If Backup required)
VIII. MONITOR 14.1 or 15 -17 inch
IX. Key board and mouse
X. Printer : required
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
BIBLIOGRAPHY
• Computer science With Python - Class XI By : Sumita Arora
• A Project Report On Blood Bank Management System (BBMS)
By : Praveen C ADHIYAMAAN
• Website: https://www.w3resource.com
• https://en.wikipedia.org/
***