ATM Application Project Report
ACADEMIC YEAR : 2022-23
PROJECT REPORT ON ATM SYSTEM
ROLL NO :
NAME :
CLASS : XII
SUBJECT : INFORMATICS PRACTICES
SUB CODE : 065
PROJECT GUIDE: Mr Nijesh K
PGT (IT)
JAWAHAR NAVODAYA VIDYALAYA
WAYANAD DIST, KERALA
CERTIFICATE
This is to certify that Cadet SH___________________________ CBSE Roll No: __________________________
has successfully completed the project work entitled 'ATM SYSTEM' in the subject
Informatics Practices (065) laid down in the regulations of CBSE for the purpose of Practical
Examination in Class XII.
(Nijesh K)
PGT IT
Examiner:
Signature:
TABLE OF CONTENTS [ T O C ]
1. Acknowledgement
2. Introduction
3. Objectives of the Project
4. Proposed System
5. Source Code
6. Output
7. Hardware and Software Requirements
8. Bibliography
ACKNOWLEDGEMENT
Apart from my efforts, the success of this project depends largely on the encouragement
and guidance of others. I take this opportunity to express my gratitude to those who have
been instrumental in the successful completion of this project.
I express my heartfelt gratitude to my parents for constant encouragement. I also sincerely
thank Mr. Nijesh K, my project guide, for his valuable guidance and support during the
course of this project. Finally, I thank my teachers, friends, and all others who helped make
this project a success.
INTRODUCTION
The ATM application project simulates an Automated Teller Machine system using Python's
Tkinter library. It allows users to create accounts, log in, check balances, withdraw money,
and deposit funds. This project aims to demonstrate the application of programming
concepts in real-world scenarios by simulating a simplified version of an ATM system.
OBJECTIVES OF THE PROJECT
1. Apply programming knowledge to solve real-world problems.
2. Develop a graphical user interface (GUI) using Python's Tkinter library.
3. Provide functionalities similar to an actual ATM, including account creation, login,
balance checking, withdrawal, and deposit.
4. Demonstrate error handling and validation techniques in software applications.
PROPOSED SYSTEM
The ATM application facilitates basic banking operations in a simulated environment. Users
can create accounts, log in using a username and PIN, check their account balances,
withdraw money (ensuring sufficient balance), and deposit money into their accounts. The
project focuses on providing a simple and interactive interface for these operations.
SOURCE CODE
The complete Python code for the ATM application is provided below:
import tkinter as tk
from tkinter import messagebox
class ATMApp:
# Full code here
OUTPUT
The application provides a graphical user interface with the following features:
1. Main Menu: Options to create a new account or log in.
2. Account Creation: Allows users to create accounts with a username and PIN.
3. Login: Users log in using their credentials.
4. ATM Options: Check balance, withdraw, deposit, or log out.
5. Validation: Ensures valid inputs and sufficient balance for transactions.
HARDWARE AND SOFTWARE REQUIREMENTS
Hardware:
1. Operating System: Windows 7 or above
2. Processor: Intel Pentium or AMD equivalent
3. RAM: 512 MB or above
4. Hard Disk: 40 GB or above
Software:
1. Python 3.x
2. Tkinter Library
3. Any text editor or IDE (e.g., PyCharm, VS Code).
BIBLIOGRAPHY
1. Python Documentation: https://docs.python.org
2. Tkinter Documentation: https://tkdocs.com
3. Project Guide and Reference Materials.