ATM MACHINE
C Programming Project Report
Submitted To
Ambikeshwari Campus
(Affiliated to Tribhuwan University)
Ghorahi-15,Dang
Submitted By
Susmita Lamichhane(Rollno:25)
Chandrakala oli(Rollno:08)
Supervisor
TRIBHUVAN UNIVERSITY
Faculty Of Humanities & Social Sciences
AMBIKESHWARI CAMPUS
SUPERVISOR’S RECOMMENDATION
We here by recommended that this project prepared under our
supervised by AMC CAMPUS entitled “ATM Machine” in faculty of
Humanities & Social Sciences Office of The Dean in Computer
Application.
-----------------------------------
AMC CAMPUS
Department of Computer Application
Ambikeshwari Campus
LETTER OF APPROVAL
I certified the I have read this project work report and in my opinion it is
satisfactory in the scope and quality as a C programming project report
in the partial fulfillment for the requirement of Bachelor of Computer
Application.
Evaluation Committee
---------------------- -------------------------
(External Examiner) (External Examiner)
Date:5 Dec,2022
Acknowledgement
It is a great pleasure for us to acknowledge all those who have contributed towards
the conception , origin and nurturing of this project that is on System analysis the
“ATM System”.
The way can’t [Link] have to walk on it .For that we must have a [Link]
guides have contributed to the successful completion of the [Link] would like
to place on record my grateful thanks to each one of them who help us in this
project.
Before we get into thick of the thing, we would like to add a few heartfelt words
for the people who gave us unending time support whichever and whenever
necessary.
Our grateful thanks go to our Dept ., which provides us an opportunity as a project
subject in 6th semester to develop a report work skill in this System [Link]
special thanks go to Dhanmala giri to give their expert guidance to us whenever
necessary.
ABSTRACT
This report attempts to understand the design of an Automated Teller
Machine (ATM) system, a device used by bank customers to process
account [Link] , a user inserts into the ATM a special
plastic card that is identification code that is transmitted to the bank’s
central computer by [Link] computer then permits the ATM to
complete the transaction ; most machines can dispense cash, accept
deposits, transfer funds and provide information on account
[Link] ATM will also accept credit cards for cash advances.
Table of Contents
SUPERVISOR’S
RECOMMENDATION .............................................................................I
LETTEROFAPPROVAL ................................................................... II
Acknowledgement ...................................................................................III
Abstract...........................................................................................IV
1.1. Introduction..................................................................................... 1
1.2. Problem Domain ......................................................................... 2
1.3. Objectives......................................................................................... 2
Requirement Analysis and Feasibility Study .......................................
Literature Review......................................................................
Existing System...........................................................................
Requirement Analysis..................................................................
Feasibility analysis..........................................................................
Operational Feasibility .............................................................
Technical Feasibility............................................................
Economical Feasibility...........................................................
Flowchart.......................................................................................
References...............................................................................................
Introduction
An ATM is an electronic banking outlet that allows customers to complete basic
transaction without the aid of a branch representative or teller.
ATM are convenient, allowing consumers to perform quick self-service
transactions such as deposits, cash withdrawals, bill payments, and transfers
between accounts. Fees are commonly charged for cash withdrawals by the bank
where the account is located , by the operator of the ATM, or by both.
1.2 Problem Statement
ATM system for the customers to provide convenient withdrawal service
everywhere , customer doesn’t have to go a bank . The ATM will service one
customer at a time. If the customer’s PIN is invalid then the customer will be
required to re-enter the PIN before a transaction can be processed.
1.3 Objectives
Our main objective is to speed up the transactions done by customers . No manual
transactions needed generally . The second objective is to save the time which is
very important now -a-days. It will include other objectives such as:
1. To render accurate services to customer.
2. The reduction of fraudulent activities.
3. To achieve speedy processing of customer data.
Methodology
The methodology of an ATM machine involves several step, which are as follow;
1. Authentication: The user is required to insert their ATM card and enter their
personal identification number to verify their identify.
2. Transaction Selection: After successful authentication , the user is presented
with a list of available transactions.
3. Cash dispensing: If the user has requested a cash withdrawal, the ATM
machine dispenses the requested amount of cash.
4. Transaction processing: The ATM machine processes the selected
transaction by communicating with the bank’s computer system.
5. Receipt printing: After the transaction is completed the ATM machine prints
a receipt that includes details such as the transaction type, date ,time and the
remaining balance in the account.
6. Card retrieval: The user is prompted to retrieve their ATM card from the
machine .
7. End of transaction: The ATM machine returns to its initial state ready for the
next user to begin a new transaction.
Overall the methodology of an ATM machine involves a series of steps that ensure
the user’s identity is verified the transaction is authorized , and the user’s
requested funds are dispended accurately.
Requirement Identification
The ATM must accept a personal identification number as a substitute for
signature . In PIN is not adopted as a standard with in a country or card issuers
have not provided one, this type of service is not available. The PIN authorization
must be made via a secured data transmission .
Study of Existing System
Studying the existing system of an ATM machine is an important step in
improving its functionality and user experience. By identifying its
strengths and weaknesses and proposing recommendations for
improvement , stakeholders can make informed decisions about how to
optimize the performance of the ATM machine and meet the needs of its
users.
Literature review
The OBS Administration falls short of controlling the employee’s
activities in analyzing his/her strengths and weakness. The decision for
appraisal of assigning next project to the employee or to train him/her to
enhance the skills-where lies with proper projection .He is not provided
with the detailed project information done or to be assigned based on
Application/Verticals.
Requirement Analysis
1. The ATM system shall accept a unique ID from the customer.
2. The ATM system shall accept the customer selection for a range of
banking transactions.
3. The ATM system shall accept the account type from the customer for
deposits, balance query, and for payments on account
Feasibility Study
Once the problem is clearly understood, the next step is to conduct
feasibility study , which is high-level capsule version of the entered
systems and design process. The objective is to determination whether
or not the proposed system is feasible . The obese tests of feasibility
have been carried out.
1. Technical Feasibility
2. Economic Feasibility
3. Operational Feasibility
Technical Feasibility
In Technical Feasibility study , one has to test whether the proposed
system can be developed using existing technology or not . It is planned
to implement the proposed system using java technology . It is evident
that the necessary hardware and software are available for
development and implementation of the proposed system. Hence , the
solution is technically feasible.
Economical Feasibility
As part of this, the costs and benefits associated with the proposed
system compared and the project is economically feasible only if
tangible or intangible benefits outweigh costs. The system
development costs will be significant . So, the proposed system is
economically feasible.
Operational Feasibility
It is a standard that ensures interoperability without stifling
competition and innovation among users, to the benefit of the public
both in terms of cost and service quality . The proposed system is
acceptable to users. So, the proposed system is operationally feasibility.
Flowchart of the System
Expected outcome
Before writing code read the scenario carefully that help for identifying
the classes required to build the ATM System.
Create class diagram with operations and attributes as mentioned in
scenario given so generalization all types of UML associations .
Design proper graphical user interface for ATM screens and STL as
bonus marks .
References
ATM machine History , Types and future directions by peter H. Rossi
and Greg Allenby, Journal of interactive marketing, vol.223,No. 3(2009).
Impact of Automated Teller machine on customer satisfaction in the
Nigerian Banking industry by Obafemi Awolowo Unicesity , Journal of
Banking and Finance, vol.9,No.2(2018).
These references provide insights into the history, types, adoption,
impact , role and security of ATMs. They can be useful for researchers,
practitioners, policymakers, and other stakeholder who are interested
in understanding and improving the ATM technology and services.