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

ATM Uml Digaram

The document outlines the process flow for an ATM system, detailing the interactions between customers, operators, and the bank during transactions such as withdrawals, deposits, and PIN validation. It includes various states of the ATM operation, from card insertion to transaction completion and error handling. Additionally, it describes the relationships between different entities like customers, accounts, and the bank's management of these transactions.

Uploaded by

2892004sathish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

ATM Uml Digaram

The document outlines the process flow for an ATM system, detailing the interactions between customers, operators, and the bank during transactions such as withdrawals, deposits, and PIN validation. It includes various states of the ATM operation, from card insertion to transaction completion and error handling. Additionally, it describes the relationships between different entities like customers, accounts, and the bank's management of these transactions.

Uploaded by

2892004sathish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

System Startup

System Shutdown
Operator

Maintenance

Session
<<extend>>
<<include>>
Invalid PIN
Customer

Transaction Bank

Withdrawl Deposit Transter Inquiry


PINValidat
ion
pinChang
newPIN
QoldPIN

accountNo
Transfer
amount

processin
querylD
Query
identifies otype
transactions() ATMTransaction
&transactionlD
ATMInfoomangedBy
identfies) modifies()
Rlocatioh
ype
date

Withdrawl withdrav.
amount

Modifies

Maintains SavingsAccount
|address
Yname
Customer 1..*
owns) 1.* Account
&owner
type
yaccountNo
dob balance credit()
debit()

1.

Has

CurrentAccount
1 1 Owns accountNo
Smaintains()|
manages() balance credit()
tdebit()
address
Bank
code

0.1 ownedBy
DebitCard access)
cardNo
Manages 1..*
C Qustomer A ATM Acc AcGOunt

1Inset ATIM Card

2 Request PIN

3 PIN Entered

4 Vernfy PIN
5 PIN OK

6 Request Option

7Option Entered
8 Request Amount
9. Amount Entered

10: processTransaction()

11. Transaction Successful


12 Dispense Cash

13: Request to Take Cash

14: Take Cash

15 Request Continuation

16 Teminate

17 Prnt Receipt
10:
V
processTransaction()

PIN
4:Venfy

ACCount
:Acc
A:ATM

OK
5:PIN11:
Successful
Transaction

Cash
Continuation
15:
Request
9:Amount
Entered
Amount
8:Request
Request
6:
Option 12:
Cash
Dispense17:
Insert
ATM
Card Option
Entered
7: PIN
2:Request Take Pint
Receipt
3Entered
PIN 14:
Take
Cash16:
Terminate
to
Request

1: 13:

Customer
Readable
Not
Card

Pressed
Cancel
Pressed

Cancel

Reading Transaction Performing


Choosing Transaction
Card Reading Ejecting
PIN Card
Card
Read
Successfully Successfully
Read
PIN Chosen
Transaction Finished

Transaction
other
An
Cuttomer ATM Manhine

ns et ATA
Card

Validate ATM
Card

invalid

Eject Card

vaiid
keCard

Authorize PIM
Enter PN

vaid pin invalid pin

Check
Erter Amount Ralance.

Balance >= Atount

Take Money Dett Account


ftor: Slot

Baiance « AmouM:

Siaw aance

Take Caid Eject Card

You might also like