Chapter 1

Introduction
Time sheet progress management is a project management software solution that
returns maximum results from company employee’s time and efforts by streamlining
company’s project workflow. Projects Status Tracking System provides tools for
organizational and individual planning scheduling process control team management
access to current status reports and it streamlines the entire project management process.
Time sheet progress management enables project managers to create and maintain
information about project. Project team members and project managers can report and
update the status of project periodically. !t provides a simple powerful document
management software solution for projects. !t provides a centralized location for storing
project parameters such as name of project project team members project manager
schedules and deadlines of tasks status reports etc.
The project related data is centrally maintained as a document. Project managers
can refer to this centrally maintained data at any time just by a mouse click. !t makes
them easy to refer to the particulars of any project and ensure that development is on
track. This centralized database guarantees that project managers and team members
share the same information and eliminate errors that may be caused due to improper
communication among them.
Time sheet progress management is a fundamental software management activity.
!f project progress is not tracked properly one cannot manage software development
activities. !t may even mislead planning and monitoring risks of the project. "ffective
tracking enables to detect cost #uality and schedule problems early.
This project has been developed to monitor the progress of projects right from
re#uirements to till implementation the status of project tasks performed by team
members in order to make better utilization of time and to balance the workload among
workers in the organization.
$ased on software re#uirement specification various system functional
components are identified. !ndividual components or modules are developed using
existing software tools. %ava Server Pages &%SP' is used to develop dynamic web pages to
(
perform specified functions. )racle database is used to create and maintain various tables
needed to hold information about the project. *isual !nter+ev ,.- a rapid application
development tool is used to design format of the form. .sing !nter+ev one can design
the forms easily and #uickly according to user re#uirements. /eb 0ogic 1.( is used as a
web server which is responsible to interpret the content of %SP files.
This project should automate all operations regarding tracking the project right
from client’s re#uirement to till implementation.
The objectives to be achieved in this project are:
• To develop a form and report based application which connects to database.
• To store all information about the progress of project into database.
• To store all information about status of project and employees in company into
database.
• To simplify the job of employee by keeping tabs on project schedules and dead
lines manage personalized tasks and to do lists update and maintain task loads
communicate project status and time to team members and managers.
• To simplify the job of managers by creating project definitions processes and
tasks set and modify baseline dates and schedules manage employee task loads
and other resources.
Advantages of Time sheet progress management are:
• Progress of various software development activities is periodically updated.
• "asily project team can be formed and team manager can monitor their progress.
• 2or each project phase schedules and deadlines can be specified.
• 3t any stage report can be generated.
• $etter utilization of time resources and man power
• 4uaranteeing that all project staff are referring to the same data
• Track each team member’s contribution to the project
• 3utomatically notify personnel upon schedule changes and assignment of tasks
which they can easily accept delegate according to their individual schedules
5
• 0ess time consumption and greater efficiency and more user friendly
Chapter 2
Literature Review
$efore developing any computerized system it is important to examine the
problems in the existing manual project tracking system. !n the existing manual system
tracking of project’s status is a difficult task.
Limitations of the existing manua Time sheet progress management are:
• +ifficult for employees to keep tabs on project schedules and dead lines
• +ifficult for employees to communicate project status and time to team members
and managers
• The workload among the employees is not neutralized
• +ifficult to get re#uired report as and when re#uired
• +ifficult to get the re#uired information about the progress of project or status of
employees for a particular date
• 6ot user friendly
• Time consuming
Projects Status Tracking System is designed to eliminate drawbacks of the existing
manual project tracking system.
Advantages of Time sheet progress management are:
• Project manager can keep track on the progress of project easily
• "mployees can keep tabs on project schedules and dead lines and communicate
project status and time to team members and managers easily
• The workloads among the employees are neutralized by redistributing tasks to
employees
• !t is easy for project manager to get the re#uired information about the progress of
project or status of employees for a particular date
7
8ence Projects Status Tracking System replaces the existing manual project tracking
system.
This project is developed using 9icrosoft *isual !nter+ev ,.- for form designs. !t
is a rapid application development tool and can be used to design forms easily and
#uickly. )racle 1i is used as a database. !n )racle 1i database various tables are stored
that are needed to hold the relevant data about the project. S:0 server is used as a
database server that supplies user;re#uired data to the front end. %SP is used to produce
dynamic 8T90 pages along with re#uired processing of data. /eb 0ogic server is a web
server having features of interpreting %ava Scripts stored in %SP. The outcome of this is
sent to browser as per the re#uest.
!ava "erver #ages $!"#%:
%SPs are built on top of Sun 9icrosystems servlet technology. %SP architecture is
as shown in figure. %SPs are essentially 8T90 pages with special %SP tags embedded.
These %SP tags can contain %ava code. The %SP file extension is .jsp rather than .htm or
.html. The %SP engine parses .jsp and creates a %ava servlet source file. !t then compiles
the source file into a class file this is done at first time and hence %SP is probably slower
for first time it is accessed. 3ny time after this the special compiled servlet is executed
and hence returns faster.
<
&igure 2'1 !"# architecture
Steps re#uired for a %SP re#uest=
(. The user goes to a website made using %SP. The user goes to a %SP page &ending
with .jsp'. The web browser makes re#uest via the !nternet.
5. The %SP re#uest gets sent to the web server.
7. The web server recognizes that the file re#uired is special &.jsp' therefore passes
the %SP file to the %SP Servlet "ngine.
<. !f the %SP file has been called for first time the %SP file is parsed otherwise go to
step >.
?. The next step is to generate a special Servlet from the %SP file.
,. The Servlet source code is compiled into a class.
>. The Servlet is instantiated.
1. 8T90 from the Servlet output is sent via the !nternet.
@. 8T90 results are displayed on user’s web browser.
(atabase:
+atabase used in this project is )racle 1i. !n )racle 1i database various tables are
stored that are needed to hold the relevant data about the project. S:0 server is used as a
?
database server that supplies user;re#uired data to the front end. !n )racle 1i database
related tables are created and operations on tables are carried out using S:0 &Structured
:uery 0anguage'. The tables are stored in database which can interact with database
server. The oracle database should be connected to %+$A;)+$A driver in order to load
and initiate the driver to allow access to database through web server.
)eb Logic "erver:
$"3 /eb 0ogic 1.( is the web server used in this project. $"3 /eb 0ogic
Server keeps applications and services up and running even when deploying new
versions changing server configurations or failing over within or across data centers.
/eb 0ogic Server operates by listening for re#uests on port number >--(. Then the /eb
0ogic $uilder allows users to open their projects connect to the specified server port and
deploy their project modules before running through the browser. !t generates dynamic
web pages based on %SP scripts developed and deployed using /eb 0ogic 1.(.
*isua Inter(ev:
*isual !nter+ev ,.- is a 9icrosoft product that contains a set of exciting and
powerful tools for designing constructing and managing a web site. !nter+ev is a *isual
tool used to design web pages as per the needs. The page layouts are created using the
controls available in !nter+ev. Some of the controls are=
• Text $ox B to inputCoutput the data
• Password B to enter the password with security
• 0ist $ox B to select the specific value from the listed ones
• Submit $utton B to submit the entered inputs for further processing
• Deset $utton B to clear all the fields of inputs
• 8orizontal Dule B to partition the screen or to distinguish between the objects
+T,L:
/eb pages are written in a language called 8T90 &8yperText 9arkup
0anguage'. 8T90 allows users to produce web pages that include text graphics and
,
pointers to other web pages. 8T90 is a markup language a language for describing how
documents are to be formatted.
+TT# - +.perText Transfer #rotoco:
8yperText Transfer Protocol is the language used to describe how web
documents are sent over the !nternet. 3 web server operates by listening for re#uests on a
well;known port number. The default is port 1- although any available port can be used.
!f a web server listens on a different port .D0s that refer to this server must include a
colon and the port number immediately after the server name.
2or example=
http://www'm.compan.'com/m.path'htm refers to an 8T90 document known to a
web server running on www.mycompany.com host on the default port 1-. !f server is
running on port >--( the .D0 looks like this=
http://www'm.compan.'com: 0111/m.path'htm
Chapter 2
Theoretica Aspects
2'1 3asic concept of Time sheet progress management The main purpose of Projects
Status Tracking System is to keep track of multiple projects and to neutralize the
workload among workers in an organization. !t helps project manager to enter tasks
associated to a project job assignments to concerned individual depending on job priority
and status of job right from re#uirement till implementation. !t allows project manager to
keep in check how project is progressed and to monitor the status of employee and the
status of task of a particular project. !t maintains the details of employees and customers
of the organization. !t provides a friendly and easy to use environment to the user.
The specia features of Time sheet progress management are:
• +efine specific projects detailed by organized tasks and assign tasks to
employees and track each team member’s contribution to task level.
>
• )rganizational and individual schedules from detailed task descriptions for
individuals groups and departments through high level project schedule
summaries for executive planning.
• 2or timeline management.
• Process control functions for profiling and planning projects according to the
deadline issued for that project.
• Project’s status is reported to compare actual accomplishments to original
plans. $ase lining also allows for automatic exception reporting of any past;
due or over;due project activities.
• 3utomatically notify personnel upon schedule changes and assignment of
tasks which they can easily accept delegate or decline according to their
individual schedule.
• "asily view projects and tasks according to completion date and project status.
• Aontrol projects at the management level by advancing freezing or
deactivating any project andCor task.
• Track each team contribution to the task level.
The main functions of #rojects "tatus Trac4ing ".stem are:
• 0ogin as administrator or as an employee
• 3dministrator activities
• "mployee activities
• *iew progress of work
The benefits of #rojects "tatus Trac4ing ".stem are:
• 6o manual distribution of work
• Aonsumes less time
• 6eutralize the work load among employees
• $etter time management
• 6ot prone to errors and inaccuracy
1
The objectives of #rojects "tatus Trac4ing ".stem are:
This software automates many administrative work of the company like=
• To simplify the job of employee by keeping tabs on project schedules and
deadlines
• 9anage personalized tasks and to do lists update and maintain task loads
• Aommunicate project status and time to team members and managers
• To simplify the job of managers by creating project definitions processes tasks
and priority of tasks manage employee task loads and other resources
• Deport generation
$efore developing any computerized system it is important to examine the
problems in the existing manual project tracking system. !n the existing manual system
tracking of project’s status is a difficult task.
Limitations of the existing manua project trac4ing s.stem are:
• +ifficult for employees to keep tabs on project schedules and dead lines
• +ifficult for employees to communicate project status and time to team members
and managers
• The workload among the employees is not neutralized
• +ifficult to get re#uired report as and when re#uired
• +ifficult to get the re#uired information about the progress of project or status of
employees for a particular date
• 6ot user friendly
• Time consuming
Projects Status Tracking System is designed to eliminate drawbacks of the
existing manual project tracking system. !n Projects Status Tracking System project
manager can keep track on the progress of project easily. "mployees can keep tabs on
project schedules and dead lines and communicate project status and time to team
members and managers easily. The workloads among the employees are neutralized by
redistributing tasks to employees. !t is easy to get the re#uired information about the
@
progress of project or status of employees for a particular date. 8ence Projects Status
Tracking System replaces the existing manual project tracking system.
Advantages of #rojects "tatus Trac4ing ".stem are:
• $etter utilization of time resources and man power
• 4uaranteeing that all project staff are referring to the same data
• Track each team member’s contribution to the project
• 3utomatically notify personnel upon schedule changes and assignment of tasks
which they can easily accept delegate according to their individual schedule
• 0ess time consumption
• 9ore user friendly
• 4reater efficiency
The activities to be performed b. #rojects "tatus Trac4ing ".stem are:
• The system should be able to add details about customer and project staff
• !t must be able to display information about selected module
• !t must update database whenever new operation takes place
• !t must be able to modify and update database whenever a new data replaces old
data
• The system should be able to permit access only to registered users
• The system should be user interactive and user friendly
• The system should provide facility for the deletion of unwanted records
• The system should be able to generate daily reports and other re#uired
information
• The system should be able to search record of a particular module
• The system should be able to display transactions of all the records on a particular
date
The functiona re5uirements of #rojects "tatus Trac4ing ".stem are:
(-
Inputs: !nputs given to the system are employee information customer information
project information tasks for the employees and status entered by employees on each
day.
6utputs: )utputs of the system are reports. The reports can be displayed on the monitor
or sent directly to printer. The reports in the system are status of employee status of a
particular project status of a particular task by employee wise project wise date wise
etc.
#roject ,anagement activities:
Several different types of activities are associated in the management of projects.
They are as follows=
• 3nalysis and +esign of objectives
• )rganizing the work
• 3ssigning tasks
• +irecting activities
• Aontrolling project execution
• Tracking and reporting progress
• 3nalyzing the results based on the facts achieved
2'2 The Roes and Responsibiities of #rojects "tatus Trac4er users
To use this system the user should be registered. .ser has to login and enter the
re#uired information. 9ainly two types of users in this system. They are administrator
and employee of the organization. The administrator is having free flow to access all
modules where the employee is restricted to access some of the modules.
There are two types of users=
• Project staff
• 3dministrator
1' #roject staff
Desponsibilities=
• *iew projects and tasks
((
• 3ccept and complete tasks assigned to team in a timely manner
• Eeep tabs on project schedules and deadlines
• 6otify project manager of probability of delivery date slippage
• .pdate and maintain task load
• 9anage personalized tasks and to do lists
• Aommunicate project status time and expenses to team members and managers
Some people might want a big picture overview of their projects. Project staff
want to know the specifics of what he need to do and when. /ith Project Status Tracking
System he is able to keep tabs on his project schedules and manage his personalized
tasks and to do lists while filtering out all other information not related to his tasks. !t
just makes his life simpler. !t’s up to him to accept projects and tasks in a timely manner
and notify his project manager of the probability of meeting the delivery date. 8e also
needs to communicate with his team and his team manager about status of tasks by
updating and maintaining his task loads.
2' Administrator
Desponsibilities=
• 9aintain billing rates and make sure that information is accurate for employees
assigned to tasks
• Deview high level schedules and make sure projects are on track
• Aompare task loads of different departments to see which teams are at maximum
progress
• 9anage team loads as necessary
• Set organizational priorities and departmental initiatives
• +evelop a high level business plan
(5
3dministrator is expected to know everything about his company= who is working
on which project when they will be finished etc. Projects Status Tracking System allows
him to view all the projects in his organization both from a high level perspective as well
as down to each individual’s tasks and due dates. This tool really allows him to keep
track of all the details. 8e uses this system to maintain billing rates and make sure that
information is accurate for employees assigned to tasks. 8e also sends reminders to
complete status reports. 8e can review high level schedules so that he always know the
status of what’s going on throughout the organization and make sure that projects are on
track. 8e can also compare the task loads of different departments to see which teams are
at maximum capacity and manage team workloads as necessary.
2'2 ,odues of #rojects "tatus Trac4ing ".stem
+epending upon the accessibility to the system by different types of users the
modules of the system are classified as follows=
1' Administrator
Administrator Login:
• "mployee details
• Austomer details
• Team details
• Deport 3nalysis
• 6ew Deporter
• 0ist Deporter !+s
(7
• Sign out
2' #roject "taff
Reporter Login:
• Project Phase "stimation
• Phase Status Deport
3rief description of modues:
Administrator Login:
3fter entering appropriate .ser !+ and Password 3dministrator will login to the system
and the following modules will appear.
1' 7mpo.ee detais
This module is accessible only to 3dministrator of the system.
• 8ew 7mpo.ee
/hen a 6ew "mployee enters into the )rganization 3dministrator has to enter 6ew
"mployee details such as=
#ersona Information: "mployee 2irst 6ame 0ast 6ame +ate of $irth 9obile
6umber Sex Passport 6umber ";mail !+ and 3lternate ";mail !+ are entered.
Address Information: "mployee Permanent 3ddress &+oor 6umber 3rea Aity State'
and "mployee Present 3ddress &+oor 6umber 3rea Aity State Phone 6umber' etc are
entered.
Resume detais: "mployee :ualification &$."C$.Tech 9."C9.Tech 9A3 9Sc
Aomputer Science $Sc Aomputer ScienceC$A3' and $ranch &!nformation Technology
Aomputer Science and engg "lectronics and Aommunication engg 9A3 others' are
entered.
7ducationa 9uaifications: :ualification &Post 4raduate .nder 4raduate (-F5
Alasses SS0A' .niversityC$oard Gear of Passing Percentage are entered.
• (ispa. 7mpo.ee
!n +isplay "mployee already stored "mployee details such as "mployee Aode
"mployee 2irst 6ame "mployee 0ast 6ame 9obile 6umber and ";mail !+ are
displayed.
(<
• #rojects handing
!n Projects handling after choosing "mployee !+ by 3dministrator the Team !+ Project
!+ and +esignation of "mployee for the particular Project on which the "mployee is
working are displayed. The Projects handling by particular "mployee are displayed here.
2' Customer detais
This module is accessible only to 3dministrator of the system.
• 8ew Cient
/hen a 6ew Project of 6ew Austomer is under taken by the )rganization the details of
the Austomer who has given the Project are entered such as=
Cient #ersona Information: Alient Aode 2irst 6ame 0ast 6ame Aell 6umber ";
mail !+ are entered.
Cient Address Information: +oor 6umber 3rea Aity State Phone 6umber of Alient
are entered.
"oftware reated Information: 0anguage Platform for Project "stimated Aost of
Project and "stimated +ate of Project are entered.
• (ispa. Cient
!n +isplay Alient already stored Alient details such as Alient Aode Alient 2irst 6ame
Alient 0ast 6ame 9obile 6umber ";mail !+ +oor 6umber 3rea Aity State and
Phone 6umber are displayed.
2' Team detais
This module is accessible only to 3dministrator of the system. The details of the team are
displayed here.
• &orming a 8ew Team for 8ew #roject
The 6ew Team for the particular Alient Team !+ Project 6ame and Total number of
members in a Team is entered.
• "eecting Team members for 8ew #roject
The 6ew Team !+ 9ember !+ 9ember designation are selected for 6ew Project and
entered here. 3dministrator selects Team members for the 6ew Project Team.
(?
• (eeting a Team
!n +eleting a Team select the Team to be deleted and delete that particular Team.
• (eeting a Team member from the Team
Select the Team member’s !+ to be deleted and then delete that particular Team member
from the Team.
• Listing Team members
!n 0isting Team members first choose the Team !+ and after submitting the Team !+ the
members of that particular Team are displayed. "mployee !+ "mployee 2irst 6ame
"mployee 0ast 6ame "mployee designation are displayed for that particular Team
selected.
:' 8ew Reporter
!n 6ew Deporter first choose the Team !+ which is handling the particular Project and
after submitting the Team !+ .ser access to a Deporter &3ccess provided by
3dministrator only' screen appears. !n that screen 6ew .ser !+ Password Aonfirm
Password are entered and submitted for 6ew Deporter.
;' List Reporter I(s
!n 0ist Deporter !+s the already stored .ser !+ and Password of particular Team are
displayed.
<' Report Ana.sis
3fter choosing the Project !+ the "stimated Phase details of that particular Project and
the 3ctual Phase details of that particular Project are displayed here.
Reporter Login:
This module is accessible only to Deporter of the system. 3fter entering the 0ogin !+ and
Password given by 3dministrator the Deporter is able to login to the system.
1' #roject #hase 7stimation
(,
!n Project Phase "stimation the Project !+ Project 6ame 6ame of the Project Phase
"stimated Starting +ate "stimated +ate of Aompletion "stimated Aost for each Phase
are entered by Deporter.
2' #hase "tatus Report
!n Phase Status Deport the "stimated Phase details of particular project which are
entered by Deporter in Project Phase "stimation are displayed. The 6ame of the current
Phase to be completed Percentage of Aompletion +ate of Deporting are entered by
Deporter. The Percentage of Aompletion and +ate of Aompletion of each Phase for the
particular project are also displayed.
Chapter :
".stem Impementation
:'1 ".stem Impementation Architecture
System !mplementation is the stage of the project where the theoretical design is
converted into working system. $y properly planning and controlling the implementation
phase will lead to achieve a successful development of proposed system and gives the
end user to have the confidence to work with the system. !t is putting a planned system
(>
into action. The stage of system implementation in which hardware and software are
ac#uired developed and installed the system is tested and documented people are
trained to operate the system and organization starts using a newly developed system.
!mplementation activities are primarily environmental. They deal with the
realities of particular machines systems languages compilers tools developers and
clients necessary to translate a design into working code.
T3$0" T3$0" T3$0" T3$0"
+3T3$3S" S"D*"D
T3$0"S ST)D"+ !6 +3T3$3S"
(1
%SP
%SP
%SP
%SP
/"$ S"D*"D
(@
$D)/S"D
.S"D
5-
.S"D
&igure :'1 Impementation Architecture
The figure <.( shows the !mplementation 3rchitecture of Projects Status Tracking
system. The related data are stored in tables which are maintained by the database server.
The data can be updated inserted deleted and retrieved. 3ll the operations on the tables
are carried out by #ueries. +atabase server interacts with the web server and the tables
stored in the database.
The web server used is the /eb logic 1.(./eb server extracts the logic from %ava
Server Pages &%SP' for further processing. !t accepts the data by the browser on user
submissions and returns the user needed data after performing the user specified
operations. /eb server is the intermediate path between the database server and the
browser.
The browser displays the 8T90 pages to create user;friendly environment. !t
accepts the data from the user and displays results in user;friendly 8T90 forms. .sers
may be the manager employee of the team client. 3ll the user necessary information is
displayed in the browser. The forms are the 8T90 pages created by *isual !nter+ev ,.-.
5(
Projects Status Tracking System must be able to perform the tasks like adding
new projects formation of team to carry out the project reporting status of the project
schedules and deadlines etc.
Subsystems making up a system must exchange information so that they can work
together effectively. There are two fundamental ways=
• 3ll shared data is held in a central database that can be accessed by all
subsystems.
• "ach subsystem maintains its own database. +ata is interchanged with other
subsystems by passing messages between them.
3dvantages of shared database are=
• !t is an efficient way to share large amounts of data.
• The data produced by the systems need not be concerned with how the other
systems use them.
The System 3rchitecture for Projects Status Tracking System is as shown in
figure <.5. The project is decomposed into a set of components. The identified major
components of this project are as shown in figure <.5.
&igure :'2: ".stem Architecture of #rojects "tatus Trac4ing ".stem
The essential data is stored centrally and can be easily accessible to the various
components of Projects Status Tracking system. 3 database is used to store the related
data about the system. 9anager component refer this database to get the information such
as ongoing projects teams with assigned tasks schedules etc.
A"6TD30!H"+

+3T3$3S"
SGST"9
93634"D A0!"6T "9P0)G""
T"39 D"P)DT
3630GS!S
PD)%"AT
+"T3!0S
55
:'2 "oftware deveopment ife c.ce
Software development life cycle consisting of analysis design coding testing
and maintenance is depicted in figure <.7.

&igure :'2 "oftware (eveopment Life C.ce
The various phases of software development follow a watertight compartments
depicting water flowing in the downward direction. "ach phase produces a clear output
which is used as input for the next phase. The input to the analysis phase is one page
re#uirement document. The output is the systems re#uirement document. The system
re#uirement document becomes input to the design phase. The important characteristic of
waterfall model is that a backward movement from one phase to an earlier phase is not
possible. 2or example it is not possible to move from design phase to analysis phase.
Ana.sis:
3nalysis phase of software development starts with a user re#uirement document
which is a very high level description of the end;users re#uirement. De#uirements for
software system are documented and reviewed with the customer and usually a System
De#uirement Specification &SDS' document is produced at the end of the phase. SDS is a
document usually signed by the customer and developer. )ften changes to SDS are
3630GS!S
+"S!46
A)+!64
T"ST!64
93!6T"636A"
57
recorded as addendum to the SDS document. SDS is prepared as per the industry
standards.
(esign:
+esign is a very critical part of software development life cycle. +esign involves
translating the re#uirements into a solution. This usually involves coming up with
modules of the software system which interact with each other to provide the system
functionality. 4ood modules are characterized by high degree of cohesion and low degree
of coupling. 3 high degree of cohesion of the module means that the module performs
cohesive set of functions. )n the other hand if modules are coupled with each other
tightly it may result in ripple effects to changes in one module to other modules.
Aonse#uently maintenance effort for such a design having high coupling will be high.
Coding:
+esign must be translated into a programming language so that a machine
executable code can be generated. Aoding involves developing the software in the chosen
programming language. !t is important to follow known coding conventions so that the
code is readable and can be understood by the other developers testers and maintenance
personnel.
Testing:
Testing is a process that ensures that software is functioning as per the
re#uirements. 3de#uate testing has to be done to ensure that software is free from bugs.
$oth functional and structural testing is performed to ensure software #uality.
,aintenance:
9aintenance phase involves changes to the software to correct bugs discovered in
the software during its operation re#uirement changes due to evolution of the software in
a changing context and environment. )ften maintenance accounts for a larger portion of
the life cycle cost of software development. 8ence improvement in maintenance of the
software becomes a key goal of software development process.
:'2 (ata fow diagram
3 data flow diagram is a graphical representation of the flow of data through an
information model. 3 data flow diagram can also be used for the visualization of data
5<
processing &structured design'. !t is common practice for a designer to draw a context
level data flow diagram first which shows the interaction between the system and outside
entities. This context level data flow diagram is then exploded to show more detail of the
system being modeled.
3 data flow diagram shown in figure <.< illustrates the processes data stores and
external entities in a business or other system and the connecting data flows.
!nput )utput
&igure :': (ata fow diagram
The four components of a data flow diagram are=
7xterna 7ntities/Terminators: They are outside the system being modeled.
Terminators represent where information comes from and where it goes.
#rocesses: They modify the inputs in the process of generating the outputs.
(ata "tores: They represent a place in the process where data is stored.
(ata &ows: They explain how data moves between terminators processes and data
stores.
The Projects Status Tracking System allows the managers and team members as
reporter to login to the package. The manager enters the software product through his
login !+ and the password. The reporter enters it through their team !+ and the password.
This product provides the manager and reporter to select the tasks. The output reports are
the status of the project at each phase information about employees clients etcI The
high;level data flow diagram is as shown in figure <.?.

&igure :'; (ata fow diagram for #rojects "tatus Trac4ing ".stem
5?
+atabase
System
Austomer
+!SP03G
93634"D
D"P)DT"D
PD)%"ATS
ST3T.S
TD3AE"D
ST3T.S
D"P)DTS
"9P0)G""S
A0!"6TS +3T3
0)4!6
0)4!6
The manager when login to the Projects Status Tracking system he is
authenticated to use the product if and only if his login !+ and password are valid. )nce
the manager’s login !+ and password are valid he is allowed to select the tasks from the
main menu. This main menu includes details of employees clients teams projects
reports reporter !+s etcIThis is shown in figure <.,.
&igure :'< (ata fow diagram for #roject ,anager
The reporters are the team members who use this product to report the status of
the phase of the project. They enter into this product through their team !+ and password.
)nce the reporter is authenticated he can select the options which allows him to enter
the details of the project phase estimation percentage of completion of the phase phase
status report. The data flow diagram for reporter is as shown in figure <.>.
&igure :'0 (ata fow diagram for Reporter
D"P)DT"D
0)4!
6
93!6
9"6.
)PT!)6
S
P83S" ST3T.S
D"P)DT
PD)%"AT P83S"
"ST!93T!)6
5,
93634"D
0)4!
6
93!6
9"6.
)PT!)6S
D"P)DT
3630GS!S
T"39
+"T3!0S
A0!"6T
+"T3!0S
"9P0)G""
+"T3!0S
Projects Status Tracking System is implemented using %SP. The backend is the
)racle 1i database. The front;end forms are developed using 8T90 pages. The
connectivity between the backend and front end is implemented using %SP.
:': &orm (esign
2orms used in this project are 8T90 pages. *isual !nter+ev,.- is used to design
the forms. The following are the samples of forms used in the project.
Login form
The login form contains two fields; login !+ and password. The submit and reset
buttons allows the user to submit the content of this form and reset the fields respectively.
This format of this form is shown in figure <.1.
&igure :'= Login form
8ew 7mpo.ee form
This is the form where manager enters the details of new employee into related
tables. This form sample is shown in the figure <.@
5>
&igure :'> 8ew 7mpo.ee form
Team formation form
The 6ew Team is formed by the manager to assign projects. This allows manager
to specify the total number of members in the team. The new team formation form is as
shown in the figure <.(-
&igure :'11 Team formation form
51
:'; Connectivit.
*isual !nter+ev is used for form designs and )racle 1i is used as a database to
store related data. Aonnectivity is established between forms and database using %SP.
%SP page should provide the path between front end and back end. 2or this
purpose %+$A &%ava +atabase Aonnectivity' and )+$A &)pen source +atabase
Aonnectivity' are used to establish the necessary connection with the database. Aoding is
used to load %$+A;)+$A +river. Then the +S6 &+ata Source 6ame' created is
connected to the backend through the username JsystemK and password JmanagerK.
:'< &ow Chart Impementation
5@
&igure :'11 &ow Chart for Administrator Login
*iew 3dministrator 0ogin
"nter .ser !+ and
Password
*alidL
*iew main menu
6o
Ges
ST)P
ST3DT
7-

