0% found this document useful (0 votes)
55 views22 pages

ATM Management System FINAL FILE

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)
55 views22 pages

ATM Management System FINAL FILE

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
You are on page 1/ 22

NAVYUG SCHOOL(S.

N)
NEW DELHI

CERTIFICATE

This is to certify that Candidates PRANAY NIGAM And VANSH


RAUTELA has successfully completed the project Work entitled
"ATM Management System" in the subject Computer Science
(083) laid down in the rule and regulations of CBSE for the
purpose of Practical Examination in class XII.

Has been held on ____/____/___________

(Internal -Examiner) (External -Examiner)


ACKNOWLEDGEMENT

“I would like to express my thanks to the people who have


helped me most throughout my project. I am grateful to my
teacher Mr.Menka for nonstop support for the project. A
special thank of mine goes to my group members who
helped me out in completing the project, where they all
exchanged their own interesting ideas, thoughts and made
this possible to complete my project with all accurate
information. I wish to thank my parents for their personal
support or attention who inspired me to go my own way.

PRANAY NIGAM
VANSH RAUTELA
Abstract

The ATM Management System is a comprehensive software solution designed


to streamline banking operations by providing customers with efficient
account management functionalities. This project aims to develop a
user-friendly interface that enables users to create accounts, check existing
account details, deposit and withdraw funds, transfer money between
accounts, and view account balances securely. By automating these processes,
the system enhances the overall efficiency of banking transactions, reducing
human errors and transactional delays. This project addresses the increasing
demand for digital banking solutions, offering convenience and accessibility to
users while maintaining the security and integrity of financial data. Through
the implementation of robust security measures and intuitive user interfaces,
the ATM Management System seeks to revolutionise the way customers
interact with their bank accounts.
CONTENTS
Certificate………………………………………………………………….……..…i

Acknowledgement…………………………………………………………….......ii

Abstract…...……….………………………………………………………………iii

CHAPTER 1: INTRODUCTION

1.1 Introduction

1.2 Project Scope


CHAPTER 2: REQUIREMENTS
2.1 Project Requirements
2.2 Software Requirements

2.3 Hardware Requirements

Chapter 3: SYSTEM ANALYSIS


3.1 Proposed System
3.2 Use Case Diagram
Chapter 4: PROJECT IMPLEMENTATION
4.1 Source Code
4.2 Output
Chapter 5: BENEFITS & WEAKNESS OF DEVELOPED SYSTEM
5.1 Conclusion
5.2 Weakness of Developed System
5.3 Benefits of Developed System
5.4 Scope of Future Enhancement
5.5 Bibliography
CHAPTER 1: INTRODUCTION

1.1 Introduction
The ATM MACHINE SOFTWARE is a device which is the same as a
normal Atm machine. It allows the user to create an 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

1.2 Project Scope

The objective of this project is to let the students apply the programming
knowledge into a real- world situation/problem and expose the students
how programming skills helps in developing a good software.

•Write programs utilising 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.
CHAPTER 2: REQUIREMENTS

2.1 Project Requirements


The ATM Management System project requires the following software
and tools:

● Python: The primary programming language used to develop the


system.
● MySQL: The database management system used to store and
manage account information and transaction data.
● Python MySQL Connector: The library used to connect the Python
application to the MySQL database, enabling seamless data
exchange and database operations.

2.2 Software Requirements


The ATM Management System relies on various software components to
deliver its functionalities efficiently and securely. These software
requirements include:
1. Operating System: The system should be compatible with popular
operating systems such as Windows, macOS, and Linux to ensure
broad accessibility for users.
2. Database Management System (DBMS): A robust DBMS like
MySQL, PostgreSQL, or Oracle is necessary to store and manage
user account information, transaction records, and system
configurations securely.
3. Programming Language: The system can be developed using
languages such as Java, Python, or C# to ensure compatibility,
maintainability, and scalability of the codebase.
4. Development Tools: Integrated Development Environments (IDEs)
such as Eclipse, Visual Studio, IDLE or PyCharm may be used for
coding, debugging, and testing the system components

2.3 Hardware Requirements

I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR :PENTIUM(ANY) OR AMD


ATHALON(3800+DUAL CORE)

III.MOTHERBOARD :1.845 OR 915,995


FOR PENTIUM OR
MSI K9MM-V VIA
K8M800+8237R CHIPSET FOR
AMD ATHLON

IV.RAM :512MB+

V. Hard disk :SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo :(If back up required)


CHAPTER 3: SYSTEM ANALYSIS

3.1 Proposed System

Today one cannot afford to rely on the fallible human beings who really want to stand
against today's merciless competition where not too wise saying “to error is human” is
no longer valid, it’s outdated to rationalise 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 lies 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 organisations work easier and efficiently. Datamanagement
initially had to maintain a lot of ledgers and a lot of paperwork had to be done but now
software product on this organisation have 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 organisation can be obtained by clicking the button.
Moreover, now it’s an age of computers of and automating such an organisation gives
the better look.

3.2 Use-Case Diagram


CHAPTER 4: PROJECT IMPLEMENTATION

4.1 Source Code


4.2 Output
Running the program:

Creating account:
Logging in:

Depositing money:
Withdrawing money:
Transferring money:
Checking balance:
Changing password:

Exiting:
Chapter 5: BENEFITS & WEAKNESS OF DEVELOPED
SYSTEM

5.1 Conclusion

The ATM Management System project, developed using Python and MySQL,
successfully addresses the need for an efficient, secure, and user-friendly
banking solution. By automating routine banking tasks such as account
creation, fund transfers, and balance inquiries, the system significantly reduces
manual workload and transactional delays, enhancing overall operational
efficiency.

The integration of MySQL ensures robust and reliable data management,


allowing for efficient storage and retrieval of account and transaction data. The
use of Python, along with the Python MySQL Connector, enables seamless
interaction between the application and the database, ensuring real-time
updates and smooth data exchange.

Security remains a cornerstone of the system's design, with features such as


encryption and authentication protocols implemented to protect sensitive
financial information from unauthorised access and cyber threats. Additionally,
the system's commitment to accessibility ensures that it is inclusive and usable
by individuals of all abilities, promoting a more equitable banking
environment.

Overall, the ATM Management System project demonstrates the potential of


leveraging modern technologies to transform traditional banking processes,
providing a scalable and adaptable solution that meets the evolving needs of
today's digital age. This project not only enhances the customer banking
experience but also sets a foundation for future advancements in financial
technology.
5.2 Benefits of a developed system

● It is very easy to use,as this program is very user-friendly.


● It saves a lot of time and effort as compared to keeping records manually,
● It helps in securing the information.
● It manages the user's data in an easier and better way.
● It covers all functions related to ATMs like depositing money,withdrawing
money, transferring money, etc.

5.3 Weakness of developed system

● Danger of losing files,if our system’s drive gets damaged.


● Need of extra effort to make such system

5.4 Bibliography

● https://www.youtube.com/
● https://dev.mysql.com/
● Computer Science with python by Preeti Arora

You might also like