0% found this document useful (0 votes)
7 views8 pages

Class 12 Computer Science Project - Atm Project

The document outlines a Class XII Computer Science project titled 'ATM Management System,' which includes a certificate of completion, acknowledgments, and a declaration of originality. It details the project's objectives, system design, and programming code, demonstrating basic ATM operations such as cash withdrawal and balance inquiry. The project aims to provide practical exposure to students in software development while highlighting the advantages and limitations of ATM systems.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views8 pages

Class 12 Computer Science Project - Atm Project

The document outlines a Class XII Computer Science project titled 'ATM Management System,' which includes a certificate of completion, acknowledgments, and a declaration of originality. It details the project's objectives, system design, and programming code, demonstrating basic ATM operations such as cash withdrawal and balance inquiry. The project aims to provide practical exposure to students in software development while highlighting the advantages and limitations of ATM systems.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CLASS XII COMPUTER SCIENCE PROJECT

ATM MANAGEMENT SYSTEM PROJECT

CERTIFICATE
This is to certify that ________, a student of Class XII (Science), has successfully completed the Computer
Science project titled “ATM Management System” during the academic session 2025–2026 under my
guidance and supervision. This project is submitted as part of the curriculum prescribed by CBSE and is a
record of the student’s original work and effort.

I wish them success in their future endeavors.

Teacher’s Signature: ____


Name: ____
School: ____
Date: _________

ACKNOWLEDGEMENT
I would like to express my sincere gratitude to my Computer Science teacher ________ for their valuable
guidance, continuous support, and encouragement throughout the development of this project.

I am also thankful to my school administration for providing the necessary facilities and resources. Special
thanks to my parents and friends for their constant motivation and cooperation, which helped me complete
this project successfully.

Name: ____
Class & Section: __
Roll No.: ____

DECLARATION
I hereby declare that this project titled “ATM Management System” is my original work and has not been
copied from any source. All references used during the preparation of this project have been properly
acknowledged.

Student’s Signature: ____


Date: _______

1
INDEX

S. No. Topic Page No.

1 Introduction 1

2 Objective of the Project 2

3 Overview of ATM System 3

4 Scope of the Project 4

5 Hardware and Software Requirements 5

6 System Design 6

7 Data Flow Diagram 7

8 Algorithm 8

9 Program Code 9–12

10 Output Screens 13

11 Advantages and Limitations 14

12 Conclusion 15

13 Bibliography 16

1. INTRODUCTION
An Automated Teller Machine (ATM) is an electronic banking outlet that allows customers to complete basic
financial transactions without the help of a bank representative. ATMs are widely used today for cash
withdrawal, balance enquiry, fund transfer, mini statement generation, and PIN change services.

With the advancement of technology, banking services have become faster, easier, and more secure. The
ATM system plays a very important role in providing 24×7 banking facilities to customers. This project aims
to develop a simple ATM Management System using programming concepts of Computer Science.

The ATM project is designed to simulate real-world ATM operations such as login using PIN, checking
account balance, withdrawing money, depositing money, and exiting the system securely. This project helps
students understand how banking software works and how data is processed securely in such systems.

2
2. OBJECTIVE OF THE PROJECT
The main objectives of this ATM Management System project are:

1. To understand the working of an ATM system in real life.


2. To apply programming concepts such as loops, conditional statements, functions, and file handling.
3. To develop a secure and user-friendly banking application.
4. To simulate real banking operations like withdrawal, deposit, and balance enquiry.
5. To enhance logical thinking and problem-solving skills.
6. To learn structured programming and modular design.
7. To improve coding efficiency and debugging skills.

This project also aims to give practical exposure to students in software development and system design.

3. OVERVIEW OF ATM SYSTEM


An ATM system is a computerized banking system that allows customers to access their bank accounts
using a debit card and a personal identification number (PIN). The ATM system communicates with the
bank’s central server to authenticate the user and perform transactions.

Main Functions of ATM:

• Cash Withdrawal
• Balance Enquiry
• Cash Deposit
• Fund Transfer
• PIN Change
• Mini Statement

The ATM ensures security through PIN authentication and transaction encryption. In this project, a
simplified version of an ATM system is developed using programming language (Python/C++), which stores
account details and allows basic banking operations.

4. SCOPE OF THE PROJECT


The scope of this ATM project is limited to:

• Single user account simulation


• PIN-based authentication
• Basic banking transactions
• Console-based interface

However, this project can be further enhanced by:

• Adding multiple user accounts

3
• Connecting with databases
• Implementing GUI interface
• Integrating internet banking
• Adding transaction history logs

This project forms a strong foundation for developing real-world banking software in future.

5. HARDWARE AND SOFTWARE REQUIREMENTS

Hardware Requirements:

