Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 95

CHAPTER I

INTRODUCTION

Bug Tracking for Improving Software Reliability (BTS) is an automated system that
cans be useful to employees and the managers in any functional organization. Bug Tracking
System gives the facility to define the tasks in the organization and also allows the managers to
track the bugs spend by the employee for that particular task. A report generation facility is
supported in BTS that allows the managers to analyze which are those skills by employee are
utilized and those which are not allowed.

This defect tracking System helps to track bug. The user may view bug case flow details with
which she/he is involved whenever a bug is raised from his software, it sends the bug details to
the administrator with print screen of the bug generated. It may see the bug case flow details and
bugs status along with remedy details at my time using the ticket number generated during new
bug entry. This is how bug tracking can be done with this application. The Administrator can
login to the app and can enter the details of staffs, project, view bugs send from the customers.
The admin can also assign work to staffs, view bugs send from the customers. The admin can
also assign work to staffs, view bug case flow status details, and send messages to customers
using this bug tracking applications.
CHAPTER II

PROJECT DESCRIPION

This project entitled as “E-BUG TRACKING SYSTEM” is done in JSP as front end
and MY SQL as back end. This project consists of following modules.

It consists of the following major modules.

It includes,

 Login Module
 Admin Module
 Manager Module
 Programmer Module
 Tester Module

LOGIN MODULE:

Login module is the gateway to this tool. It allows authorized users to use the tool. It was
achieved by creating a form named login form that contains the Username, Password and User
type. The User type must be Administrator, Manager, Programmer, and Tester. The details
regarding this form are stored in the Login Table. The master page are created separately for
Administrator. Similarly Manager, Programmer and Tester have a separate Master Page. The
user should enter the Username, Password and also choose the user type that directs their entry
into the tool.

If the User type is Admin and the given Username and the Password matches then the
admin master page opens which have a separate set of activities. Similarly if the User type is
Manager or Programmer or Tester and the given Username and the Password matches then the
related Master page opens which have a separate set of activities.

ADMINISTRATOR MODULE
Administrator under this project is chiefly concerned with the overall performance of the
Programmers and Testers. The various module information’s forwarded by the Administrator to
the Programmers, which in turn are sent to the Testers for correctness, are done through a pivotal
program known as DEFECT MANAGER. The admin Master page has menus like,

 Manager Details
 Programmer Details
 Tester Details
 Task Details:
 Project Details

Manager Details

The administrator has the rights to register the details of the new manager. The manager
registration form includes automatic generation of Code. The password is given temporarily by
the administrator by the time of registration itself. The admin can update or delete the details of
the Employee which is provided in the sub menu. The Administrator can also view the required
details of the employee by specifying the Code, Username, Skills, Experience and Contact.

Programmer Details:

The newly hired programmer details are registered by the admin on to the system. The
temporary password will be given by the admin to the programmer. The manager will be
allocated by the admin to the programmer.

Tester Details

The newly hired tester details are registered by the admin on to the system. The
temporary password will be given by the admin to the tester. The manager will be allocated by
the admin to the tester.

Task Details:

The Administrator maintains the task details in the task master form.
Project Details:

The Administrator maintains the project details in the project master form. The
administrator alone can view, delete or update the details of the project. The project code is
generated automatically. The administrator can view the project details by specifying the project
code, project in date, deadline date, assigned manager, programmer and tester code.

MANAGER MODULE:

The module information received by the manager from the Administrator through Defect
Manager is developed in details. The module information on being developed in details is
forwarded to the Defect Manager through message communication. The manager enters into the
tool with their own user name and password and also chooses the user type as manager. This
leads to the manager master page has the following activities performed through menus.

 View profile and change password


 View programmer
 View tester

View Profile and Change Password:

The manager can view his profile. He can also change or edit his profile. It enables the
manager to edit his name, date of birth, skill set. It is also possible for the manager to change the
temporary password assigned by the administrator.

View Programmer:

The manager can view the programmer details who are under his/her team by specifying
their programmer code. He can view the programmer name, code, skill set, contact, leave details
and his assigned project code and task code.

View Tester:
The manager can view the tester details who are under his/her team by specifying their tester
code. He can view the tester name, code, skillet, contact, leave details and his assigned project
code and task code.

PROGRAMMER MODULE:

The module information received by the Programmers from the Administrator through
defect manager is developed in details. The module information on being developed in details is
forwarded to the Defect Manager through message communication. The programmer enters into
the tool with their own user name and password and also chooses the user type as programmer.
This leads to the programmer Master page that has the following activities performed through
menus.

 View manager, project ,and client


 View task
 View feedback

View manager, project, and client:

It has options to view the details of manager in charge for him. The client and their
project details can also be viewed by clicking on the respective options.

View task:

The programmer can view the task allocated by the manager and accomplish the given
task within the deadline period mentioned. If the specified task has been completed then the
programmer update the status of the task as completed which can be viewed by the manager
when required

View feedback:

The programmer views the feedback in the view feedback form. The feedback may be
from manager. The programmer can take the respective actions on the mentioned feedback.
CHAPTER III

SYSTEM ANALYSIS

3.1 EXISTING SYSTEM

The current r system is a system which suffers from a lot of disadvantages: These are

 Has to maintain the whole system of software development manually

 Has to maintain the details of the project managers manually.

 Has to maintain the details of the status of different projects manually.

 Has to maintain the bug details, project descriptions, project status details, project
description details, project list details manually.

 No efficient reporting system


3.2 PROPOSED SYSTEM

Application to keep track of bugs detected in a project being developed. Efficient


communication medium for project manager, developer and tester. Maximum possibility for
reporting a bug and debugging the issue. Bug Tracking System is to test the application for the
bugs and report it to the project manager and developer. Store the bug information with a unique
id in the database. Easy to keep track of the bug and its resolving status.

ADVANTAGES:

 Real-time tracking solution to keep track of the bugs detected.

 Tool to track the performance of the developer

 To make an application bug free.


CHAPTER IV

SYSTEM SPECIFICATION

4.1 SOFTWARE REQUIREMENTS


Operating System : Microsoft windows 10

Front End : JSP

Back End : MY SQL

Documentation : Microsoft Word

4.2 HARDWARE REQUIREMENT

Processor : Intel Core i3

Speed : 3.7 GHz

RAM : 4 GB

Hard Disk : 500GB

Monitor : LED Monitor

Mouse : Wireless Mouse

Keyboard : Multi Type

Printer : Laser Printer


CHAPTER V

SYSTEM DESIGN

5.1 DATA FLOW DIAGRAM

Admin

Test Engineer
E-bug Tracking-Bug project.
Tracking System
Programmer

about us
ADMIN

Admin

Login

Invalid
Add
Employee

Give Rating

View New logic

Upload Paper
Publishing

About us

Home
TEST ENGINEER

Test Engineer

Login

Invalid

View Bug

Upload New
Logic

View Suggestion

View Paper
Publishing Format

About us

Home
PROGRAMMER:

Programmer

Login

Invalid

Upload Bug

Check Status

Send Suggestion

View &Check
Flugarism

About us

Home
USE CASE DIAGRAM

Add Employee

View New
logic

Admin Give Rating

Upload Paper
Publishing

View Suggestion
Programmer

View Bug

Send
Test Engineer Suggestion

View & Check


Plagiarism

Upload Bug
Give View New
Rating logic

