You are on page 1of 46

WHAT IS TOLD ABOUT WORD PROJECT

1. Project is a problematic act carried out to accomplish in the natural setting. - Stevenson 2.A project is a bit real life that has been important in the school. -Ballard 3.A project is wholehearted purpose for activities proceeding in the social environment. -Kiplatric In the other word project is constituent of seven words and we have tried our best to give its definition analying each better as:

P R O J

meant for meant for meant for meant for

Planning Resources Organisation Joint Efforts

E C T

meant for meant for meant for

Engineering Functions Communication Techniques

INDEX
INTRODUCTION SYSTEM REQUIREMENT 1.HARDWARE REQUIRMENT 2.SOFTWARE REQUIRMENT TOOLS &TECHNOLOGY ANALYSIS OF PROJECT 1.REQUIREMENT ANALYSIS 2.SYSTEM ANALYSIS SYSTEM DESIGN 1.ARCHITECTURE 2.DATA FLOW DIAGRAM 3.E-R DIAGRAM CODING OUTPUTS TESTING ADVANTAGE FUTURE SCOPE BIBLIOGRAPHY

#INTRODUCTION#

Short Description of REMOTE MONITORING: OBJECTIVE :To provide a customer(Server) with a software which can retrieve the process which are running on the other computers(Clients) as well as the screen shot connected in LAN without the information to person sitting on the client system.

The REMOTE MONITORING project is mainly divide into two modules. 1) The Server side module 2) The Client side module The Server side module:- This module contains the frame for UI(user interface). Here user can select the computer no. for which he wants the information. The user have the choice - to retrieve the processes running on the client system or the screen print. First the sever grant the connection requested by different clients and save the information about the client like the computer no and the corresponding socket object.

The server side module maintain the different thread for each client so that all clients can connect to the server at the same time.

The MONITOR PROCESS button when clicked, the request for process is sent to the selected client system. The GET SCREENSHOT button when clicked, the request for sceenshot is sent to the selected client system. The TextArea is used to display the process or the screenshot retrieved from the client system.

The Client Side Module:


The client side module have mainly the four parts1)

The showInputDialog box- When the project is first run on the client machine the InputDialog box is shown to take the computer no. of that system, and the IP address of the server. The client program then store the computer no. and the IP address of the server in the file and when the project is run on next time it take the information from the file.

2)

Maintain the Connection- The client project maintain the connection with the server system. Read the request send from the user and send the corresponding information. Retrieve the Running Process: This part of the project retrieve the running process by using the Runtime class. The Runtime class is used to execute the command to get the running process on that system. Getting Screenshot- This part of the project use the Java.awt.Robot class to get the screen shot even without any information to the person sittig on the client machine.

3)

4)

Future Scope:
1)

To develope the software which can even access the client system. To develope the software which can work on the on the systems which are connected through internet.

2)

3) To develope the software which can maintain the database for the clients.

#SYSTEM REQUIREMENT#

Hardware Requirements :System type Processr Type Ram HDD SVGA Modes : Personal Computers : Pentium III 450Mhz or higher : 64 MB or Higher : Atleast 50 mb of free Space for good Performance. : 256 color or higher and 800*600 Resolution and higher.

Software Requirements :J2SE 6.0. ANY VERSON WINDOW OF MS.

#TOOLS AND TECHNOLOGY USED#

TOOLS TECHNOLOGIES USED


In our project we have used Java ,which is the most powerful tool package. PROGRAMMNG LANGUAGE: JAVA an Overview JAVAS LINEAGE Computer programming is not as hard as people think. Java is the most exciting programming language that has been released in a decade because of the things it make possible.You can add animation to World Wide Web page, write games and useful utilities, create programes that sport a graphical user interface,and design software that makes the most of the internet. Java is an object oriented language. This means that a language is based on the concept of an object. Although knowledge of object oriented programming is necessary to put java to practical use, it isnt r equired to understand the fundamentals of the java language. For example, because Java borrows much of its syntax and many of its concepts from c and c++, there is a preexisting pool of programmers who could quickly learn Java . How ever , Java goes far beyond being a mere derivative of C++. It adds to C++ in the areas of automatic memory management and language level support for multithreaded applications. Because of Javas streangth as an internet language many of these same strength apply when Java is used as a language for client server development. It is very likely that as corporation do more and more Internet development in Java ,they will begin to apply these same java developers to their client-server projects .Javastrengths in terms of network awareness ,security,portability. And performance make it ideally suited for corporate client-server development,as well as Internet development