&igure :'12 &ow Chart for 7mpo.ee detais
"mployee details screen
with options
3dministrator opt option
Select
6ew
"mploye
eL
ST3DT
"nter 6ew
"mployee
!nformation
*ali
d
+at
aL
3dd to
+atabase
+isplay
9essage
6o
Ges
Select

+isplay

"mploye
eL
Detrieve records from
database about
"mployee information
Select

Projects
8andling
L
"nter
"mploye
e !+
Detrieve records from +$ about Team
!+ Project !+ and +esignation of
"mployee in a Project Team
ST)P
7(
&igure :'12 &ow Chart for Customer detais
Austomer details screen
with options
3dministrator opt option
Select
6ew
AlientL
ST3DT
"nter
6ew Alient
!nformatio
n
*ali
d
+at
aL
3dd to
+atabase
+isplay
9essage
6o
Ges
Select

+isplay
AlientL

Detrieve records from
database about Alient
information
ST)P
75
Select
6ew
TeamL
"nter 6ew Team !+
Project name Total
number of members in
a Team
3dd to
+atabase
Select
+elete
TeamL
ST3DT
77
Team details screen with options
3dministrator opt option
.pdate
+atabase
.pdate
+atabase
Select
+elete
Team
9emberL
Select
Team
9embersL
7<
"nter Team !+
9ember !+ 9ember
designation in a
Team
3dd to
+atabase
7?
Select
0ist Team
membersL
Select
the Team
to be
deleted
3re
you
sure to
deleteL
7,
Select Team
Team member’s
!+ to be deleted
3re
you
sure to
deleteL
Ahoose
Team
!+
7>
Detrieve records from +atabase
about "mployee !+ "mployee
name "mployee designation in
a Team
Ges
Ges
&igure :'1:
ST)P
71
&ow chart for Team detais
7@
&igure :'1; &ow chart for 8ew Reporter
&igure :'1< &ow chart for List Reporter I(s
*alidL
ST)P
3dministrator enter
6ew .ser !+
Password Aonfirm
Password for 6ew
Deporter of Team
ST3DT
Detrieve records from +atabase about
.ser !+ and Password of a Team
re#uired for Deporter 0ogin
ST)P
Select
0ist Deporter !+s
<-
Detrieve records from +atabase about
"stimated Phase details of Project 3ctual
Phase details of Project and Percentage of
Aompletion of each Phase
*iew Deport 3nalysis screen
&igure :'10 &ow chart for Report Ana.sis
3dministrator
choose the Project
!+
ST3DT
ST)P
<(
<5
&igure :'1= &ow Chart for Reporter Login
*iew Deporter 0ogin screen
"nter 0ogin !+
and Password
*alidL
*iew Deporter main menu
6o
Ges
ST)P
ST3DT
<7
&igure :'1> &ow chart for #roject #hase 7stimation
ST3DT
Deporter enters Project
!+ Project 6ame and
6ame of the Phase
Deporter enters "stimated
Start +ate "stimated +ate
of Aompletion and
"stimated Aost of each
Phase
*alid
L
Save and add
to +atabase
+atabase
ST)P
6o
Ges
<<
&igure :'21 &ow chart for #hase "tatus Report
ST3DT
Deporter enters 6ame of
the Phase Percentage of
Aompletion of each Phase
and +ate of Deporting

