Professional Documents
Culture Documents
ATM Class Diagram - 112207
ATM Class Diagram - 112207
En Pa py lu En y] ua En y]
] ar te ra
te ra at
io te ad tio rp di
rp di n rp ig n ris gm
ris gm co ris m co e Vi
Vi e Vi
su py e En
Vi
su py [e En su
su [e En [e ] al
al va te al ] va te al va te
rp
lu rp lu rp Pa lu Pa
Pa Pa
at ris ra at ris r
ra at ris
e
ra Vi io e Vi io e
di
Vi
su io
n di su n [e
di
gm su n [e
gm [e gm al co va al co va
al co va py lu
Pa py lu En Pa py lu En Pa
]
En
te ra ] at te ra ] at
io te ra at
io
rp di io
n rp di n rp
ris
di
gm n
gm co
+auto() : void
gm ris co
Vi ris
e Vi co e Vi
su py e En
Vi
su py
su py [e En [e ]
su [e En
te al ] va te al ] va te al
+addView() : void
al va rp lu rp Pa
Pa lu rp Pa lu Pa
at ris ra
at ris ra at ris ra io e
ra Vi io e Vi io e di
Vi
n di
n su
~pinField : JTextField
di n di su [e [e gm
~atmField : JTextField
gm su [e gm gm al co va
AddUser
al co va
Admin
al co va py lu En
Pa py lu En Pa py lu En Pa
]
En
te ra ] at te ra ] at
io te ra at
io te
rp
rp di io
n rp di n rp
ris
di
gm n ris
gm ris gm co co e
ris e Vi
+adminView() : void
co e Vi
Vi e Vi
su py [e En su py [e En su py
]
[e
su [e En
te al ] va te al ] va te al va
al va
lu rp Pa lu rp Pa lu
addView
rp
<<use>>
Pa lu Pa
at ris ra at ris ra at
at ris ra e Vi io e Vi
<<use>>
rp di n di
n
detailView
rp di gm ris gm co ris gm
ris gm co ris
e Vi co e Vi e
e Vi
su py [e En su py [e En su py
]
[e En
[e En
te al ] va te al ] va te al va te
rp
va
rp lu rp Pa lu rp Pa lu
lu Pa ris ra at ris ra at ris
ar at ris ra at
e Vi io e Vi io
ad Vi io e di
Vi io
n di su n [e
di su n
ig su n [e gm su [e gm al co va
gm al co
m al co va al co va py lu En Pa py
Pa py lu En Pa py lu En Pa
] ra ]
En ] at te
Success
ra ] at te ra at te ra io
te io rp di
is admin
<<use>>
Vi di
su n [e
di
gm su n [e gm su
al co
[e
va
gm al co va
al co va al co va py lu
lu Pa py lu En Pa py lu En Pa
]
Pa py
]
En
ra ] at te ra ] at te ra at
io
<<use>>
at te io io rp di n rp
io
n rp di n rp di
gm n ris gm co ris
co ris gm co ris
e Vi co e Vi e
Vi e Vi su py [e
Connection error
su py [e En
su py [e En su py
]
[e En
al ] te al ] va
al ] va te al va te
rp
va
lu rp Pa lu
lu Pa
Fail
Pa lu rp Pa ris ra at
ris ra at ris ra at
io
ris
e
ra Vi at
io e Vi i
e Vi io e di
Vi
n di su n [e
di su
[e
di
gm su n [e gm su
al co
[e
va
gm al co va
gm al
va al co va py lu En Pa
lu Pa py lu En Pa py lu En Pa
] ra
at
En
te ra ] at te ra ] at
io te ra at
io te
rp di
io rp di io
n rp di n rp di n ris gm
n ris gm ris gm co e
+failView(str : String) : void
ris gm co co e Vi
co e Vi e Vi
su py [e En su py [e En
py [e En su py
]
[e En
al ] te al ] va te
] va te al va te
rp
va
lu rp Pa lu rp
lu rp Pa lu Pa
at ris ra at ris
at ris ra at ris ra io e Vi io
e Vi
fail
ra io e Vi io n di su n
Pin
Vi di
n su [e
adding
di su n di su [e gm gm
[e al co
<<use>>
gm gm al co va al co va
al co va py lu En Pa py
Pa py lu En Pa py lu En Pa
] ra ]
En
te ra ] at te ra ] at
io te ra at
io te
rp di
rp di io
n rp di n rp
ris
di
gm n ris gm
gm ris gm co co e Vi
ris
e Vi co e Vi
su py e En
Vi
su py [e En su
su py [e En [e ] al
[e En
te al ] va te al ] va te al va te
rp
va
rp lu rp Pa lu rp Pa lu Pa
lu Pa ris ra at ris ra
~fail : Fail
ris ra at io e
<<use>>
at ris ra at io e Vi
Vi io e Vi io e di
Vi
n di su n [e
su n [e
di
gm su n [e gm su
al co
[e
va
gm al co va
co
~Operations()
al co va al va py lu
lu Pa py lu En Pa py lu En Pa
]
Pa py
]
En
] at te ra ] at te ra at
io
gm ris co
Vi co e Vi e Vi su py
<<use>>
su py [e En
En su py [e En su py
]
[e En
al ] te al ]
te al ] va te al va te
rp
va
lu rp Pa
rp lu rp Pa lu Pa
Operations
Pa at ris ra at ris ra
at ris ra e Vi io e Vi
atm
at ris ra io e Vi io n di
io e di
Vi
n di su n [e
di su [e gm
n [e gm su
al co
[e
va
gm al co va
gm al co va
co va
lu Pa py lu En Pa py lu En
py lu En Pa py
]
En
] ra ] at te
~manage : DatabaseConnection
] at te ra at te ra at
io te io rp
io rp n
+opView(str : String, id : int) : void
io rp di n di
n rp di n gm ris gm co ris
co ris gm co ris
e Vi co e Vi e
Vi e Vi su py En su py [e
Home
su py [e En [e ]
su py En ]
+withdrawal(amount : int, id : int) : void
[e ] al te al va
] te al va te va
<<use>>
al va
rp lu rp Pa lu rp Pa lu
Withdrawal
Pa lu Pa ris ra at ris ra at
is ra at ris ra at
io e Vi io e Vi io
e Vi io e di
Vi
n di su n [e
di su
[e
di
gm su n [e gm su
al co
[e
va
gm al co va
gm al
va al co va lu Pa
n di gm ris gm co ris
co ris gm co ris
e Vi co e Vi e
e Vi
su py [e En su py [e En su py
]
[e En
py
]
[e En
te al ] va te al ] va te al va te
rp
va
rp lu rp Pa lu rp Pa lu
lu Pa ris ra at ris
Quick
at ris ra at io e
ra at ris
e
ra Vi io e Vi io e di
Vi
n
di
Vi
su io
n di su n [e
di
gm su n [e gm su
gm [e gm al co va al co va al co
al co va py lu En Pa py
Pa py lu En Pa py lu En Pa
] ra ]
En
te ra ] at te ra ] at
io te ra at
io te
rp di
rp io
n rp di n rp di n gm
+quickView(id : int) : void
di ris
manage
gm ris gm co
ris gm co ris
e Vi co e Vi e Vi
su
e Vi
su py [e En su py [e En su py
]
[e En
al
[e En
te al ] va te al ] va te al va te
rp
va
rp lu rp Pa lu rp Pa lu Pa
lu Pa at ris ra at ris ra
at ris ra at ris
e
ra Vi io e Vi io e d
io e Vi io n di su n [e
<<use>>
Vi di
su n [e
di
gm su n [e gm su
al co
[e
va
gm al co va
al co va al co va py lu
py lu En Pa
for appearance
Pa py lu En Pa py lu En Pa
] ra ] at
ra ] at te ra ] at te ra at
io te io
io rp di io
n rp di n rp di n
di n gm ris gm co ris gm co
gm Vi co ris
e Vi co e Vi
su e Vi
su py
Commons
py [e En
En su py [e En su py
]
[e En
al ] te al ]
te al ] va te al va te
rp
va
lu rp Pa
lu Pa
~con : Connection
rp Pa lu rp Pa at ris ra
at ris ra at ris ra io e Vi
ris ra io e Vi
+Frame() : Component
tio e Vi io e di
Vi
n di su n [e
di
n su gm
<<use>>
n di su [e [e gm
+balCheck(id : int) : int
[e gm gm al co va al co va
al co va
~DatabaseConnection()
co va lu Pa py lu En
+stmt(id : int) : ResultSet
lu Pa py En
py lu En Pa py
]
En
ra ] at te ra ] at
io te
] at te ra at
io te io rp di n rp
io
n rp di n rp di
gm n ris gm co ris
co ris gm co ris
e Vi co e Vi e
Vi e Vi su py [e En su py [e
+withdraw(amt : int, id : int) : int
+deposit(amt : int, id : int) : void
su py [e En su py
]
[e En
al ] te al ] va
al ] va te al va te
rp
va
lu rp Pa lu
Pa lu rp Pa lu Pa
at ris ra at
at ris ra at ris ra io e Vi io
ra io e Vi io e Vi
n di su
+pinchange(pin : String, id : int) : void
se Vi di n di su [e
[e
di
gm su n [e gm su
co
[e gm al co va
gm al
Statements
al co va al va
va
lu Pa py lu En Pa py lu En Pa
lu En Pa py
] at
En
te ra ] at te ra ] at
io te ra
at te ra io io rp di n rp di
io n rp di n
<<use>>
rp gm
DatabaseConnection
n di gm ris
+check(usr : String, pass : String) : ResultSet
gm ris co e
+stateView(id : int) : void
gm ris co
co ris
e Vi co e Vi
su py e En
Vi
su py [e En
su py [e En [e ]
py
]
[e En
te al ] va te al ] va te al va te
rp
va
rp lu rp Pa lu rp Pa lu
lu Pa at ris ra at ris
ris ra at ris ra io e Vi io e
error
at e Vi
Vi io e di
Vi io
n di su n [e
di su n
su n su [e gm
<<use>>
[e gm gm co al co
<<use>>
al co va al co va al va
py lu En Pa py
Pa py lu En Pa py lu En Pa
] ra ]
] ] at te ra at te
if card inserted or admin view clicked
at te ra io
fetch transaction
ra io io rp di n rp di
di n rp di
gm n ris gm co ris gm
gm Vi co ris
e Vi co e Vi
su py e En
Vi
su
su py [e En [e
En su
al
py
]
[e
va
En
te al ] va te al ] va te al
te lu rp Pa lu rp Pa
+adding(card : String, pin : String, name : String, bal : String) : void
rp Pa lu rp Pa at ris ra
at ris ra at ris ra io e
ris
e
ra Vi io e Vi io e di
Vi
n di
di su n [e
di
gm su n [e gm su [e
[e gm al co va al co va al co va
va
lu Pa py lu En Pa py lu
lu En Pa py
] at
En
te ra ] at te ra ] at
io
at te ra io io rp di n
io
n rp di n rp
ris
di
gm n ris gm co
ris gm co co e Vi
co e Vi e Vi
su py [e En su py
su py [e En ]
Login
py
]
[e En
te al ] va te al ] va te al
va rp lu rp Pa
lu rp Pa lu Pa
at ris ra
ris ra at ris ra io e Vi
Vi at
io e Vi io e di
Vi
n di s
n su [e
+loginView() : void
su n di su [e gm gm
[e gm al co va al co va
al co va py lu En
Pa py lu En Pa py lu En Pa
]
] ] te ra at te
ATM
ra at te ra at io
io io rp di n rp
di n rp di
gm n ris gm co ris
gm Vi co ris
e Vi co e Vi
su py e
su py [e En [e
En su
al
py
]
[e
va
En
te al ] va te al ] va
te lu rp lu
<<use>>
rp Pa
loginView
rp Pa lu Pa
at ris ra at
ris ra at ris ra io e Vi io
e Vi io e Vi di n
+main(args : String[]) : void
di su n [e
di
gm su n [e gm su
[e gm al co va al co va al
va py lu En Pa
lu En Pa py lu En Pa
] ra
at te ra ] at
io te ra at
io te
rp di
io
n rp di n rp
ris
di
gm n ris gm
ris gm co co e
co e Vi
su py e En
Vi
su py [e En
py [e En [e ]
] va te al ] va te al va te
rp
lu rp Pa lu rp Pa lu ris
at ris ra at
at ris
e
ra Vi io e Vi io e
Vi
su io
n di su n [e
di
gm su n [
[e gm al co va al co
al co va py
Pa py lu En Pa py lu En Pa
]
ra ] at te ra ] at
io te ra
io rp di n rp di
di
gm n ris gm co ris gm
Vi co e Vi
su py e En
su py [e En [e
En
te al ] va te al ] va te
rp Pa lu rp Pa lu rp
at ris ra at ris
ris
e
ra Vi io e Vi io e
di su n [e
di
gm su n [e
[e gm al co va al co va
va py lu
lu En Pa py lu En Pa
]
at te ra ] at
io te ra at
io
io
n rp di n rp
ris
di
gm n
gm V co
c ris co e