Add Upload
Employee Paper
Publishing

Upload
Upload View Check
Bug
New Bug Admin Status
Logic

Bug
Test Engineer Tracking Programmer

View
Suggestio View &
n Send
View Check
Suggestio
Paper
n
Publishing Flugarism
Format
5.2 DATABASE STRUCTURE

EMPLOYEE ID:

COLUMN NAME DATA TYPE DESCRIPTION

Employeeid Varchar(50) Employeeid

Name Varchar(50) Name

Phoneno Varchar(50) Phone number

Mailid Varchar(50) Mailid

Category Varchar(50) Category

Experince Varchar(50) Experience

Location Varchar(50) Location

Address Varchar(50) Address

VIEW NEW LOGIC:

COLUMN NAME DATA TYPE DESCEIPTION

Engineerid Varchar(50) Engineerid

Logic Varchar(50) Logic

Technology Varchar(50) Technology

Project Varchar(50) Project

Team Varchar(50) Team

Date Varchar(50) Date


GIVE RATING:

COLUMN NAME DATA TYPE DESCRIPTION

Adminid Varchar(50) Admin id

Employeeid Varchar(50) Employee id

Technology Varchar(50) Techonology

Rating Varchar(50) Rating

UPLOAD PAPER PUBLISHING:

DATA TYPE DESCEIPTION


COLUMN NAME

Publishingid Varchar(50)
Publishingid
Varchar(50)
Format Format
Varchar(50)
Journal Journal
Varchar(50)
Authoutcount Authoutcount
Varchar(50)
Finaldate Finaldate
SEND SUGGESTION:

COLUMN NAME DATA TYPE DESCEIPTION


Varchar(50)
Suggestionid Suggestionid
Varchar(50)
Userid Userid
Tech
Tech Varchar(50)
Date date
Varchar(50)
Suggestion Suggestion
Varchar(50)

UPLOAD BUG:

COLUMN NAME DATA TYPE DESCEIPTION

Varchar(50)
Bugid Bugid
Varchar(50)
Userid Userid
Teamid Varchar(50)
Teamid
Technology
Varchar(50)
Technology

Problem Varchar(50)
Problem

Varchar(50) Date
Date
Varchar(50) Project
Project
CHAPTER IV

SOFWARE DESCRIPTION

6.1 FRONT END

JAVA

Java is a computer programming language. It enables programmers to write computer


instructions using English based commands, instead of having to write in numeric codes. It’s
known as a “high-level” language because it can be read and written easily by humans. Like
English, Java has a set of rules that determine how the instructions are written. These rules are
known as its “syntax”. Once a program has been written, the high-level instructions are
translated into numeric codes that computers can understand and execute.

WHO CREATED JAVA?

In the early nineties, Java was created by a team led by James Gosling for Sun Microsystems. It
was originally designed for use on digital mobile devices, such as cell phones. However, when
Java 1.0 was released to the public in 1996, its main focus had shifted to use on the Internet. It
provided more interactivity with users by giving developers a way to produce animated
webpage’s. Over the years it has evolved as a successful language for use both on and off the
Internet. A decade later, it’s still an extremely popular language with over 6.5million developers
worldwide.

WHY CHOOSE JAVA?

Easy to Use: The fundamentals of Java came from a programming language called c++.
Although c++ is a powerful language, it was felt to be too complex in its syntax, and inadequate
for all of Java's requirements. Java built on, and improved the ideas of c++, to provide a
programming language that was powerful and simple to use.

Reliability: Java needed to reduce the likelihood of fatal errors from programmer mistakes. With
this in mind, object-oriented programming was introduced. Once data and its manipulation were
packaged together in one place, it increased Java’s robustness.
Secure: As Java was originally targeting mobile devices that would be exchanging data over
networks, it was built to include a high level of security.

Platform Independent: Programs needed to work regardless of the machine they were being
executed on. Java was written to be a portable language that doesn't care about the operating
system or the hardware of the computer.

THE JAVA PROGRAMMING LANGUAGE

The Java programming language is a high-level language that can be characterized by all of the
following buzzwords:

Simple Architecture neutral

Object oriented Portable

Distributed High performance

Multithreaded Robust

Dynamic Secure

Each of the preceding buzzwords is explained in The Java Language Environment , a white
paper written by James Gosling and Henry McGilton.

In the Java programming language, all source code is first written in plain text files ending with
the .java extension. Those source files are then compiled into .class files by the javac compiler. A
.class file does not contain code that is native to your processor; it instead contains BYTE
CODES — the machine language of the Java Virtual Machine (Java VM). The java launcher tool
then runs your application with an instance of the Java Virtual Machine.
THE JAVA PLATFORM

A platform is the hardware or software environment in which a program runs. We've already
mentioned some of the most popular platforms like Microsoft Windows, Linux, Solaris OS, and
Mac OS. Most platforms can be described as a combination of the operating system and
underlying hardware. The Java platform differs from most other platforms in that it's a software-
only platform that runs on top of other hardware-based platforms.

THE JAVA PLATFORM HAS TWO COMPONENTS:

The Java Virtual Machine

The Java Application Programming Interface (API)

You've already been introduced to the Java Virtual Machine; it's the base for the Java platform
and is ported onto various hardware-based platforms.

The API is a large collection of ready-made software components that provide many useful
capabilities. It is grouped into libraries of related classes and interfaces; these libraries are known

as packages .

As a platform-independent environment, the Java platform can be a bit slower than native code.
However, advances in compiler and virtual machine technologies are bringing performance close
to that of native code without threatening portability.
WHAT CAN JAVA TECHNOLOGY DO?

The general-purpose, high-level Java programming language is a powerful software platform.


Every full implementation of the Java platform gives you the following features:

Development Tools: The development tools provide everything you'll need for compiling,
running, monitoring, debugging, and documenting your applications. As a new developer, the
main tools you'll be using are the javac compiler, the java launcher, and the javadoc documentation
tool.

Application Programming Interface (API): The API provides the core functionality of the
Java programming language. It offers a wide array of useful classes ready for use in your own
applications. It spans everything from basic objects, to networking and security, to XML
generation and database access, and more. The core API is very large; to get an overview of what
it contains, consult the Java Platform Standard Edition 7 Documentation.

Deployment Technologies: The JDK software provides standard mechanisms such as the Java
Web Start software and Java Plug-In software for deploying your applications to end users.

User Interface Toolkits: The Swing and Java 2D toolkits make it possible to create
sophisticated Graphical User Interfaces (GUIs).

Integration Libraries: Integration libraries such as the Java IDL API, JDBC™ API, Java
Naming and Directory Interface™ (JNDI) API, Java RMI, and Java Remote Method Invocation
over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enable database
access and manipulation of remote objects.

JAVA TECHNOLOGY HELP:

Get started quickly: Although the Java programming language is a powerful object-oriented
language, it's easy to learn, especially for programmers already familiar with C or C++.

Write less code: Comparisons of program metrics (class counts, method counts, and so on)
suggest that a program written in the Java programming language can be four times smaller than
the same program written in C++.
Write better code: The Java programming language encourages good coding practices, and
automatic garbage collection helps you avoid memory leaks. Its object orientation, its
JavaBeans™ component architecture, and its wide-ranging, easily extendible API let you reuse
existing, tested code and introduce fewer bugs.

Develop programs more quickly: The Java programming language is simpler than C++, and as
such, your development time could be up to twice as fast when writing in it. Your programs will
also require fewer lines of code.

Avoid platform dependencies: You can keep your program portable by avoiding the use of
libraries written in other languages.

Write once, run anywhere: Because applications written in the Java programming language are
compiled into machine-independent byte codes, they run consistently on any Java platform.
6.2 BACKEND

SQL Server is such a rich and powerful that most people where to begin when they start using it.

SQL Server makes it easy for users even beginners to work with databases, you can
Create Table, Edit data and use queries to find the data you want with very little effort, and SQL
Server includes wizards that can do the work of designing data entry forms, reports and mailing
labels for you.

SQL Server also makes it easy for develops to create applications. It includes as entire
programming language, visual basic for applications, and its interface is so powerful that
developers can create many custom applications without programming. SQL Server ‘ quires,
reports and macros are powerful enough to do most of the work that use to require programming.

When users learn SQL Server that often find they have to wade through long discussions
of power features to learn about the simple features they need to work with on their own data.
The help system is so extensive and complex discussion of properties, expressions and other
advanced features along with instructions on the basis of creating tables, queries, simple forms,
reports and mailing labels, which average the user actually needs.

SQL Server has become the best selling database management programs because of its
combination of power and ease of use. It is powerful enough that developers can use it to create
entire applications. Yet it is easy enough to use that in a short time, beginners can learn to
manage their own data with SQL Server.

In others database management programs; the term database is sometimes used to refer to
tables that hold data. SQL Server uses the term more broadly. An SQL Server database consists
of the tables that hold the data and all he related objects such as quires, forms and reports that are
used to manage the data. Microsoft SQL Server will probably be an option on the programming
menu, which you can select to start the program.

When you open a database, SQL Server displays the database window sometimes called
as the database container, because it contains all the objects that make up the database.
There are two terms you should know, as they are almost always used when
computerized databases are discussed. They are simply new names for familiar things.

A record is all the data on a single entity. For example, if have a list of names and address,
each record includes the name and address of one person. In the sample table, where you have a
list of products, each record includes the name and other details for one product.

A filed is one piece of data that appears up each record. For example, if you have a list of
names and addresses the first name might be the first field, the last name might be the second
field and the street address might be the third field. In the same table there are fields of product
id, product name, supplier and there.

A table is made up of all the similar records you want to work on together. For example
you might want to keep the names and address of all your friends in second table.

The simplest and most important type of query is a select query is a select query, which
lets you select which data from a table is displayed. You can specify which fields are displayed,
enter criteria to specify which records are displayed and specify the sort order of these records.

Forms let you control how data is displayed on the screen. Macros let you automate and
speed up your work; they are also used when you develop applications. A macro is a list of
actions. Macros can save time for SQL Server users.

MULTIPLE DATABASES

Most Business applications database because there are many types of data that you
cannot store effectively in a single table.

When businesses first begin to use computers they discovered they could eliminate
repetitious data by breaking up some databases into multiple tables.

When a business kept records on paper, for example, the payroll department had a file
with each employee’s name, address, social security number unmanned data on the benefits

Department had a file with each employee’s name, address, Social Security number and
data on the benefits to which each was entitled.
The computer can looks up the name and address that go with each payroll record. It can
retrieve data so quickly that it can display the name and address ROM one table and the payroll
data from another table just as quickly as if they were in a single table.

You only have to enter the basic data once, though. When sometimes you only have to
change the address in one table, and it will automatically be changed in all the forms used by all
the departments.

Relational Database is not needed for very simple data, such as a mailing list, but they are
needed for most business applications.

INTERNET INTEGRATION

The SQL Server 2000 programming model is integrated with the Windows DNA
architecture for developing Web applications, and SQL Server 2000 supports features such as
English Query and the Microsoft Search Service to incorporate user-friendly queries and
powerful search capabilities in Web application.

SCALABILITY AND AVAILABILITY

The same database engine can be used across platforms ranging from laptop computers
running Microsoft Windows 98 through large, multiprocessor servers running Microsoft
Windows 2000 Data center edition. SQL Server 2000 Enterprise Edition supports features such
as federated servers, indexed views, and large memory support that allow it to scale to the
performance levels required by the largest Websites.

EASE OF INSTALLATIONS, DEPLOYMENT AND USE

SQL Server 2000 includes a set of administrative and development tools that improve
upon the process of installing, deploying, managing, and using SQL Server across several sites.
SQL Server 2000 also supports a standards-based programming model integrated with the
Windows DNA, making the use of SQL Server databases and data warehouses a seamless part of
building powerful and scalable systems. These features allow you to rapidly deliver

SQL Server applications that customers can implement with a minimum of installation and
administrative overhead.
Enterprise Manager is the main administrative console for SQL Server installations. It
provides you with a graphical "birds-eye" view of all of the SQL Server installations on your
network. You can perform high-level administrative functions that affect one or more servers,
schedule common maintenance tasks or create and modify the structure of individual databases.

Query Analyzer offers a quick and dirty method for performing queries against any of
your SQL Server databases. It's a great way to quickly pull information out of a database in
response to a user request, test queries before implementing them in other applications,
create/modify stored procedures and execute administrative tasks.

SQL Profiler provides a window into the inner workings of your database. You can
monitor many different event types and observe database performance in real time. SQL Profiler
allows you to capture and replay system "traces" that log various activities. It's a great tool for
optimizing databases with performance issues or troubleshooting particular problems. Service
Manager is used to control the MS SQL Server (the main SQL Server process), MSDTC
(Microsoft Distributed Transaction Coordinator) and SQL Server Agent processes. An icon for
this service normally resides in the system tray of machines running SQL Server. You can use
Service Manager to start, stop or pause any one of these services.

Data Transformation Services (DTS) provide an extremely flexible method for importing
and exporting data between a Microsoft SQL Server installation and a large variety of other
formats. The most commonly used DTS application is the "Import and Export Data" wizard
found in the SQL Server program group.

DATABASE 

A database is similar to a data file in that it is a storage place for data. Like a data file, a
database does not present information directly to a user; the user runs an application that
accesses data from the database and presents it to the user in an understandable format.

Database systems are more powerful than data files. The data is more highly organized.
In a well-designed database, there are no duplicate pieces of data that the user or application has
to update at the same time. Related pieces of data are grouped together in a single structure or
record, and relationships can be defined between these structures and records.
When working with data files, an application must be coded to work with the specific
structure of each data file. In contrast, a database contains a catalog that applications use to
determine how data is organized. Generic database applications can use the catalog to present
users with data from different databases dynamically, without being tied to a specific data
format.

RELATIONAL DATABASE 

There are different ways to organize data in a database but relational databases are one of
the most effective. Relational database systems are an application of mathematical set theory to
the problem of effectively organizing data. In a relational database, data is collected into tables
(called relations in relational theory).

A table represents some class of objects that are important to an organization. For
example, a company may have a database with a table for employees, another table for
customers, and another for stores. Each table comprises columns and rows (attributes and tuples
in relational theory). Each column represents some attribute of the object represented by the
table. For example, an Employee table would typically have columns for first name, last name,
employee ID, department, pay grade, and job title. Each row represents an instance of the object
represented by the table. For example, one row in the Employee table represents the employee
who has employee ID 12345.

When organizing data into tables, you can usually find many different ways to define
tables. Relational database theory defines a process, normalization, which ensures that the set of
tables you define will organize your data effectively.

