Final Report BTS-1
Final Report BTS-1
Final Report BTS-1
ON
BUG TRACKING SYSTEM
SUBMITTED BY:
NAME -: HARSH MODANWAL
COURSE-: B.Sc. IT
ROLL NO -: 209505
Email id: harshmodanawal@gmail.com
SUBMITTED TO:
DR. NEERAJ KUMAR TIWARI
(CO-ORDINATOR OF DIT)
1
TABLE OF CONTENTS
1. Abstract 8
3. Literature survey 9
4. Introduction 10
4.2 Purpose 10
4.3 Scope 10
5.2.1 Security 13
5.2.2 Reliability 13
5.2.3 Portability 13
5.2.4 Performance 14
5.5 Hardware 15
2
5.5.1 Server 15
5.5.2 Client 15
10. References 60
3
DECLARATION
I hereby declare that the Major project work entitled “Bug Tracking System” is an
authentic record of our own work carried out as requirements of Capstone Project for
the award of BSc.IT degree in Information Technology from Babasaheb Bhimrao
Ambedkar University Satellite Centre (A Central University) under the guidance of
Dr. Neeraj Kumar Tiwari during January to June 2023. All the information furnished
in this capstone project report is based on our own intensive work and is genuine.
Signature of Student
Date-
Certified that the above statement made by the student is correct to the best of our knowledge and
belief.
4
ACKNOWLEDGEMENT
HARSH MODANWAL
5
CERTIFICATE
This is to certify that the Harsh Modanwal declaration statement of student is correct
to the best of my knowledge and belief. I have completed this Capstone Project under
my guidance and supervision. The present work is the result of their original
investigation, effort and study. No part of the work has ever been submitted for any
other degree at any University. The Capstone Project is fit for the submission and partial
fulfilment of the conditions for the award of BSc.IT degree in Bachelor of Science in
Information Technology from Babasaheb Bhimrao Ambedkar University, Satellite
Centre, Amethi.
6
PREFACE
7
1. ABSTRACT
This project Bug Tracking System for Improving Software Quality and Reliability is to keep
track of employee skills and based on the skills assigning of the task is done to an employee.
Employee does bugs capturing. It can be done on daily basis. Various Reports are generated
by this System for an employee and as well as to a manager.
Tracking system must be in place for every infrastructure we design. Software is no exception
to this. This application which will be implemented on Java platform is designed to track the
status of bugs that are reported during Software testing.
Bug Tracking System is an ideal solution to track the bugs of a product, solution or an
application. Bug Tracking System allows individual or groups of developers to keep track of
outstanding bugs in their product effectively. This can also be called as Defect Tracking
System.
This project will be accessible to all developers and its facility allows developers to focus on
creating the database schema and while letting the application server define table based on the
fields in JSP and relationships between them.
This application software has been computed successfully and was also tested successfully by
taking “test cases”. It is user friendly, and has required options, which can be utilized by the
user to perform the desired operations.
Bug information includes the bug id, bug name, bug priority, project name, bug location, bug
type. This whole process continues until all the bugs are got fixed in the application. The
software is developed using Java as front end and Oracle as backend in Windows
environment.
8
2. TITLE OF THE STUDY
Bug Tracking System: Developing a Custom Bug Tracking System for Your Team.
3. LITERATURE SURVEY
Bug Tracking System is an ideal solution to track bugs of a product, solution or an application.
Bug Tracking System allows individual or groups of a developers to keep track the bugs of
outstanding bugs in their product effectively [2]. This can also called as Defect Tracking
System.
The Bug Tracking System can dramatically increase the productivity and accountability of
individual employee by providing a documented work flow and positive feedback for good
performance [5].
For many year, bug-tracking mechanism is employed only in some of the large software
development houses most of the other never bothered with bug tracking at all, and instead
simply relied on shared list and email to monitor the status of defect [3]. This procedure is
error prone and tends to cause those bugs judged least significant buy developers to be dropped
or ignored.
In any in any software development books are inevitable. Let it be any kind of product bugs
rise to any phase of development [1]. One has to take a great care in proper maintenance and
resolution of the bugs. in the existing system the bugs are not properly maintained and they
are simply relied on shared lists and email to monitor the bugs. In this type of system. it
becomes difficult to track a bug is overlooked then it may be cause tremendous errors in the
next phase and can improve the cost of project whatever necessary effort spent on the bug
maintenance may not be worthy. So, bug history has to be maintained properly. And there is
no efficient search technique. One has to search the whole database for the details of particular
bug which might have occurred sometime earlier [7]. it is both time consuming and error
prone. And it is very difficult to share the bug among several users as there is no proper
maintenance of the bugs.
In order to have an efficient product bugs must be maintained properly and should be resolved
in time both to reduce time and money spent on the development.
9
4. INTRODUCTION
• Problem tracking
• Change management
• Fault management
• Trouble tickets
Bug tracking systems are most commonly used in the coding and testing phases of the software
development process [7]. However, tracking systems can in fact be used for many other purposes such
as general issue tracking, simple task lists, help desk situations or contact management, where the
focus is on the tracking aspect rather than what is being tracked. Even in software development,
tracking systems are quite often not limited to simply tracking bugs, but extended to track feature
requests or enhancements as well as enquiries.
4.2. Purpose
The purpose of Bug Tracking for improving software reliability is to provide better service to the
administrator or useful for applications developed in an organization.
4.3. Scope
The Bug Tracking for Improving Software Reliability is a web-based application that can be accessed
throughout the organization. This system can be used for logging bugs against an application/module,
assigning bugs to team members and tracking the bugs to resolution. There are features like email
notifications, user maintenance, user access control, report generators etc. in this system.
10
4.4. Definition, Acronyms, Abbreviations
Bug - A software bug (or just "bug") is an error, flaw, mistake, failure, or fault in a computer
program that prevents it from behaving as intended (e.g., producing an incorrect result). Most bugs
arise from mistakes and errors made by people in either a program's source code or its design, and a
few are caused by compilers producing incorrect code.
The Proposed system is a browser which is completely related to online system, which provides the
centralized database. It stores bugs data and description of the particular bug data. It can also create
Excel reports and PDF documents based on the information in its database.
11
5. FUNCTIONAL REQUIREMENT
Required software is for conducting online thesis management and provides upload and download
function. The system should satisfy the following requirements:
• Administrator Aspect
• Student Aspect
• Analysis
Authenticating users based on username and password.
Keeping session track of user activity.
Only registered candidate can download thesis.
Only administrator can upload thesis.
12
Hardware Requirements
Processor : Pentium IV
Hard Disk : 40GB
RAM : 256MB
Database
Oracle Server
5.2.1. Security
5.2.2. Reliability
Data validation and verification needs to be done at every stage of activity.
5.2.3. Portability
• The web application will be built using JSP which has support to run on any platform provided
the required compilers are available.
• For database SQL Server would be used, that too has extensive support over many popular
architectures and operating systems.
13
5.2.4. Performance
The system would be used by multiple users at a time and may grow as time passes; the system
would need to implement multithreading to achieve acceptable performance. Further a database
connection pool may also be required for assigning faster database connection.
• Core Java: Java is a set of computer software and specifications developed by Sun
Microsystems, later acquired by Oracle Corporation that provides a system for
developing application software and deploying it in a cross-platform computing
environment.
• JSP: Java Server Pages (JSP) is a technology that helps software
developers create dynamically generated web pages based on HTML, XML, or other
document types. To deploy and run Java Server Pages, a compatible web server with
a servlet container, such as Apache Tomcat or Jetty, is required.
• Servlet: Java Servlets are programs that run on a Web or Application server and act
as a middle layer between requests coming from a Web browser or other HTTP client
and databases or applications on the HTTP server.
• Eclipse IDE: Eclipse is a software development platform written in Java. The Eclipse
Platform allows applications to be developed from a set of modular software
components called modules. Applications based on the Eclipse Platform, including the
Eclipse integrated development environment (IDE), can be extended
by third development party.
• HTML: HTML is a markup language for describing web documents (web
pages). HTML stands for Hyper Text Markup Language. A markup language is a set
of markup tags. HTML documents are described by HTML tags. Each HTML tag
describes different document content.
14
• JavaScript: JavaScript is a high-level, dynamic, untyped, and interpreted
programming language.
• SQL: SQL is a fast, easy-to-use RDBMS being used for many small and big
businesses. SQL is becoming so popular because of many good reasons like SQL is
released under an open-source license. So, we have nothing to pay to use.
5.5. Hardware
The recommended hardware specified by the respective software would suffice the needs. The
memory and processing power needed would increase as the number of users increase. The
estimated hardware requirements are as specified.
5.6. Server
The minimum hardware as recommended by all of the software required on server side say web
server, operating system and development software-
• 2 GB of RAM
• Network interface
5.7. Client
The minimum hardware as recommended by all of the software required on client side say web
browser, operating system
15
6. ANALYSIS AND DESIGN
6.1. Data Flow Diagram
In our DFD, we give names to data flows, processes, and data stores. Although the names are
descriptive of the data, they do not give details. So the following the DFD, our interest is to
build some structured place to keep details of the contents of data flow, processes, and data
store. A data dictionary is a structured repository of data about data. It is a set of rigorous
definition of all DFD data element and data structure
Programmer Administrator
Bug Tracking
System
Database
16
6.4. Data Flow Diagram: Level 1
User
tbl_Product_Details 1
Login
tbl_Bug_Details
6
2 3
Search
Products Bugs
Details
Results
Details
4 7
Track Admin tasks
7.1 7.3
Results User Admin Log Views
5
View 7.2
Configuration
Details
tbl_Configuration
8
Log Out
tbl_Authentication
Admin User
1.1 1.2
User User Details Validate
Programmer
17
7. USER INTERFACE
The interfaces of this system are as below:
• HOME PAGE
• ADMIN LOGIN
18
• ADMIN PAGE
• USER LOGIN
19
• USER PAGE
20
• EXPERT LOGIN
21
• ABOUT US
• CONTACT US
22
8. Limitations and Future Enhancements
Future Enhancements:
It is not possible to develop a system that makes all the requirements of the user. User requirements
keep changing as the system is being used. Some of the future enhancements that can be done to this
system are:
• As the technology emerges, it is possible to upgrade the system and can be adaptable to desired
environment.
• Because it is based on object-oriented design, any further changes can be easily adaptable.
• Based on the future security issues, security can be improved using emerging technologies.
• Attendance module can be added.
• Sub admin module can be added.
23
</tr>
<tr style="background-color: rgb(255, 128, 0); height: 60px">
<td colspan="2">
<jsp:include page="menu.jsp"/>
<p style="background-color: rgb(192, 183,
116);"> </p>
</td>
</tr>
<tr>
<td>
<div style="height: 150px; width: 200px;
background-image: url('images/img.jpg'); background-repeat: no-
repeat;"><br /><div align="left"><font color="red"><marquee
direction="up"><ul><li>This is bugtracking.com<br
/><br/></li><li>We provide imidiate solution<br /><br/></li/><li>We
are Lealing Service provider<br /><br/></li><li>we have various
type of product<br /><br/></li><li>Let's go ahead........<br
/><br/></li></ul></marquee></font></div></div>
<div style="height: 150px; width:
200px"><img src="images/Cosmology.gif" width="199"
height="169"/><br /><br /><ul><li><font color="#ff0000"><a
href="help.jsp">Bug tracking helps you to</a></font></li><li><font
color="#ff0000"> <a href="useme.jsp">use the product in well
and efficient manner</a></font></li></ul></div>
<div style="height: 150px; width:
200px"><img src="images/bike.gif" width="199" height="169"/><br
/><br /><br /><br /></div>
</td>
<td height="470" valign="middle" align="left">
<table width="350">
<tr>
<td><marquee dir="up"><img
src="images/butterfly.gif" alt="fly" width="140"
hight="140"/></marquee></td>
</tr>
<tr>
<td height="80" align="center"><img
src="images/buggg-removebg-preview.png" alt="bug" width="134"
height="80" align="middle"/></td>
</tr>
<tr>
<td height="30"><strong><b>Help Us in
Tracking Bugs. Report Immediately!</b></strong><hr color="#008ACC"
/></td>
</tr>
<tr>
<td align="left"><ul><li><font
color="#e8210b">
<b>Bug Tracking system is web based
general purpose issue tracking
application.</b></font></li></ul><ul><li><font
color="#e8210b"><b>It is in daily use by thousands of development,
customer support, and help desk teams around the
world.</b></font></li></ul><ul><li><font color="#e8210b"><b>Highly
24
configurable. you can configure it to use as a simple bug tracking
system for a small team, or configure it with a workflow,
permissions for a larger organization. works great as a helpdesk
system, a customer support ticket system.</b></font><br
/></li></ul>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><div align="center" class="greysmall"
style="height: 10%"><h6><br /></h6><hr />
<h3></h3><font color="black">All Rights are
reserved with ABC Softwares Pvt. Ltd.</font></h3></div>
</td>
</tr>
</table>
</body></html>
if("Admin".equals((String)request.getParameter("type")) &&
"Admin".equals((String)session.getAttribute("type")))
rd=request.getRequestDispatcher("admin.jsp");
25
else if("Expert".equals((String)request.getParameter("type"))
&& "Expert".equals((String)session.getAttribute("type")))
rd=request.getRequestDispatcher("expert.jsp");
else if("User".equals((String)request.getParameter("type")) &&
"User".equals((String)session.getAttribute("type")))
rd=request.getRequestDispatcher("user.jsp");
else
rd=request.getRequestDispatcher("loginerror.jsp");
rd.forward(request, response);
}
else{
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1" />
<title>Welcome - BugTracker.com/Login</title>
<link href="mystyle.css" rel="stylesheet" type="text/css" />
</head>
<body background="images/background2.jpg">
<table align="center" width="700" bgcolor="#f2efb7" height="779">
26
out.println("<tr><td bgcolor=#F2F2F2 height=25>Sign in
Reporting Bugs</td></tr>");
out.println("<tr><td><p align=justify>A Normal User can sign
in for Reporting Bugs to the Sofware Management Team.</td></tr>");
out.println("<tr><td bgcolor=#F2F2F2 height=25>New User Please
<a href=signup.jsp><b>Signup</b></a></td></tr>");
}
%>
</table> </td>
<td align="center"><form id="form" name="form" method="post"
action="Login"><br /><br />
<%
if("loginerror".equals((String)request.getParameter("msg")))
out.println("<div class=errortext align=center>Invalid
Login ID or Password.</div>");
%>
<table width="200" bgcolor="" cellpadding="3" align="center">
<tr>
<td colspan="2" align="center" bgcolor="#0063C6"
height="20" class="whitehead">Login</td>
</tr>
<tr>
<td>Login ID</td>
<td><input type="text" name="loginid"
class="inputtext"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"
class="inputtext"/></td>
</tr>
<tr>
<td colspan="2" > </td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="Submit"
class="inputtext" />
<input type="reset" name="Reset" value="Reset"
class="inputtext"/></td>
</tr>
</table>
</form>
<p> </p> </td>
</tr>
<tr>
<td valign="middle" align="center"> </td>
<td><div align="center"><img src="images/BEETLE1.-removebg-
preview.png" width="134" height="74" /></div></td>
</tr>
</table>
</td>
</tr>
27
<tr><td colspan="2"><div align="center" class="greysmall" ><h6><br
/></h6><hr />
<font color="black">All Rights are
reserved with ABC Softwares Pvt. Ltd.</font></h3></div>
</td></tr>
</table>
</body>
</html>
<%}%>
30
<%@ page contentType="text/html; charset=iso-8859-1"
language="java" import="java.sql.*,connect.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1" />
<title>Welcome - BugTracker.com/Expert</title>
<link href="mystyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table align="center" width="700" bgcolor="#FFFFFF">
36
out.print("<tr><td bgcolor=#F2F2F2>Bug
ID</td><td>"+rs.getString("bugid")+"</td><td
bgcolor=#F2F2F2>Author</td><td>"+rs.getString("author")+"</td></tr>
");
out.print("<tr><td bgcolor=#F2F2F2>Product Name</td><td
colspan=3>"+rs.getString("prodname")+"</td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Environment</td><td>"+rs.getString("env")+"</td><td
bgcolor=#F2F2F2>Type</td><td>"+rs.getString("type")+"</td></tr>");
out.print("<tr><td colspan=4
bgcolor=#F2F2F2>Description</td></tr>");
out.print("<tr><td colspan=4
>"+rs.getString("description")+"</td></tr>");
out.print("<tr><td bgcolor=#F2F2F2>Priority</td><td
colspan=3>"+rs.getString("priority")+"</td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Status</td><td>"+rs.getString("status")+"</td><td
bgcolor=#F2F2F2>Responsible</td><td>"+rs.getString("assign_to")+"</
td></tr>");
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
System.out.print(e);
}
%>
</table>
try{
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "select * from solutions where
bugid="+(String)request.getParameter("bugid");
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
out.print("<tr>");
out.print("<td
class=smalltext>"+rs.getString("expert")+"</td>");
out.print("<td
class=smalltext>"+rs.getString("soln")+"</td>");
out.print("</tr>");
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
System.out.print(e);
37
}
%>
</table>
<div align="center"><hr width="100" /><a
href="viewbugs.jsp">Back</a><hr width="100" /></div>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr /><font
color="#ff0000">
All Rights are reserved with ABC Softwares Pvt.
Ltd.</font></div></td></tr>
</table>
</body>
</html>
38
out.print("<tr><td colspan=4
bgcolor=#F2F2F2>Description</td></tr>");
out.print("<tr><td colspan=4
>"+rs.getString("description")+"</td></tr>");
out.print("<tr><td bgcolor=#F2F2F2>Priority</td><td
colspan=3>"+rs.getString("priority")+"</td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Status</td><td>"+rs.getString("status")+"</td><td
bgcolor=#F2F2F2>Responsible</td><td>"+rs.getString("assign_to")+"</
td></tr>");
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
System.out.print(e);
}
%>
</table>
try{
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "select * from solutions where
bugid="+(String)request.getParameter("bugid");
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
out.print("<tr>");
out.print("<td
class=smalltext>"+rs.getString("expert")+"</td>");
out.print("<td
class=smalltext>"+rs.getString("soln")+"</td>");
out.print("</tr>");
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
System.out.print(e);
}
%>
</table>
<div align="center"><hr width="100" /><a
href="bugsadmin.jsp">Back</a><hr width="100" /></div>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr />
39
All Rights are reserved with ABC Softwares Pvt.
Ltd.</div></td></tr>
</table>
</body>
</html>
}catch(Exception e){
System.out.print(e);
}
%>
<tr><td colspan="4">Expert Comments/Solutions</td></tr>
<tr><td colspan="4">
<form name="form" method="post" action="addcomment.jsp">
<textarea cols="60" rows="4" class="inputtext"
name="sol"></textarea>
<input type="hidden" name="bugid"
value="<%=(String)request.getParameter("bugid")%>" />
<input type="hidden" name="expertid"
value="<%=session.getAttribute("loginid")%>" />
<input type="hidden" name="expert"
value="<%=session.getAttribute("user")%>" /><br /><br />
<div align="center"><input type="submit" value="Add Your Comment"
/></div>
</form>
</td></tr>
</table>
try{
%>
</table>
<div align="center"><hr width="100" /><a
href="expert.jsp">Back</a><hr width="100" /></div>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr />
All Rights are reserved with ABC Softwares Pvt.
Ltd.</div></td></tr>
</table>
</body>
</html>
prestmt.setString(1,bugid);
prestmt.setString(2,expertid);
prestmt.setString(3,expert);
prestmt.setString(4,sol);
prestmt.executeUpdate();
prestmt.close();
con.close();
RequestDispatcher
rd=request.getRequestDispatcher("bugcomment.jsp?bugid="+bugid);
rd.forward(request, response);
}catch(Exception e){System.out.println(e);
42
RequestDispatcher
rd=request.getRequestDispatcher("bugcomment.jsp?bugid="+bugid);
rd.forward(request, response);
}
%>
</tr>
<%
try{
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "select * from bug order by bugid desc";
ResultSet rs = stmt.executeQuery(query);
int i=2;
while(rs.next()){
if(i%2==0)
out.println("<tr bgcolor=#CEE7FF>");
else
out.println("<tr bgcolor=#E8F3FF >");
i++;
out.print("<td
class=smalltext>"+rs.getString("bugid")+"</td>");
out.print("<td
class=smalltext>"+rs.getString("prodname")+"</td>");
out.print("<td class=smalltext>"+rs.getString("env")+"</td>");
43
out.print("<td
class=smalltext>"+rs.getString("type")+"</td>");
out.print("<td class=smalltext>");
String des=rs.getString("description");
if(des.length()>40)
des=des.substring(0,40)+". . .";
out.println(des);
out.print("</td>");
out.print("<td
class=smalltext>"+rs.getString("status")+"</td>");
out.println("</tr>");
out.print("<tr><td colspan=5>");
%>
<div class="smalltext">|
<a
href="updatebug.jsp?bugid=<%=rs.getString("bugid")%>">Update
Bug</a> |
<a href="del.jsp?bugid=<%=rs.getString("bugid")%>">Delete</a>
|
<a
href="bugdetail1.jsp?bugid=<%=rs.getString("bugid")%>">Detail</a>
|</div>
<%
out.print("</td></tr>");
}
out.println("</table>");
out.print("<div align=left> Total Bugs: "+(i-2)+"</div>");
}catch(Exception e){
System.out.print(e);
}
%>
try{
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "Update bug set priority='"+priority+"',
status='"+status+"', assign_to='"+assign_to+"' where bugid="+bugid;
stmt.executeUpdate(query);
RequestDispatcher
rd=request.getRequestDispatcher("updatebug.jsp?bugid="+bugid);
rd.forward(request, response);
}catch(Exception e){
RequestDispatcher
rd=request.getRequestDispatcher("updatebug.jsp?bugid="+bugid);
rd.forward(request, response);
}
%>
out.print("<tr bgcolor=#F2F2F2><td> </td><td>Current
Stage</td><td>New Stage</td><td> </td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Priority</td><td>"+rs.getString("priority")+"</td>"
);
out.print("<td>");
out.print("<select name=priority class=inputtext>");
out.print("<option value='Low'>Low</option><option
value='Medium'>Medium</option><option value='High'>High</option>");
out.print("</select>");
out.print("</td><td> </td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Status</td><td>"+rs.getString("status")+"</td>");
out.print("<td>");
out.print("<select name=status class=inputtext>");
out.print("<option value='New'>New</option><option
value='Assigned'>Assigned</option><option
value='Fixed'>Fixed</option><option
value='Closed'>Closed</option>");
out.print("</select>");
47
out.print("</td><td> </td></tr>");
out.print("<tr><td
bgcolor=#F2F2F2>Responsible</td><td>"+rs.getString("assign_to")+"</
td>");
out.print("<td>");
out.print("<select name=assign_to class=inputtext>");
try{
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "select * from solutions where
bugid="+(String)request.getParameter("bugid");
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
out.print("<tr>");
out.print("<td
class=smalltext>"+rs.getString("expert")+"</td>");
out.print("<td
class=smalltext>"+rs.getString("soln")+"</td>");
out.print("</tr>");
}
rs.close();
stmt.close();
con.close();
48
}catch(Exception e){
System.out.print(e);
}
%>
</table>
<div align="center"><hr width="100" /><a
href="bugsadmin.jsp">Back</a><hr width="100" /></div>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr />
All Rights are reserved with ABC Softwares Pvt.
Ltd.</div></td></tr>
</table>
</body>
</html>
<%
if("success".equals((String)request.getParameter("msg"))){
out.print("<tr><td colspan=2 bgcolor=#FFD7AE class=smalltext
align=center height=25><font color=blue>Expert Configured
Successfully!</font></td></tr>");
}else if("error".equals((String)request.getParameter("msg"))){
out.print("<tr><td colspan=2 bgcolor=#FFD7AE
class=smalltext align=center height=25><font color=red>Expert
already configured for this Product.</font></td></tr>");
}
%>
<tr>
<td colspan="2" bgcolor="#F2F2F2" height="25">Configuring
Experts for Software Teams. </td>
</tr>
<tr>
<td>Product</td>
<td>
<select name="prodid" class="inputtext">
<%
Connection con=ConnectionProvider.getConnection();
Statement stmt = con.createStatement();
String query = "select * from products";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
out.print("<option
value="+rs.getString("prodid")+">"+rs.getString("prodname")+"-
"+rs.getString("version")+"</option>");
}
rs.close();
%>
</select> </td>
</tr>
<tr>
<td>Technical Expert </td>
<td>
<select name="expertid" class="inputtext">
<%
query = "select * from login where type='Expert'";
rs = stmt.executeQuery(query);
while(rs.next()){
50
out.print("<option
value="+rs.getString("loginid")+">"+rs.getString("name")+"</option>
");
}
rs.close();
con.close();
%>
</select> </td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#F2F2F2"
height="25"><input type="submit" name="Submit" value="Submit"
class="inputtext"/></td>
</tr>
</table>
</form> </td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"><div align="right"><img src="images/bug.jpg"
width="134" height="74" /></div></td>
</tr>
</table>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr />
All Rights are reserved with ABC Softwares Pvt.
Ltd.</div></td></tr>
</table>
</body>
</html>
}
%></select></td>
</tr>
<tr>
<td>Environment</td>
<td>
<select name="env" class="inputtext">
<option value="Windows 7">Windows 7</option>
<option value="Windows 2000">Windows 2000</option>
<option value="Solaris">Solaris</option>
<option value="Linux">Linux</option>
</select> </td>
</tr>
<tr>
<td>Type</td>
<td>
<select name="type" class="inputtext">
<option value="GUI">GUI</option>
<option value="Server">Server</option>
<option value="Database">Database</option>
<option value="Network">Network</option>
</select> </td>
</tr>
<tr>
<td valign="top">Bug Description </td>
<td><textarea cols="40" rows="8" class="inputtext"
name="description"></textarea></td>
</tr>
53
<tr>
<td colspan="2">
<input type="hidden" name="authorid"
value="<%=(String)session.getAttribute("loginid")%>" />
<input type="hidden" name="author"
value="<%=(String)session.getAttribute("user")%>" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"
value="Submit" class="inputtext" />
<input type="reset" value="Reset" class="inputtext"/>
</td></tr></table></form>
</td>
</tr>
</table>
</td></tr>
<tr><td ><div align="center" class="greysmall"><hr />
All Rights are reserved with ABC Softwares Pvt.
Ltd.</div></td></tr>
</table>
</body>
</html>
<body background="images/background2.jpg">
<table width="700" height="779" bgcolor="#CCFFCC"
align="center">
<tr height="70">
<td colspan="2"><jsp:include
page="header.jsp"/></td>
</tr>
<tr>
<td>
<div style="height: 150px; width: 200px;
background-image: url('images/img.jpg'); background-repeat: no-
repeat;"><br /><div align="left"><font color="#FF0000"><marquee
direction="up"><ul><li>This is bugtracking.com<br
/><br/></li><li>We provide imidiate solution<br /><br/></li/><li>We
54
are Lealing Service provider<br /><br/></li><li>we have various
type of product<br /><br/></li><li>Let's go ahead........<br
/><br/></li></ul></marquee></font></div></div>
<div style="height: 150px; width:
200px"><img src="images/Cosmology.gif" width="199"
height="169"/><br /><br /><ul><li><font color="#ff0000"><a
href="help.jsp">Bug tracking helps you to</a></font></li><li><font
color="#ff0000"> <a href="useme.jsp">use the product in well
and efficient manner</a></font></li></ul></div>
<div style="height: 150px; width:
200px"><img src="images/bike.gif" width="199" height="169"/><br
/><br /><br /><br /></div>
</td>
<td align="center">
<table width="500">
<tr>
<td>
<font color="red"; font size="5px";><strong>
About Our Project
</strong></font><br><br><div align="left"><b><font
color="voilet">
Our development process includes the following
stages:</font></b><br><br><b>
</b></font></div></td>
</tr>
55
</table>
</td>
</tr>
<tr>
<td colspan="2"><div align="center"
class="greysmall" ><h6><br /></h6><hr />
<font color="black">All Rights are
reserved with ABC Softwares Pvt. Ltd.</font></h3></div>
</td>
</tr>
</table>
</body>
</html>
S <style type="text/css">
table.curvedEdges
{
border:5px solid RoyalBlue;-webkit-border-
radius:13px;-moz-border-radius:13px;-ms-border-radius:13px;-o-
border-radius:13px;border-radius:13px;display: inline-
block;padding: 9px 15px 7px 15px
}
table.curvedEdges td, table.curvedEdges th
{
border-bottom:1px solid green;padding:5px;
}
</style>
</head>
<body>
<table width="700" height="779" bgcolor="#CCFFCC"
align="center">
<tr height="70">
<td colspan="2"><jsp:include
page="header.jsp"/></td>
</tr>
56
<td colspan="2"><jsp:include
page="menu.jsp"/></td>
</tr>
<tr>
<td>
<div style="height: 150px; width: 200px;
background-image: url('images/img.jpg'); background-repeat: no-
repeat;"><br /><div align="left"><font color="#FF0000"><marquee
direction="up"><ul><li>This is bugtracking.com<br
/><br/></li><li>We provide imidiate solution<br /><br/></li/><li>We
are Lealing Service provider<br /><br/></li><li>we have various
type of product<br /><br/></li><li>Let's go ahead........<br
/><br/></li></ul></marquee></font></div></div>
<div style="height: 150px; width:
200px"><img src="images/Cosmology.gif" width="199"
height="169"/><br /><br /><ul><li><font color="#ff0000"><a
href="help.jsp">Bug tracking helps you to</a></font></li><li><font
color="#ff0000"> <a href="useme.jsp">use the product in well
and efficient manner</a></font></li></ul></div>
<div style="height: 150px; width:
200px"><img src="images/bike.gif" width="199" height="169"/><br
/><br /><br /><br /></div>
</td>
<td align="center">
<table bgcolor="#FFFFCC"
class="curvedEdges" border="2">
<tr>
<td><font
color="red";><b>
We are testers- in
other words,Bug Finders<br>
Defect/Bug/Issue/Fault/Failure/Incident -<br>
Whatever we choose
to call. Our primary motive<br>
revolves around
finding,recording,reporting,<br>
managing and
tracking these.</b></font><br><br><h3>Get In Touch</h3>
<svg
xmlns="http://www.w3.org/2000/svg" width="16" height="16"
fill="currentColor" class="bi bi-geo-alt-fill" viewBox="0 0 16 16">
<path d="M8 16s6-5.686 6-10A6 6
0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0
6z"/></svg> Noida, Uttar pradesh
<br><br><svg
xmlns="http://www.w3.org/2000/svg" width="16" height="16"
fill="currentColor" class="bi bi-telephone" viewBox="0 0 16 16">
<path d="M3.654 1.328a.678.678
0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.568
17.568 0 0 0 4.168 6.608 17.569 17.569 0 0 0 6.608 4.168c.601.211
1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-
1.794a.678.678 0 0 0-.58-.122l-2.19.547a1.745 1.745 0 0 1-1.657-
.459L5.482 8.062a1.745 1.745 0 0 1-.46-1.657l.548-2.19a.678.678 0 0
57
0-.122-.58L3.654 1.328zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29
2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0
.178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745
0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034
1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42
18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-
2.877L1.885.511z"/>
</svg> +91-
8127543191<br><br>
<svg
xmlns="http://www.w3.org/2000/svg" width="16" height="16"
fill="currentColor" class="bi bi-envelope" viewBox="0 0 16 16">
<path d="M0 4a2 2 0
0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1
0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708
2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-
5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-
2.897L1 5.383v5.722Z"/>
</svg> digitalsociety9@gmail.com
</td>
</table>
</td>
</tr>
<tr>
<td colspan="2"><div align="center" class="greysmall"
><hr />
<font color="black">All Rights are
reserved with ABC Softwares Pvt. Ltd.</font></h3></div>
</td>
</tr>
</table>
</body>
</html>
body {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif; font-
size:12px; background-color:#E8E8E8;
}
td {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size:12px;
}
th {
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size:12px;
}
a:link {
color:#004284; text-decoration:none;
}
58
a:active {
color:#004284; text-decoration:none;
}
a:visited {
color:#004284; text-decoration:none;
}
a:hover{ text-decoration:underline;}
• CODE OF TABLE
CREATE TABLE LOGIN(
LOGINID VARCHAR2(10),
PASSWORD VARCHAR2(10),
NAME VARCHAR2(20),
EMAIL VARCHAR2(30),
TYPE VARCHAR2(10),
PRIMARY KEY(LOGINID))
/
insert into login values('admin', 'admin', 'Harsh Modanwal', 'Harsh@gmail.com', 'Admin')
/
CREATE TABLE PRODUCTS(
PRODID VARCHAR2(10),
PRODNAME VARCHAR2(15),
VERSION VARCHAR2(10),
PRIMARY KEY(PRODID))
/
insert into products values('101', 'JavaEdit', '1.01')
/
insert into products values('102', 'SoundRX', '2.0.2')
/
insert into products values('103', 'WordSolution', '3.0.2')
/
CREATE TABLE EXPERTS(
EXPERTID VARCHAR2(10),
PRODID VARCHAR2(10),
PRIMARY KEY(EXPERTID))
/
CREATE TABLE BUG(
BUGID VARCHAR2(10),
AUTHORID VARCHAR2(10),
AUTHOR VARCHAR2(20),
PRODID VARCHAR2(10),
PRODNAME VARCHAR2(25),
ENV VARCHAR2(15),
TYPE VARCHAR2(15),
DESCRIPTION VARCHAR2(100),
REP_DATE DATE,
PRIORITY VARCHAR2(10),
STATUS VARCHAR2(15),
ASSIGN_TO VARCHAR2(10),
PRIMARY KEY(BUGID))
/
CREATE TABLE SOLUTIONS(
BUGID VARCHAR2(10),
EXPERTID VARCHAR2(10),
EXPERT VARCHAR2(20),
SOLN VARCHAR2(200),
SOLN_DATE DATE,
PRIMARY KEY(BUGID, EXPERTID)
59
10. REFERENCES
[1] Schildt, H. (2006) Java the complete reference, Seventh edition, Google Books. Available at:
https://books.google.com/books/about/Java_The_Complete_Reference_Seventh_Edit.html?id
=C_l2R8ZSPMoC (Accessed: 10 February 2023).
[2] Zimmermann, T. et al. (2009) ‘Improving Bug Tracking Systems’, 2009 31st International
Conference on Software Engineering - Companion Volume [Preprint]. doi:10.1109/icse-
companion.2009.5070993.
[3] Vasumathi, K., Selvakani, S. and Sridhar, P. (2022) ‘Bug tracker: Comprehensive bug
tracking and modification system’, Asian Journal of Electrical Sciences, 11(2), pp. 24–29.
doi:10.51983/ajes-2022.11.2.3545.
[4] J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? In ICSE’06: Proceedings of
the 28th International Conference on Software engineering, pages 361–370, 2006.
[6] S. Artzi, S. Kim, and M. D. Ernst. Recrash: Making software failures reproducible by
preserving object states. In ECOOP’08: Proceedings of the 22nd European Object-Oriented
Programming Conference, pages 542–565, 2008.
[7] N. Bettenburg, R. Premraj, T. Zimmermann, and S. Kim. Duplicate bug reports considered
harmful ... really? In ICSM’08: Proceedings of the 24th IEEE International Conference on
Software Maintenance, pages 337–345, 2008.
[8] S. Breu, J. Sillito, R. Premraj, and T. Zimmermann. Frequently asked questions in bug
reports. Technical report, University of Calgary, March 2009.
[10] S. Just, R. Premraj, and T. Zimmermann. Towards the next generation of bug tracking
systems. In VL/HCC’08: Proceedings of the 2008 IEEE Symposium on Visual Languages
and Human-Centric Computing, pages 82–85, September 2008.
60
11. SUGGESTED WEBPAGES
[11] JavaScript tutorial (2023) GeeksforGeeks. Available at:
https://www.geeksforgeeks.org/javascript/ (Accessed: 20 January 2023).
[13] WampServer, La Plate-forme de developpement web sous windows - apache, MySQL, PHP
(no date) WampServer. Available at: https://www.wampserver.com/en/ (Accessed: 10 April
2023).
61