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

A.V.P.

TRUST PUBLIC
SENIOR SECONDARY SCHOOL (CBSE)-2022-2023
(Affiliated to the Central Board of Secondary Education, Delhi, Affi.No :
1930358)

COMPUTER SCIENCE PROJECT

PROJECT REPORT ON “ATM MANAGEMENT SYSTEM”


submitted in partial fulfilment of the requirement of CBSE, Delhi
for the Award “Senior Secondary Certificate” in COMPUTER
SCIENCE for the academic year 2022-2023.

Submitted by: Under The Guidance Of:

NAME: GOBI
KRISHNAN.P MRS.JENETPRABA.C
RAGUL.T
NANDA KUMAR.K.M

ROLL NUMBER:
CERTIFICATE
Certified that the entries in this project file is the Bonafide work
of

Master/Ms : GOBI KRISHNAN.P


RAGUL.T
NANDA KUMAR.K.M

Grade : XII

Roll Number :

Completed during the academic year 2022-2023. This

project file was submitted for the CBSE (Grade XII).

Practical examination in COMPUTER SCIENCE is conducted on

( Signature of the HOD ) ( Signature of the Principal )

( Signature of Internal Examiner) (Signature of External Examiner)


ACKNOWLEDGEMENT

At the outset, we would like to express our gratitude to the


Almighty, for keeping us in good health all through our school life.
We, profoundly thank our parents for their unlimited trust
and guidance throughout the journey of our life.
We, with great pleasure and sincerely record our gratitude to
our school Principal Mrs.G.PRAMOTHINE M.B.A.,M.Ed., M.Phil.,
(Ph.D).,
A.V.P. Trust Public Senior Secondary School for allowing us to
pursue this project.
We place our record of sincere gratitude and appreciation to
our project guide Mrs.C.JENETPRABA MCA.,B.Ed., for her kind
cooperation and guidance which enabled us to complete this project
on time.
We take this opportunity to dedicate our project to the
faculty members who were a constant source of motivation and we
express our deep gratitude to their never ending support and
encouragement during this project. Finally, we thank each and
everyone who helped us to complete this project.
DECLARATION

We, GOBI KRISHNAN ,RAGUL, NANDA KUMAR hereby

declare that the project on “ATM MANAGEMENT SYSTEM” by

us , under the guidance of Mrs.JENETPRABA.C is submitted in

partial fulfilment of the requirement of the award of the CBSE

grade XII in the academic year 2022 - 23.

Student Name: Student

Sign: 1.
2.
3.
INDEX
S. No TITLE PAGE NO

01. INTRODUCTION TO PYTHON 09

02. BRIEF OVERVIEW OF PROJECT 12

03. NEED FOR COMPUTERIZATION 13

04. SYSTEM DEVELOPMENT LIFE CYCLE(SDLC) 14

05. PHASES OF SYSTEM DEVELOPMENT LIFE 15


CYCLE(SDLC)

06. SOFTWARE AND HARDWARE REQUIREMENTS 19

07. MERITS AND DEMERITS OF THE PROJECT 20

08. FUTURE ENHANCEMENTS 21

09. SOURCE CODE 22

10. OUTPUT 30

11. CONCLUSION 35

12. BIBLIOGRAPHY 36
ATM MANAGEMENT
SYSTEM
USING PYTHON WITH
MYSQL
CONNECTIVITY
INTRODUCTION TO PYTHON

Python is an interpreted, high-level and general-purposeprogramming language. Python


works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). Python has a simple
syntax similar to the English language. Python has syntax that allows developers to write programs
with fewerlines than some other programming languages.

Python runs an interpreting system, meaning that code can beexecuted as soon as it is
written. This means Python runs on an interpreter thatprototyping can be very quick.

Python can be treated in a procedural way, an object-oriented way or a functional way.

Python is a high-level language. When we write programs in python, we do not need to


remember the system architecture, nor do we need to manage the memory.

