Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

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/

***

You might also like