Professional Documents
Culture Documents
ATM Final Report
ATM Final Report
A FINAL PROJECT
ON
ATM MANAGEMENT SYSTEM
Project work submitted in partial fulfillment of requirements for the award of the degree of
Bachelor of Engineering in Computer Engineering (Third Semester)
SUBMITTED BY
Deepesh Shrestha (770310)
Nabraj Joshi (770320)
Piyush Gwayamaru (770325)
Rashik Prajapati (770330)
SUBMITTED TO:
Department of Computer Engineering
SUPERVISED BY:
Er. Avijit Karn
14 February 2023
DEPARTMENT OF COMPUTER ENGINEERING
KHWOPA ENGINEERING COLLEGE
LIBALI-8, BHAKTAPUR
CERTIFICATE OF APPROVAL
Panel of Examiners:
External Examiner
Er. ……………..
Head of Department
Er. Bikash Chawal ........................
Project Supervisor
Er. Avijit Karn ……………….
i
ACKNOWLEDGEMENT
We have put a lot of effort into this project, but this project would not have been possible
without the support and guidance of many people, to whom we would like to express our
sincere thanks.
We would like to express special thanks of gratitude to Er. Avijit Karn for his guidance and
supervision and thank him for providing the information and resources required for this
project. We would also like to expand our gratitude to Khwopa Engineering College and
Department of Computer Engineering for including this project in our curriculum.
All in all, we would like to thank everyone involved in this project and helped us with their
suggestions to make the project better.
ii
ABSTRACT
An ATM (automated Teller Machine) Management System is a software application that
provides a centralized platform for managing the operations and transactions of multiple
ATMs. The aim of this project is to develop a reliable, user-friendly and efficient ATM
Management System using the C++ programming language. The system will provide
functionalities such as withdrawal of funds, account creation, etc. The project will use object-
oriented programming concepts and design patterns to build scalable and maintainable
system architecture. The system will have a user-friendly interface for bank administrators
and ATM operators.
iii
LIST OF FIGURES
iv
TABLE OF CONTENTS
Chapter Title Page
Certificate of Approval i
Acknowledgement ii
Abstract iii
List of figures iv
1 Introduction 1
1.1 Background 1
1.2 Motivation 1
1.3 Statement Of Problems 1
1.4 Objectives 1
1.5 Application 1
1.6 Scope & Limitation 1-2
2 Literature Review 3
3 Project Management 4
3.1 Team Members 4
3.2 Work break down Structure 4
4 Methodology 5-9
4.1 Block Diagram 5
4.2 Algorithm 6
4.3 Flowchart 7
4.4 Data Flow Diagram 8
4.4 Tools & Platform 9
5 Results and Discussion 10-15
5.1 Screenshots 10-15
6 Conclusion 16
References 17
CHAPTER 1
INTRODUCTION
1.1 Background
An Automated Teller Machine (ATM), also known as Automated Banking Machine (ABM)
is an electronic telecommunications device. It enables customer’s access to financial
transaction such as cash withdrawals, deposits, fund transfer, balance inquiries at any time
without the need for direct interaction with bank staff.
In 1969, America’s first automatic teller machine (ATM) makes its public debut, dispensing
cash to customers at Chemical Bank in Rockville Centre, New York. ATMs went on to
revolutionize the banking industry, eliminating the need to visit a bank to conduct basic
financial transactions. By the 1980s, these money machines had become widely popular and
handled many of the functions previously performed by human tellers, such as check deposits
and money transfers between accounts. Today, ATMs are indispensable to most of the
people.
The automated teller machine (ATM) was first introduced in Nepal by Himalayan Bank Ltd.
in 1995. Then the uses of ATM machines were popular and demand was high because of its
reliable services and fast cash technology. And many other commercial banks introduced
their ATM cards and ATM machines. Eventually, many commercial as well as development
banks have even providing these services through many ATM machines.
1.2 Motivation
Despite the lively use of ATM, we couldn’t be well familiarized with the processes and
working of the system. As money transactions have been a major part of the present era,
ATM system became a curiosity field for us. And the concept of this project made a way to
do something that would be of use to the society. As there were many projects that can be
done with the help of C and C++, development of ATM management system seemed to be an
excellent idea. ATM can save time, effort and human resources.
1.3 Statement of Problems
As we know, ATM is one of the necessary components in financial sector in present context.
It saves time, human effort and resources. Using C and C++, we are making an ATM
management system.
Past projects have no any complaints. Reviewing the past projects, we observe that we could
add more features to the ATM system.
1.4 Objectives
The main objective of our project is to develop ATM management system.
1.5 Application
This ATM system is applicable for financial transactions like cash deposit, cash withdrawal
and fund transfer as well as pin change functionality.
1
1.6 Scope & Limitation
Being a comparatively compact in size, ATM can be placed at any junctions and places to
ease the access of cash for the bank account holders. It increases the no. of net transactions
for the banks.
On the dark side if the pin is get accessed by the unauthorized user there is no further
layer of safety to limit or stop the transactions from happening.
2
CHAPTER 2
LITERATURE REVIEW
Reviewing the literature on the topic area is to help the researcher to make their work more
advanced. The literature search can be conducted for several reasons and can be conducted
from several sources.
Previously, a project was done in (ATM project report) in the similar topic “ATM
Management System”. In this project use can get transaction record, view balance and
withdraw money from ATM.
Similarly another project on the similar topic was done in (ATM System in C). A project
named “ATM Project Report” was done. Unique feature of that project was the use of double
layered security and secure login.
Also, another project “ATM Management System” has addition feature of pin change and
new membership.
After reviewing the past projects, we have planned to develop “ATM Management System”
with similar features.
3
CHAPTER 3
PROJECT MANAGEMENT
2. Analysis 5 days
3. Design 7 days
4. Coding 21 days
5. Implementing 7 days
And Testing
6. Documentation 25 days
4
CHAPTER 4
METHODOLOGY
4.1 Block Diagram
The block diagram of our project is shown below:
5
4.2 Algorithm
Step 1: Start
Step 2: Display login Options (Admin or User) and Quit Option.
Step 3: Choose the option.
Step 4: if Admin option is chosen
Display Admin feature
( 1. Load Cash
2. Cash Inquire
3. Change Admin Key
4. Create User Account
5. Log out ) and choose option
if option chosen is 1-4, perform the operation and go to step 4
else go to step 2.
Step 5: if User option is chosen
Display User feature
( 1. Withdrawal
2. Inquire Balance
3. Pin Change
4. Log out ) and choose option
if option chosen is 1-3, perform the operation and go to step 5
else go to step 2
Step 6: if Quit option is chosen, quit the program.
Step 7: Exit
6
4.3 Flowchart
True True
False False
True
True
False
False
True
True
False
False
True
False
False False
Fig4.2 Flowchart
7
4.4 Data Flow Diagram
8
4.5 Tools and Platform
Software
Visual Studio Code
Platforms
Windows
9
CHAPTER 5
RESULTS AND DISCUSSION
We have created an ATM Management System which has admin and user login options.
Logging into the system as admin or user gives access to respective functionalities in the
system.
5.1 Screenshots
10
Fig 5.1.3 Admin menu
Admin can choose respective options to perform the listed task.
11
Fig 5.1.5 Cash inquiry
Option 2 displays the cash reserve amount available in the ATM.
12
Fig 5.1.7 Account registration
Option 4 lets the admin to create new user account.
13
Fig 5.1.9 User Menu
After entering correct card number and pin, user gets access to user menu.
14
Fig 5.1.11 Balance inquiry
Option 2 on user menu shows balance of user account.
15
CHAPTER 6
CONCLUSION AND DISCUSSION
We have developed a user friendly ATM Management System where we have simulated a
real life ATM. We have made it visually simple. We have included all the features
(Withdrawal, Balance Inquiry, and Reset Pin) that are available in a basic ATM system.
For now we have just used a simple console but in future we will make it more visually
appealing by use of graphics for better user experience. On top of that in future we will add
feature of deposit in ATM with all necessary underlying mechanism.
16
REFERENCES
Websites
[1] https://en.wikipedia.org/wiki/Automated_teller_machine(Accessed 21 August 2022)
[2] https://www.history.com/this-day-in-history/first-atm-opens-for-business(Accessed 21
August 2022)
Journals
[1] Venugopal K.R., Rajkumar and Ravishankar T. (1979). Mastering C++.
[2] Kanetkar Yashavant (2019). Let Us C++.
17