Python is a high-level programming language. Python is very easyto learn the language
as compared to other languages like C, Java script, Java, etc. It is very easy to code in python
language and anybody can learn python basics in a few hours or days. It is also a developer-
friendly language.

What is Python?
Python is a popular programming language. It was created by Guidovan Rossum, and
released in 1991.

It is used for:
 web development (server-side),
 software development,
 mathematics,
 system scripting
What can python do?
 Python can be used on a server to create web applications.
 Python can be used alongside software to create workflows.
 Python can connect to database systems. It can also read and modify files.
7| PPython
a can be used to handle big data and perform complex mathematics.
g
Why python?
 Python works on different platforms (Windows,Mac,
Linux, Raspberry Pi, etc).
 Python has a simple syntax similar to the English language.
 Python has syntax that allows developers to write programs with fewer linesthan some
other programming languages.
 Python runs on an interpreter system, meaning that code can be executed assoon as it
is written. This means that prototyping can be very quick.
 Python can be treated in a procedural way, an object-oriented way or afunctional way.

Need to know!!
 The most recent major version of Python is Python 3, which we shall be using in this
tutorial. However, Python 2, although not being updated with anything other than security
updates, is still quite popular.
 In this tutorial Python will be written in a text editor. It is possible to write Python in an
Integrated Development Environment, such as Thonny,Pycharm, Netbeans or Eclipse
which are particularly useful when managing larger collections of Python files.

Python Syntax compared to other programming languages:

Python was designed for readability, and has some similarities to the English language with
influence from mathematics.
 Python uses new lines to complete a command, as opposed to other programming
languages which often use semicolons or parentheses.
 Python relies on indentation, using whitespace, to define scope; such as thescope of
loops, functions and classes.

What is Python used for?

Python is commonly used for developing websites and software, task automation, data
analysis, and data visualization. Since it’s relatively easy to learn, Python has been adopted by
many non-programmers such as accountants and scientists, for a variety of everyday tasks, like
organizing finances. “Writing programs is a very creative and rewarding activity,” says University
of Michigan and Coursera instructor Charles R Severance in his book Python for Everybody
OVERVIEW OF THE PROJECT

1. ATM MANAGEMENT SYSTEM is developed using python.

2. While using this ATM MANAGEMENT SYSTEM, we can easily manage the users of
the atm who make use of the services through database and prevent unexpected maulfunction.

3. There are various operations performed in ATM. Some of those are used frequently.
or example, withdrawl of money, viewing statement of previous transactions etc.

4. This design is so simple that user won’t find it difficult to use & navigate.

INPUT DATA AND VALIDATION OF PROJECT:


 All the tables are created in such a way that they don’t accept NULL values.
 Columns repeated in the consecutive tables are assigned specific primary and foreign key
 Avoiding errors in data by giving fixed datatypes in input values.

NEED FOR COMPUTERIZATION

ATM management is a python based project and we have developed ATM


management system using python and mysql connector. It is easy to operate and understand by
users. The operations and functions in the database isn’t time consuming. It ensures accurate
records and minimizes the inevitable manual data enter.

This accurate data helps to provide high level security in transactions. Most ATM
management system is built around highly secure system and highly reliable and can help
prevent time theft and administrative costs stemming.

Software programs constantly evolve. A program used today may be obsolete within
several years. Being trained on today's software does not guarantee it will be used when you are
ready to go out into the field.

Mysql connector is used to create a connection with python and mysql . Here python
acts at the front end and mysql acts at the back end. Using python-mysql connector simplifies
the task instead of working directly in mysql directory. The module mysql.connector is used to
connect
python with mysql. When you design real-life applicative programs,you are bound to
encounter situations where you need to manipulate data stored in a database through an
application designed by you.

In order to connect to a dsatabase from within python, you need a library that provides
connectivity functionality. There are many different libraries available for python to
accomplish this. mysqlconnector belongs to one of those modules.

SYSTEM DEVELOPMENT LIFE CYCLE

The systems development life cycle is a project management technique that


divides complex projects into smaller, more easily managed segments or phases.
Segmenting projects allows managers to verify the successful completion of project
phases before allocating resources to subsequent phases.

Software development projects typically include initiation, planning, design,


development, testing, implementation, and maintenance phases. However, the phases
may be divided differently depending on the organization involved.

For example, initial project activities might be designated as


request,requirements- definition, and planning phases, or initiation, concept-
development, and planning phases. End users of the system under development should
be involved in reviewing the output of each phase to ensure the system is being built to
deliver the needed functionality.
PHASES OF SYSTEM DEVELOPMENTLIFE CYCLE
INITIATION PHASE:

The Initiation Phase begins when a business sponsor identifies aneed or an


opportunity.
The purpose of the Initiation Phase is to:

 Identify and validate an opportunity to improve business


accomplishments of the organization or a deficiency related to a
business need.

 Identify significant assumptions and constraints on solutions to that


required.

 Recommend the exploration of alternative concepts and methods to


satisfy the need including questioning the need for technology, i.e., will
a change in the business process offer a solution

SYSTEM CONCEPT DEVELOPMENT PHASE:


The System Concept Development Phase begins after a business need or
opportunity is validated by the Agency/Organization Program Leadership.

The purpose of the System Concept Development Phase is to: Determine the
1.feasibility and appropriateness of the alternatives.Identify system interfaces.
Identify basic functional and data requirements to satisfy thebusiness
need.

2. Establish system boundaries; identify goals, objectives,


criticalsuccess factors, and performance measures.
3. Evaluate costs and benefits of alternative approaches to satisfy
thebasic functional requirements
4. Assess project risks

5. Identify and initiate risk mitigation actions, and develop high-level


technical architecture, process models, data models, and a conceptof
operations. This phase explores potential technical solutions within the
context of the business need.
PICTORIAL REPRESENTATION OF SDLC:

PLANNING PHASE:

The planning phase is the most critical step in completing development,


acquisition, and maintenance projects. Careful planning, particularly in the early stages
of a project, is necessary to coordinate activities and manage project risks effectively.
The depth and formality of project plans should be commensurate with the
characteristics and risks of a given project. Project plans refine the information gathered
during theinitiation phase by further identifying the specific activities and resources
required to complete a project.
A critical part of a project manager’sjob is to coordinate discussionsbetween
user, audit, security, design, development, and network personnel to identify and
document as many functional, security, and network requirements as possible.

REQUIREMENTS ANALYSIS PHASE:

This phase formally defines the detailed functional user requirements using high-
level requirements identified in the Initiation,System Concept, and Planning phases.
The purposes of this phase are to:

1. Further define and refine the functional and data requirements