Feature of the Java Language


Simple
If you have experience with any object-oriented language,especially C+ + ,you probably will find Java to be than your high school prom data.BecauseJava statrted out as C++but has certain features removed, it is certaintly a simpler language than C++.The simplicity of Java is enhanced by its similarties to C& C++. Bcause many of todays current programmers, especially those likely to consider using Java,are experienced in at least Cand probablyC++,Java is instantly familiar to those programmers.

Object-Oriented
Of course ,java is object-oriented .In fact ,in the mid -1990, its hard to0 imagine someone developing a ne language and declaring its the greatest new thing without its being object-orineted.Java classes are comprised of methods and variable .Class methods are the function that a objectof the class can respond to.Class variables are the data that define the state of an onject.In Java,methods and variables can be declared as private,protected,or public .private methods and variables are not accessible outside of the class protected member are accessible to subclass of the class,but not to other classes .Finally,public methods and variables are accessible to any class

Robust
The designers of Java anticipated that it would be used to solve some very complex programming problems.Writing a distributed ,multithreaded program that can run on a variety operating systems with a variety of processors is not a simple task.With this in mind ,Java was created as astrongly typedlanguage .Data type issues and problems ars resolved at compile time ,and implicit casts of avariable from one type to another are not allowed.Memory management has been simplified in Java in two ways.First ,Java does not support direct pointer manipulation or arithmetic .this makes it impossible for a Java Program to override memory or corrupt data. Second ,Java uses runtime garbage collection instead of explicit freeing of memory .

Secure
It was anticipated that Java application would run on the Internet and that they could dynamically incorporate or execute code found at remote location on the Internet .Because of this ,the developers of Java hypothesized the existence of hostile Java compiler that would generate java byte codes with the intent of bypassing Javasruntime security .This led to the concept of a byte-code verifier.The byte-code verifier examines all incoming code to ensure that the code plays by the rules and is safe to execute.In addition to other properties thebyte code verifier ensures the following : . No pointer are forged. .No illegal object casts are performed. .There will be no operand stack overflow or underflow. . All parameters passed to function are of the proper are of the proper types.rules regarding private protected and public class membership are followed.ed

Java Is Interpreted and Portable


While it is true that compiled code will almost always run more quickly than interpreted code ,it is also true that interpreted code can usually be developed and fielded more inexpensively ,more quickly,and in a moremore flexible manner.Its is also usually much more portable.Java ,in order to be truly platform-independent .It does not run as fast as compiled native code ,but it doesnt run much slower ,either .Because of Javas interpreted nature ,linking is also more powerful and flexble.Javas runtime system supports dyanamic linking between local class files and those that are downloaded from across the Internet .This feature provides the basis foe web programming.

# ANALYSIS OF PROJECT#

ANALYSIS OF PROJECT
1. REQUIREMENT ANALYSIS:

Is is necessary to understand about Requirement Analysis giving requirement analysis of the projects .Requirement analysis is software engineering task that bridges the gap between level requirement and software design . Requirement engineering activities result in operation of software s interface with other system elements and establish constraints that software must meet . Requirement analysis allows software engineer to refine domain that will be treated by software . Requirement analysis provide software designer with a representation of information function and behavior that can be translated to data, architectural , interface and customer with he means to assess quality once software is built. Software requirement analysis may be divided into five areas of effort : 1. 2. 3. 4. 5. Problem Recognition. Evaluation and Synthesis Modeling Specification Review