*alid
L
Save and add
to +atabase
+atabase
Detrieve records from +atabase about
Percentage of Aompletion of each
Phase and +ate of Aompletion of
each Phase
ST)P
6o
Ges
<?
:'0 (atabase Tabes
1' 7mpo.ee persona tabe
2unction= !t stores "mployee personal information
NAME DESCRIPTION TYPE
EMP_CODE

Employee code NUMBER
EMP_FNAME First nme

!ARC"AR#$#%&
EMP_'NAME 'st nme

!ARC"AR#$#%&
EMP_DOB Dte o( Birt)

!ARC"AR#$#%&
EMP_CE''NO Mo*ile n+m*er

!ARC"AR#$#%&
EMP_SE, -ender

!ARC"AR#$./&
EMP_PASSPORT Pssport n+m*er

!ARC"AR#$#/&
EMP_EMAI' Mil ID

!ARC"AR#$#%&
2' 7mpo.ee address tabe
2unction= !t stores "mployee address information
NAME DESCRIPTION TYPE
EMP_CODE

Employee code NUMBER
PDNUM Permnent door n+m*er

!ARC"AR#$#%&
PAREA Permnent re

!ARC"AR#$#%&
PSTREET Permnent street

!ARC"AR#$#%&
PSTATE Permnent stte