anddocument them in the Requirements Document,
2. Complete business process reengineering of the functions to be supported
(i.e., verify what information drives the business process, what information is
generated, who generates it, where does the information go, and who processes
it),
3. Develop detailed data and process models (system inputs, outputs,and
the process.
4. Develop the test and evaluation requirements that will be used
todetermine acceptable system performance.

DESIGN PHASE:
The design phase involves converting the informational, functional, and network
requirements identified during the initiation and planning phases into unified design
specifications that developers use to script programs during the development phase.
Program designs are c constructed in various ways. Using a top-down approach, designers
first identify and link major program components and interfaces, then expand design layouts
as they identify and link smaller subsystems and connections. Using a bottom-upapproach,
designers first identify and link minor program components and interfaces, then expand
design layouts as they identify and link larger systemsand connections.

Contemporary design techniques often use prototyping tools that build mock-up
designs of items such as application screens, database layouts, and system architectures.
End users, designers, developers, database managers, and network administrators should
review and refine the prototyped designs in an iterative process until they agree on an
acceptable design. Audit, security, and quality assurance personnel should be involved in
the review and approval process. During this phase, the system is designed to satisfy the
functional requirements identified in the previous phase. Since problems in the design phase
could be very expensive to solve in the later stage of the software development, a variety of
elements are considered in the design to mitigate risk.

These include:

1.Identifying potential risks and defining mitigating design features.


Performing a security risk assessment.
DEVELOPMENT PHASE:
The development phase involves converting design specifications into executable
programs. Effective development standards include requirements that programmers and
other project participants discuss design specificationsbefore programming begins. The
procedures help ensure programmers clearly understand program designs and functional
requirements.
Programmers use various techniques to develop computer programs. The large transaction-
oriented programs associated with financial institutions have traditionally been developed
using procedural programming techniques.Procedural programming involves the line-by-
line scripting of logical instructions that are combined to form a program. Effective
completion of theprevious stages is a key factor in the success of the Development phase.
The Development phase consists of:

1. Translating the detailed requirements and design into systemcomponents.

2. Testing individual elements (units) for usability. Preparing


for integration and testing of the IT system.

INTEGRATION AND TEST PHASE:

Subsystem integration, system, security, and user acceptance testingis


conducted during the integration and test phase. The user, with those responsible
for quality assurance, validates that the functionalrequirements, as defined in the
functional requirements document, are satisfied by the developed or modified
system. OIT Security staff assess the system security and issue a security
certification and accreditation prior to installation/implementation.

IMPLEMENTATION PHASE:
This phase is initiated after the system has been tested and accepted bythe user. In
this phase, the system is installed to support the intended business functions. System
performance is compared to performance objectives established during the planning phase.
Implementation includes user notification, user training, installation of hardware,
installation of software onto production computers, and integration of the system into daily
work processes. This phase continues until the system is operating in production in
accordance with the defined user requirements.
SOFTWARE AND HARDWAREREQUIREMENTS
HARDWARE REQUIREMENTS:

 OPERATING SYSTEM : WINDOWS 10 AND ABOVE

 PROCESSOR : PENTIUM(ANY) OR
AMD ATHALON(3800+-
4200+ DUALCORE)

 MOTHERBOARD : 1.845 OR 915,995


FOR PENTIUM
(ANY)
OR MSI K9MM-V VIAK8M800
+8237R PLUS CHIPSET
FOR AND ATHALON 512
MB+

 RAM : 512MB+

 Hard Disk : SATA 40 GB OR ABOVE

 CD/DVD r/w multi drive : (If Backup is


required) Combo

 FLOPPY DRIVE 1.44MB : (If Backup is required)

 MONITOR : 14.1 OR 15-17 Inch

 Keyboard and Mouse

 Printer : (if printer is required-


[Hard copy])
SOFTWARE REQUIREMENTS:
1. WINDOWS OS

2. Python
Merits:

 It plays a major part in banking-maintaining a group of cash vendor machines.

 The program will be compatible in most of the low end systems.

 Simplifies most of the complex manual process in an efficient manner.

 Error prevention during manual inputs is mostly eradicated through the program.

 Database is managed perfectly to handle all the confidential input details.

Demerits:

 Systems with lower version of python doesn’t support the codes executed
in mysql.

 Lack of capablity to handle bulk data.

 Required more defined functions for each and every step to reduce margin
of errors

 Comparatively , process of data entry could be simplified for the comfort


of the user.

 Error analysis could be improved further by creating specific defines


functions .
FUTURE ENHANCEMENTS:

The process of gathering information, diagnosing the problems, then


interpreting facts is known as System analysis. It also includes recommending system
improvements needed, based on the same data.

1. The system is observed as a whole; the inputs need to be identified firstly


before turning them and then the system is subjected to study as a whole to
identify the problem areas.

2. Although tunings any system as a whole is a complex procedure,but tuning


individual statements is not the best as something that is correct for one input may hurt
another inputs performance.

3. The solutions are given as a proposal. The suggestion is revised on user request
and optimal changes are made. This loop terminates as soon asthe user is gratified with the
proposal.

4. So on the whole, system analysis is done to improve the systemperformance by


monitoring it and obtaining the best throughput possible from it. Therefore system analysis
plays a crucial role in designing any system.

5. Error analysis in the program can be improved . ATM management requires a high level
of security and advanced diagnosis to prevent frequent troubles in the functions and manipulation process.

6. Feedback can be obtained from each and every user thus we could improve our project
more user-friendly and reliable.
SOURCE CODE
SOURCE CODE
from pydoc import

Helper import

mysql.connector

myConnnection =""

cursor=""

userName="

" password

="" cid=""
#MODULE TO CHECK MYSQL CONNECTIVITY

def MYSQLconnectionCheck

(): global myConnection

global

userName

global password
userName = input("\n ENTER MYSQL SERVER'S USERNAME :
")

password = input("\n ENTER MYSQL SERVER'S PASSWORD : ")

myConnection=mysql.connector.connect(host="localhost",user=userName,passwd=pass
word ,

auth_plugin='mysql_native_password'

) if myConnection:

print("\n CONGRATULATIONS ! YOUR MYSQL CONNECTION HAS BEEN


ESTABLISHED !")
cursor=myConnection.cursor()

cursor.execute("CREATE DATABASE IF NOT EXISTS ATM")

cursor.execute("COMMIT"

) cursor.close()

return

myConnection else:

print("\nERROR ESTABLISHING MYSQL CONNECTION


CHECK USERNAME AND PASSWORD !")

#MODULE TO ESTABLISHED MYSQL CONNECTION

def MYSQLconnection
(): global userName
global password

global

myConnection

myConnection=mysql.connector.connect(host="localhost",user=userName,passwd=pass
word ,database="ATM" , auth_plugin='mysql_native_password' )

if myConnection:

return

myConnection
else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

myConnection.close()

# MODULE TO CREATE NEW CUSATOMER

def

newCustomer():

global cid

if myConnection:

cursor=myConnection.cursor(

createTable ="""CREATE TABLE IF NOT EXISTS CUSTOMER(CID


VARCHAR(10) PRIMARY KEY,CNAME VARCHAR(30) NOT NULL,ADDRESS
VARCHAR(30)NOT NULL ,PHONE VARCHAR(12) NOT NULL)"""
cursor.execute(createTable)

print("\nPlease Fill All The Information Carefully !")

cid=input("Please Enter Customer ID : ")

cname=input("Please Enter Customer Name : ")

address=input("Please Enter Customer Address : ")

phone=input("Please Enter Customer Contact No. : ")

sql='INSERT INTO
CUSTOMER(cid,cname,address,phone) values(%s,%s,
%s,%s)'
values=(cid,cname,address,phone

) cursor.execute(sql,values)

cursor.execute("COMMIT")

cursor.close()
print("\nNew Customer Added Successfully !")
# MODULE TO DISPLAY CUSTOMER INFORMATION :

def displayAllCustomer():
if myConnection:

cursor=myConnection.cursor(

cursor.execute("SELECT * FROM

CUSTOMER") data = cursor.fetchall()


if data:

print("\n*****DETAILS OF ALL

CUSTOMER*****") print(data)
else:

print("Sorry ! No Record Found , Please Try Again ! ")

else:

print("\nERROR ESTABLISHING MYSQL

CONNECTION !" # MODULE TO SEARCH A CUSTOMER

def

searchCustomer():

global cid

if myConnection:
cursor=myConnection.cursor()
cid=input("Please Enter Customer ID : ")
sql="SELECT * FROM CUSTOMER WHERE CID = %s"
values=(cid,)

data=cursor.execute(sql,values

) data=cursor.fetchall()
if data:

print("\n*****CUSTOMER

DETAILS*****") print(data)
else:

print("Sorry ! Customer NOT Found , Please Try Again ! ")

else:

print("\nSomthing Went Wrong ,Please Try

Again !") # MODULE TO OPEN A NEW ACCOUNT

def

newAccount():

global cid

if myConnection:
cursor=myConnection.cursor()
cid=input("Please Enter Customer ID : ")
sql="SELECT * FROM CUSTOMER WHERE CID = %s"

values=(cid,)

data=cursor.execute(sql,values

) data = cursor.fetchall()
if data:

createTable =("CREATE TABLE IF NOT EXISTS ACCOUNT(CID


VARCHAR(10),ACCOUNT_NO INT PRIMARY KEY,ACCOUNT_TYPE
VARCHAR(20) NOT NULL ,AMOUNT INT NOT NULL , PIN INT NOT NULL
UNIQUE")

cursor.execute(createTable)

account_no=int(input("PLEASE ENTER THE ACCOUNT NUMBER [0-9]: "))

account_type=input("PLEASE ENTER THE ACCOUNT TYPE [ S-SAVING / C


- CURRENT : ")
amount=int(input("PLEASE ENTER THE AMOUNT TO DEPOSIT : "))

ATM_pin=int(input("PLEASE ENTER THE ATM PIN [ FOUR DIGITIS ONLY


] : "))
sql='INSERT INTO ACCOUNT (cid,account_no,account_type,amount ,pin)
VALUES(%s,%s,%s,%s,%s)'

values1=(cid,account_no,account_type,amount,ATM_pin

) cursor.execute(sql,values1)
cursor.execute("COMMIT")

print("\nNew Account Opend

Successfully !") else:


print("Sorry ! Customer NOT Found , Please Try Again ! ")

else:

print("\nSomthing Went Wrong ,Please Try

Again !") # MODULE TO DISPLAY ALL ACCOUNTS

def

displayAllAccounts():

if myConnection:

cursor=myConnection.cursor()

cursor.execute("SELECT * FROM

ACCOUNT") data = cursor.fetchall()


if data:
print("\n*****DETAILS OF ALL CUSTOMER*****")
print(data

) else:
print("Sorry ! No Account Information , Please Try Again ! ")

else:

print("\nERROR ESTABLISHING MYSQL

CONNECTION !") # MODULE TO SEARCH AN ACCOUNT

def

searchAccount():

global cid

if myConnection:

cursor=myConnection.cursor(

)
cid=input("PLEASE ENTER CUSTOMER ID : ")

account_no=int(input("PLEASE ENTER THE ACCOUNT NUMBER [0-9]: "))

sql="SELECT * FROM ACCOUNT WHERE CID = %s AND ACCOUNT_NO


=%s"

values=(cid,account_no)

data=cursor.execute(sql,values

) data = cursor.fetchall()
if data:

print("\n*****CUSTOMER ACCOUNT

DETAILS*****") print(data)
else:

print("Sorry ! Account Infromation NOT Found , Please Try Again ! ")

else:

print("Somthing Went Wrong ,Please Try

Again !") # MODULE TO WITHDRAW AMOUNT

def

withdrawAmount():

count =3

if myConnection:

cursor=myConnection.cursor(

account_no=int(input("PLEASE ENTER THE ACCOUNT NUMBER [0-9]:

")) sql="SELECT * FROM ACCOUNT WHERE ACCOUNT_NO =%s"


values=(account_no,)

data=cursor.execute(sql,values

) data = cursor.fetchall()
if data:

while True:

ATM_PIN=int(input("PLEASE ENTER THE ATM PIN - ONLY


3 ATTEMPTS ARE ALLOWED : "))

sql='SELECT * FROM ACCOUNT WHERE PIN = %s'

values=(ATM_PIN,)

cursor.execute(sql,values

) data=cursor.fetchall()
if data:

amount=int(input("PLEASE ENTER AMOUNT TO WITHDRAW :

")) sql='UPDATE ACCOUNT SET AMOUNT = AMOUNT - %s'

cursor.execute(sql ,

(amount,))

cursor.execute("COMMIT")
print("******* TRANSACTION SUCCESSFULLY COMPLETED !
*******"
)
print("***** PLEASE TAKE ONEY AND REMOVE YOUR CARD !

*****")
break

else:

print("Wrong Pin ! Please enter a Valid

PIN") count=count-1

print("You are left with only

",count ,"Attempts") if count == 0:


print("Your Card has been Blocked , Please Visit the Branch to activate
it")

break

else:

print("Sorry ! Account Infromation NOT Found , Please Try Again !

") myConnection = MYSQLconnectionCheck ()

if myConnection:

MYSQLconnection

() while(1)
print("! PLEASE ENTER 1 FOR NEW USER !")

print("! PLEASE ENTER 2 TO DISPLAY ALL CUSTOMERS !")


print("! PLEASE ENTER 3 TO SEARCH A CUSTOMER !")

print("! PLEASE ENTER 4 TO OPEN NEW ACCOUNT !")

print("! PLEASE ENTER 5 TO DISPLAY ALL

ACCOUNTS !") print("! PLEASE ENTER 6 TO SEARCH AN

ACCOUNT !") print("! PLEASE ENTER 7 TO WITHDRAW

AMOUNT !") print("! PLEASE ENTER 8 TO EXIT !")


print("! PLEASE ENTER 0 FOR HELP !")

choice = int(input("\n Please Enter Your Choice :

")) if choice == 1:

newCustomer(

) elif choice == 2:

displayAllCustomer(

) elif choice == 3:

searchCustomer(

) elif choice == 4:

newAccount(

) elif

choice==5:

displayAllAccounts(

) elif choice==6:

searchAccount(

) elif choice==7:

withdrawAmount(

) elif choice==8:
break
elif

choice==0:

Helper()
else:

print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again !!! ")

else:

print("Check Your MYSQL Connection First !!! ")


OUTPUT:

1. NEW USER:

2. DISPLAY ALL CUSTOMERS:


3. SEARCH A CUSTOMER:

4. OPEN NEW ACCOUNT:


5.DISPLAY ALL ACCOUNTS:

6.SEARCH AN ACCOUNT
7. TO WITHDRAW AMOUNT :

TABLES:

1. CUSTOMER
2. ACCOUNT
CONCLUSION

This coursework has helped us to explore more in python programming language.


We learnt that python programming is a great degree valuable apparatuses to manufacture
and create many projects and programming. The stock administration framework is valuable
as it keeps the record of the item in the different type of stores and in addition it causes
client to screen their buy.

Similarly, it has helped us to achieve the new level of the imagination and have given
us the certainty to grow more projects and to improve our programming abilities and skills
as well as to improve our programming understanding level. After the consumation of the
coursework it was important to guarantee that it was bug and mistake free, such a significant
number of test were done which affirmed that the projects were prepared to use in the
genuine situation and can be refreshed if necessary in future.

From the overall coursework, it gives us a knowledge about not only python
programming language.

Hence indisputably, the coursework helped us to learn and get more information
about the python programming language. Moreover, it has helped us additionally in creating
distinctive different ability and educated numerous things which will help in our profession
life in future. This undertaking hasstill got spaces for the change. Atlast, We foresee
accomplishing more undertakings in coming future.
BIBLIOGRAPHY

WEBSITES :

1. www.tutorialaicsip.com/xii-practicals-ip/ip-project-class-12-python-2/

2. pythonclassroomdiary.files.wordpress.com/bharat-software-atm-manager.pdf

3. www.w3schools.com/sql/sql_update.asp

4. padhaaii.wordpress.com/class-12-cs-sumita-arora-python-pdf/

5. www.scribd.com/document/305482548/ATM-Management

BOOKS:

1. Basic Python Programming by Meenu Kohli

2. Head First Python by Paul Barry

3.Think Python by Allen B. Downey

4.The Python Language Reference manual by Guido Van Rossum

You might also like