Software Requirements
Specification for
Virtual Controller
Submitted By
Xxxx
Xxxxxx
Xxxxxxxx
Virtual Controller
Abstract:
This program allows any computer to control other PCs remotely. Project aims at
administering a remote computer using network communication. The remote computer acts as
client and the controlling computer acts as a server. Any number of clients can be connected to
the server. The core function of client is sending a screen shot of the client’s desktop at a
predefined amount of time. For each client a new frame is generated and the screen shot is
displayed at the sever side. The clients control is communicated in the form of mouse movement
and key strokes.
Program Features
View remote desktop
Mouse movement control
Mouse buttons control
Keyboard control
Modules:
Develop Remote Server
Develop Remote Client.
INTRODUCTION
Purpose:
Administration in computer organization is a modern professional responsible for the
maintenance of computer hardware and software that comprises a computer network. This
normally includes the deployment, configuration, maintenance and monitoring of active
Employee function. A related role is that of the network specialist, or network analyst, who
concentrates on network design and security. Network administrators are responsible for making
sure computer hardware and the network infrastructure itself is maintained properly for an IT
organization. They are deeply involved in the rolling out new software installs, and as well as
employee tasks what actually they are doing in the time of job. But there is a problem to
maintain all network with one administrator .so our virtual controller program allows any
computer to control other PCs remotely. Project aims at administering a remote computer using
network communication. The remote computer acts as client and the controlling computer acts as
a server.
Any number of clients can be connected to the server. The core function of client is
sending a screen shot of the client’s desktop at a predefined amount of time. For each client a
new frame is generated and the screen shot is displayed at the sever side. The clients control is
communicated in the form of mouse movement and key strokes.
Scope:
Virtual Controller provides some very useful and general important functions for the
administrator to maintain the clients function or tasks in computer network and, in this
application, reduce the burden on administrator work and saving the time for all levels of
network. This the client side, its core function is sending a screen shot of the client's desktop
every predefined amount of time. Also it receives server commands such as "move the mouse
command", and then executes the command at the client's PC. Any number of clients can be
connected to the server. The core function of client is sending a screen shot of the client’s
desktop at a predefined amount of time.
PROJECT OVERVIEW
Although virtual Controller is an innovative application, the modern
formulation of it is often given in terms of the existing system problems, in generally
administrators are responsible for making sure computer hardware and the network infrastructure
itself is maintained properly for an IT organization. They are deeply involved in the rolling out
new software installs, and as well as employee tasks what actually they are doing in the time of
job. But there is a problem to maintain all networks with one administrator. This is the
administrator waits for client’s connections and per each connected client, a new frame appears
showing the current client screen. When you move the mouse over the frame, this results in
moving the mouse at the client side. The same happens when you right/left click mouse button or
type a key while the frame is in focus
System Analysis
PROBLEM DEFINITION
Existing System:
Administrators are responsible for making sure rolling out new software installs, and as
well as employee tasks what actually they are doing in the time of job. But there is a problem to
maintain all networks with one administrator. If admin want to know the details and the clients
tasks he should do manually see and take the information from the clients or using the Ip address
he can connect the system but there is problem will occurs in the client said like system hanging
and etc .
Proposed System:
This program allows any computer to control other PCs remotely. Project aims at
administering a remote computer using network communication. The remote computer acts as
client and the controlling computer acts as a server. Any number of clients can be connected to
the server. The modern virtual controller achieves in terms of the existing system problems, in
generally administrators are server part which waits for clients connections and per each
connected client, a new frame appears showing the current client screen. When you move the
mouse over the frame, this results in moving the mouse at the client side. The same happens
when you right/left click mouse button or type a key while the frame is in focus. client side, its
core function is sending a screen shot of the client's desktop every predefined amount of time.
Also it receives server commands such as "move the mouse command", and then executes the
command at the client's PC.
Program Features:
View remote desktop
Mouse movement control
Mouse buttons control
Keyboard control
Operating Environment:
Software Requirements are Windows as Operating System, Linux or Mac operating
system. Java 2 standard edition, Java swings.
Hardware Requirements are P2 above processor, 128MB+ of main memory (RAM) and
100MB hard disk and data base memory. LAN connection or internet connection.
Design and Implementation Constraints
This project will be developed using the technologies like Java 2 standard edition, Java
swings. Also I’ll be learning clearly about Software Development Life Cycle
User Documentation
In the user manual the information regarding our product which can be understandable by
a new person who is going to use it will be provided. If a new person is using it, online help will
be provided in that.
Module Description
Modules:
Develop Remote Server
Develop Remote Client.
1. Remote Server
This is the server part which waits for clients connections and per each connected client, a new
frame appears showing the current client screen. When you move the mouse over the frame, this
results in moving the mouse at the client side. The same happens when you right/left click mouse
button or type a key while the frame is in focus.
2. Remote Client
This the client side, its core function is sending a screen shot of the client's desktop every
predefined amount of time. Also it receives server commands such as "move the mouse
command", and then executes the command at the client's PC.
HARDWARE AND SOFTWARE REQUIREMENTS
Hardware Requirements
Processor:: Pentium-III (or) Higher
Ram:: 64MB (or) Higher
Cache:: 512MB
Hard disk:: 40GB
Soft Ware Requirements
Tools:: Micro Soft Front
Operating System:: Windows.NET/2000
Client Side:: GUI
Technologies: Java, java net and Swings