Intially ,the analyist studies the System Specification and Software and project plan .It is important understand software in a system context and to review the software scope that was used to generate planning estimate .Next ,communication for analysis must be establish so that problem recognition is ensured .The goal is recognition of the basic problem element as perceived by the customer/user .Proble evalutin and solution synthesis is the next major area of effort for analysis .The analyst must define all externally observable data object evaluate the now and content of information ,define and elaborate all software function ,understand software behavior in context of events that effects the system establish system interface characterstistics and uncover additional constraint.each of these tasks serves to describe the problem so that an overall approach or solution may be synthesized.

TYPES OF REQUIREMENTS:
The following are the major types of requirements: Very general requirements,which set out in broad terms what the system should do. Functional requirements ,which defines part of the systems functionality Implementation requirements,which define part of the system,must be implemented Performance requirements ,which specify a minimum acceptable performance for a system. Usability requirements, which specify the maximum acceptable time to demonstate the use of a syatem.

REQUIREMENT ENGINEERING
Requirement engineering is a systematic use of proven principles, techniques, languages & tools for the cost effective analysis, documentations and on going evolution of user needs and the specification of the external behaviors of a system to satisfy those user needs. Notice that like all engineering disciplines requirement engineering is not conducted in sporadic, random or otherwise in hazard fashion, but instead is the systematic use of approaches. Requirement engineering is a process that involves an active role from the customer in a way that he attempts to reformulate a sometimes nebulous system level description of data ,function and behavior into concrete details.

PLANNING Planning phase yields a general over view of the organization and its objective , an initial assessment of the information flow and extend requirements must be made. ANALYSIS Problembs during the planning phase are examined in greater detail during the analysis phase is in effect a though audit of user requirement. The result of analysis should be better understanding of system function area, actual and potential problem and opportunities. SYSTEM DESIGN Most important ,creative and challenging phase of life cycle is System Designing. First step is to determine the output is to be produced , in what format. Second, input data has to be prepared or made available. The final report prior to implementation should have full code documentation , procedural flowchart ,record layout and a workable plan implementing the candidate system. IMPLEMENTATION The first stage of implementation is deals with recursive coding and testing and debugging cycles. System is subjected to exhaustive testing until it is ready for until. This part also include the proper documentation , printing and if required end user training . MAINTENANCE Almost as soon as system is operational end user begin to request in it. Those changes generate system maintenance activities that can be grouped as : 1. Corrective maintenance in response to system errors . 2. Adaptive maintenances due to change in business environment.

# SYSTEM DESIGN #

SYSTEM DESIGN

DESIGN METHODOLOGY Design has been described as a multistep process in which representation of data structure , interface characteristics and procedural details are synthesized from information requirement . Design is an activity concerned with making major decisions. Often of a structure nature . It shares with programming a concern for abstracting information representation and processing sequence , but the level of details is quite diferent at the extremes.

DATA DESIGN Data design is the first of the four design activities that are conducted during software engineering . Th e inpact of data structure on program structure and procedural complexity causes data design to have a profound influence on software quality. The concept of information hiding and data abstraction provides the foundation for an approach to data design.

# CODING #

RemoteServerFrame.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * RemoteServerFrame.java * * Created on May 6, 2009, 5:04:43 PM */ package remotesupervising; import import import import import import import import import import java.awt.Point; java.io.File; java.io.IOException; java.io.InputStream; java.io.OutputStream; java.net.ServerSocket; java.net.Socket; java.util.Vector; java.util.logging.Level; java.util.logging.Logger;

/** * * @author Admin */ public class RemoteServerFrame extends javax.swing.JFrame { Vector<String> clientname = new Vector<String>(); Vector<String> clientip = new Vector<String>(); Vector<Socket> clientsocket = new Vector<Socket>(); static ServerSocket listener;

static RemoteServerFrame rs; /** Creates new form RemoteServerFrame */ public RemoteServerFrame() { initComponents(); } void readClient(final Socket soc) { Thread t = new Thread(new Runnable() { public void run() { while (true) { InputStream is = null; OutputStream os; try { System.out.println("soc is " + soc + "\n"); System.out.println("soc is closed - " + soc.isClosed() + "\n"); is = soc.getInputStream(); String header = ByteStream.toString(is); if (header.equalsIgnoreCase("LOGIN")) { System.out.println("LOG IN"); clientsocket.add(soc); String username = ByteStream.toString(is); clientname.add(username ); update(); //String userip = new String(soc.getInetAddress().getAddress()); String userip = soc.getInetAddress().toString(); clientip.add(userip);

ip); name);

System.out.println(user System.out.println(user

} else if (header.equalsIgnoreCase("Monitor")) { System.out.println("Mon itor"); String process = ByteStream.toString(is); jTextArea1.setText(""); jTextArea1.setText(proc ess); } } catch (IOException ex) { Logger.getLogger(RemoteServ erFrame.class.getName()).log(Level.SEVERE, null, ex); } System.out.println("OUT from read Method"); } } }); t.start(); } public void update() { jComboBox1.removeAll(); for (String online : clientname) { jComboBox1.addItem(online); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jComboBox1 = new javax.swing.JComboBox(); jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jButton2 = new javax.swing.JButton(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenu2 = new javax.swing.JMenu(); setDefaultCloseOperation(javax.swing.Window Constants.EXIT_ON_CLOSE); jComboBox1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel1.setFont(new java.awt.Font("Architext", 1, 15)); // NOI18N jLabel1.setText("Select Client Computer :"); jButton1.setFont(new java.awt.Font("Algerian", 0, 18)); // NOI18N jButton1.setText("Monitor Processes"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

jScrollPane1.setEnabled(false); jTextArea1.setColumns(20); jTextArea1.setEditable(false); jTextArea1.setRows(5); jScrollPane1.setViewportView(jTextArea1); jButton2.setFont(new java.awt.Font("Algerian", 0, 18)); // NOI18N jButton2.setText("Get ScreenShot"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jMenu1.setText("File"); jMenuBar1.add(jMenu1); jMenu2.setText("Edit"); jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing. GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup( ) .addContainerGap() .addGroup(layout.createParallelGrou p(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 681, Short.MAX_VALUE)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 235, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequenti alGroup() .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 225, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jButton1) .addGap(18, 18, 18) .addComponent(jButton2))) .addContainerGap()) ); layout.linkSize(javax.swing.SwingConstants. HORIZONTAL, new java.awt.Component[] {jComboBox1, jLabel1}); layout.linkSize(javax.swing.SwingConstants. HORIZONTAL, new java.awt.Component[] {jButton1, jButton2}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing. GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup( ) .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.Layout Style.ComponentPlacement.RELATED) .addGroup(layout.createParallelGrou p(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1)

.addComponent(jButton2)) .addPreferredGap(javax.swing.Layout Style.ComponentPlacement.UNRELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 277, Short.MAX_VALUE) .addContainerGap()) ); layout.linkSize(javax.swing.SwingConstants. VERTICAL, new java.awt.Component[] {jButton1, jButton2}); pack(); }// </editor-fold>//GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed OutputStream os = null; try { String client = (String) jComboBox1.getSelectedItem(); int index = clientname.indexOf(client); os = (clientsocket.get(index)).getOutputStream(); ByteStream.toStream(os, "Monitor"); } catch (IOException ex) { Logger.getLogger(RemoteServerFrame.clas s.getName()).log(Level.SEVERE, null, ex); } finally { try { os.close(); } catch (IOException ex) { Logger.getLogger(RemoteServerFrame. class.getName()).log(Level.SEVERE, null, ex); } } }//GEN-LAST:event_jButton1ActionPerformed

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed OutputStream os = null; try { String client = (String) jComboBox1.getSelectedItem(); int index = clientname.indexOf(client); os = (clientsocket.get(index)).getOutputStream(); ByteStream.toStream(os, "Screen"); File screenshot = new File("Screenshot.jpg"); InputStream in = (clientsocket.get(index)).getInputStream(); ByteStream.toFile(in, screenshot); } catch (IOException ex) { Logger.getLogger(RemoteServerFrame.class.ge tName()).log(Level.SEVERE, null, ex); } finally { try { os.close(); } catch (IOException ex) { Logger.getLogger(RemoteServerFrame.clas s.getName()).log(Level.SEVERE, null, ex); } } }//GEN-LAST:event_jButton2ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { try { rs = new RemoteServerFrame(); rs.setDefaultCloseOperation(DISPOSE_ON_ CLOSE);

