Professional Documents
Culture Documents
Er Bug
Er Bug
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 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.
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.
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
The current r system is a system which suffers from a lot of disadvantages: These are
Has to maintain the bug details, project descriptions, project status details, project
description details, project list details manually.
ADVANTAGES:
SYSTEM SPECIFICATION
RAM : 4 GB
SYSTEM DESIGN
Admin
Test Engineer
E-bug Tracking-Bug project.
Tracking System
Programmer
about us
ADMIN
Admin
Login
Invalid
Add
Employee
Give Rating
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
Upload Paper
Publishing
View Suggestion
Programmer
View Bug
Send
Test Engineer Suggestion
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:
Publishingid Varchar(50)
Publishingid
Varchar(50)
Format Format
Varchar(50)
Journal Journal
Varchar(50)
Authoutcount Authoutcount
Varchar(50)
Finaldate Finaldate
SEND SUGGESTION:
UPLOAD BUG:
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
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.
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 is a high-level language that can be characterized by all of the
following buzzwords:
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.
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?
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.
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.
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.
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.
SYSTEM IMPLEMENTATION
ADMIN:
<html>
<body><form>
<table align=center>
<tr><td><a href="employee.jsp">
<td><a href="giverating.jsp">
<td><a href="viewnewlogic.jsp">
<td><a href="paperpublish.jsp">
<td><a href="main.html">
</body></html>
ADMINLOGIN:
<html><body>
<tr><td><a href="Adminlogin.jsp">
<td><a href="providerlogin.jsp">
<td><a href="registerlogin.jsp">
<%
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>
<tr><td>ENGINEER ID
</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");
ps.setString(1,eid);
ResultSetrs=ps.executeQuery();
%>
<%
while(rs.next())
{%>
<tr><td><%=rs.getString(1)%>
<td><%=rs.getString(2)%>
<td><%=rs.getString(3)%>
<td><%=rs.getString(4)%>
<td><%=rs.getString(5)%>
<%}}
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">
<td><a href="checkstatus.jsp">
<td><a href="sendsuggestion.jsp">
<td><a href="flugar.jsp">
<input type=button name=b4 value="VIEW PAPER PUBLISHING FORMAT"></a>
<td><a href="main.html">
</tr></table><br><br><Br>
</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");
ps.setString(1,bid);
ResultSetrs=ps.executeQuery();
if(rs.next())
{%><table=4 align=center>
<tr><td>your status<td><%=rs.getString(1)%></tr><%}
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">
<td><a href="giverating.jsp">
<td><a href="paperpublish.jsp">
<td><a href="main.html">
</tr></table><br><br><Br>
</tr><tr><td>EMPLOYEE ID
</tr><tr><td>PHONE NO
</tr><tr><td>MAIL ID
<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>ADDRESS
</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");
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>
<table align=center>
<tr><td><a href="viewbug.jsp">
<td><a href="uploadnewlogic.jsp">
<td><a href="viewsuggestion.jsp">
</table><br><br><Br>
</tr></table></body></html>
ENGINEER LOGIN:
<%@ page import="java.sql.*"%>
<html>
<body>
<tr><td>ENGINEER ID
<%
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");
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">
<td><a href="sendsuggestion.jsp">
<td><a href="flugar.jsp">
<td><a href="main.html">
</tr></table><br><br><Br>
</tr><tr><td>ENGINEER ID
</tr><tr><td>PUBLISHING ID
<%
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");
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">
<td><a href="giverating.jsp">
<td><a href="viewnewlogic.jsp">
<td><a href="paperpublish.jsp">
<td><a href="main.html">
</tr></table><br><br><Br>
</tr><tr><td>EMPLOYEE ID
</tr><tr><td>TECHNOLOGY
<td><select name=d1><option>C</option>
<option>C++</option>
<option>PYTHON</option></select>
</tr>
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");
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>
<table align=center>
<tr><td><a href="Adminlogin.jsp">
<td><a href="providerlogin.jsp">
<td><a href="registerlogin.jsp">
PAPER PUBLISH:
<%@page import="java.sql.*;"%>
<html><body>
<form action="paperpublish.jsp"method=post>
<table align=center>
<tr><td><a href="employee.jsp">
<td><a href="giverating.jsp">
<td><a href="viewnewlogic.jsp">
<td><a href="paperpublish.jsp">
<td><a href="main.html">
<tr><td>JOURNAL
</tr><tr><td>AUTHOUT COUNT
</tr><tr><td>FINAL DATE
</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");
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>
<table align=center>
<tr><td><a href="uploadbuy.jsp">
<td><a href="checkstatus.jsp">
<td><a href="sendsuggestion.jsp">
<td><a href="flugar.jsp">
<td><a href="main.html">
</tr>
</table><br><br><Br>
PROGRAMMER LOGIN:
<html>
<body>
<tr><td>ENGINEER ID
<tr><td>PHONE NO
<%
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");
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:
<html><body>
<form ation="sendsuggestion.jsp"method=post>
<table align=center>
<tr><td><a href="uploadbug.jsp">
<td><a href="checkstatus.jsp">
<td><a href="sendsuggestion.jsp">
<td><a href="flugar.jsp">
<td><a href="main.html">
</table><br><br><Br>
<%
try
int a=0;
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");
ResultSetrs=ps1.executeQuery();
if(rs.next())
a=rs.getInt(1);a++;}
%>
</tr>
<tr><td>SUGGESTION ID
</tr>
<tr><td>USER ID
<tr><td>TECH
<td><select name=d1>
<option>C</option>
<option>JAVA</option>
<option>PYTHON</option</select></tr>
<tr><td>DATE
</tr>
<tr><td>SUGGESTION
</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");
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">
<td><a href="sendsuggestion.jsp">
<td><a href="flugar.jsp">
<td><a href="main.html">
</tr>
</table><br><br><Br>
</tr>
<tr><td>BUG ID
</tr>
<tr><td>USER ID
</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
</tr><tr><td>DATE
</tr><tr><td>PROJECT
</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");
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>
<%@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">
<td><a href="uploadnewlogic.jsp">
<td><a href="viewsuggestion.jsp">
<td><a href="viewpaperpib.jsp">
</tr></table><br><br><Br>
try
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/project","root","root");
ResultSetrs=ps1.executeQuery();
while(rs.next())
int a=rs.getInt(1);
a++;
%>
<tr><td>ENGINEER ID
</tr>
<tr><td>TECHNOLOGY
</tr>
<tr><td>PROJECT
<tr><td>TEAM
</tr>
<tr><td>DATE
</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)
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">
<td><a hef="viewsuggestion.jsp">
<td><a href="viewpaperpib.jsp">
<td><a href="main.html">
</tr></table><br><br><Br>
<%
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)
ps.setString(1,date);
ResultSetrs=ps.executeQuery();
if(rs.next())
%>
<table=4 align=center>
<%
else
if(request.getParameter("b2")!=null)
String b=request.getParameter("t2");
String s=request.getParameter("t3");
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>
<%@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">
<td><a href="giverating.jsp">
<input type=button name=b2 value="GIVE RATING"></a>
<td><a href="viewnewlogic.jsp">
<td><a href="paperpublish.jsp">
<td><a href="main.html">
</tr>
</table><br><br><Br>
<tr><td>ENGINEER ID
</tr>
</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");
ps.setString(1,eid);
ResultSetrs=ps.executeQuery();
%>
<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>
<html>
<body>
<table align=center>
<tr><td><a href="viewbug.jsp">
<td><a href="uploadnewlogic.jsp">
<td><a href="viewsuggestion.jsp">
<input type=button name=b3 value="VIEW SUGGESTION"></a>
<td><a href="viewpaperpib.jsp">
<td><a href="main.html">
</tr>
</table><br><br><Br>
sendsuggestnion</td>
</tr>
<%
try
Class.forName("com.mysql.jdbc.Driver");
Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/Project","root","root");
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>
<html>
<body>
<table align=center>
<tr><td><a href="viewbug.jsp">
<td><a href="uploadnewlogic.jsp">
<input type=button name=b2 value="UPLOAD NEW LOGIC"></a>
<td><a href="viewsuggestion.jsp">
<td><a href="viewpaperpib.jsp">
<td><a href="main.html">
</tr>
</table><br><br><Br>
sendsuggestnion</td>
</tr>
<%
try
Class.forName("com.mysql.jdbc.Driver");
Connection
c=DriverManager.getConnection("jdbc:mysql://localhost:3306/Project","root","root");
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
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.
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.
Features to be tested
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.
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: