Remote Procedure Call Implementation: Use Case Diagram
Remote Procedure Call Implementation: Use Case Diagram
extends
login details
login invalid login
client
extends
execute program
procedure not found
search procedure
ip details
request conection
client system extends
check ip
invalid user server procedure
table
establish connection
server extends
includes
procedure not found
REQUEST CONNECTION
1: search procedure
3: request connection
4: request connection
5: check ip address
6: valid address
7: authetication
8: accept request
SEARCH PROCEDURE
client program server server procedure
trable
1: reuqest procedure
2: search procedure
3: procedure found
4: execute
5: return value
EXECUTE PROCEDURE
2: sreach procedure
3: procedure found
4: execute
5: return value
ACTIVITY DIAGRAM
end user request
remote procedure call
client sends
data to server
server receives
request
result error
execute
function
return
result
CLASS DIAGRAM
<<Class Module>>
server
<<Class Module>> <<Class Module>>
ipaddr : Variant clientprog clientSys
count : Variant
processid : Variant
... ipaddr : Variant
approvetermination()
requestproc() requestConnection()
searchprocedure()
searchproc() requestTemination()
checkip()
clientprog() clientSys()
establishconnection()
server()
clientprogram
1: search procedure
7: authentication
8: accept request
4: request connection
5: check ip
ipDetails
servers
6: valid address
5: execute
1: request procedure
client server
program
4: procedure found
6: return value
3: search
2: search procedure
server procedure
table
3: procedure found
2: search procedure
procedure
table
COMPONENT DIAGRAM
<<Standard EXE>>
User interface
Localised
processing
Server side
processing
DEPLOYMENT DIAGRAM
Client
Server
Clientproctable.cls
Option Explicit
'##ModelId=4CAD5F560138
Private size As Variant
'##ModelId=4CAD5F5A029F
Private location As Variant
'##ModelId=4CAD5F5D03C8
Private count As Variant
'##ModelId=4CAD5F5F0157
Private procname As Variant
'##ModelId=4CAD5F6403B9
Public Sub search()
End Sub
'##ModelId=4CAD5F66036B
Public Sub clientproctable()
End Sub
Ipdatabase.cls
Option Explicit
'##ModelId=4CAD5FFB009C
Private ipaddr As Variant
'##ModelId=4CAD5FFE0232
Private authorisedlist As Variant
'##ModelId=4CAD600303B9
Private size As Variant
'##ModelId=4CAD60050290
Private location As Variant
'##ModelId=4CAD600801B5
Private count As Variant
'##ModelId=4CAD602800CB
Public Sub search()
End Sub
'##ModelId=4CAD602C005D
Public Sub authenticate()
End Sub
'##ModelId=4CAD60350251
Public Sub ipdatabase()
End Sub
Logdetails.cls
Option Explicit
'##ModelId=4CAD5F8401F4
Private authorizedlist As Variant
'##ModelId=4CAD5FD6005D
Private clientid As Variant
'##ModelId=4CAD5FD803B9
Private password As Variant
'##ModelId=4CAD5FE10271
Public Sub search()
End Sub
'##ModelId=4CAD5FE503C8
Public Sub validate()
End Sub
'##ModelId=4CAD5FE802CE
Public Sub logdetails()
End Sub
Serverproctable.cls
Option Explicit
'##ModelId=4CAD5F220177
Private size As Variant
'##ModelId=4CAD5F2600AB
Private location As Variant
'##ModelId=4CAD5F3003D8
Private count As Variant
'##ModelId=4CAD5F3200EA
Private procname As Variant
'##ModelId=4CAD5F3A009C
Public Sub search()
End Sub
'##ModelId=4CAD5F3E030D
Public Sub serverproctable()
End Sub
Server.cls
Option Explicit
'##ModelId=4CAD604E00BB
Private ipaddr As Variant
'##ModelId=4CAD60510232
Private count As Variant
'##ModelId=4CAD60890196
Public Sub approvetermination()
End Sub
'##ModelId=4CAD609100DA
Public Sub searchprocedure()
End Sub
'##ModelId=4CAD6096007D
Public Sub checkip()
End Sub
'##ModelId=4CAD609A02AF
Public Sub establishconnection()
End Sub
'##ModelId=4CAD60A002DE
Public Sub server()
End Sub
Clientprog.cls
Option Explicit
'##ModelId=4CAD60B3037A
Private processid As Variant
'##ModelId=4CAD60C001D4
Public Sub requestproc()
End Sub
'##ModelId=4CAD60DD029F
Public Sub searchproc()
End Sub
'##ModelId=4CAD60E80261
Public Sub clientprog()
End Sub
Clientsys.cls
Option Explicit
'##ModelId=4CAD610B0290
Private ipaddr As Variant
'##ModelId=4CAD6117005D
Public Sub requestConnection()
End Sub
'##ModelId=4CAD611E02DE
Public Sub requestTemination()
End Sub
'##ModelId=4CAD612F0213
Public Sub clientSys()
End Sub