double xPOS = (java.awt.Toolkit.getDefaultToolkit().getScreenSize ().width - rs.getSize().getWidth()) / 2; double yPOS = (java.awt.Toolkit.getDefaultToolkit().getScreenSize ().height - rs.getSize().getHeight()) / 2; rs.setLocation(new Point((int) xPOS, (int) yPOS)); rs.setVisible(true); listener = new ServerSocket(8500); while (true) { System.out.println("Waiting to be ACCEPTED"); final Socket socket = listener.accept(); System.out.println("listener.ACCEPT ED"); new Thread("Reading from Server" + socket.getPort()) { @Override public void run() { rs.readClient(socket); } }.start();

} } catch (IOException ex) { Logger.getLogger(RemoteServerFrame.clas s.getName()).log(Level.SEVERE, null, ex); } } // Variables declaration - do not modify//GENBEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1; private javax.swing.JMenu jMenu1;

private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea jTextArea1; // End of variables declaration//GENEND:variables }

RemoteClient.java
package remotesupervising; import import import import import import import import import import java.awt.AWTException; java.awt.Rectangle; java.awt.Robot; java.awt.Toolkit; java.awt.image.BufferedImage; java.io.*; java.io.IOException; java.net.Socket; java.net.UnknownHostException; java.util.logging.Level;

import java.util.logging.Logger; import javax.imageio.ImageIO; import javax.swing.JOptionPane; public class RemoteClient { String compNo; String serIP; int i = 0; InputStream in; OutputStream out; Socket soc; File regFile = new File("d:\\regFile.txt"); public RemoteClient() { try { if (!regFile.exists()) { FileOutputStream fos = null; { ObjectOutputStream oos = null; try { System.out.println("Info file not found"); compNo = JOptionPane.showInputDialog("Enter the comp no"); serIP = JOptionPane.showInputDialog("Enter the IP address of Server"); Registration regObj = new Registration(true, compNo, serIP); regFile = new File("d:\\regFile.txt"); fos = new FileOutputStream(regFile); oos = new ObjectOutputStream(fos); oos.writeObject(regObj); } catch (IOException ex) {

// //

Logger.getLogger(RemoteClie nt.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fos.close(); } catch (IOException ex) { Logger.getLogger(Remote Client.class.getName()).log(Level.SEVERE, null, ex); } try { oos.close(); } catch (IOException ex) { Logger.getLogger(Remote Client.class.getName()).log(Level.SEVERE, null, ex); } } } } else { FileInputStream fis = null; { ObjectInputStream ois = null; try { System.out.println("Info file found"); fis = new FileInputStream(regFile); ois = new ObjectInputStream(fis); Registration reg = (Registration) ois.readObject(); compNo = reg.getCompNo(); serIP = reg.getSerIP(); } catch (ClassNotFoundException ex) { Logger.getLogger(RemoteClie nt.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) {

Logger.getLogger(RemoteClie nt.class.getName()).log(Level.SEVERE, null, ex); } finally { try { fis.close(); } catch (IOException ex) { Logger.getLogger(Remote Client.class.getName()).log(Level.SEVERE, null, ex); } try { ois.close(); } catch (IOException ex) { Logger.getLogger(Remote Client.class.getName()).log(Level.SEVERE, null, ex); } } } } soc = new Socket(serIP, 8500); //InputStream in = soc.getInputStream(); OutputStream out = soc.getOutputStream(); ByteStream.toStream(out, "Login"); ByteStream.toStream(out, compNo); readClient(); } catch (UnknownHostException ex) { Logger.getLogger(RemoteClient.class.get Name()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(RemoteClient.class.get Name()).log(Level.SEVERE, null, ex); } } public void readClient() { while (true) {

try { InputStream in = soc.getInputStream(); String header = ByteStream.toString(in); if (header.equalsIgnoreCase("Monitor")) { String process = process(); OutputStream out = soc.getOutputStream(); ByteStream.toStream(out, process); } else if (header.equalsIgnoreCase("Screen")) { try { Robot robot = new Robot(); BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize ())); File screenshot = new File("screenShotLatest.jpg"); ImageIO.write(screenShot, "JPG", screenshot); ByteStream.toFile(in, screenshot); } catch (AWTException ex) { Logger.getLogger(RemoteClie nt.class.getName()).log(Level.SEVERE, null, ex); } } } catch (IOException ex) { Logger.getLogger(RemoteClient.class .getName()).log(Level.SEVERE, null, ex); }

} } public String process() { String result = ""; try { Process p = Runtime.getRuntime().exec("tasklist"); InputStream is = p.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); int theChar = bis.read(); while ((theChar = bis.read()) != -1) { char c = (char) theChar; String temp = Character.toString(c); result = result + temp; } } catch (IOException ex) { Logger.getLogger(RemoteClient.class.get Name()).log(Level.SEVERE, null, ex); } return result; } public static void main(String[] args) { RemoteClient rc = new RemoteClient(); } }

