Nothing Special   »   [go: up one dir, main page]

Analysis of Task Process For Investigating The Productivity and Motivation of Software Programmers Project

Download as pdf or txt
Download as pdf or txt
You are on page 1of 84

A Project report

On

ANALYSIS OF TASK PROCESS FOR


INVESTIGATING THE PRODUCTIVITY AND
MOTIVATION OF SOFTARE PROGRAMMERS

Submitted in partial fulfillment of the requirement for the award of degree of

BACHELOR OF TECHNOLOGY
in

COMPUTER SCIENCE & ENGINEERING

Submitted by

B. Sathya Phani Sreeja (17315A0524)

M. Rashmitha (17315A0526)

S. Divya (17315A0527)

Under the Guidance of


Mrs.T. Mamatha
Assistant Professor
Department of CSE

Department of Computer Science & Engineering


SREENIDHI INSTITUTE OF SCIENCE AND TECHNOLOGY
(AUTONOMUS)
Yamnampet (V), Ghatkesar (M), Hyderabad – 501301.

2019-20
Department of Computer Science & Engineering
SREENIDHI INSTITUTE OF SCIENCE ANDTECHNOLOGY
(AUTONOMUS)
Yamnampet (V), Ghatkesar (M), Hyderabad – 501301, A.P.
2019-2020

CERTIFICATE
This is to certify that the project entitled “Analysis of Task Process for Investigating the
Productivity and Motivation of Software Programmers” is being submitted by

B. Sathya Phani Sreeja (17315A0524)


M. Rashmitha (17315A0526)

S. Divya (17315A0527)

in partial fulfillment of the requirements for the award of BACHELOR OF TECHNOLOGY


to SNIST, Hyderabad. This record is a bonafide work carried out by them under my guidance
and supervision. The result embodied in this project report has not been submitted to any other
university or institute for the award of any degree of diploma.

Internal guide Project Co-ordinator Head of Department


Mrs. T.Mamatha Dr.A.Suma Dr.Aruna Varanasi
Assistant Professor Associate Professor Professor & HOD
Department of CSE Department of CSE Department of CSE

External Examiner

Date:
DECLARATION

We, B. SATHYA PHANI SREEJA (17315A0524), M.RASHMITHA (17315A0526),


S.DIVYA (17315A0527), students of SREENIDHI INSTITUTE OF SCIENCE AND
TECHNOLOGY, YAMNAMPET, GHATKESAR, studying IV year II semester, “Analysis
of Task Process for Investigating the Productivty and Motivation of Software
Programmers” is submitted to SREENIDHI INSTITUTE OF SCIENCE AND

TECHNOLOGY for partial fulfillment for the award of degree of technology in


COMPUTER SCIENCE ENGINEERING.

It is declared to the best of our knowledge that the work reported does not form part of any
dissertation submitted to any other University or Institute for award of any degree.
ACKNOWLEDGEMENT

I would like to express my gratitude to all the people behind the screen who helped me to
transform an idea into a real application.

I would like to express my heart-felt gratitude to my parents without whom I would not have
been privileged to achieve and fulfill my dreams. I am grateful to our principal, Dr. T. CH.
SIVA REDDY, who most ably run the institution and has had the major hand in enabling me
to do my project.

I profoundly thank Dr. ARUNA VARANASI, Head of the Department of Computer Science
& Engineering who has been an excellent guide and also a great source of inspiration to my
work.

I would like to thank my internal guide Mrs. T. MAMATHA for her technical guidance,
constant encouragement and support in carrying out my project at college.

The satisfaction and euphoria that accompany the successful completion of the task would be
great but incomplete without the mention of the people who made it possible with their constant
guidance and encouragement crowns all the efforts with success. In this context, I would like
thank all the other staff members, both teaching and non-teaching, who have extended their
timely help and eased my task.

B. SATHYA PHANI SREEJA 17315A0524

M. RASHMITHA 17315A0526

