You are on page 1of 5

ATM SYSTEM

INDEX

Topic

1.Problem Statement

2.Identification of Actors and Justification

3.Use Case Model

4.Use Case Identification

PROBLEM STATEMENT:ATM SYSTEM

The client must be able to deposit an amount or withdraw an amount from


his/her account using the bank application. Each transaction must be recorded and the client must have
ability to review all transactions and must include date, time, transaction type, amount, account balance
after the transaction.

The client can have two type of transactions 1) Checking Account 2)Savings
Account. The application must verify that a client can gain access to his/her account by identification
using a pin code.

Neither of the account can have a negative balance. If the savings account
balance is sufficient to cover the withdraw amount, the application should inform the user and
terminate the application transaction.

IDENTIFICATION OF ACTORS AND JUSTIFICATION:

1. CLIENT/USER

Actors who will use the bank application either to deposit or withdraw a valid amount from his/her
checking account or savings account. He/She can have a review of transaction.

2. BANK/ADMINISTRATOR DATABASE

Actors who are responsible for account maintenance and updation. Also the database user is
responsible for the pin verification of the account holder to proceed with the transaction. Also the actor
is responsible for recording the transaction done by each account holder and should provide a review if
the account holder wants.
3. BANK TELLER

Actor who is responsible for refilling money in the bank or in the ATM machine or taking the deposit
from ATM if any in the bank and proceed with the transaction.

4. OPERATOR

Actors who will use the functionality of the system. Basically the operator’s job would be same as that of
the client’s. But retrieving the information from the database would be more sufficient.

USE CASE MODEL:

USE CASE DOCUMENTATION:

1. PIN VERIFICATION

Description: A separate pin is provided with each account holder so that the bank can check whether
the client is valid account holder or not.

Primary Actor: Bank Administrator/Database


Secondary Actor: Client/User

Main Flow: Bank Administrator Database verifies the pin provided by the client and proceeds with the
client’s transaction.

Pre-Condition: Key should be provided as soon as the account is created.

Post-Condition: The pin becomes the key for future identification of the client’s account.

2. SERVICE SELECTION

Description: After pin verification the client should select his account type to proceed with the
transaction.

Primary Actor: Client/User

Secondary Actor: Bank Administrator/Database

Main Flow: After pin verification the client can select his account and then can proceed with the
transaction.

Pre-Condition: Client should have a valid account.

Post-Condition: Client’s account number would be the primary key for future reference.

3. SAVINGS ACCOUNT

Description: Savings account is a type of transaction provided by the bank to its client.

Primary Actor: Client/User

Secondary Actor: Database user

Main Flow: Client can then proceed with his/her valid transaction.

Pre-Condition: Client should be a valid account holder.

Post-Condition: Account number is the key for future reference.

4. CHECKING ACCOUNT

Description: Checking account is a type of service provided by the bank to its client, in case of foreign
clients.

Primary Actor: Client/User

Secondary Actor: Database user

Main Flow: Client can then proceed with his/her valid transaction.
Pre-Condition: Client should be a valid account holder.

Post-Condition: Account number is the key for future reference.

5. WITHDRAW

Description: Based on the client’s wish he can withdraw a valid amount from his/her account.

Primary Actor: Bank Database

Secondary Actor: Client/User

Main Flow: If it is a valid amount the transaction is processed and it is recorded in the database.

Pre-Condition: The withdrawal amount should be valid.

Post-Condition: The transaction amount should be recorded for future reference for that account.

6. DEPOSIT

Description: The client can deposit some amount in his account for future use.

Primary Actor: Bank Database

Secondary Actor: Client/User

Main Flow: After depositing some amount in the client’s account, it gets updated in the database for
future use.

Pre-Condition: The client’s account should be valid.

Post-Condition: The amount should be recorded.

7. BALANCE ENQUIRY

Description: The client can check the balance amount in his account provided he gives the valid pin
code.

Primary Actor: Bank Database

Secondary Actor: Client/User

Main Flow: After pin verification the database can provide the client’s account balance or even print
them as a receipt.

Pre-Condition: The client’s account should be valid with the pin code.

Post-Condition: The account balance can be printed as a receipt and given to the client.

8. RECEIPT/CASH
Description: The bank provides the client with the balance amount after each transaction or even print a
series of transaction the client had performed before as a record.

Primary Actor: Bank Database

Secondary Actor: Client/User

Main Flow: A series of record or the balance amount of the client’s account is printed as a receipt.

Pre-Condition: The client should have a account and should have a performed some transaction.

Post-Condition: The client’s account number is the key for all references.

9. REFILL MONEY

Description: The bank or the ATM need to refilled with money as withdrawal transaction needs money
to be given to the client as per request. It is done every day.

Primary Actor: Bank Teller

Secondary actor: Bank Database Administrator

Main Flow: The money to be refilled everyday as the client may withdraw a lot of money as per need.

Pre-Condition: Withdraw transaction should be performed.

Post-Condition: The refilled money need to be updated in the bank database.

You might also like