!ARC"AR#$#%&
CDNUM. C+rrent door n+m*er

!ARC"AR#$#%&
CAREA C+rrent re

!ARC"AR#$#%&
CSTREET C+rrent street

!ARC"AR#$#%&
CSTATE C+rrent stte

!ARC"AR#$#%&
P"ONE P)one n+m*er

!ARC"AR#$.%&
<,
2' 7mpo.ee resume tabe
2unction= !t stores "mployee resume information
NAME DESCRIPTION TYPE
EMP_CODE

Employee code NUMBER
PER_0UA 0+li(iction !ARC"AR#$#%&
PER_BRANC" Brnc) !ARC"AR#$#/&
:' 7mpo.ee education tabe
2unction= !t stores "mployee education details
NAME DESCRIPTION TYPE
EMP_CODE

Employee code NUMBER
0UA'. Post -rd+tion

!ARC"AR#$#%&
BOARD. Bord o( P-

!ARC"AR#$#%&
YOP. Yer o( pssin1 NUMBER$2&
PER. Percent1e o( P- NUMBER$2&
0UA'# Under -rd+tion

!ARC"AR#$#%&
BOARD# Bord o( U-

!ARC"AR#$#%&
YOP# Yer o( pssin1 NUMBER$2&
PER# Percent1e o( U- NUMBER$2&
0UA'3 PUC

!ARC"AR#$#%&
BOARD3 Bord o( PUC

!ARC"AR#$#%&
YOP3 Yer o( pssin1 NUMBER$2&
PER3 Percent1e o( PUC NUMBER$2&
0UA'2 SS'C

!ARC"AR#$#%&
BOARD2 Bord o( SS'C

!ARC"AR#$#%&
YOP2 Yer o( pssin1 NUMBER$2&
PER2 Percent1e o( SS'C NUMBER$2&
;' Login tabe
<>
2unction= !t stores 0ogin details of 3dministrator
NAME DESCRIPTION TYPE
'O-IN ID User nme !ARC"AR#$#/&
PASS4ORD Pss5ord !ARC"AR#$#/&
<' 8ew Cient tabe
2unction= !t stores 6ew Alient details
NAME DESCRIPTION TYPE
CODE

Client code NUMBER$6&
FNAME First nme

!ARC"AR#$#/&
'NAME 'st nme

!ARC"AR#$#/&
CE'' Mo*ile n+m*er NUMBER$.#&
MAI' ID Mil7ID

!ARC"AR#$#%&
PSTREET Door n+m*er

!ARC"AR#$#/&
PAREA Are

!ARC"AR#$#/&
PCITY City

!ARC"AR#$#/&
PSTATE Stte

!ARC"AR#$#/&
P"NO P)one n+m*er

!ARC"AR#$.%&
'P 'n1+1e plt(orm

!ARC"AR#$#%&
EC Estimted cost NUMBER$6&
ED Estimted dte DATE
0' 8ew Team formation tabe
<1
2unction= !t stores 6ew Team formation details
NAME DESCRIPTION TYPE
TC'IENT Client code NUMBER$6&
TID Tem code

!ARC"AR#$#/&
PNAME Pro8ect nme

!ARC"AR#$#/&
TMEM N+m*er o( mem*ers NUMBER$%&
=' Team member tabe
2unction= !t stores details of Team members
NAME DESCRIPTION TYPE
TMID Tem code !ARC"AR#$#%&
EMPID Employee code NUMBER$%&
DESI-
Desi1ntion
$Pro8ect mem*er or pro8ect leder&

!ARC"AR#$#%&
>' 8ew Reporter tabe
2unction= !t stores 6ew Deporter login details
NAME DESCRIPTION TYPE
USR User ID NUMBER$6&
PS4 Pss5ord !ARC"AR#$#/&
CPS4 Con(irm pss5ord !ARC"AR#$#/&
11' #roject detais tabe
<@
2unction= !t stores Project Phase "stimation details
NAME DESCRIPTION TYPE
TID Tem code !ARC"AR#$#/&
PID Pro8ect code

!ARC"AR#$#/&
PNM Pro8ect nme

!ARC"AR#$3/&
NOP Nme o( t)e p)se !ARC"AR#$#/&
STDATE Estimted strt dte DATE
EDC Estimted dte o( completion DATE
ECP Estimted cost NUMBER$9:#&
11' #hase reporting tabe
2unction= !t stores Project Phase Deporting details
NAME DESCRIPTION TYPE
P;ID Pro8ect code !ARC"AR#$#/&
P"ASE Nme o( p)se

!ARC"AR#$#/&
STAT Percent1e o( completion NUMBER$%&
DREP Dte o( reportin1 DATE
The updated phase reporting table is same as phase reporting table. The phase
reporting table stores the different values entered at each reporting time for the
percentage of completion of the phase. $ut updated phase reporting table stores the
updated percentage of completion of the phase on reporting.
?-
Chapter ;
Resuts and (iscussion
This project is developed using *isual !nter+ev ,.- for form designs. !t is a rapid
application development tool and can be used to design the forms easily and #uickly.
This project is implemented using %SP. The backend is the )racle 1i database. The front
end forms are 8T90 pages. The connectivity between the backend and front end is
implemented using %SP.
!n )racle 1i database various tables are stored that are needed to hold the relevant
data about the project. S:0 server is used as a database server that supplies user;re#uired
data to front end. %SP is used to produce dynamic 8T90 pages along with re#uired
processing of data. /eb 0ogic server is the web server used to deploy modules
developed using %SP.
Projects Status Tracking System performs the following major functions=
• 3dding new projects
• 2ormation of team for each project
• 3ssigning employees to the team
• +efining schedules and deadlines for each project
• *iewing the status of each phase in the project
• Deporting the status of project’s phases periodically
?(
;'1 Impementation Resuts using !"#
&igure ;'1 ,ain #age
?5
&igure ;'2 Login #age $Administrator on.%
?7
&igure ;'2 ,ain ,enu
&igure ;': 8ew 7mpo.ee detais &orm insertion
?<
&igure ;'; 7mpo.ee detais dispa.ed
&igure ;'< #rojects +anding b. 7mpo.ee dispa.ed
??
&igure ;'0 8ew Cient detais &orm insertion
&igure ;'= Cient detais dispa.ed
?,
&igure ;'> 8ew Team &ormation
&igure ;'11 7ntering the 7mpo.ee into the Team as Team Leader or Team
,ember
?>
&igure ;'11 (eeting a Team
&igure ;'12 (eeting a Team member from the Team
?1
&igure ;'12 Listing Team ,embers of the Team
&igure ;'1: "eecting the Team to create 8ew Reporter
?@
&igure ;'1; #roviding ?ser I( and #assword to 8ew Reporter
&igure ;'1< List of Reporter I(s
,-
&igure ;'10 Reporter Login &orm
&igure ;'1= #roject #hase 7stimation &orm
,(
&igure ;'1> #roject #hase "tatus Report &orm
&igure ;'21 "eecting the #roject I( to view the status of #roject #hases
,5
&igure ;'21 *iew "tatus of #roject #hases $Report Ana.sis%
The !mplementation Desults shown above consists of following details=
2igure ?.( to ?.(, and 2igure ?.5- to ?.5(describes about=
Administrator Login:
3dministrator enters login id and password to get access to system
7mpo.ee detais
• 6ew "mployee details inserted by 3dministrator
• "mployee details are displayed to 3dministrator
• Projects handling by each employee are displayed to 3dministrator
Customer detais
• 6ew Alient details inserted by 3dministrator
• Alient details are displayed to 3dministrator
Team detais
• 6ew Team formation and adding Team 9embers to Team done by 3dministrator
• +eleting Team and +eleting Team 9ember from Team done by 3dministrator
,7
• 0ist of Team 9embers displayed to 3dministrator
8ew Reporter
• 3dministrator will give .ser !+ and Password to 6ew Deporter of Project Team
List Reporter I(s
• .ser !+ and Password of Deporter are displayed to 3dministrator
Report Ana.sis
• Project phase estimation details and phase status reports are displayed to
3dministrator
2igure ?.(> to ?.(@ describes about=
Reporter Login:
Deporter enters login id and password given by 3dministrator to get access to system
#roject #hase 7stimation
• Deporter enters "stimated Project Phase details
#hase "tatus Report
• Deporter enters 3ctual Project Phase details
;'2 Concusion
Projects Status Tracking System is simple and user;friendly because of its set of
4.! &4raphical .ser !nterface' features. .ser can operate the system easily and can
navigate from one form to another. The entire system development is mainly based on the
tools like %SP !nter+ev and )racle. The main feature of %SP is that it can be interpreted
by many web servers and is platform independent.
The Projects Status Tracking System performs the following major functions=
• 3dding new projects
• 2ormation of team for each project
• 3ssigning employees to the team
• +efining schedules and deadlines for each project
• *iewing the status of each phase in the project
• Deporting the status of project’s phases periodically
,<
;'2 &uture 7nhancements
"ven though the system has many features it re#uires the following future
enhancements=
• !t reports the status of each phase of project if the system is developed
using waterfall model. 2lexibility should be provided to this product for
reporting the status of project phases other than the waterfall model.
• 2unctionality can be incorporated to report various re#uirements of
software products to be developed and periodically report the
implementation of those re#uirements.
• 3 module can be added to accept various parameters about the product to
be developed to estimate the cost and manpower. Some of the parameters
are listed below=
o Software reliability
o Aomplexity
o 3nalyst capability
o Software engineering capability
o 3pplications experience
o Programming language expertise
o Performance re#uirements
o .se of software tools
o 3pplication of software engineering methods
,?
References
(. $ersoff 8 M"lements of Software Aonfiguration 9anagement’ !""" Transactions on
Software "ngineering *olume S";(- 6o (. %anuary (@1< PP>@;1>
5. Dook P MAontrolling Software Projects’ Software "ngineering %ournal *olume (
6o ( %anuary (@1, PP>;(,
7. Doyce / M9anaging and +evelopment of 0arge software Systems Aoncepts and
Techni#ues’ /"SA)6 3ug (@>-
<. T. Ahandra %." .rban MSoftware Project 9anagement through 3utomated 3nalysis
of Team Status Deports’ %uly (@1-
?. Simmons +.$ M9easuring and Tracking +istributed Software +evelopment
Projects’ Sept (@@(
,. Peter Dossbach 8endrick Schreiber M%ava Server and Servlets $uilding Portable
/eb 3pplications’ Third "dition Pearson 5--?
>. " $alagurusamy MProgramming with %ava’ Second "dition Tata 9c4raw;8ill 5--<

1. A.Thomas /u M3n !ntroduction to )bject;oriented Programming with %ava’ Third
"dition Tata 9c4raw;8ill 5--5
@. A.%. +ate M3n !ntroduction to +atabase Systems’ Seventh "dition Pearson 5--?
(-. "lmasri 6avathe M2undamentals of +atabase Systems’ Third "dition Pearson 5--7
,,
((. 9ichael Aorey 9ichael 3bbey !an 3bramson $en Taub M)racle 1i +ata
/arehousing’ 2irst "dition Tata 9c4raw;8ill 5--(
,>