You are on page 1of 5

INTRODUCTION

An Automated Teller Machine (ATM) allows customers to perform banking transactions


anywhere and at anytime without the need of human teller. By using a debit or ATM card at an ATM,
individuals can withdraw cash from checking or savings accounts, make a deposit or transfer money
from one account to another or perform other functions. You can also get cash advances using a credit
card at an ATM. Individuals should be aware that many banks charge transaction fees – generally
ranging from Rs 50-150 per transaction - for using another bank’s ATM.

The ATM is online with the bank, that is, each transaction will be authorized by the bank on-
demand and directly debited from the account's owner. The ATM works as follows. First, the client will
insert his/her client card in the ATM and then the ATM will ask for a Personal Identification Number
(PIN) , if the number is entered incorrectly several times in a row, most ATMs will retain the card as a
security precaution to prevent an unauthorized user from working out the PIN by pure guesswork. Once
the correct PIN is given, the ATM will ask for the amount of money to be withdrawn. If the amount is
available and if the client has enough money on his credit then the said amount of money will be paid.
Whether the amount of money is payable or not, i.e. the ATM has enough cash but could be the case the
ATM has no change for that amount, will be also checked. Once the money is offered to the client a
countdown is started, i.e. the client has a determined amount of time to pick up the money. If this
timeout is over, the money will be collected by the ATM and the transaction will be rolled

back.

The class Card_input has the methods for reading the code of the client's card and for ejecting the
card from the ATM. The class Card_input will interact through the Controller with the class Terminal,
where the methods Req_PIN and Req_amount are defined, in order to get the PIN of the user and to
verify if the given PIN is correct or not. The class Card will have the information of the cardholder, that
is, the Card_number, PIN, and Account_number. The Controller will interact with Bank using the
information of the cardholder in order to get the authorization to pay (or not) the requested amount. The
bank_interface will send the request to the Accounting class, which belongs to the Bank package, in
order to call the Debit method of the accounting class3. The Accounting class has the methods Rollback,
Authorization and Debit which directly interact with the Accounts class. Rollback is for roll back a
transaction (for the case anything is wrong) and should leave the account and the teller machine in the
original state; Authorization will authorize or not an operation and Debit will extract the requested
amount of money from the account in the case the operation is authorized.
ATMs are generally reliable, but if they do go wrong customers will be left without cash until the
following morning or whenever they can get to the bank during opening hours. Of course not all errors
are to the detriment of customers; there have been cases of machines giving out money without debiting
the account or giving out a higher denomination of note by mistake.
There are also many "phantom withdrawals" from ATMs, which banks often claim are the result of
fraud by customers. Phantom withdrawals are considered to be a problem generated by dishonest
insiders by most other observers.
HISTORY OF ATM
As is often the case with inventions, many inventors contribute to the history of an
invention. In the case of the ATM, Don Wetzel invented the first successful and modern ATM in
the USA, however he was not first inventor to create an ATM. In 1939, Luther George Simjian
started patenting an earlier and not-so-successful version of an ATM.
An automatic teller machine or ATM allows a bank customer to conduct their banking
transactions from almost every other ATM machine in the world. Don Wetzel was the co-
patentee and chief conceptualist of the automated teller machine, an idea he said he thought of
while waiting in line at a Dallas bank.
At the time (1968) Wetzel was the Vice President of Product Planning at Docutel, the
company that developed automated baggage-handling equipment. The other two inventors listed
on the patent were Tom Barnes, the chief mechanical engineer and George Chastain, the
electrical engineer. It took five million dollars to develop the ATM. The concept of the modern
ATM first began in 1968, a working prototype came about in 1969 and Docutel was issued a
patent in 1973.
The world's first ATM was installed in Enfield Town in the London Borough of
Enfield, London on June 27 1967.
The first working ATM was installed in a New York based Chemical Bank.
The first ATMs were off-line machines, meaning money was not automatically withdrawn
from an account. The bank accounts were not (at that time) connected by a computer network to
the ATM. Therefore, banks were at first very exclusive about who they gave ATM privileges to.
Giving them only to credit card holders (credit cards were used before ATM cards) with good
banking records. Wetzel, Barnes and Chastain developed the first real ATM cards, cards with a
magnetic strip and a personal ID number to get cash. ATM cards had to be different from credit
cards (then without magnetic strips) so account information could be included.
WHY GO FOR ATM?
 An automatic teller machine increases existing business. The typical ATM customer will
spend 20-25% more than a non-ATM customer, according to research conducted by
AT&T Global Information Solutions.

 An automatic teller machine generates new business. Customers are more likely to seek
out a location with an automatic teller machine; in addition to convenience, there are a
number of safety benefits associated with an in-store automatic teller machine, according
to survey results published in Petroleum Marketer magazine.

 An automatic teller machine provides additional revenue streams. Each ATM withdrawal
transaction generates surcharge ("convenience fee") income for the owner of the
automatic teller machine. Additionally, an automatic teller machine can provide revenue
from on-screen advertising, couponing, and alternative media (e.g., prepaid phone-cards,
postage stamps) dispensing opportunities.

 An automatic teller machine reduces risk and lowers costs. Having an automatic teller
machine on the premises can reduce the number of bad checks and cut credit card
expenses because customers have the option of withdrawing cash instead.

 An automatic teller machine pays for itself. With break-even points below 100
transactions per month, even a low traffic location can more than pay for an automatic
teller machine from surcharge revenues alone.

ALGORITHM
 Initialize graphic mode.
 Open account ledger file.
 Display “WELCOME” screen.
 Ask user for account number and password.
 Check account number and password.
 If fail display the massage and ask user for retry or exit
 If account number and password match ask user for transaction i.e.

1. Deposit
2. Withdrawn
3. Detail
4. Exit

 If Deposit or Withdrawn ask for amount then display the remaining balance.
 If Detail then display last ten transaction.
 If exit then display “EXIT” screen saying “THANKS”.
 After Deposit or Withdrawn or Mini-statement ask user for further transaction.
 If ‘yes’ then come back to “TRANSACTION” screen.
 If ‘no’ then THANKS user for using ATM.
 Close account ledger file.
 Close graphics mode.

NAME OF DESCRIPTION
FILE
MAIN ALL THE HEADER FILES AND OTHER PROGRAM FILES ARE
INCLUDED IN THIS FILE AND THE CONTROL IS
TRANSFERRED TO WELCOME
WELCOME WELCOME SCREEN IS DISPLAYED AND CONTROL IS
TRANSFERRED TO INPUT.
INPUT ASK USER FOR USER NAME AND PASSWORD. CONTROL IS
TRANSFERRED TO SWITCHCMP AND COMPARIS.
SWITCHCMP CONVERTS THE CHARACTERS TO INTEGER AND RETURNS
INTEGER TO INPUT.
COMPARIS COMPARES THE USERNAME AND PASSWORD WITH THE
DETAILS ENTERED IN THE DATA FILE. IF IT DOES NOT
MATCH, THEN CONTROL IS GIVEN TO PSS_WRON ELSE TO
TRANS
PSS_WRON THIS WILL GIVE THE USER OPTIONS FOR TRY AGAIN OR
EXIT. IF TRY AGAIN CONTROL GOES TO INPUT ELSE GOES TO
EXITSCR.
TRANS THIS WILL ASK USER’S CHOICE FOR DEPOSIT, WITHDRAW,
DETAILS AND EXIT. IF DEPOSIT OR WITHDRAW CONTROL
GOES TO WITH_DEP. IF DETAILS CONTROL IS GIVEN TO
MINIST AND IF EXIT CONTROL GOES TO EXITSCR.
WITH_DEP IT WILL ASK THE USER FOR THE AMOUNT TO DEPOSITED OR
WITHDRAWN. CONTROL IS TRANSFERRED TO CONVERT AND
MOD. THEN DISPLAYS THE FINAL BALANCE. CONTROL IS
THEN TRANSFERRED TO ANYMORE.
MINIST THIS FILE DISPLAYS THE LAST TEN TRANSACTIONS AND
BALANCE. CONTROL IS TRANSFERRED TO CONVERT AND
ANYMORE.
CONVERT THIS CONVERTS THE INTEGER VALUES TO CHARACTERS
AND RETURN VALUE TO THE CALLING FUNCTION.
MOD THIS FUNCTION MODIFIES THE VALUES IN DATA FILES. THIS
WILL DELETE THE FIRST TRANSACTION AND ADD THE
LATEST TO THE LIST. ALSO MODIFIES THE BALANCE.
CONTROL IS GIVEN BACK TO CALLING FUNCTION.
ANYMORE THIS GIVES THE USER AN OPTION FOR ANY MORE
TRANSACTION. IF YES, CONTROL GOES TO TRANS ELSE IT
WILL GO TO EXITSCR.
EXITSCR THIS WILL DISPLAY A SCREEN “THANK YOU, VISIT AGAIN!”
TABLE DEFINING FILES
CONCLUSION
Based studies on the ATM we hereby conclude that ATM is the easiest way of depositing and
withdrawing money. Transaction is possible any time, that’s why in India some people call ATM
as “all time money”. If ATM machines are connected to internet then its possible to do
transaction from any where, 24 hours a days and 365 days a year. With the security of ATM
improving it has now become a safe mode of transaction. Hence it can be concluded that ATM is
safe, fast, reliable, convenient, excisable and any time money machine.
In future the facilities that can be added to ATM machines are:

 Filling of bills.
 Daily news headline.
 Check matches score or sensex ups and downs.

You might also like