S. DIVYA 17315A0527
ABSTRACT
Programming profitability improvement can be accomplished by improving the product
procedure, advances utilized, and ability of individuals included. During the most recent three
decades, improving programming process for better programming profitability has been
underlined. Enhancements in the general programming process increment programming efficiency
by recognizing and disposing of waste during programming improvement and streamlining
existing strategies to decrease the product advancement exertion. Structures, for example, CMMI,
ISO, and ASPICE have risen to assist associations with improving their procedures. Devices and
innovation have additionally developed constantly to improve profitability. Extensive work done
on developer profitability incorporates recognizing factors that influence efficiency, contrasts
among fledgling and specialists, how software engineers invest energy, pair programming,
Personal Software Process (PSP, etc. Little work has been done to see how developers execute
undertakings relegated to them and how the procedure they use for executing the errands may
influence their profitability, which is the focal point of this work.
INDEX

S.No. Name of the Chapter Page No.


CHAPTER-I INTRODUCTION 1
1.1 Purpose of the Systems 1
1
1.2 Existing Systems 1
1.3 Proposed Systems 1
CHAPTER-II SYSTEM REQUIREMENTS 3
2.1 Hardware System Configuration 3
2
2.2 Software System Configuration 3
2.3 Modules of the System 3
CHAPTER-III SYSTEM ANALYSIS 5
3 3.1 Feasibility Study 5
3.2 Software Environment 6
CHAPTER-IV SYSTEM DESIGN 8
4.1 Given Input Expected Output 8
4 4.2 Technique used or Algorithm used 9
4.3 System Architecture 10
4.4 UML Diagrams 11
5 CHAPTER-V CODING 19
6 CHAPTER-VI OUTPUT SCREENS 44
CHAPTER-VII SYSTEM TESTING 50
7.1 TYPES OF TESTS 50
7.2 Unit Testing 52
7
7.3 Integration Testing 53
7.4 Acceptance Testing 53
7.5 Test Cases 53
8 CHAPTER-VIII CONCLUSION 56
9 CHAPTER-IX FUTURE ENHANCEMENT 57
10 CHAPTER-X BIBLIOGRAPHY 58
APPENDIX 61
CHAPTER-I

1.INTRODUCTION

1.1 Purpose of the System:

This work intended to lead a precise examination of undertaking structures programming engineers
use to execute consigned tasks and how it may impact their productivity. The general programming
process generally doesn't standardize a particular task process, and thusly a task technique for an
endeavor may change beginning with one engineer then onto the following. Another critical goal
of this work was to consider whether the proficiency of programming specialists can be improved
by changing their task structures.

1.2 Existing System:

1. Productivity of an item improvement affiliation can be updated by improving the item


strategy, using better instruments/development, and improving the benefit of
programming engineers.
2. This work bases on improving programming engineer productivity by thinking about
the method used by a designer for executing a given out task, which we call the
endeavor methodology.

Cons:

1. Time taking
2. Loss of potential profitability.
3. More number of benefits are required for appraisal.

1.3 Proposed System:

1. This work expected to coordinate a proficient examination of undertaking structures


designers use to execute given out assignments and how it may impact their benefit.

1
2. The all in all programming procedure generally doesn't standardize a particular task
procedure, and in this manner a task system for an endeavor may change beginning
with one programming engineer then onto the following.

Pros:

1. Easy to use and evaluation process requires significantly less time.


2. Limited resources are sufficient.
3. High productivity is cultivated.

2
CHAPTER-II

2. SYSTEM REQUIREMENTS

2.1 Hardware System Configuration:


Processor : DUAL CORE 2 DUO.

RAM : 2GB DD RAM

Hard circle : 250 GB

2.2 Software System Configuration:


Front End : J2EE (JSP, SERVLET)

Back End : MY SQL 5.5

Working System : WINDOWS 7

IDE : ECLIPSE

2.3 MODULES OF THE SYSTEM

1. User Interface Design


2. Activity and Productivity Verification
3. Work motivation and occupation satisfaction

2.3.1 User Interface Design:

In this module we plan the windows for the endeavor. These windows are used for secure login
for all customers. To connect with server customer must give their username and mystery key then
nobody however they can prepared to interface the server. If the customer starting at now exits
direct can login into the server else customer must enlist their nuances, for instance, username,
mystery word and Email id, into the server. Server will make the record for the entire customer to
keep up move and download rate. Name will be set as customer id. Marking in is commonly used
to enter a specific page.

3
2.3.2 Activity and Production verification:

This is the second module of this Project. In this module director can login. By then he will screen
the activities of explicit agent. That suggests to what extent the specialist is dynamic and inert.
Likewise, how frequently delegate change beginning with one work then onto the following work.
Considering all of these things the gainfulness level of the specialist is checked.

2.3.3 Work Motivation and Occupation Satisfaction:

This is the third module of this Project. In this module delegate should login from the start. By
then the specialist can see he complete profile and they can change their profile. They can visit or
send the any records or pictures to their partners. They can see the records which was send by other
laborer. Besides, if some request sending chief regarding adventures agents can offered response
subject to work execution head given motivation. If agent satisfied all the works he moreover
refreshing occupation satisfaction.

4
CHAPTER-III

3. SYSTEM ANALYSIS

3.1 FEASIBILITY STUDY

3.1.2 TECHNICAL FEASIBILITY

5
3.1.3 SOCIAL FEASIBILITY

3.2 SOFTWARE ENVIRONMENT

3.2.1 Java Server Pages

JSP vs. Active Server Pages (ASP):

6
JSP vs. Pure Servlets:

7
CHAPTER-IV
4. SYSTEM DESIGN
4.1 GIVEN INPUT EXPECTED OUTPUT:

➢ User Interface Design

Information : Enter Login name and Password

Yield : If real customer name and mystery state by then direct open the greeting page regardless
show botch message and occupy to the selection page.

➢ Client

Data : Client register and login, relegating adventure.

Yield: login and send adventure task nuances to manager.

➢ Manager

Data : Register and login executive

Yield : Crate laborers and sending task. Send adventure report to client.

➢ Activity and Productivity Verification

Information : Verifying all exercises of the specialist.

Yield : All the activities of architect will appeared and reliant on that effectiveness will decided
for that particular planner.

➢ Employee

Data : Enter Employee Id and Password

Yield: If authentic Employee Id and mystery key by then direct open the greeting page regardless
show botch message and redirect to the architect login page. Check all tasks

8
➢ Work inspiration and employment fulfillment

Data : Sending some substance or records to another originator or executive.

Yield: The data will appear on agent or boss dashboard. Checking work motivation and business
satisfaction

➢ Creating Goals

Information : Crating Own destinations

Yield: Based on the destinations delegate works productivity will figure.

4.2 TECHNIQUE USED OR ALGORITHM USED

➢ Task Processes Monitoring (TPM)


TPM is used for looking at the impact of task frames on programming engineer productivity and
moreover the impact of moving endeavor methods of high-gainfulness designers to average-
benefit peers. A liberal gainfulness gain was found in the typical effectiveness programming
engineers due to this figuring.

➢ The Theory of Motivation and Satisfaction of Software Engineers (TMS-SE)


At long last, while considering the impacts of work inspiration and occupation fulfillment over the
information from the four cases, the results were semantically partaken in two basic classes:
execution and cleaned system. Work inspiration impacts commonly the individual and all out
presentation of the thing structures, while work fulfillment impacts commonly their cleaned
procedure. This blend followed a near arrangement of appreciation and conversations between
peers starting late depicted. It shows the mix of the impacts of high and low degrees of work
inspiration and occupation fulfillment from the four cases' information. Execution was depicted as
the best clarification of the capacities (information, cutoff points and perspectives) of the person
at work. Cleaned approach was depicted as a lot of practices that continue with dependability and
validity of the per-youth at the working environment.

9
4.3 SYSTEM ARCHITECTURE

FIG 4.3 ARCHITECTURE OF SYSTEM

The above layout shows the plan of our endeavor Organizing User Search Histories. It shows how
our system is arranged and shows the stream among various parts all through the structure in a
hypothetical view.

10
4.4 UML DIAGRAMS:

GENERAL

4.4.1. USE CASE DIAGRAM

Register
Client

Register & Login Register & Login Create Own Goals


Manager Employee

Login

Add or Create Employees Motivation & Job Satisfaction


Verify Tasks

Send Task to Manager

Send task to emplyees Send answers to manager

Complete project & Send to


If getting reply Manager

Database
If getting reply that project verify &
View & download project send to client

All Data Stored in DB

FIG 1. USECASE DIAGRAM

11
The basic inspiration driving s usecase diagram is to show what system limits are performed for
which on-screen character. Employments of the on-screen characters in the system can be depicted.

The above diagram involves customer as on-screen character Each will accept a particular activity

to achieve a thought.

4.4.2. SEQUENCE DIAGRAM

Client Manager Employee Database

Client Registr & Login


Register & Login Succssfully

Task Uploading

Sent to Manager
Data stored into database

Manager Register & Login

Register & Login Successfully

Add Employees Details


Employees Details Stored into Database

Project Task Sent to Employee


Employee Register & Login

Employee Register & Login Successfully

Verify Project Work

Complete project & Send to Manager

Successfully sent task to manager

Verify Task

Sent task to client

FIG 2. SEQUENCE DIAGRAM UNREGISTERED USER

A sequence diagram in Unified Modeling Language(UML) is a kind of collaboration layout that


shows how strategies work with one another and in what demand. It is a create of a succession
Diagram. A gathering diagram shows object associations engineered in time course of action. It
depicts the articles and classes related with the circumstance and the succession of messages
exchanged between the things expected to do the helpfulness of the circumstance.

12
4.4.3. CLASS DIAGRAM

FIG 3. CLASS DIAGRAM

In this class diagram addresses how the classes with characteristics and methods are associated
together to play out the check with security. From the above diagram showed the various classes
connected with our errand.

13
4.4.4. OBJECT DIAGRAM

Client : Client Register : Register Manager : Manager

Project : Project Login : Login AddEmployee : AddEmployee

Database : Database AssignedTasks : AssignedTasks


SentTask : SentTask

Employee : Employee Productivity : Productivity


DeliverdProjects : DeliverdProjects

ProjectWork : ProjectWork ViewFiles : ViewFiles

SendingTask : SendingTask Dashboard : Dashboard

SurveyReport : SurveyReport MyGoals : MyGoals

FIG 4. OBJECT DIAGRAM

In the above outline tells about the movement of things between the classes. It is a blueprint that
shows an aggregate or mostly point of view on the structure of an exhibited system. In this thing
chart addresses how the classes with attributes and strategies are associated together to play out
the affirmation with security.

14
4.4.5. STATE DIAGRAM

Login
Login Register

Employee Home
Client Home Login

Upload Task Project work


Manager Home

Sending To Manager Complete project & Send to Manager


Add Employee

Dash Board
Deliverd Projects Client Required Projects

Assigned Tasks Survey Report


Verify Project

Request Task & Response Task Sending Answers

Productivity My Goals

Database

FIG 5. STATE DIAGRAM

State diagram are a roughly portrayed outline to show work procedures of stepwise activities and
exercises, with assistance for choice, accentuation and synchronization. State traces require that
the structure depicted is made out of a set number of states; now and again, this is in all actuality
the case, while at various events this is a reasonable reflection. Various kinds of state traces exist,
which differentiate imperceptibly and have assorted semantics.

15
4.4.6. COLLABORATION DIAGRAM

8: Add Employees Details


3: Task Uploading 16: Verify Task

4: Sent to Manager
Client Manager

17: Sent task to client

7: Register & Login Successfully


2: Register & Login Succssfully
15: Successfully sent task to manager

10: Project Task Sent to Employee


5: Data stored into database
1: Client Registr & Login 6: Manager Register & Login
9: Employees Details Stored into Database 13: Verify Project Work

12: Employee Register & Login Successfully


Database Employee

11: Employee Register & Login


14: Complete project & Send to Manager

FIG 6. COLLABORATION DIAGRAM

A collaboration diagram, likewise called a correspondence diagram or communication


diagram, is a representation of the connections and cooperation among programming objects in
the Unified Modeling Language (UML). The idea is over 10 years old despite the fact that it has
been refined as displaying ideal models have developed.

16
4.4.7. COMPONENT DIAGRAM

Client Register Emplyee

projects Login Project


details work

Complete project &


Sent To Add Send to Manager
Manager Employee

Dash Board
Deliverd Client Required
Projects Projects

Survey Report
Assigned
Tasks

Sending
Request Tasks & Answers
Response Tasks

My Goals
Productivity

Database

FIG 7. COMPONENT DIAGRAM

17
4.4.8. ACTIVITY DIAGRAM

Register Login
Client Login

Manager Login Employee Home


Client Home

Manager Home Project work


Upload Task

Add Employee Complete project & Send to Manager


Sending To Manager

Client Required Projects Dash Board


Deliverd Projects

Survey Report
Assigned Tasks
Verify Project

Request Task & Response Task Sending Answers

Productivity My Goals

Database

FIG 8. ACTIVITY DIAGRAM

18
CHAPTER-V

5. CODING

Addgoal.jsp

<!DOCTYPE html>
<%@page import="com.controllers.DbConnection"%>
<%@page import="java.sql.ResultSet"%>
<html>
<title>HR Management</title>
<link rel="stylesheet" href="w3.css">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, beginning scale=1">
<link rel="stylesheet" href="mystyle.css">
<link rel="stylesheet" href="w3.css">
<link rel="stylesheet" href="team_black.css">
<link rel="stylesheet" href="icons.css">
<head>
<style type="text/css">
label{
shading: white;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; text style family: dream; textual style: ordinary;" class="w3-
center">Analysis of Task Process for Investigating the Productivity and Motivation of
Software Programmers</h1>
<!- - Sidebar on click - >

19
<!- - Navbar - >
<br/>
<center>
<h2>Creating Targets </h2><br/><br/>
<form action="AddGoal" method="post">
<label for="uname"><b>Goal Title</b></label>
<input type="text" placeholder="Give A Title For Your Goal" name="title" required>
<br/><br/>
<label for="uname"><b>Target 1:</b></label>
<input type="text" placeholder="What is target 1?" name="t1" required><br/><br/>
<label for="uname"><b>Target 2:</b></label>
<input type="text" placeholder="What is target 2?" name="t2" required><br/><br/>
<label for="uname"><b>Target 3:</b></label>
<input type="text" placeholder="What is target 3?" name="t3" required><br/><br/>
<label for="uname"><b>Target 4:</b></label>
<input type="text" placeholder="What is target 4?" name="t4" required><br/><br/>
<label for="uname"><b>Target 5:</b></label>
<input type="text" placeholder="What is target 5?" name="t5" required><br/><br/>
<button type="submit">Create Goal</button>
</form>
</center>
<!- - Footer - >
</body>
</html>
client.Jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-


8859-1"%>
<!DOCTYPE html PUBLIC "-/W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

20
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Client Login</title>
<link rel="stylesheet" href="w3.css">
<style type="text/css">
#t1{
text dimension: 20px;
textual style family: acquire;
textual style: italic;
}
body, h1 {
textual style family: cursive;
textual style: italic;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; textual style family: dream; text style: ordinary;" class="w3-focus
">Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div style="margin-top: 30px; text dimension: 20px; textual style family: acquire; text style:
italic;" class="w3-bar w3-center">
<a href="index.html">Home</a>
<a href="clientreg.jsp" style="margin-left: 250px;">Client Registration</a>
</div>
<div class="w3-bar w3-focus" style="font-family: acquire; textual style: italic;">
<h1>Client Login</h1>
</div>
<form action="Client" method="post">
<center>
<table class="w3-table" border="5" bordercolor="white" style="width: 550px;">

21
<tr><td id="t1">Client Email Id</td><td><input type="text" name="uid" class="w3-
input"></td></tr>
<tr><td id="t1">Password</td><td><input type="password" name="pwd" class="w3-
input"></td></tr>
</table>
<input type="submit" value="Login" class="w3-button w3-dark w3-darkness w3-input w3-
content white" style="width: 200px;margin: 5px;">
</center>
</form>
</body>
</html>
Clienthome.jsp

<%@page import="com.sw02dao.Sw02Dao"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-/W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" href="w3.css">
<style type="text/css">
body, h1 {
text style family: cursive;
text style: italic;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; text style family: dream; textual style: typical;" class="w3-
center">Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div class="w3-bar w3-focus" style="font-size: 20px; edge top: 30px; textual style family:
acquire; text style: italic;">

22
<a href="clienthome.jsp">Home</a>
<a href="project.jsp" style="margin-left: 100px;">Projects</a>
<a href="ipc.jsp" style="margin-left: 100px;">Delivered Projects</a>
<a href="Logout.jsp" style="margin-left: 100px;">Logout</a>
</div>
<center>
<%
meeting = request.getSession(false);
String sql = "select * from customer where email='"+session.getAttribute("email")+"'";
String s = "photo.jsp?name="+session.getAttribute("email")+"&&db=client";
ResultSet rs = Sw02Dao.getData(sql);
while(rs.next()){ %>
<h1>
Welcome To <%= rs.getString(2)+" "+rs.getString(3)%>
</h1>
<%} %>
<img alt="" src="<%=s%>" width="450px;" height="250px;">
</center>
</body>
</html>
Dashboard.jsp

23
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');"
class="w3-content white">
<h1 style="font-size: 40px; text style family: dream; textual style: ordinary;" class="w3-
center">
Examination of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div style="margin-top: 30px; text style family: acquire; textual style: italic; text dimension:
20px;" class="w3-bar w3-center">

EmpBean eb = new EmpBean();


eb.setUid(uid);
eb.setCn("dashboard.jsp");
eb.setDa(da);
24
eb.setCount(d.getHours());
eb.setcount(d.getSeconds());
eb.setMins(d.getMinutes());
int I = Sw02Dao.empTime(sql, eb);
sql = "select * from empsend where recipient='"
+ session.getAttribute("email") + "'";
ResultSet rs = Sw02Dao.getData(sql);

<%
on the off chance that (rs.getString(7) != invalid) {
%>
<a href="Download1?da=<%=rs.getString(6)%>">File</a> <%
} else {
}
%>
</td>
<td><%=rs.getString(6)%>
</tr>
<%
}
%>
</table>
<a href="compose.jsp" class="w3-button w3-dark w3-murkiness w3-input w3-content white"
style="width: 200px; edge: 5px;">Compose</a> <br>
<!- - <div id="iframe_parent" class="w3-right" style="margin: 10px;">
<script type="PATH-to-JQUERY"></script>
<script>
$(function() {
$('#printbutton')
.click(
work() {
in the event that (!$('#iframe').length) {
$('#iframe_parent')
.html(

25
'<iframe id="iframe" src="http://localhost:8080/vtjsw01_2019/compose.jsp" width="500px"
height="400px;"></iframe>');

</tr>
<%
sql = "select * from worker where companyname='"
+ session.getAttribute("comm") + "'";
rs = Sw02Dao.getData(sql);
String s = "" + d.getDate();
int d1 = d.getMonth() + 1;
String s1 = "" + d1;
while (rs.next()) {
in the event that (rs.getString(5).equals(session.getAttribute("email"))) {
} else {
StringTokenizer st = new StringTokenizer(rs.getString(12),
"-/");
while (st.hasMoreTokens()) {
in the event that (st.nextToken().equals(s)
&& st.nextToken().equals(s1)) {
st.nextToken();
%>

26
<td><%=rs.getString(5)%></td>
<td><%=rs.getString(8)%></td>
<td><a href="greeting.jsp?mail=<%=rs.getString(5)%>"
class="w3-button w3-dark w3-obscurity w3-content white">Greetings</a> <%
}
}
}
}
%>

Deliver.jsp

<a href="projects.jsp" style="margin-left: 50px;">Projects</a>


<a href="work.jsp" style="margin-left: 50px;">Assigned Tasks</a>

27
</body>
</html>
Emp.jsp
<%@page import="com.sw02dao.Sw02Dao"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-
8859-1"%>
<!DOCTYPE html PUBLIC "-/W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
28
<link rel="stylesheet" href="w3.css">
<style type="text/css">
body, h1 {
text style family: cursive;
text style: italic;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; text style family: dream; textual style: typical;" class="w3-focus
">Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div class="w3-bar w3-focus" style="margin-top: 30px; text dimension: 20px;">
<a href="managerhome.jsp">Home</a>
<a href="emp.jsp" style="margin-left: 50px;">Manage Employee</a>
<a href="projects.jsp" style="margin-left: 50px;">Projects</a>
<a href="productivity.jsp" style="margin-left: 50px;">Productivity</a>
<a href="Logout.jsp" style="margin-left: 50px;">Logout</a>
</div>
<center>
<h1 style="margin-top: 30px; ">Employee Details</h1>
<table class="w3-table" border="5" bordercolor="white" style="width: 850px;">
<tr><th>EmployeeId</th><th>Name</th><th>Email</th><th>Designation</th><th>Mobile</t
h><th>Blood Group</th><th>Remove</th></tr>
<% meeting = request.getSession(false);
String sql = "select * from representative where
companyname='"+session.getAttribute("comm")+"'";
ResultSet rs = Sw02Dao.getData(sql);
while(rs.next()){
%>
<tr><td><%=rs.getString(2) %></td>
<td><%=rs.getString(3)+" "+rs.getString(4) %></td>
<td><%=rs.getString(5) %></td>
<td><%=rs.getString(7) %></td>
<td><%=rs.getString(8) %>
<td><%=rs.getString(10) %></td>
<td><a href="Remove?name=<%=rs.getString(5)%>" class="w3-button w3-dark w3-murkiness
w3-content white">Remove</a>
<%} %>
</table>

29
<a href="employeereg.jsp" class="w3-button w3-dark w3-obscurity w3-input w3-content white"
style="width: 200px; edge: 5px;">Add Employee</a>
<table class="w3-table" border="5" bordercolor="white" style="width: 850px; edge top: 20px;">
<tr><th>CompanyId</th><th>ProcessingTeam</th><th>Team Members</th></tr>
<% sql = "select * from empteam where companyname='"+session.getAttribute("comm")+"'";
rs = Sw02Dao.getData(sql);
while(rs.next()){%>
<tr><td><%=rs.getString(1) %></td><td><%=rs.getString(2) %></td><td><%=rs.getString(3)
%></td></tr>
<% }
%>
</table>
<a href="empteam.jsp" class="w3-button w3-dark w3-haziness w3-input w3-content white"
style="width: 200px; edge: 5px;">New Processing Team</a>
</center>
</body>
</html>
Emphome.jsp
<%@page import="com.sw02dao.Sw02Dao"%>
<%@page import="java.util.Date"%>
<%@page import="com.sw02bean.EmpBean"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-/W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" href="w3.css">
<style type="text/css">
body, h1 {
text style family: cursive;
text style: italic;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>

30
<h1 style="font-size: 40px; text style family: dream; textual style: ordinary;" class="w3-
center">Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div style="margin-top: 30px; text style family: acquire; textual style: italic; text dimension:
20px;" class="w3-bar w3-center">
<a href="emphome.jsp">Home</a>
<a href="work1.jsp" style="margin-left: 80px;">Tasks</a>
<a href="dashboard.jsp" style="margin-left: 80px;">Dash Board</a>
<a href="survayreport.jsp" style="margin-left: 80px;">Survey Report</a>
<a href="managermsg.jsp" style="margin-left: 80px;">Message from Manager</a>
<a href="goals.jsp" style="margin-left: 80px;">My Goals</a>
<a href="Logout.jsp" style="margin-left: 80px;">Logout </a>
</div>
<% meeting = request.getSession(false);
String uid = (String) session.getAttribute("email");
System.out.println("uid - >" + uid);
String sql = "embed into emptime values(?,?,?)";
Date d = new Date();
String da = "" + d;
EmpBean eb = new EmpBean();
eb.setUid(uid);
eb.setCn("emphome.jsp");
eb.setDa(da);
/int I = Sw02Dao.empTime(sql, eb);
%>
<div style="margin-top: 80px; textual style family: acquire; textual style: italic;" class="w3-bar
w3-center">
<h1>Welcome To <%=session.getAttribute("user") %></h1>
</div>
</body>
</html>
Empwork.jsp

31
32
<input type="submit" value="Assign" class="w3-button w3-dark w3-input w3-murkiness w3-
content white" style="width: 200px; edge: 5px;">
</form>
</center>
</body>
</html>
Manager.jsp

textual style family: cursive;


textual style: italic;
}
</style>
</head>
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; text style family: dream; textual style: typical;" class="w3-focus "
>Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div style="margin-top: 30px; text dimension: 20px; "
class="w3-bar w3-center">
<a href="index.html">Home</a>
<a href="manager.jsp" style="margin-left: 120px;">Manager Login</a> <a
href="managerreg.jsp"
style="margin-left: 120px;">Manger Registration</a>

33
</div>
<div class="w3-bar w3-focus" >
<h1 style="font-family:cursive; text style: italic;">Manager Login</h1>
</div>

Productivity.jsp
<%@page import="java.util.Date"%>
<%@page import="java.sql.SQLException"%>
<%@page import="com.sw02dao.Sw02Dao"%>
<%@page import="java.sql.ResultSet"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-/W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" href="w3.css">
<style type="text/css">
body, h1 {
text style family: cursive;
text style: italic;
}
</style>
</head>

34
<body style="background-picture: url('ba/ba11.jpg');" class="w3-content orange"><br/>
<h1 style="font-size: 40px; text style family: dream; textual style: ordinary;" class="w3-
center">Analysis of Task Process for Investigating the Productivity and Motivation of Software
Programmers</h1>
<div class="w3-bar w3-focus" style="margin-top: 30px; text style family: acquire; textual style:
italic; text dimension: 20px;">
<a href="managerhome.jsp">Home</a>
<a href="emp.jsp" style="margin-left: 50px;">Manage Employee</a>
<a href="projects.jsp" style="margin-left: 50px;">Projects</a>
<a href="productivity.jsp" style="margin-left: 50px;">Productivity</a>
<a href="Logout.jsp" style="margin-left: 50px;">Logout</a>
</div>
<center>
<h1 style="margin-top: 30px; text style family: acquire; textual style: italic;">Production
Level</h1>
<table class="w3-table" border="5" bordercolor="white" style=" width: 850px;">
<tr><th>UserID</th><th>Number Of Switchings</th><th>Active Time</th><th>Inactive
Time</th><th>Mouse Clicks</th><th>Key Strokes</th></tr>
<% meeting = request.getSession(false);
String sql = "select * from representative where
companyname='"+session.getAttribute("comm")+"'";
ResultSet rs = Sw02Dao.getData(sql);
Date d = new Date();
int mo = d.getMonth() + 1;
String d1 = "" + d.getDate() + "/" + mo;
attempt {
while (rs.next()) {
String s[] = new String[500];
int h1[] = new int[500];
int m1[] = new int[500];
int s1[] = new int[500];
int I = 0, k = 0, j = 0, l = 0, tally = 0, kcount = 0;
int ath = 0, atm = 0, ats = 0;
int dth = 0, dtm = 0, dts = 0;
String sql1 = "select * from emptime where userid='"
+ rs.getString(5) + "'";
ResultSet rs1 = Sw02Dao.getData(sql1);
while (rs1.next()) {
on the off chance that (d1.equals(rs1.getString(3))) {
s[i] = rs1.getString(2);

35
h1[i] = rs1.getInt(4);
m1[i] = rs1.getInt(5);
s1[i] = rs1.getInt(6);
i++;
l++;
}
}
sql1 = "select * from empclick where employee='"+rs.getString(5)+"'";
rs1 = Sw02Dao.getData(sql1);
while(rs1.next()){
tally = check + rs1.getInt(3);
kcount = kcount + rs1.getInt(4);
}
for (j = 0; j < I; j++) {
for (k = j + 1; k <= j + 1; k++) {
if(s[k] != null){
on the off chance that ((s[j].equals("projectwork.jsp")
|| s[j].equals("work1.jsp")
|| s[j].equals("survayreport.jsp")
|| s[j].equals("report.jsp"))
&& (s[k].equals("projectwork.jsp")
|| s[k].equals("work1.jsp")
|| s[k].equals("survayreport.jsp")
|| s[k].equals("report.jsp"))) {
on the off chance that (h1[k] > h1[j]) {
atm = atm + m1[k] + 60 - m1[j];
in the event that (s1[j] >= s1[k]) {
ats = ats + s1[k] + 60 - s1[j];
} else {
ats = ats + s1[k] - s1[j];
}
} else {
in the event that (s1[j] >= s1[k]) {
ats = ats + s1[k] + 60 - s1[j];
atm = atm + m1[k] - m1[j] - ((s1[]+60)/60);
} else {
ats = ats + s1[k] - s1[j];
atm = atm + m1[k] - m1[j];
}
}

36
} else if (s[j].equals("projectwork.jsp")
|| s[j].equals("work1.jsp")
|| s[j].equals("survayreport.jsp")
|| s[j].equals("report.jsp")) {
in the event that (h1[k] > h1[j]) {
atm = atm + m1[k] + 60 - m1[j];
in the event that (s1[j] >= s1[k]) {
ats = ats + s1[k] + 60 - s1[j];
} else {
ats = ats + s1[k] - s1[j];
}
} else {
in the event that (s1[j] >= s1[k]) {
ats = ats + s1[k] + 60 - s1[j];
atm = atm + m1[k] - m1[j] - ((s1[k]+60)/60);
} else {
ats = ats + s1[k] - s1[j];
atm = atm + m1[k] - m1[j];
}
}
} else if (s[k].equals("projectwork.jsp")
|| s[k].equals("work1.jsp")
|| s[k].equals("survayreport.jsp")
|| s[k].equals("report.jsp")) {
in the event that (h1[k] > h1[j]) {
dtm = dtm + m1[k] + 60 - m1[j];
in the event that (s1[j] >= s1[k]) {
dts = dts + s1[k] + 60 - s1[j];
} else {
dts = dts + s1[k] - s1[j];
}
} else {
in the event that (s1[j] >= s1[k]) {
dts = dts + s1[k] + 60 - s1[j];
dtm = dtm + m1[k] - m1[j] - ((s1[k]+60)/60);
} else {
dts = dts + s1[k] - s1[j];
dtm = dtm + m1[k] - m[j];
}
}

37
} else {
in the event that (h1[k] > h1[j]) {
dtm = dtm + m1[k] + 60 - m1[j];
in the event that (s1[j] >= s1[k]) {
dts = dts + s1[k] + 60 - s1[j];
} else {
dts = dts + s1[k] - s1[j];
}
} else {
in the event that (s1[j] >= s1[k]) {
dts = dts + s1[k] + 60 - s1[j];
dtm = dtm + m1[k] - m1[j] - ((s1[k]+60)/60);
} else {
dts = dts + s1[k] - s1[j];
dtm = dtm + m1[k] - m1[j];
}
}
}
}else{
in the event that ((s[j-1].equals("projectwork.jsp")
|| s[j-1].equals("work1.jsp")
|| s[j-1].equals("survayreport.jsp")
|| s[j-1].equals("report.jsp"))
&& (s[j].equals("projectwork.jsp")
|| s[j].equals("work1.jsp")
|| s[j].equals("survayreport.jsp")
|| s[j].equals("report.jsp"))) {
in the event that (h1[j] > h1[j-1]) {
atm = atm + m1[j] + 60 - m1[j-1];
in the event that (s1[j-1] >= s1[j]) {
ats = ats + s1[j] + 60 - s1[j-1];
} else {
ats = ats + s1[j] - s1[j-1];
}
} else {
in the event that (s1[j-1] >= s1[j]) {
ats = ats + s1[j] + 60 - s1[j-1];
atm = atm + m1[j] - m1[j-1]-((s1[j]+60)/60);
} else {
ats = ats + s1[j] - s1[j-1];

38
atm = atm + m1[j] - m1[j-1];
}
}
} else if (s[j-1].equals("projectwork.jsp")
|| s[j-1].equals("work1.jsp")
|| s[j-1].equals("survayreport.jsp")
|| s[j-1].equals("report.jsp")) {
in the event that (h1[j] > h1[j-1]) {
atm = atm + m1[j] + 60 - m1[j-1];
in the event that (s1[j-1] >= s1[j]) {
ats = ats + s1[j] + 60 - s1[j-1];
} else {
ats = ats + s1[j] - s1[j-1];
}
} else {
in the event that (s1[j-1] >= s1[j]) {
ats = ats + s1[j] + 60 - s1[j-1];
atm = atm + m1[j] - m1[j-1]-((s1[j]+60)/60);
} else {
ats = ats + s1[j] - s1[j-1];
atm = atm + m1[j] - m1[j-1];
}
}
} else if (s[j].equals("projectwork.jsp")
|| s[j].equals("work1.jsp")
|| s[j].equals("survayreport.jsp")
|| s[j].equals("report.jsp")) {
in the event that (h1[j] > h1[j-1]) {
dtm = dtm + m1[j] + 60 - m1[j-1];
in the event that (s1[j-1] >= s1[j]) {
dts = dts + s1[j] + 60 - s1[j-1];
} else {
dts = dts + s1[j] - s1[j-1];
}
} else {
in the event that (s1[j-1] >= s1[j]) {
dts = dts + s1[j] + 60 - s1[j-1];
dtm = dtm + m1[j] - m1[j-1]-((s1[j]+60)/60);
} else {
dts = dts + s1[j] - s1[j-1];

39
dtm = dtm + m1[j] - m1[j-1];
}
}
} else {
in the event that (h1[j] > h1[j-1]) {
dtm = dtm + m1[j] + 60 - m1[j-1];
in the event that (s1[j-1] >= s1[j]) {
dts = dts + s1[j] + 60 - s1[j-1];
} else {
dts = dts + s1[j] - s1[j-1];
}
} else {
in the event that (s1[j-1] >= s1[j]) {
dts = dts + s1[j] + 60 - s1[j-1];
dtm = dtm + m1[j] - m1[j-1]-((s1[j]+60)/60);
} else {
dts = dts + s1[j] - s1[j-1];
dtm = dtm + m1[j] - m1[j-1];
}}}}}}
if(l > 1)
{
if(ats >= 60){
atm = atm + (ats/60);
ats = ats - 60 * (ats/60);
}
if(atm >= 60)
{
ath = ath + (atm/60);
atm = atm - 60 *(atm/60);
}
if(dts >= 60){
dtm = dtm + (dts/60);
dts = dts - 60 * (dts/60);
}
if(dtm >= 60)
{
dth = dth + (dtm/60);
dtm = dtm - 60 * (dtm/60);
}%>
<tr><td><%=rs.getString(5) %></td>

40
<td><%=l %></td>
<td><%=ath + "hrs" + atm + "mins" + ats + "sec" %>
<meter value=<%=ath*360 + atm*60 + ats %>min=0
max=1200></meter>
</td>
<td><%=dth + "hrs" + dtm + "mins" + dts + "sec" %>
<meter value=<%=dth*360 + dtm*60 + dts %> min=0 max=1200></meter>
</td>
<td><%=count %>
<meter value=<%=count %> min=0 max=75></meter></td>
<td><%=kcount %>
<meter value=<%=kcount %> min=0 max=1000></meter></td>
</tr>
<% }
}
} get (SQLException e) {
e.printStackTrace();
}%>
</table>
<a href="empsurvay.jsp" class="w3-button w3-dark w3-obscurity w3-input w3-content white"
style="width: 200px; edge: 5px;">Survay Report</a>
</center>
</body>
</html>
Surveyreport.jsp

41
text style family: cursive;
text style: italic;
}
</style>
<script type="text/javascript">
var I = 0, j = 0;
work validateMail() {
I ++;
document.getElementById("co").value = I;
}
work keyCount(){
j ++ ;
document.getElementById("kco").value = j;
}
work getCount() {
document.getElementById("co").value = I;
if(i > 0){
bring valid back;
}else{
return bogus;
}
}
</script>
</head>
<body style="background-picture: url('ba/ba11.jpg');"
class="w3-content white">
<h1 style="font-size: 40px; textual style family: dream; text style: typical;" class="w3-
center">THE Reading Task Processes for Improving Programmer Productivity</h1>
<div>
style="margin-top: 30px; textual style family: acquire; text style: italic; text dimension: 20px;"
class="w3-bar w3-center">
<a href="emphome.jsp">Home</a>
<a href="work1.jsp" style="margin-left: 80px;">Tasks</a>
<a href="dashboard.jsp" style="margin-left: 80px;">Dash Board</a>
<a href="survayreport.jsp" style="margin-left: 80px;">Self Report</a>
<a href="Logout.jsp" style="margin-left: 80px;">Logout </a>
</div>
<center>
<form action="SelfReport" method="post">
<table class="w3-table" style="width: 850px; edge top: 50px;" border="5" bordercolor="white">

42
<%
meeting = request.getSession(false);
String uid = (String) session.getAttribute("email");
String sql = "embed into emptime values(?,?,?,?,?,?)";
Date d = new Date();
int mo = d.getMonth() + 1;
String da = "" + d.getDate() + "/"+ mo;
EmpBean eb = new EmpBean();
eb.setUid(uid);
eb.setCn("survayreport.jsp");
eb.setDa(da);
eb.setCount(d.getHours());
eb.setKcount(d.getSeconds());
eb.setMins(d.getMinutes());
int I = Sw02Dao.empTime(sql, eb);
sql = "select * from survay where companyname='"+session.getAttribute("comm")+"'";
ResultSet rs = Sw02Dao.getData(sql);

w3-content white" style="width: 200px; edge: 5px;">


</form>
</center>
</body></html

43
CHAPTER-VI
6. OUTPUT SCREENS

fig.6.1 Home page.

fig.6.2 client login page.

44
fig.6.3 client sending project details to the manager of a company.

Fig.6.4 Manager login page

45
fig.6.5 Adding Employee’s and assigning tasks to the employee’s

fig.6.6 project tasks at the employee

46
fig.6.7 Production level of programmers performance

fig.6.8 Employee login page

47
fig.6.9 assigned tasks for employee

Fig.6.10 Employee creating Goals and updating

48
Fig.6.11 employee working on a project

Fig.6.12 Output at client side

49
CHAPTER-VII

7. SYSTEM TESTING

7.1 TYPES OF TESTS

1. Unit testing

2. Integration Testing

50
3.Functional Test

4. System Test

5. White Box Testing

White Box Testing is a trying wherein in which the product analyzer knows about the inward
operations, structure and language of the product, or possibly its motivation. It is reason. It is
utilized to test territories that can't be reached from a discovery level.

51
6. Black Box Testing

7.2 Unit Testing

Test targets

52
7.3 Integration Testing

7.4 Acceptance Testing

7.5 Test Cases

7.5.1 GOAL SETTING

Test Test Test Data Expected Actual Remarks


Scenario case Result Result
ID

CM- 1.manyamrashmitha@gmail.com Client Home Client Home Pass


01 2.rashmitha page. page.
3.Click ok
Login
validation CM- 1.manyamrashmitha@gmail.com Client Home Please enter Fail
02 2. rashmi page. valid details.
3. Click ok

53
CM- Enter details. Registered Registered Pass.
Registration 03 Successfully. Successfully.

CM- 1.Enter New Project Details. Project Project Pass


Sending
04 2.Submit. Details Sent Details Sent
Requirement
Successfully. Successfully.
CM- 1.Checking the delivered / Displaying Displaying Pass
05 completed projects Output. Output.

Delivered 2.Click on File

Projects CM- 1.Checking the delivered / Displaying Pending Fail


06 completed projects Output.
2.Click on File

7.5.2 JOB PRODUCTIVITY AND VERIFICATION

Test Test case Test Data Expected Actual Remarks


Scenario ID Result Result

Login MM-01 1.sreeja.bodupalli03 Manager Manager Pass


Validation
@gmail.com Home page. Home page.
2.sreeja
3.Click ok
MM-02 1.sreeja.bodupalli03 Manager Please enter Fail
@gmail.com Home page. valid details.

2. srija
3. Click ok

Checking MM-03 Approve client Approved Approved Pass


Projects required projects. Successfully. Successfully.
Manage MM-04 Adding employees. Employee Employee Pass
Employee Registered Registered
Successfully. Successfully.

54
MM-05 Creating a new Team Team Pass
processing team. Created Created
Successfully. Successfully.

7.5.3 JOB PRODUCTIVITY

Test Test case Test Data Expected Actual Remarks


Scenario ID Result Result

Login EM-01 1.divya@gmail.com Employee Employee Pass


Validation
2.divya Home page. Home page.
3.Click ok
EM-02 1.divya@gmail.com Employee Please enter Fail
2. 01234 Home page. valid details.

3. Click ok

Checking EM-03 Working on a task. File Saved. File Saved. Pass


Assigned Successfully. Successfully.
tasks
EM-04 Report work to Report Sent Report Sent Pass
Setting Manager. Successfully. Successfully.
Goals EM-05 Create a new goal. Goal updated Goal updated Pass
Successfully. Successfully.

55
CHAPTER-VIII

8. CONCLUSION

A couple of programming engineers are considerably progressively productive differentiated and


others, and the gainfulness qualification can be a couple of times inside designers with relative
establishment and experience. In this work, we considered the impact of task structures used by
programming specialists to execute the endeavors given out to them on designer productivity. An
endeavor is an endeavor activity given out to one programming engineer, and a task strategy is the
progression of steps the designer performs to complete the alloted task.

We watched the differentiations between the endeavor methods of high-productivity programming


engineers and the task strategies of ordinary effectiveness designers. We moreover exhibited that
these qualifications in task structures realized benefit differentiates between the two social affairs
of programming engineers. We also showed that product engineers used near endeavor structures
for executing a comparable task, anyway the task methods of different designers for a comparative
endeavor differentiated extensively. In like manner, the task methods of high gainfulness
programming engineers were progressively similar to each other, while the endeavor strategies of
ordinary productivity designers varied more. We demonstrated that the endeavor techniques of
high-proficiency programming engineers were exceptionally not equivalent to the task methods of
ordinary benefit designers. For moving the endeavor techniques of high-proficiency designers to
average-benefit programming engineers, we perceived the noteworthy advances that ought to have
been changed, included, or eradicated, and a while later arranged the ordinary productivity
programmer(s) on those. We found that the proficiency of typical productivity programming
engineers extended basically with either the equivalence between the endeavor methods of high-
and ordinary gainfulness designers in like manner extended.

56
CHAPTER-IX
9. FUTURE ENHANCEMENT

Further, such examinations, or even the assessment we performed, can be guided in various
relationship to see whether equivalent points of interest are gotten. In this work, we focused on
perceiving possible improvement open entryways for typical productivity programming engineers
it ought to be possible to explore the strategy for benefit improvement for high-gainfulness
designers as well. The strategy can similarly be used to grasp the endeavor methodology of
experienced programming engineers differentiated and those of less experienced designers.
Various other such possibilities Creating lightweight techniques is also required, particularly for
affiliations that may need to apply the structure of improving task frames the philosophies used in
this work are expensive.

57
CHAPTER-X

10. BIBLIOGRAPHY

References Made From:

[1] R. Premraj, M. Shepperd, B. Kitchenham, and P. Forselius, “An empirical analysis of software
productivity over time,” 11th IEEE International Software Metrics Symposium, pp. 10-20, 2005.

[2] D. Galin and M. Avrahami, “Are cmm program investments beneficial? analyzing past
studies,” IEEE Software, 23(6), pp.81-87, 2006.

[3] V. Jovanovic and D. Shoemaker, “Iso 9001 standard and software quality improvement,”
Benchmarking for Quality Management & Technology, 4(2), pp.148-159, 1997.

[4] T. K. Varkoi and T. K. Mkinen, “Case study of cmm and spice comparison in software process
assessment,” IEMC Proceedings, Pioneering New Technologies: Management Issues and
Challenges in the Third Millennium, Puerto Rico, USA, pp.477-482, 1998.

[5] P. Jalote, “Cmmi in practice: Processes for executing software projects at infosys,” Addison-
Wesley Professional, 2000.

[6] P. Jalote and G. Jain, “Assigning tasks in a 24-h software development model,” Journal of
Systems and Software, 79(7), pp. 904-911, 2006.

[7] E. E. Grant and H.Sackman, “An exploratory investigation of programmer performance under
on-line and off-line conditions,” IEEE transactions on Human Factors in Electronics, 8(1), pp.33-
48, 1967.

[8] L. Prechelt, “An empirical study of working speed differences between software engineers for
various kinds of task,” IEEE Transactions on Software Engineering, 33(10), pp.23-29, 2000.

[9] L. Macaulay, “The importance of human factors in planning the requirements capture stage of
project,” International Journal of Project Management, 15(1), pp.39-53, 1997.

[10] T. DeMarco and T. Lister, “Peopleware. productive projects and teams,” Dorset House
Publishing, New York, 1987.
58
[11] W. D. Brooks, “Software technology payoff: Some statistical evidence,” Journal of Systems
and Software, 2(1), pp.3-9, 1981.

[12] R. H. Rasch, “An investigation of factors that impact behavioural outcomes of software
engineers,” Proceedings of SIGCPR, ACM, pp. 38-53, 1991.

[13] B. Kitchenham and E. Mendes, “Productivity measurement using multiple size measures,”
IEEE Software, 30(12) , pp.1023-1035, 2004.

[14] R. Berntsson-Svensson and A. Aurum, “Successful software project and products: An


empirical investigation,” ISESE, ACM Press, pp.144-153, 2006.

[15] M. K. Goncalves, L. R. de Souza, and V. M. Gonzalez, “Collaboration, information seeking


and communication: An observational study of software developers work practices,” Jounal of
UCS, 17(14), pp.1913-1930, 2011.

[16] R. H. Rasch and H. L. Tosi, “Factors affecting software developers’ performance: An


integrated approach,” Management Information Systems Research Center, 16(3), pp. 395-413,
1992.

[17] T. Bruckhaus, N. Madhavii, I. Janssen, and J. Henshaw, “The impact of tools on software
productivity,” IEEE Software, 13(5), pp.29-38, 1996.

[18] J. D. Blackburn, G. D. Scudder, and L. N. V.Wassenhove, “Improving speed and productivity


of software development: A global survey of software developers,” IEEE transactions on software
engineering, 22(12), pp.875-885, 1996.

[19] B. P. Bailey, J. A. Konstan, and J. V. Carlis, “The effects of interruptions on task performance,
annoyance, and anxiety in the user interface,” in Proceedings of INTERACT, vol. 1, pp. 593-601,
2011.

[20] T. McGibbon, “A business case for software process improvement revised,” DACS State-of-
the-Art Report, Rome Laboratory, 1999.

59
[21] T. Tan, Q. Li, B. Boehm, Y. Yang, M. He, and R. Moazeni, “Productivity trends in
incremental and iterative software development,” Proceedings of the 2009 3rd International
Symposium on Empirical Software Engineering and Measurement, pp. 1-10, 2009.

[22] W. S. Humphrey, “Using a defined and measured personal software process,” IEEE Software,
pp.77-88, 1996.

[23] M. Morisio, “Applying the psp in industry,” IEEE Software, 17(6), pp.90-95, 2000.

[24] J. Kamatar and W. Hayes, “An experience report on the personal software process,” IEEE
Software, 17(6), pp.85-89, 2000.

[25] P. M. Johnson, H. Kou, J. M. Agustin, C. Chan, C. A. Moore, J. Miglani, S. Zhen, and W. E.


Doane, “Beyond the personal software process: Metrics collection and analysis for the differently
disciplined,” International Conference on Software Engineering, Portland, Oregon, pp.641-646,
2003.

60
APPENDIX A: PROGRAMMING LANGUAGE USED FOR THIS
PROJECT-JAVA

The Java Programming Language


The Java programming language is a huge level language that can be depicted by the sum of
the going with in vogue articulations:
1. Simple
2. Architecture nonpartisan
3. Object situated
4. Portable
5. Distributed
6. High execution
7. Interpreted
8. Multithreaded
9. Robust
10. Dynamic
11. Secure
With most programming tongues, you either total or disentangle a program so you can run
it on your PC. The Java programming language is amazing in that a program is both joined and
deciphered. With the compiler, first you make an understanding of a program into a widely
appealing language called Java byte codes — the stage self-ruling codes deciphered by the
interpreter on the Java stage. The interpreter parses and runs each Java byte code direction on the
PC. Conglomeration happens just a solitary time; interpretation happens each time the program is
executed. The going with figure speaks to how this capacity.

FIG 3.2.1 JAVA WORKING

61
You can consider Java byte codes as the machine code rules for the Java Virtual Machine (Java
VM). Every Java arbiter, whether or not it's a progression gadget or an Internet program that can
run applets, is an execution of the Java VM. Java byte codes help "make once, run wherever"
possible. You can join your program into byte codes on any phase that has a Java compiler. The
byte codes would then have the option to be run on any use of the Java VM. That suggests that up
to a PC has a Java VM, a comparable program written in the Java programming language can run
on Windows 2000, a Solaris workstation, or on an iMac.

The Java Script

JavaScript (JS) is an extraordinary PC programming language.[5] It is most conventionally used


as an element of web programs, whose use license client side substance to interface with the
customer, control the program, give nonconcurrently, and alter the report content that is
displayed.[5] It is in like manner being used in server-side programming, game unforeseen
development and the creation of work region and adaptable applications.

JavaScript is a model based scripting language with dynamic making and has top out of the line
limits. Its language structure was influenced by C. JavaScript copies various names and naming
shows from Java, anyway the two lingos are regardless immaterial and have entirely unexpected
semantics. The key arrangement guidelines inside JavaScript are taken from Oneself and Plan
programming tongues. It is a multi-perspective language, supporting article oriented,[7]
fundamental, and functional] programming styles.

The usage of JavaScript being utilized outside of site pages—for example, in PDF reports, site-
unequivocal projects, and work zone devices—is moreover essential. More exceptional and
snappier JavaScript VMs and stages dependent on them (strikingly Node.js) have in like manner
extended the predominance of JavaScript for server-side web applications. On the client side,
JavaScript was usually completed as a deciphered language anyway without a second to save
aggregation is presently performed by later (post-2012) browsers.JavaScript was formalized in the
ECMAScript language standard and is on a very basic level used as a segment of a web program
(client side JavaScript). This engages programmed access to computational articles inside a host
area.

62
The most broadly perceived use of JavaScript is to make limits that are introduced in or included
from HTML pages and that interface with the Archive Item Model (DOM) of the page. Some
essential cases of this utilization are:Loading new page content or submitting data to the server
through AJAX without reloading the page (for example, a relational association may allow the
customer to post sees without leaving the page)

Development of page segments, obscuring them in and out, resizing them, moving them,
etc.Interactive substance, for example games, and playing sound and video

Supporting information estimations of a web structure to guarantee that they are satisfactory before
being submitted to the server.Transmitting information about the customer's getting penchants and
examining activities to various destinations. Site pages once in a while do this for web
examination, commercial after, personalization or other purposes.Because JavaScript code can run
locally in a customer's program (rather than on a remote server), the program can respond to
customer exercises quickly, making an application progressively responsive. Additionally,
JavaScript code can perceive customer exercises which HTML alone can't, for instance, solitary
keystrokes. Applications, for instance, Gmail misuse this: a huge piece of the UI reason is written
in JavaScript, and JavaScript dispatches requests for information, (for instance, the substance of
an email message) to the server. The more broad example of Ajax programming similarly
mishandles this quality.

A JavaScript engine (in any case called JavaScript middle person or JavaScript utilization) is an
interpreter that translates JavaScript source code and executes the substance in like way. The first
JavaScript engine was made by Brendan Eich at Netscape Interchanges Partnership, for the
Netscape Pilot web program. The engine, code-named SpiderMonkey, is realized in C. It has since
been revived (in JavaScript 1.5) to fit in with ECMA-262 Version 3. The Rhino engine, made
basically by Norris Boyd (in the past of Netscape; directly at Google) is a JavaScript execution in
Java. Rhino, as SpiderMonkey, is ECMA-262 Release 3 pleasing.

A web program is by a wide edge the most notable host condition for JavaScript. Web programs
typically make "have objects" to address the Report Article Model (DOM) in JavaScript. The web

63
server is another customary host condition. A JavaScript webserver would customarily reveal have
objects addressing HTTP requesting and response objects, which a JavaScript program could then
question and control to continuously create site pages.

Since JavaScript is the principle language that the most renowned projects share support for, it has
become a target language for certain structures in various vernaculars, in spite of the way that
JavaScript was never wanted to be such a language.[53] Regardless of the introduction limitations
inborn to its dynamic nature, the accelerating JavaScript engines has made the language an
amazingly conceivable social affair objective.

ODBC

Microsoft Open Database Network (ODBC) is a standard programming interface for application
masters and database structures suppliers. Before ODBC changed into a veritable standard for
Windows assignments to interface with database frameworks, programming engineers expected to
utilize restrictive languages for every database they expected to associate with. Eventually, ODBC
has picked the decision of the database structure in every way that really matters superfluous from
a coding point of view, which is as it ought to be. Application engineers have extensively more
basic things to stress over than the sentence structure that is depended upon to port their program
starting with one database then onto the accompanying when business needs out of nowhere
change.

Through the ODBC Overseer in Control Board, you can choose the specific database that is
associated with an information source that an ODBC application program is made to utilize.
Consider an ODBC information source as an entryway with a name on it. Every entryway will
lead you to a specific database. For instance, the information source named Marketing projections
may be a SQL Server database, while the Records Payable information source could infer an
Entrance database. The physical database inferred by an information source can harp any place on
the LAN.

The ODBC structure records are not introduced on your framework by Windows 95. Or then again
conceivably, they are introduced when you approach an other database application, for example,
SQL Server Customer or Visual Essential 4.0. Right when the ODBC picture is introduced in

64
Charge Board, it utilizes a report called ODBCINST.DLL. It is additionally conceivable to
coordinate your ODBC information sources through a free program called ODBCADM.EXE.
There is a 16-piece and a 32-piece variety of this program and each keep up a substitute once-over
of ODBC information sources.

From a programming point of view, the enormity of ODBC is that the application can be framed
to utilize a near game-plan of limit calls to interface with any information source, paying little
notification to the database seller. The source code of the application doesn't change whether it
talks with Prophet or SQL Server. We essentially notice these two for instance. There are ODBC
drivers open for a few dozen eminent database frameworks. Indeed, even Exceed wants
spreadsheets and plain substance chronicles can be changed into information sources. The working
structure utilizes the Library data made by ODBC Head to understand which low-level ODBC
drivers are depended upon to chat with the information hotspot, (for example, the interface to
Prophet or SQL Server). The stacking of the ODBC drivers is immediate to the ODBC application
program. In a customer/server condition, the ODBC Programming interface even handles
incalculable the structure issues for the application programming engineer.

The benefits of this plan are diverse to such an extent, that you are more likely than not hypothesis
there must be some catch. The guideline block of ODBC is that it isn't as competent as talking
direct to the local database interface. ODBC has had different spoilers make the charge that it is
nonsensically moderate. Microsoft has dependably announced that the essential factor in execution
is the possibility of the driver programming that is utilized. Through our eyes, this is significant.
The transparency of good ODBC drivers has improved an amazing game-plan beginning late.

Moreover, in any case, the assessment about execution is to some degree for all intents and
purposes indistinguishable from the individuals who said that compilers could never orchestrate
the speed of unadulterated low level enrolling assemble. Possibly not, yet the compiler (or ODBC)
offers you the chance to shape cleaner programs, which derives you finish sooner. Then, PCs get
quicker dependably.

65
JDBC

With an end goal to set an autonomous database standard API for Java; Sun Microsystems created
Java Database Connectivity, or JDBC. JDBC offers a nonexclusive SQL database get to instrument
that gives a predictable interface to an assortment of RDBMSs. This predictable interface is
accomplished using "module" database availability modules, or drivers. On the off chance that a
database merchant wishes to have JDBC backing, the person must give the driver to every stage
that the database and Java run on.

To increase a more extensive acknowledgment of JDBC, Sun put together JDBC's structure with
respect to ODBC. As you found before in this part, ODBC has broad help on an assortment of
stages. Putting together JDBC with respect to ODBC will permit sellers to put up JDBC drivers
for sale to the public a lot quicker than building up a totally new network arrangement.

JDBC was declared in March of 1996. It was discharged for a multi day open audit that finished
June 8, 1996. Due to client input, the last JDBC v1.0 determination was discharged before long.

The rest of this segment will cover enough data about JDBC for you to recognize what it is about
and how to utilize it adequately. This is in no way, shape or form a total outline of JDBC. That
would fill a whole book.

66
APPENDIX B-UNIFIED MODELING LANGUAGE

UML Concepts

The Unified Modeling Language (UML) is a standard language for composing programming blue
prints. The UML is a language for

• Visualizing
• Specifying
• Constructing
• Documenting the relics of a product concentrated framework.

The UML is a language which gives jargon and the principles to consolidating words in that jargon
with the end goal of correspondence. A demonstrating language is a language whose jargon and
the principles center around the conceptual and physical portrayal of a framework. Demonstrating
yields a comprehension of a framework.

A. Building Blocks of the UML

The jargon of the UML incorporates three sorts of building squares:

• Things
• Relationships
• Diagrams

Things are the reflections that are top of the line residents in a model; connections integrate these
things; graphs bunch fascinating assortments of things.

1. Things in the UML

There are four sorts of things in the UML:

• Structural things
• Behavioral things

67
• Grouping things
• Annotational things

Structural things are the things of UML models. The Structural things utilized in the task
configuration are:

Initial, a class is a portrayal of a set of objects that share similar attributes, activities, connections
and semantics..

Window

Origin

Size

open()

close()

move()

display()

Fig: Classes
Second, an use case is a portrayal of set of arrangement of activities that a framework plays out
that yields a detectable consequence of significant worth to specific on-screen character.

Fig: Use Cases

Third, a hub is a physical component that exists at runtime and speaks to a computational asset, by
and large having probably some memory and regularly handling ability.

68
Fig: Nodes

Behavioural things are the dynamic pieces of UML models. The social thing utilized is:

Interaction:

A Interaction is a conduct that involves a lot of messages traded among a lot of items inside a
specific setting to achieve a particular reason. A cooperation includes various different
components, including messages, activity groupings (the conduct summoned by a message, and
connections (the association between objects).

Fig: Messages

B. Relationships in the UML:

There are four sorts of connections in the UML:

• Dependency
• Association
• Generalization
• Realization

A Dependency is a semantic connection between two things wherein a change to one thing may
influence the semantics of the other thing (the needy thing).

Fig: Dependencies

69
An associaton is a basic relationship that depicts a set connections, a connection being an
association among objects. Conglomeration is a unique sort of affiliation, speaking to a basic
connection between an entire and its parts.

Fig: Association

A generalization is a specialization/speculation relationship in which objects of the specific


component (the youngster) are substitutable for objects of the summed up component (the parent).

Fig: Generalization

An realization is a semantic connection between classifiers, where in one classifier determines an


agreement that another classifier certifications to complete.

Fig: Realization

70
Project_doc17_2.docx

ORIGINALITY REPORT

18 % 7% 6% 17%
SIMILARITY INDEX INTERNET SOURCES PUBLICATIONS STUDENT PAPERS

PRIMARY SOURCES

Submitted to Sreenidhi International School


1
Student Paper
1%
Submitted to Swinburne University of
2 1%
Technology
Student Paper

epapers.eintern.com
3
Internet Source 1%
Submitted to VIT University
4
Student Paper
1%

71
Submitted to Lynden High School
5
Student Paper
1%
Submitted to Study Group Australia
6
Student Paper
1%
Submitted to iGroup
7
Student Paper
1%
Submitted to Udayana University
8
Student Paper
1%
Submitted to De Montfort
University 9
Stud
ent
Pap
er

1%
Submitted to University of Wollongong
10
Student Paper
1%

72
Submitted to MCC Training Institute
11
Student Paper
1%
Pasic, M.. "Minkowski-Bouligand dimension of <1%
12 solutions of the one-dimensional p-Laplacian",
Journal of Differential Equations, 20030501
Publication

Shafeeq, A.. "New completion time algorithms <1%


13 for sequence based scheduling in multiproduct
batch processes using matrix", Chemical
Engineering Research and Design, 200810
Publication

Submitted to University of Northampton


14
Student Paper
<1%
Submitted to Siddaganga Institute of
15 <1%
Technology
Student Paper

73
gitlab.kingston.ac.uk
16
Internet Source <1%
Submitted to University of Greenwich
17
Student Paper
<1%
www.sunnybtoc.com
18 Internet
Source

<1%
Submitted to University of Westminster
19
Student Paper
<1%
webwork-community.net
20
Internet Source
<1%
projectorg.files.wordpress.com
21
Internet Source <1%
fr.scribd.com
22
Internet Source <1%

74
Submitted to Gulf College Oman
23
Student Paper
<1%
www.coderanch.com
24
Internet Source <1%
www.ukessays.com
25
Internet Source
<1%
Submitted to Heriot-Watt University
26
Student Paper
<1%
www.codedoct.com
27
Internet Source <1%
Submitted to Vel Tech University
28
Student Paper
<1%
Submitted to Higher Education Commission

29 <1%
Pakistan
Stud
ent
Pap
er

75
Submitted to Texas A&M University - Commerce 30
Student Paper <1%
Submitted to Institute of Technology, Nirma
31 <1%
University
Student Paper

www.w3c.com.cn
32
Internet Source
<1%

David Schultz, Craig Cook. "Beginning HTML <1%


33 with CSS and XHTML", Springer Science and
Business Media LLC, 2007
Publication

Submitted to Visvesvaraya Technological


34 <1%
University
Student Paper

Submitted to Laureate Education Inc.


35
Student Paper
<1%

76
programmingknights.blogspot.com
36
Internet Source <1%

www.xml.com
37
Internet Source
<1%

developer.mozilla.org
38
Internet Source <1%
Submitted to Amity University
Stud
ent Paper
39

<1%
www.indiastudychannel.com
40
Internet Source <1%

Submitted to Madan Mohan Malaviya University <1%


41 of Technology
Student Paper

77
Submitted to University of Wales Institute,
42 <1%
Cardiff
Student Paper

Exclude quotes On Exclude matches < 5 words

Exclude bibliography On

78

You might also like