PC REMOTE CONTROL USING SMART PHONE
Purpose
To make a remote connection between the smart phone and pc which are in the same network in order to handle the pc events in the mobile.
Usage
By using this system user can be able to operate the pc using mobile to operate the pc actions and view the events in the pc.
Existing System:
Earlier PC was operated locally or with remote desktop of other PCS which are in network.
Proposed System:
This System helps to make a remote connection between the smart phone and pc which are in the same
network in order to handle the pc events in the mobile
Design Patterns:
Creational, Structural and Behavioral patterns observed in the system will be provided with the UML diagrams.
Modules:-
1.) Connection Module
2.) Communication Module 3.) Remote Module
Connection Module: This module is used to establish the connection between the pc and the smart phone by connecting to the same network. Communication Module: With the help of sockets concept in android communication is done between the pc and smart phone so data is transferring through these sockets. Remote Module: User who is operating through his mobile is remote means there should be a rest call to the desired ip address so for this purpose remote module is used. Technology, Platform and Hardware:
Technology Language for Development Mobile based Framework Business Access Layer Data Base Web Container Server Operating System Client Operating System
Description Java Android SDK Rest API /Soap API Sqlserver 2005/2008 IIS Server Windows 2003 ANDROID
Use case diagram
set session parameters
HandShake
client
server Send Data
Recieve Data
captures Desktop User
starts Application User
stops Application User
send file command System User
opens File System User
Class Diagram
Socket +AddressFamily +Attribute1 +socket() +bind() +listen() +connect() +accept()
Client Socket Login +userid +password +Authenticate() +portno +create() +connect() +sendData() +receiveData()
Server Socket +portno +create() +accept() +receiveData() +receiveData()
Processor +pid +Respond() +Process()
implements Runnable
Connection Establishment: Sequence:
Client Socket
Server Socket
1 : create request connection()
2 : accepts incoming connection()
3 : connection is established with the server()
Collaboration:
Different client and server operations: Sequence:
Command
Command Processor
1 : sends/getDesktop()
2 : recieve/recieveDesktop()
Collaboration:
Sequence:
Command
Command Receive
1 : sends/reqStartApplication()
2 : receives/startAplicationImage()
Collaboration:
Sequence:
Command
Command Receive
1 : sends/reqStopApplication()
2 : receives/stopAplicationImage()
Collaboration:
Sequence:
Command
CommandProcessor
1 : sendFileCommand()
2 : receiveFileCommand()
Collaboration:
Sequence:
Command
CommandProcessor
1 : sends/openFileSystem()
2 : receiveFileSystem()
Collaboration: