You are on page 1of 23

PURBANCHAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING


KHWOPA ENGINEERING COLLEGE
LIBALI-8, BHAKTAPUR

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

This is to certify that the project entitled “ATM MANAGEMENT SYSTEM”


submitted by Mr. Deepesh Shrestha, Mr.Nabraj Joshi, Mr. Piyush Gwayamaru and Mr.
Rashik Prajapati as partial fulfillment of the requirements for the award of the Degree of
Bachelor of Engineering in Computer Engineering of Purbanchal University has been
examined by us and may be placed before the examination board for their consideration.

Panel of Examiners:

Name Signature Date

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.

Keywords: ATM, Centralized Platform, Scalable

iii
LIST OF FIGURES

Figure no Name Page Number

Fig 4.1 Block diagram of ATM system 5


Fig4.2 Flowchart of ATM system 7
Fig4.3 Data Flow Diagram 8
Fig 5.1 Screenshots 10-15
Fig 5.1.1 Login page 10
Fig 5.1.2 Admin section 10
Fig 5.1.3 Admin menu 11
Fig 5.1.4 Load cash 11
Fig 5.1.5 Cash inquiry 12
Fig 5.1.6 Admin pin reset 12
Fig 5.1.7 Account registration 13
Fig 5.1.8 User login 13
Fig 5.1.9 User menu 14
Fig 5.1.10 Withdraw 14
Fig 5.1.11 Balance inquiry 15
Fig 5.1.12 User pin reset 15

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

3.1 Team Members


Four following members will be working along to create this project.
1. Deepesh Shrestha (770310)
2. Nabraj Joshi (770320)
3. Piyush Gwayamaru (770325)
4. Rashik Prajapati (770330)

3.2 Work break down structure


S.N Week Duration 1st 2nd 3rd 4th 5th 6th
week week week week week Week
Job Description
1. Problem 3 days
Identification

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:

Fig 4.1 Block Diagram

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

Fig 4.3 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

Fig 5.1 Login page


One can log into the system as admin or user..

Fig 5.1.2 Admin section


To log in as admin for the first time, admin pin has to be set and entering the admin pin,
admin menu can be accessed.

10
Fig 5.1.3 Admin menu
Admin can choose respective options to perform the listed task.

Fig 5.1.4 Load cash


Option 1 leads to load cash in the ATM.

11
Fig 5.1.5 Cash inquiry
Option 2 displays the cash reserve amount available in the ATM.

Fig 5.1.6 Admin pin reset


Option 3 lets the admin to reset the admin pin.

12
Fig 5.1.7 Account registration
Option 4 lets the admin to create new user account.

Fig 5.1.8 User login


To log in as user, one has to enter card number and pin.

13
Fig 5.1.9 User Menu
After entering correct card number and pin, user gets access to user menu.

Fig 5.1.10 withdraw


Option 1 from user menu lets user to withdraw money.

14
Fig 5.1.11 Balance inquiry
Option 2 on user menu shows balance of user account.

Fig 5.1.12 User pin reset


Option 3 lets the user to reset the user pin.
And lastly logout option takes admin/user to the login page. Exit option on login page
terminates the program.

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

You might also like