While SQL Server is designed to work as a server in a client/server network, it is also


capable of working as a stand-alone database directly on the client. The scalability and ease-of-
use features of SQL Server allow it to work efficiently on a client without consuming too many
resources.

STRUCTURED QUERY LANGUAGE (SQL) 


To work with data in a database, you must use a set of commands and statements
(language) defined by the DBMS software. There are several different languages that can be
used with relational databases; the most common is SQL. Standards for SQL have been defined
by both the American National Standards Institute (ANSI) and the International Standards
Organization (ISO). Most modern DBMS products support the Entry Level of SQL-92, the latest
SQL standard (published in 1992).
CHAPTER VII

SYSTEM IMPLEMENTATION

7.1 SOURCE CODE

ADMIN:

<html>

<body><form>

<table align=center>

<tr><td><a href="employee.jsp">

<input type=button name=b1 value="ADD EMPLOYEE"></a>

<td><a href="giverating.jsp">

<input type=button name=b2 value="GIVE RATING"></a>

<td><a href="viewnewlogic.jsp">

<input type=button name=b3 value="VIEW NEW LOGIC"></a>

<td><a href="paperpublish.jsp">

<input type=button name=b4 value="UPLOAD PAPER PUBLISHING"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr></table><br><br><Br><b><u><CENTER><font size=8 color="red">WELCOME TO


ADMIN PORTAL</CENTER></U></B></FONT>

</body></html>

ADMINLOGIN:
<html><body>

<form action="Adminlogin.jsp" method=post>

<table align=centercellpadding=8 cellspacing=8>

<tr><td><a href="Adminlogin.jsp">

<input type=button name=b1 value="ADMIN"></a>

<td><a href=" "><input type=button name=b2 value="TEST ENGINEER"></a>

<td><a href="providerlogin.jsp">

<input type=button name=b3 value="PROGRAMMER"></a>

<td><a href="registerlogin.jsp">

<input type=button name=b4 value="ABOUT US"></a>

</table><br><Br><table border=2 align=centercellpadding=2 cellspacing=2 bgcolor="BLUE">

<tr><td colspan=2 align=center>ADMIN FORM</tr>

<tr><td>ADMIN NAME<td><input type=text name=t1></tr>

<tr><td>ADMIN PASSWORD<td><input type=text name=t2></tr>

<tr><td colspan=2 align=center>

<input type =submit value="LOGIN" name=b1></tr>

<%

try

String n=request.getParameter("t1");

String pw=request.getParameter("t2");
if(request.getParameter("b1")!=null)

{if(n.equalsIgnoreCase("admin")&&pw.equalsIgnoreCase("admin"))

response.sendRedirect("admin.html");

else

{%><script>alert("login fail");</script><%}}}

catch(Exception e)

{out.println(e);}%></table></form></body></html>

CHECKFLUGARISM

<%@page import="java.sql.*;"%>

<%@page import="java.io.*;"%>

<html<body>

<form action="checkflugarism.jsp"method=post>

<table border=4 align=center>

<tr><td colSpan=5 align=center>CHECK FLUGARISM</tr>

<tr><td>ENGINEER ID

<td><input type=text name=t1></tr><tr><td><input type=submit name=b1 value=VIEW>

</tr><%

try

{
String eid=request.getParameter("t1");

String x=request.getParameter("b1");

if(x!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("select * from upl where engineerrid=?");

ps.setString(1,eid);

ResultSetrs=ps.executeQuery();

%>

<table border=2 align=center><td>PUBLISHING


ID<td>FORMAT<td>JORNAL<td>AUTHOUTCOUNT<td>FINALDATE</tr>

<%

while(rs.next())

{%>

<tr><td><%=rs.getString(1)%>

<td><%=rs.getString(2)%>

<td><%=rs.getString(3)%>

<td><%=rs.getString(4)%>

<td><%=rs.getString(5)%>

<td><input type=submit value="Click" name=b2></tr>


</tr>

<%}}

if(request.getParameter("b2")!=null)

response.sendRedirect("flugar.jsp");}}

catch(Exception e)

out.println(e);}%></table></form></body></html>

CHECK STATUS:

<%@page import="java.sql.*;"%>

<%@page import="java.io.*;"%>

<html<body>

<form action="checkstatus.jsp"method=post>

<table align=center>

<tr><td><a href="uploadbug.jsp">

<input type=button name=b1 value="UPLOAD BUG"></a>

<td><a href="checkstatus.jsp">

<input type=button name=b2 value="CHECK STATUS"></a>

<td><a href="sendsuggestion.jsp">

<input type=button name=b3 value="SEND SUGGESTION"></a>

<td><a href="flugar.jsp">
<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=2 align=center>

<tr><td colSpan=2 align=center>BUG STATUS</tr>

<tr><td>BUG ID<td><input type=text name=t1>

</tr><tr><td><input type=submit name=b1 value=CLICK>

</tr>

<%

try

String bid=request.getParameter("t1");

String x=request.getParameter("b1");

if(x!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("select status from uploadbuy where bugid=?");

ps.setString(1,bid);
ResultSetrs=ps.executeQuery();

if(rs.next())

{%><table=4 align=center>

<tr><td>your status<td><%=rs.getString(1)%></tr><%}

else{out.println("<script>alert('ID DOES NOT FOUND');</script>");}}}

catch(Exception e)

out.println(e);

}%>

</table>

</form></body>

</html>

ADD EMPLOYEE:

<%@page import="java.sql.*;"%>

<html><body>

<form ation="ins.jsp"method=post>

<table align=center>

<tr><td><a href="employee.jsp">

<input type=button name=b1 value="ADD EMPLOYEE"></a>

<td><a href="giverating.jsp">

<input type=button name=b2 value="GIVE RATING"></a>


<td><a href="viewnewlogic.jsp">

<input type=button name=b3 value="VIEW NEW LOGIC"></a>

<td><a href="paperpublish.jsp">

<input type=button name=b4 value="UPLOAD PAPER PUBLISHING"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=2 align=center>

<tr><td colspan=2 align=center>ADD EMPLOYEE</td>

</tr><tr><td>EMPLOYEE ID

<td><input type=text name=t1>

</tr><tr><td>NAME<td><input type=text name=t2>

</tr><tr><td>PHONE NO

<td><input type=text name=t3>

</tr><tr><td>MAIL ID

<td><input type=text name=t4></tr>

<tr><td>CATEGORY

<td><select name=d1>

<option>enginner</option>

<option>programmer</option</select>

</tr><tr><td>EXPERIENCE
<td><input type=text name=t5></td>

</tr><tr><td>LOCATION<td><input type=text name=t6></td>

</tr>

<tr><td>ADDRESS

<td><input type=text area name=ta1></td></tr><tr><td><input type=submit name=b1


value=add></td><td><input type=reset name=b2 value=clear></td>

</tr></table>

<%

try

String eid=request.getParameter("t1");

String un=request.getParameter("t2");

String pno=request.getParameter("t3");

String mid=request.getParameter("t4");

String ca=request.getParameter("d1");

String ex=request.getParameter("t5");

String loc=request.getParameter("ta1");

String adr=request.getParameter("t6");

String x=request.getParameter("b1");

if(x!=null)

{
Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("insert into employee values(?,?,?,?,?,?,?,?)");

ps.setString(1,eid);

ps.setString(2,un);

ps.setString(3,pno);

ps.setString(4,mid);

ps.setString(5,ca);

ps.setString(6,ex);

ps.setString(7,loc);

ps.setString(8,adr);

int y=ps.executeUpdate();

if(y>0)

out.println("<script>alert('Insert sucess');</script>");

else

out.println("<script>alert('Insert fail');</script>");}}}

catch(Exception e)
{out.println(e);}%>

</table></form></body></html>

ENGINEER:

<html>

<body>

<form action="test engineer.jsp" method=post>

<table align=center>

<tr><td><a href="viewbug.jsp">

<input type=button name=b1 value="VIEW BUG"></a>

<td><a href="uploadnewlogic.jsp">

<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>

<td><a href="viewsuggestion.jsp">

<input type=button name=b3 value="VIEW SUGGESTION"></a>

<td><a href="viewpaperpib.jsp"><input type=button name=b4 value="VIEW PAPER


PUBLISH"></a>

<td><a href="main.html"><input type=button name=b5 value="QUIT"></a></tr>

</table><br><br><Br>

<b><u><CENTER><font size=8 color="blue">WELCOME TO TEST ENGINEER


PORTAL</CENTER></U></B></FONT>

</tr></table></body></html>

ENGINEER LOGIN:
<%@ page import="java.sql.*"%>

<html>

<body>

<form action="englogin.jsp" method=post>

<br><Br><table border=2 align=centercellpadding=2 cellspacing=2 bgcolor="BLUE">

<tr><td colspan=2 align=center>LOGIN</tr>

<tr><td>ENGINEER ID

<td><input type=text name=t1></tr>

<tr><td>MAIL ID<td><input type=text name=t2></tr>

<tr><td colspan=2 align=center>

<input type =submit value="LOGIN" name=b1></tr>

<%

try

String n=request.getParameter("t1");

String pw=request.getParameter("t2");

String type="enginner";

if(request.getParameter("b1")!=null)

Class.forName("com.mysql.jdbc.Driver");
Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("select employeeid,mailid,categoey from emp where


employeeid=? andphoneno=? andcategoey=?");

ps.setString(1,n);

ps.setString(2,pw);

ps.setString(3,type);

ResultSet y=ps.executeQuery();

if(y.next())

{response.sendRedirect("engineer.html");}

else

{out.println("<script>alert('updates fail')</script>");}}}

catch(Exception e)

{out.println(e);}

%></table></form></body></html>

FLUGARISM:

<%@page import="java.sql.*;"%>

<html>

<body>

<form ation="ins.jsp"method=post>

<table align=center>

<tr><td><a href="uploadbug.jsp">
<input type=button name=b1 value="UPLOAD BUG"></a>

<td><a href="checkstatus.jsp">

<input type=button name=b2 value="CHECK STATUS"></a>

<td><a href="sendsuggestion.jsp">

<input type=button name=b3 value="SEND SUGGESTION"></a>

<td><a href="flugar.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=2 align=center>

<tr><td colspan=2 align=center></td>

</tr><tr><td>ENGINEER ID

<td><input type=text name=t1>

</tr><tr><td>PUBLISHING ID

<td><input type=text name=t2>

</tr><tr><td>FLUGARISM ID<td><input type=text name=t3></tr>

<tr><td><input type=submit name=b1 value=CLICK></td></tr></table>

<%

try

{
String engid=request.getParameter("t1");

String pubid=request.getParameter("t2");

String flug=request.getParameter("t3");

if(request.getParameter("b1")!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("update upl set status=? whereengineerrid=?


andpublishingid=?");

ps.setString(1,flug);

ps.setString(2,engid);

ps.setString(3,pubid);

int y=ps.executeUpdate();

if(y>0)

{out.println("<script>alert('Update Success');</script>");}

else

{out.println("<script>alert('update Fail');</script>");}}}

catch(Exception e)

{out.println(e);}%></table></form></body></html>

GIVE RATING:

<%@page import="java.sql.*;"%>
<html><body>

<form ation="ins.jsp"method=post>

<table align=center>

<tr><td><a href="employee.jsp">

<input type=button name=b1 value="ADD EMPLOYEE"></a>

<td><a href="giverating.jsp">

<input type=button name=b2 value="GIVE RATING"></a>

<td><a href="viewnewlogic.jsp">

<input type=button name=b3 value="VIEW NEW LOGIC"></a>

<td><a href="paperpublish.jsp">

<input type=button name=b4 value="UPLOAD PAPER PUBLISHING"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=2 align=center>

<tr><td colspan=2 align=center>GIVE RATTING</td>

</tr><tr><td>ADMIN ID<td><input type=text name=t1>

</tr><tr><td>EMPLOYEE ID

<td><input type=text name=t2>

</tr><tr><td>TECHNOLOGY

<td><select name=d1><option>C</option>
<option>C++</option>

<option>PYTHON</option></select>

</tr><tr><td> GIVE RATING</td>

<td><input type=radio name=r1 value="1">1

<input type=radio name=r1 value="2">2

<input type=radio name=r1 value="3">3

<input type=radio name=r1 value="4">4

<input type=radio name=r1 value="5">5

</tr>

<tr><td><input type=submit name=b1 value=GIVE></td>

<td><input type=reset name=b2 value=CLEAR></td></tr></table><%

try

String adid=request.getParameter("t1");

String empid=request.getParameter("t2");

String tech=request.getParameter("d1");

String grat=request.getParameter("r1");

String x=request.getParameter("b1");

if(x!=null)

Class.forName("com.mysql.jdbc.Driver");
Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("insert into rating values(?,?,?,?)");

ps.setString(1,adid);

ps.setString(2,empid);

ps.setString(3,tech);

ps.setString(4,grat);

int y=ps.executeUpdate();

if(y>0)

{out.println("<script>alert('Insert sucess');</script>");}

else

{out.println("<script>alert('Insert fail');</script>");}}}

catch(Exception e)

{out.println(e);}%></table></form></body></html>

MAIN:

<html>

<body>

<form action=" " method=post>

<table align=center>

<tr><td><a href="Adminlogin.jsp">

<input type=button name=b1 value="ADMIN"></a>


<td><a href="text engineer ">

<input type=button name=b2 value="TEST ENGINEER"></a>

<td><a href="providerlogin.jsp">

<input type=button name=b3 value="PROGRAMMER"></a>

<td><a href="registerlogin.jsp">

<input type=button name=b4 value="ABOUT US"></a></body></html>

PAPER PUBLISH:

<%@page import="java.sql.*;"%>

<html><body>

<form action="paperpublish.jsp"method=post>

<table align=center>

<tr><td><a href="employee.jsp">

<input type=button name=b1 value="ADD EMPLOYEE"></a>

<td><a href="giverating.jsp">

<input type=button name=b2 value="GIVE RATING"></a>

<td><a href="viewnewlogic.jsp">

<input type=button name=b3 value="VIEW NEW LOGIC"></a>

<td><a href="paperpublish.jsp">

<input type=button name=b4 value="UPLOAD PAPER PUBLISHING"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a></tr></table><br><br><Br>


<table border=5 align=center>

<tr><td colspan=2 align=center>UPLOAD PAPER PUBLISHING</td>

</tr><tr><td>PUBLISHING ID<td><input type=text name=t1></tr><tr><td>ENGINEER


ID<td><input type=text name=t2>

</tr><tr><td>FORMAT<td><input type=text name=t3></tr>

<tr><td>JOURNAL

<td><input type=text name=t4>

</tr><tr><td>AUTHOUT COUNT

<td><input type=text name=t5>

</tr><tr><td>FINAL DATE

<td><input type=date name=t6></td>

</tr><tr><td><input type=submit name=b1 value=UPLOAD></td>

<td><input type=reset name=b2 value=CLEAR></td>

</tr></table>

<%

try

String pid=request.getParameter("t1");

String eid=request.getParameter("t2");

String fmt=request.getParameter("t3");

String jnl=request.getParameter("t4");
String aot=request.getParameter("t5");

String fld=request.getParameter("t6");

String status="allow";

String x=request.getParameter("b1");

String x1=request.getParameter("b2");

if(x!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("insert into upl values(?,?,?,?,?,?,?)");

ps.setString(1,pid);

ps.setString(2,eid);

ps.setString(3,fmt);

ps.setString(4,jnl);

ps.setString(5,aot);

ps.setString(6,fld);

ps.setString(7,status);

int y=ps.executeUpdate();

if(y>0)

{out.println("<script>alert('Insert sucess');</script>");}
else

{out.println("<script>alert('Insert fail');</script>");}}}

catch(Exception e)

{out.println(e);}%>

</table></form></body></html>

PROGRAMMER:

<html>

<body>

<form action="programmer.jsp" method=post>

<table align=center>

<tr><td><a href="uploadbuy.jsp">

<input type=button name=b1 value="UPLOAD BUG"></a>

<td><a href="checkstatus.jsp">

<input type=button name=b2 value="CHECK STATUS"></a>

<td><a href="sendsuggestion.jsp">

<input type=button name=b3 value="SEND SUGGESTION"></a>

<td><a href="flugar.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr>
</table><br><br><Br>

<b><u><CENTER><font size=8 color="brown">WELCOME TO PROGRAMMER


PORTAL</CENTER></U></B></FONT></body></html>

PROGRAMMER LOGIN:

<%@ page import="java.sql.*"%>

<html>

<body>

<form action="programmerlogin.jsp" method=post>

<br><Br><table border=2 align=centercellpadding=2 cellspacing=2 bgcolor="BLUE">

<tr><td colspan=2 align=center>PROGRMMER LOGIN</tr>

<tr><td>ENGINEER ID

<td><input type=text name=t1></tr>

<tr><td>PHONE NO

<td><input type=text name=t2></tr>

<tr><td colspan=2 align=center>

<input type =submit value="LOGIN" name=b1></tr>

<%

try

String n=request.getParameter("t1");
String pw=request.getParameter("t2");

String type="PROGRMMER";

if(request.getParameter("b1")!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("select employeeid,phoneno,categoey from emp where


employeeid=? andphoneno=? andcategoey=?");

ps.setString(1,n);

ps.setString(2,pw);

ps.setString(3,type);

ResultSet y=ps.executeQuery();

if(y.next())

{response.sendRedirect("programmer.html");

}else{out.println("<script>alert('updates fail')</script>");}}}

catch(Exception e)

{out.println(e);}

%></table></form></body></html>

SEND SUGGESTION:

<%@ page import="java.sql.*;"%>

<html><body>
<form ation="sendsuggestion.jsp"method=post>

<table align=center>

<tr><td><a href="uploadbug.jsp">

<input type=button name=b1 value="UPLOAD BUG"></a>

<td><a href="checkstatus.jsp">

<input type=button name=b2 value="CHECK STATUS"></a>

<td><a href="sendsuggestion.jsp">

<input type=button name=b3 value="SEND SUGGESTION"></a>

<td><a href="flugar.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a></tr>

</table><br><br><Br>

<table border=2 align=center>

<tr><td colspan=2 align=center>SEND SUGGESTION</td></tr>

<%

try

int a=0;

Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatement ps1=con.prepareStatement("select max(suggestionid) from sendsugges");

ResultSetrs=ps1.executeQuery();

if(rs.next())

a=rs.getInt(1);a++;}

%>

</tr>

<tr><td>SUGGESTION ID

<td><input type=text name=t1 value=<%=a%>readonly>

</tr>

<tr><td>USER ID

<td><input type=text name=t2></tr>

<tr><td>TECH

<td><select name=d1>

<option>C</option>

<option>JAVA</option>

<option>PYTHON</option</select></tr>

<tr><td>DATE

<td><input type=date name=t3></td>

</tr>
<tr><td>SUGGESTION

<td><input type=text name=t4>

<tr><td><input type=submit name=b1 value=SEND></td>

<td><input type=reset name=b2 value=CLEAR></td>

</tr></table>

<%

intsugsid=Integer.parseInt(request.getParameter("t1"));

String usid=request.getParameter("t2");

String tech=request.getParameter("d1");

String date=request.getParameter("t3");

String sugs=request.getParameter("t4");

String x=request.getParameter("b1");

if(x!=null)

//Class.forName("com.mysql.jdbc.Driver");

//Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=con.prepareStatement("insert into sendsugges values(?,?,?,?,?)");

ps.setInt(1,sugsid);

ps.setString(2,usid);

ps.setString(3,tech);
ps.setString(4,date);

ps.setString(5,sugs);

int y=ps.executeUpdate();

if(y>0)

out.println("<script>alert('Insert sucess');</script>");

else

{out.println("<script>alert('Insert fail');</script>");}}}

catch(Exception e)

out.println(e);

%></table></form></body></html>

UPLOAD BUG:

<%@page import="java.sql.*;"%>

<html>

<body>

<form ation="ins.jsp"method=post>

<table align=center>

<tr><td><a href="uploadbug.jsp">
<input type=button name=b1 value="UPLOAD BUG"></a>

<td><a href="checkstatus.jsp">

<input type=button name=b2 value="CHECK STATUS"></a>

<td><a href="sendsuggestion.jsp">

<input type=button name=b3 value="SEND SUGGESTION"></a>

<td><a href="flugar.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr>

</table><br><br><Br>

<table border=2 align=center>

<tr><td colspan=2 align=center>UPLOAD BUY</td>

</tr>

<tr><td>BUG ID

<td><input type=text name=t1>

</tr>

<tr><td>USER ID

<td><input type=text name=t2>

</tr>

<tr><td>TEAM ID
<td><input type=text name=t3></tr><tr><td>TECHNOLOGY

<td><select name=t4><option>C</option>

<option>PYTHON</option</select>

</tr><tr><td>PROBLEM

<td><input type=text name=t5></td>

</tr><tr><td>DATE

<td><input type=date name=t6></td>

</tr><tr><td>PROJECT

<td><input type=text area name=t7>

</td></tr><tr><td><input type=submit name=b1 value=UPLOAD></td>

</tr></table>

<%

try

String bugid=request.getParameter("t1");

String usid=request.getParameter("t2");

String tmid=request.getParameter("t3");

String tech=request.getParameter("t4");

String prlm=request.getParameter("t5");

String date=request.getParameter("t6");

String project=request.getParameter("t7");
String s="null";

String x=request.getParameter("b1");

if(x!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("insert into uploadbuy values(?,?,?,?,?,?,?,?)");

ps.setString(1,bugid);

ps.setString(2,usid);

ps.setString(3,tmid);

ps.setString(4,tech);

ps.setString(5,prlm);

ps.setString(6,date);

ps.setString(7,project);

ps.setString(8,s);

int y=ps.executeUpdate();

if(y>0)

{out.println("<script>alert('Insert sucess');</script>");}

else

{out.println("<script>alert('Insert fail');</script>");}}}
catch(Exception e){out.println(e);}%></table></form></body></html>

UPLOAD NEW LOGIC:

<%@page import="java.sql.*;"%>

<%@page import="java.util.*;"%>

<%

String ans=(String)session.getAttribute("id");

%>

<html><body>

<form action="uploadnewlogic.jsp"method=post>

<table align=center>

<tr><td><a href="viewbug.jsp">

<input type=button name=b1 value="VIEW BUG"></a>

<td><a href="uploadnewlogic.jsp">

<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>

<td><a href="viewsuggestion.jsp">

<input type=button name=b3 value="VIEW SUGGESTION"></a>

<td><a href="viewpaperpib.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISH"></a>

<td><a href="main.html"><input type=button name=b5 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=3 align=center>


<%

try

Class.forName("com.mysql.jdbc.Driver");

Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatement ps1=con.prepareStatement("select max(logic) from newlogic");

ResultSetrs=ps1.executeQuery();

while(rs.next())

int a=rs.getInt(1);

a++;

%>

<tr><td>ENGINEER ID

<td><input type=text name=t1></tr><tr><td>LOGIC<td><input type=text name=t2>

</tr>

<tr><td>TECHNOLOGY

<td><input type=text name=t3>

</tr>

<tr><td>PROJECT

<td><input type=text name=t4>


</tr>

<tr><td>TEAM

<td><input type=text name=t5></td>

</tr>

<tr><td>DATE

<td><input type=date name=t6></td></tr>

<tr><td><input type=submit name=b1 value=UPLOAD></td>

<td><input type=reset name=b2 value=CLEAR></td>

</tr>

</table>

<%

String engid=request.getParameter("t1");

String logic=request.getParameter("t2");

String tech=request.getParameter("t3");

String proj=request.getParameter("t4");

String team=request.getParameter("t5");

String date=request.getParameter("t6");

String x=request.getParameter("b1");

if(x!=null)

PreparedStatementps=con.prepareStatement("insert into newlogic values(?,?,?,?,?,?)");


ps.setString(1,engid);

ps.setString(2,logic);

ps.setString(3,tech);

ps.setString(4,proj);

ps.setString(5,team);

ps.setString(6,date);

int y=ps.executeUpdate();

if(y>0)

{out.println("<script>alert('Insert sucess');</script>");}

else{out.println("<script>alert('Insert fail');</script>");}}}}

catch(Exception e)

out.println(e);

}%></table></form></body></html>

VIEW BUG:

<%@page import="java.sql.*;"%>

<%@page import="java.io.*;"%>

<html<body>

<form action="viewbug.jsp"method=post>

<table align=center>

<tr><td><a href="viewbug.jsp">
<input type=button name=b1 value="VIEW BUG"></a>

<td><a href="uploadnewlogic.jsp">

<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>

<td><a hef="viewsuggestion.jsp">

<input type=button name=b3 value="VIEW SUGGESTION"></a>

<td><a href="viewpaperpib.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISH"></a>

<td><a href="main.html">

<input type=button name=b5 value="QUIT"></a>

</tr></table><br><br><Br>

<table border=2 align=center>

<tr><td colSpan=2 align=center>BUG STATUS</tr>

<tr><td>DATE<td><input type=date name=t1></tr><tr><td><input type=submit name=b1


value=CLICK></tr>

<%

try

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

String date=request.getParameter("t1");

String x=request.getParameter("b1");
if(x!=null)

PreparedStatementps=c.prepareStatement("select * from uploadbuy where date=?");

ps.setString(1,date);

ResultSetrs=ps.executeQuery();

if(rs.next())

%>

<table=4 align=center>

<tr><td>your bugid<td><input type=text name=t2 value=<%=rs.getString(1)%>></tr>

<tr><td>your status<td><input type=text name=t3 value=<%=rs.getString(8)%>></tr>

<tr><td colspan=2><input type=submit value="Update" name=b2></tr>

<%

else

{out.println("<script>alert('ID DOES NOT FOUND');</script>");}}

if(request.getParameter("b2")!=null)

String b=request.getParameter("t2");

String s=request.getParameter("t3");

PreparedStatement ps1=c.prepareStatement("update uploadbuy set status=? wherebugid=?");


ps1.setString(1,s);

ps1.setString(2,b);

int z=ps1.executeUpdate();

if(z>0)

out.println("<script>alert('Update Success');</script>");

else

{out.println("<script>alert('Update Fail');</script>");}}}

catch(Exception e)

{out.println(e);}%></table></form></body></html>

VIEW NEW LOGIC:

<%@page import="java.sql.*;"%>

<%@page import="java.io.*;"%>

<html>

<body>

<form action="viewnewlogic.jsp"method=post>

<table align=center>

<tr><td><a href="employee.jsp">

<input type=button name=b1 value="ADD EMPLOYEE"></a>

<td><a href="giverating.jsp">
<input type=button name=b2 value="GIVE RATING"></a>

<td><a href="viewnewlogic.jsp">

<input type=button name=b3 value="VIEW NEW LOGIC"></a>

<td><a href="paperpublish.jsp">

<input type=button name=b4 value="UPLOAD PAPER PUBLISHING"></a>

<td><a href="main.html">

<input type=button name=b4 value="QUIT"></a>

</tr>

</table><br><br><Br>

<table border=4 align=center>

<tr><td colSpan=5 align=center>VIEW NEW LOGIC</tr>

<tr><td>ENGINEER ID

<td><input type=text name=t1>

</tr>

<tr><td><input type=submit name=b1 value=CLICK>

</tr>

<%

try

String eid=request.getParameter("t1");

String x=request.getParameter("b1");
if(x!=null)

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");

PreparedStatementps=c.prepareStatement("select * from newlogic where engineerid=?");

ps.setString(1,eid);

ResultSetrs=ps.executeQuery();

%>

<table border=2 align=center>

<td>ENGINEER
ID<td>LOGIC<td>TECHNOLOGY<td>PROJECT<td>TEAM<td>DATE</tr>

<%

while(rs.next())

%>

<tr><td><%=rs.getString(1)%>

<td><%=rs.getString(2)%>

<td><%=rs.getString(3)%>

<td><%=rs.getString(4)%>

<td><%=rs.getString(5)%>

<td><%=rs.getString(6)%>
</tr>

<%

catch(Exception e)

out.println(e);

}%></table></form></body></html>

VIEW PAPER PUBLISHING:

<%@ page import="java.sql.*;"%>

<html>

<body>

<form action="viewpaperpib.jsp" method=post>

<table align=center>

<tr><td><a href="viewbug.jsp">

<input type=button name=b1 value="VIEW BUG"></a>

<td><a href="uploadnewlogic.jsp">

<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>

<td><a href="viewsuggestion.jsp">
<input type=button name=b3 value="VIEW SUGGESTION"></a>

<td><a href="viewpaperpib.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISH"></a>

<td><a href="main.html">

<input type=button name=b5 value="QUIT"></a>

</tr>

</table><br><br><Br>

<table border=n2 align=centerbgcolor="pink">

<tr><td colspan=6 align=center>

sendsuggestnion</td>

