ATM System
ATM System
Withdraw Dispatch
amount Card
ATM
Update
Details
Customer
Cancel
Transaction
Bank
Send Transaction
Check
Message
Balance
Class Diagram For ATM System
Customer ATM
-id: int
-atmID: string
-name: string
-location: string
-accountNo: string
-balance: double 1..* 1 -verifyPin()
-Withdraw()
-login()
-DispatchCard()
-insertCard()
-RecordTransaction()
-WithdrawMoney()
1..*
BankDB
-name: string
-updateAccount()
-saveTransaction()
Collaboration Diagram For ATM System
2: VerifyPin()
4: ShowBalance()
8: DispatchMoney()
9: DispatchCard()
Customer ATM
1: InsertCard()
3: CheckBalance()
5: WithdrawMoney()
Bank
Activity Diagram For ATM System
Insert Card
Check Account
Enter Amount
Balance
Show Balance
Bank Bank
Customer ATM
Service Account
Insert Card
Verify Card
alt
Enter Pin
[Else]
Invalid Card
Eject Card
Entered Pin
Verify Pin
alt
[condition]
Valid Pin
Enter Amount
[Else]
Invalid Pin
Eject Card
Entered Amount
Check balance
Verify Balance
Dispatch Amount
[Else]
Insufficient Fund
Transaction Unsuccessful
Eject Card
State Chart Diagram For ATM System
Insert Card
Enter Pin
Transaction Menu
Withdraw Money
Invalid Pin
Dispatch Money
Not Available
Balance
Eject Card
CRC Card For ATM System
Customer ATM
Responsibility Colaboration Responsibility Colaboration
Login ATM Machine VerifyPin
InsertCard Withdraw
WithdrawMoney DispatchCard Customer
RecordTransaction BankDB
BankDB
Responsibility Colaboration
UpdateAccount
SaveTransaction ATM
Object Diagram For ATM System
c : Customer a : ATM
id= 201901
atmID= AT2003
name= Mr Junayed
location= Mirpur 10
accountNo= 162536958
balance= 350000.00 -verifyPin()
-Withdraw()
-login()
-DispatchCard()
-insertCard()
-RecordTransaction()
-WithdrawMoney()
b : BankDB
name= DBBL
-updateAccount()
-saveTransaction()