• Computer or Laptop
• Keyboard
• Mouse
• Monitor

Software Requirements:

• Operating System: Windows/Linux/MacOS


• Programming Language: Python 3 / C++
• Code Editor or IDE: VS Code / PyCharm / Turbo C++

6. SYSTEM DESIGN
The ATM system follows a modular structure. Each operation is divided into separate functions for better
readability and maintenance.

Modules:

1. User Authentication
2. Balance Enquiry
3. Cash Withdrawal
4. Cash Deposit
5. Exit System

Working:

1. User enters PIN.


2. System verifies the PIN.
3. If correct, menu options are displayed.
4. User selects an operation.
5. System processes the request and displays result.
6. User can continue or exit.

4
7. DATA FLOW DIAGRAM (DFD)

Level 0 DFD:

User → ATM System → Bank Database

Level 1 DFD:

1. User enters PIN → Authentication Module


2. Authentication → Transaction Menu
3. Transaction Request → Processing Module
4. Processing → Database
5. Database → Response → User

(This diagram represents how data flows within the ATM system.)

8. ALGORITHM

Algorithm for ATM System:

1. Start
2. Display welcome message
3. Ask user to enter PIN
4. If PIN is correct:
5. Display menu
6. Ask for choice
7. If choice = 1 → Balance Enquiry
8. If choice = 2 → Withdraw Money
9. If choice = 3 → Deposit Money
10. If choice = 4 → Exit
11. If PIN is incorrect:
12. Display error message
13. Retry
14. End

9. PROGRAM CODE (PYTHON)

# ATM Management System Project

balance = 5000
pin = "1234"

print("Welcome to ATM")

5
user_pin = input("Enter your PIN: ")

if user_pin == pin:
while True:
print("\nATM Menu")
print("1. Balance Enquiry")
print("2. Withdraw Money")
print("3. Deposit Money")
print("4. Exit")

choice = input("Enter your choice: ")

if choice == '1':
print("Your balance is:", balance)

elif choice == '2':


amount = int(input("Enter amount to withdraw: "))
if amount <= balance:
balance -= amount
print("Please collect your cash")
print("Remaining balance:", balance)
else:
print("Insufficient balance")

elif choice == '3':


amount = int(input("Enter amount to deposit: "))
balance += amount
print("Amount deposited successfully")
print("Updated balance:", balance)

elif choice == '4':


print("Thank you for using ATM")
break

else:
print("Invalid choice")

else:
print("Incorrect PIN")

10. EXPLANATION OF PROGRAM


• A variable balance stores the current account balance.
• A variable pin stores the correct PIN.
• The user enters their PIN for authentication.

6
• A while loop displays menu options continuously until the user exits.
• Conditional statements ( if-elif-else ) are used to perform different operations.
• The program updates and displays the balance after each transaction.

This code simulates basic ATM operations efficiently and securely.

11. SAMPLE OUTPUT SCREENS

Welcome to ATM
Enter your PIN: 1234

ATM Menu
1. Balance Enquiry
2. Withdraw Money
3. Deposit Money
4. Exit
Enter your choice: 1
Your balance is: 5000

ATM Menu
Enter your choice: 2
Enter amount to withdraw: 1000
Please collect your cash
Remaining balance: 4000

ATM Menu
Enter your choice: 4
Thank you for using ATM

12. ADVANTAGES OF ATM SYSTEM


1. Provides 24×7 banking services.
2. Saves time and reduces workload on bank staff.
3. Easy and fast transactions.
4. User-friendly interface.
5. Secure PIN-based access.
6. Reduces queues in banks.

13. LIMITATIONS OF ATM SYSTEM


1. Requires electricity and internet connection.
2. Risk of card theft or PIN leakage.

7
3. Limited cash availability.
4. Technical failures may disrupt services.
5. Cannot perform complex banking operations.

14. FUTURE SCOPE


The ATM system can be enhanced by:

• Adding biometric authentication


• Integrating mobile banking
• Using databases for multi-user access
• Adding mini statement and fund transfer features
• Developing graphical user interface (GUI)

These improvements will make the system more advanced and practical.

15. CONCLUSION
The ATM Management System project successfully demonstrates the basic working of an Automated Teller
Machine using programming concepts. It provides hands-on experience in designing real-life applications
and strengthens understanding of conditional logic, loops, and user input handling.

This project is simple, efficient, and user-friendly, making it suitable for academic learning. It also lays a
strong foundation for developing advanced banking applications in the future.

16. BIBLIOGRAPHY
1. NCERT Computer Science Textbook – Class XII
2. Python Official Documentation
3. CBSE Computer Science Project Guidelines
4. Internet Tutorials and Programming Blogs

(End of Project File)

You might also like