</tr>

<%

try

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/Project","root","root");

PreparedStatementps=c.prepareStatement("select * from upl");

ResultSetrs=ps.executeQuery();

%>

<tr><td>PUBLISHING ID<td>engineerid<td>FORMAT<td>JORNAL<td>AUTHOUT
COUNT<td>FINAL DATE</tr>
<%

while(rs.next())

%>

<tr><td><%=rs.getString(1)%>

<td><%=rs.getString(2)%>

<td><%=rs.getString(3)%>

<td><%=rs.getString(4)%>

<td><%=rs.getString(5)%>

<td><%=rs.getString(6)%></tr>

<%}}

catch(Exception e){out.println(e);}%></table></form></body></html>

VIEW PAPER SUGGESTION:

<%@ page import="java.sql.*;"%>

<html>

<body>

<form action="Vniewsuggestion.jsp" method=post>

<table align=center>

<tr><td><a href="viewbug.jsp">

<input type=button name=b1 value="VIEW BUG"></a>

<td><a href="uploadnewlogic.jsp">
<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>

<td><a href="viewsuggestion.jsp">

<input type=button name=b3 value="VIEW SUGGESTION"></a>

<td><a href="viewpaperpib.jsp">

<input type=button name=b4 value="VIEW PAPER PUBLISH"></a>

<td><a href="main.html">

<input type=button name=b5 value="QUIT"></a>

</tr>

</table><br><br><Br>

<table border=n2 align=centerbgcolor="pink">

<tr><td colspan=5 align=center>

sendsuggestnion</td>

</tr>

<%

try

Class.forName("com.mysql.jdbc.Driver");

Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/Project","root","root");

PreparedStatementps=c.prepareStatement("select * from sendsugges");

ResultSetrs=ps.executeQuery();
%>

<tr><td>SUGGESTIONID<td>USERID<td>TECH<td>DATE<td>SUGGESTION</tr>

<%

while(rs.next())

%>

<tr><td><%=rs.getString("suggestionid")%>

<td><%=rs.getString("userid")%>

<td><%=rs.getString("tech")%>

<td><%=rs.getString("date")%>

<td><%=rs.getString("suggestion")%></tr>

<%

}}

catch(Exception e)

{out.println(e);}

%></table></form></body></html>
CHAPTER VIII

SYSTEM TESTING

8.1 DEFINITION OF TESTING

The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the

Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific testing
requirement.

8.2 TYPES OF TESTS

8.2.1 UNIT TESTING


Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases.

Test strategy and approach


Field testing will be performed manually and functional tests will be written in detail.
Test objectives

 All field entries must work properly.


 Pages must be activated from the identified link.
 The entry screen, messages and responses must not be delayed.

Features to be tested

 Verify that the entries are of the correct format


 No duplicate entries should be allowed
 All links should take the user to the correct page.
8.2.2 INTEGRATION TESTING
Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of components is
correct and consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components.

integration testing is the incremental integration testing of two or more integrated software
components on a single platform to produce failures caused by interface defects.

The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company level –
interact without error.

Test Results: All the test cases mentioned above passed successfully. No defects encountered.

8.2.3 FUNCTIONAL TEST


Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.

Functional testing is centered on the following items:


Valid Input : Identified classes of valid input must be accepted.

Invalid Input : Identified classes of invalid input must be rejected.

Functions : Identified functions must be exercised.

Output : Identified classes of application outputs must be exercised.

Systems/Procedures: interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or


special test cases. In addition, systematic coverage pertaining to identify Business process flows;
data fields, predefined processes, and successive processes must be considered for testing.
Before functional testing is complete, additional tests are identified and the effective value of
current tests is determined.

8.2.4 SYSTEM TEST


System testing ensures that the entire integrated software system meets requirements. It tests a
configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process descriptions
and flows, emphasizing pre-driven process links and integration points.

8.2.5 WHITE BOX TESTING


White Box Testing is a testing in which in which the software tester has knowledge of the
inner workings, structure and language of the software, or at least its purpose. It is purpose. It is
used to test areas that cannot be reached from a black box level.

8.2.6 BLACK BOX TESTING


Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the software
under test is treated, as a black box .you cannot “see” into it. The test provides inputs and
responds to outputs without considering how the software works.
CHAPTER IX

SCREEN LAYOUT

MAIN.HTML
ADMIN LOGIN:
ADD EMPLOYEE:
GIVE RATTING:
VIEW NRE LOGIC:
UPLOAD PAPER PUBLISHING :
ENGINEER LOGIN:
VIEW BUG:
UPLOAD NEW LOGIC:
VIEW SUGGESTION:
VIEW PAPER PUBLISHING FORMAT:
PROGRAMMER:
UPLOAD BUG:
CHECK STATUS:
SEND SUGGESTION:
VIEW&CHECK FLUGARISM:
CHAPTER X

CONCLUSION

Software Concern to detect and manage the bug in their products effectively-efficiently.
Utilizing bug tracking software can assist in troubleshooting errors for testing and for
development processes. With the ability to provide comprehensive reports, documentation,
searching capabilities, tracking bugs and issues, bug tracking software is a great tool for those
software development needs. Depending on your development needs and the bug tracking
software, you can hope to gain several benefits from bug tracking software. Some of the benefits
are:

1) Improve communications between groups of people

2) Increase the quality of the software

3) Improve customer satisfaction with bug free software

4) Provides a form of accountability

5) Increases overall productivity


BIBLOGRAPHY

 Skog and P. Handel, ―In-car positioning and navigation technologies—A survey.‖


Intelligent Transportation Systems, IEEE Transactions, vol. 10, no. 1, pp. 4–21, 2009.
 M. A. Quddus, W. Y. Ochieng, and R. B. Noland, ―Current mapmatching algorithms for
transport applications: State-of-the art and future research directions.‖ Transportation
Research Part C: Emerging Technologies, vol. 15, no. 5, pp. 312–328, 2007.
 C. A. Quiroga and D. Bullock, ―Travel time information using global positioning
system and dynamic segmentation techniques.Transportation Research Record: J.
Transportation Research Board, vol.1660, no. 1, pp. 48–57, 1999.
 E. Murakami and D. P. Wagner, ―Can using global positioning system(GPS) improve
trip reporting?‖ Transportation Research Part C:Emerging Technologies, vol. 7, no. 2, pp.
149–165, 1999.
 D. Ashbrook and T. Starner, ―Learning significant locations and predicting user
movement with GPS,‖ Wearable Computers, pp. 101– 108, 2002 [Proceedings of the
Sixth Int. Symposium on Wearable Computers, 2002].
 D. Ashbrook and T. Starner, ―Using GPS to learn significant locations and predict
movement across multiple users,‖ Personal and Ubiquitous Computing, vol. 7, no. 5, pp.
275–286, 2003.
 T. Jia, K. Carling, and J. Håkansson, ―Trips and their CO2 emissions to and from a
shopping centre,‖ J. Transport Geography, vol. 33, pp. 135– 145, 2013.
 G. Leduc, ―Road traffic data: Collection methods and applications Working Papers on
Energy, Transport and Climate Change, vol. 1, pp. 55, 2008.
 S. Van der Spek, J. Van Schaick, P. De Bois, and R. De Haan, ―Sensing human activity:
GPS tracking,‖ Sensors, vol. 9, no. 4, pp. 3033–3055, 2009.

You might also like