Professional Documents
Culture Documents
ATM PROJECT
ATM PROJECT
ATM PROJECT
SENIOR SECONDARY
SCHOOL
ATM MACHINE
PROJECT
IN PYTHON AND SQL
ACKNOWLEDGEMENT
CERTIFICATE
This is to certify, Shreelekha Dhali that Roll
no. , studying in of class
XII ‘A’ of Bharat Mata Convent Sr. Sec.
School, Ganj Basoda in the year 2024-25 has
completed her the project file of computer
science (083 Python). He has given
satisfactory amount of his work in the project
session of the academic year.
PROJECT ABSTRACT
The ATM System is the project which is
used to access their bank accounts in order
to make cash withdrawals. Whenever the
user need to make cash withdraws, they
can enter their PIN number (personal
identification number) and it will display
the amount to be withdrawn in the form of
50's, 100's and 500's. Once their
withdrawn was successful, the amount
will be debited in their account. The ATM
System is developed in VB.Net and back-
end database as Ms-Access. VB.Net is the
one of the powerful version of Framework
and object oriented programming. Hence
we use this software in our project. The
ATM will service one customer at a time.
A customer will be required to enter ATM
Card number, personal identification
number (PIN)-both of which will be sent
to the database for validation as part of
each transaction. The customer will then
be able to perform one or more
transactions. Also customer must be able
to make a balance inquiry of any account
linked to the card. The ATM will
communicate each transaction to the
database and obtain verification that it was
allowed by the database. In the case of a
cash withdrawal, a second message will be
sent after the transaction has been
physically completed (cash dispensed or
envelope accepted). If the database
determines that the customer's PIN is
invalid, the customer will be required to
re-enter the PIN before a transaction can
proceed. If a transaction fails for any
reason other than an invalid PIN, the ATM
will display an explanation of the
problem, and will then ask the customer
whether he/ she wants to do another
transaction. The ATM will provide the
customer with a printed receipt for each
successful transaction, showing the date,
time, machine location, type of
transaction, account (s), amount, and
ending and available balance (s) of the
affected account ("to" account for
transfers
PROJECT
ABSTRACT
The ATM System is the project which is used to access
their bank accounts in order to make cash withdrawals.
Whenever the user need to make cash withdraws, they
can enter their PIN number (personal identification
number) and it will display the amount to be withdrawn
in the form of 50's, 100's and 500's. Once their
withdrawn was successful, the amount will be debited
in their account. The ATM System is developed in
VB.Net and back-end database as Ms-Access. VB.Net
is the one of the powerful version of Framework and
object oriented programming. Hence we use this
software in our project. The ATM will service one
customer at a time. A customer will be required to enter
ATM Card number, personal identification number
(PIN)-both of which will be sent to the database for
validation as part of each transaction. The customer will
then be able to perform one or more transactions. Also
customer must be
able to make a balance inquiry of any
account linked to the card. The ATM will
communicate each transaction to the
database and obtain verification that it was
allowed by the database. In the case of a
cash withdrawal, a second message will be
sent after the transaction has been
physically completed (cash dispensed or
envelope accepted). If the database
determines that the customer's PIN is
invalid, the customer will be required to
re-enter the PIN before a transaction can
proceed. If a transaction fails for any
reason other than an invalid PIN, the ATM
will display an explanation of the
problem, and will then ask the customer
whether he/ she wants to do another
transaction. The ATM will provide the
customer with a printed receipt for each
successful transaction, showing the date,
time, machine location, type of
transaction, account (s), amount, and
ending and available balance (s) of the
affected account ("to" account for
transfers
1. Introduction:
Automated Teller Machine enables the clients of
a bank to have access to their account without
going to the bank. This is achieved only by
development the application using online
concepts. When the product is implemented, the
user who uses this product will be able to see all
the information and services provided by the
ATM, when he enters the necessary option and
arguments. The product also provides services
like request for cheques, deposit cash and other
advanced requirement of the user. The data is
stored in the database and is retrieved whenever
necessary. The implementation needs ATM
machine hardware to operate or similar
simulated conditions can also be used to
successfully use the developed product. To
develop this ATM system the entire operation
has been divided into the following step:
1. Introduction:
Automated Teller Machine enables the clients of
a bank to have access to their account without
going to the bank. This is achieved only by
development the application using online
concepts. When the product is implemented, the
user who uses this product will be able to see all
the information and services provided by the
ATM, when he enters the necessary option and
arguments. The product also provides services
like request for cheques, deposit cash and other
advanced requirement of the user. The data is
stored in the database and is retrieved whenever
necessary. The implementation needs ATM
machine hardware to operate or similar
simulated conditions can also be used to
successfully use the developed product. To
develop this ATM system the entire operation
has been divided into the following step:
1. verification process
2. language, service and account selection
3. Banking services
4. Transactions
5. Special services
The program is designed in such a way that the
user has to card and pin number. Once verified,
he is provided a menu and he/ she had to enter
the option provided in the menu. For example,
when the user wants to view the list of payment
history than he/ she had to enter the option for
payment history provided in the main menu.
When the option is entered alone with the
respective argument, then the payment history is
displayed on the screen. The user also must be
given option to browse through the pages like
previous page, next page, etc. The user may
experience a delay in retrieving or viewing the
data, when there are many users logged on to the
same bank branch system.
1. verification process
2. language, service and account selection
3. Banking services
4. Transactions
5. Special services
The program is designed in such a way that the
user has to card and pin number. Once verified,
he is provided a menu and he/ she had to enter
the option provided in the menu. For example,
when the user wants to view the list of payment
history than he/ she had to enter the option for
payment history provided in the main menu.
When the option is entered alone with the
respective argument, then the payment history is
displayed on the screen. The user also must be
given option to browse through the pages like
previous page, next page, etc. The user may
experience a delay in retrieving or viewing the
data, when there are many users logged on to the
same bank branch system.
1.2. Problem definition:
The system mainly used by the bank clients.
When a client comes to ATM centre to update and
delete their account. It reduces the time
consumption and lot of paperwork. For any single
operation it involves numerous references and
updating also takes subsequent changes in other
places.
1.3. Evidence of problem definition:
Now-a-days every one very busy in their work. So
they feel that the job must be easier so the system
is used to reduce their work which is done in the
ATM system. Instead of keeping lots of paper into
a record or file and it may be missed somewhere
so, this system help to keep the record of the
customer it also keeps the details of the customer.
It is also easy to access.
1.4. Proposed solution:
1.2. Problem definition:
The system mainly used by the bank clients.
When a client comes to ATM centre to update and
delete their account. It reduces the time
consumption and lot of paperwork. For any single
operation it involves numerous references and
updating also takes subsequent changes in other
places.
1.3. Evidence of problem definition:
Now-a-days every one very busy in their work. So
they feel that the job must be easier so the system
is used to reduce their work which is done in the
ATM system. Instead of keeping lots of paper into
a record or file and it may be missed somewhere
so, this system help to keep the record of the
customer it also keeps the details of the customer.
It is also easy to access.
1.4. Proposed solution:
2. System Requirements:
2.1. Hardware Requirements
1.Planning:
This phase involves defining the project scope,
objectives, and requirements. It includes gathering
information from stakeholders, conducting feasibility
1.Planning:
This phase involves defining the project scope,
objectives, and requirements. It includes gathering
information from stakeholders, conducting feasibility
studies, and creating a project plan. The goal is to
establish a clear understanding of what needs to be built
and how it will be accomplished.
2. Analysis:
During this phase, the requirements gathered in the
planning phase are analyzed in detail. This involves
identifying and documenting user needs, functional
requirements, and system specifications. It may also
include assessing risks and constraints that could
impact the project.
3. Design:
In this phase, the system architecture and design are
developed based on the requirements and analysis. This
includes designing the user interface, database
structure, software components, and other system
elements. The design phase often produces detailed
technical specifications that guide the implementation
process.
4. Implementation:
Also known as the development phase, this is where the
actual system is built according to the design
specifications. Programmers write code, developers
establish a clear understanding of what needs to be built
and how it will be accomplished.
2. Analysis:
During this phase, the requirements gathered in the
planning phase are analyzed in detail. This involves
identifying and documenting user needs, functional
requirements, and system specifications. It may also
include assessing risks and constraints that could
impact the project.
3. Design:
In this phase, the system architecture and design are
developed based on the requirements and analysis. This
includes designing the user interface, database
structure, software components, and other system
elements. The design phase often produces detailed
technical specifications that guide the implementation
process.
4. Implementation:
Also known as the development phase, this is where the
actual system is built according to the design
specifications. Programmers write code, developers
integrate components, and system configurations are
implemented. Testing is typically performed throughout
this phase to identify and fix defects early.
5. Testing:
In this phase, the system is rigorously tested to ensure
that it meets the specified requirements and performs as
expected. This includes functional testing to verify that
all features work correctly, as well as non-functional
testing to assess performance, security, and reliability.
Testing may involve different techniques such as unit
testing, integration testing, system testing, and user
acceptance testing.
6. Deployment:
Once the system has been thoroughly tested and
approved, it is deployed to the production environment.
This involves installing the software, configuring the
system, and migrating data from old systems if
necessary. Deployment may also include user training
and documentation to support the transition to the new
system.
7. Maintenance:
integrate components, and system configurations are
implemented. Testing is typically performed throughout
this phase to identify and fix defects early.
5. Testing:
In this phase, the system is rigorously tested to ensure
that it meets the specified requirements and performs as
expected. This includes functional testing to verify that
all features work correctly, as well as non-functional
testing to assess performance, security, and reliability.
Testing may involve different techniques such as unit
testing, integration testing, system testing, and user
acceptance testing.
6. Deployment:
Once the system has been thoroughly tested and
approved, it is deployed to the production environment.
This involves installing the software, configuring the
system, and migrating data from old systems if
necessary. Deployment may also include user training
and documentation to support the transition to the new
system.
7. Maintenance:
After the system is deployed, it enters the maintenance
phase where it is monitored, updated, and maintained
over time. This includes fixing bugs, implementing
enhancements, and addressing any issues that arise in
production. Maintenance may also involve supporting
users, troubleshooting problems, and optimizing
performance.
WEBSITES:
www.youtube.com
www.google.com
BOOKS:
Python by Preeti Arora
BIBLOGRAPHY
WEBSITES:
www.youtube.com
www.google.com
BOOKS:
Python by Preeti Arora