Registration.java
package remotesupervising; import java.io.Serializable; public class Registration implements Serializable { boolean registered; String compNo; String serIP; public Registration(boolean registered, String compNo, String serIP) { this.registered = registered; this.compNo = compNo; this.serIP = serIP; } public boolean isRegistered() { return registered; } public String getSerIP() {

return serIP;

public String getCompNo() { return compNo; } public void setSerIP(String serIP) { this.serIP = serIP; } public void setRegistered(boolean registered) { this.registered = registered; } public void setCompNo(String compNo) { this.compNo = compNo; }}

# OUTPUTS #

#TESTING#

WHAT IS TESTING:Testing is a process used to help identify the correctness, completeness and quality of developed computer software. With that in mind, testing can never completely establish the correctness of computer software. There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following rote procedure. One definition of testing is "the process of questioning a product in order to evaluate it", where the "questions" are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the productputting the product through its paces. The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability. Refer to the ISO standard ISO 9126 for a more complete list of attributes and criteria.

Testing Start Process


Testing is sometimes incorrectly thought as an after-the-fact activity; performed after programming is done for a product. Instead, testing should be performed at every development stage of the product. Test data sets must be derived and their correctness and consistency should be monitored throughout the development process. If we divide the lifecycle of software development into Requirements Analysis, Design, Programming/Construction and Operation and Maintenance, then testing should accompany each of the above phases. If testing is isolated as a single phase late in the cycle, errors in the problem statement or design may incur exorbitant costs. Not only must the original error be corrected, but the entire structure built upon it must also be changed. Therefore, testing should not be isolated as an inspection activity. Rather testing should be involved throughout the SDLC in order to bring out a quality product.

ADVANTAGES:
1)

The REMOTE

MONITORING is time saving and user friendly. The REMOTE MONITORING can be used for the security purpose in the Institutions and organizations.
2)

3)

It increase the work efficiency.

BIBLIOGRAPHY:
During the development of this project we take help of following books & websites, which helps us a lot. Name of these books are as follows: JAVA KHALID A. MUGHAL Sun Publication by PERSON. Core Java by WROX RPD Complete Reference Core Java vol 1, vol 2 by

We also take help from the following websites for our project:

www.sun.com www.google.com

You might also like