0% found this document useful (0 votes)
18 views

Design An ATM

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Design An ATM

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

CS 211 Object Oriented Programming ATM - # 3

Instructors: Dr. Djuraev Sirojiddin Term: Fall 2023

Topic:

Due Date: 8 December 2023 23:59

Instructions: Submit all github link.

An automated teller machine (ATM) is an electronic telecommunications instrument that pro-


vides the clients of a financial institution with access to financial transactions in a public space
without the need for a cashier or bank teller. ATMs are necessary as not all the bank branches are
open every day of the week, and some customers may not be in a position to visit a bank each time
they want to withdraw or deposit money.

Requirements and Goals of the System


The main components of the ATM that will affect interactions between the ATM and its users
are:
1. Card reader: to read the users’ ATM cards.
2. Keypad: to enter information into the ATM e.g. PIN. cards.
3. Screen: to display messages to the users.
4. Cash dispenser: for dispensing cash.
5. Deposit slot: For users to deposit cash or checks.
6. Printer: for printing receipts.
7. Communication/Network Infrastructure: it is assumed that the ATM has a communi-
cation infrastructure to communicate with the bank upon any transaction or activity.
The user can have two types of accounts: 1) Checking, and 2) Savings, and should be able to
perform the following five transactions on the ATM:
1. Balance inquiry: To see the amount of funds in each account.
2. Deposit cash: To deposit cash.
3. Deposit check: To deposit checks.
4. Withdraw cash To withdraw money from their checking account.
5. Transfer funds: To transfer funds to another account.

How ATM works?


The ATM will be managed by an operator, who operates the ATM and refills it
with cash and receipts. The ATM will serve one customer at a time and should
not shut down while serving. To begin a transaction in the ATM, the user should
insert their ATM card, which will contain their account information. Then, the
user should enter their Personal Identification Number (PIN) for authentication.

1
The ATM will send the user’s information to the bank for authentication; without
authentication, the user cannot perform any transaction/service.
The user’s ATM card will be kept in the ATM until the user ends a session. For
example, the user can end a session at any time by pressing the cancel button,
and the ATM Card will be ejected. The ATM will maintain an internal log of
transactions that contains information about hardware failures; this log will be
used by the ATM operator to resolve any issues.
1. Identify the system user through their PIN.
2. In the case of depositing checks, the amount of the check will not be added
instantly to the user account; it is subject to manual verification and bank
approval.
3. It is assumed that the bank manager will have access to the ATM’s system
information stored in the bank database.
4. It is assumed that user deposits will not be added to their account immediately
because it will be subject to verification by the bank.
5. It is assumed the ATM card is the main player when it comes to security; users
will authenticate themselves with their debit card and security pin.

Use case diagram


Here are the main Actors in our system:
Operator: The operator will be responsible for the following operations:
1. Turning the ATM ON/OFF using the designated Key-Switch.
2. Refilling the ATM with cash.
3. Refilling the ATM’s printer with receipts.
4. Refilling the ATM’s printer with INK.
5. Take out deposited cash and checks.
Customer: The ATM customer can perform the following operations:
1. Balance inquiry: the user can view his/her account balance.
2. Cash withdrawal: the user can withdraw a certain amount of cash.
3. Deposit funds: the user can deposit cash or checks.
4. Transfer funds: the user can transfer funds to other accounts.
Bank Manager: The Bank Manager can perform the following operations:

2
1. Generate a report to check total deposits.
2. Generate a report to check total withdrawals.
3. Print total deposits/withdrawal reports.
4. Checks the remaining cash in the ATM.

You might also like