Вы находитесь на странице: 1из 92

1

CHAPTER 1

INTRODUCTION

1.1 ORGANISATION PROFILE


LuminoSoft Technologies located strategically at Chennai is a software development
company which aims to provide optimal business solution in the field of Banking, Financial,
Health Care and retail services. LuminoSoft Technologies also has its focus on innovative,
attractive and efficient web designing. The highly motivated staff strives for optimal business
solutions and hardly compromise on the quality of the end product. LuminoSoft intends to push
the software development to its limits to satisfy the customer needs and provide benchmark to
the whole software development industry.
Luminosoft is a software development company established in 2008 with a focus on
development for the Banking, Financial, and Health care and retail service sectors. Also on our
radar is the penchant for flawless web designing. The team comprise of creative and highly
experienced software development consultants who can provide solution to any software
development challenges faced by the business. Our passion is to dedicate our complete resource,
technical expertise and industry intelligence to make the business of our clients flourish.
Luminosoft is a rapidly expanding IT organization chartered to provide a wide range of
information technology and high quality consulting service.
We excel in placing certified IT professionals, professionals who consistently exceed our
clients needs for teamwork, personal responsibility innovation and business process engineering.
Luminosoft is of experience in financial, systems integration and outsourcing enable us to deliver
innovative results driven solutions to government and commercial clients around the world.
Customer support provides timely. Reliable and cost-efficient assistance to our clients.
Our support organization is staffed with highly motivated, trances professionals dedicated to
providing quality support as quickly as possible.

Professional service is that will work with you develop and manage your critical
application we provide end-to-end accountability and ensure that we deliver the return your
except our highly skilled professionals will work with you to transform your business, empower
your people and help your organization thrive.
Our range of IT services is offered in these areas:

Banking

Web designing

Hospital management

Financial

Enterprise Resource Planning

Retail

LuminoSoft is the one of the company working predominantly in the software product
area. This offers you an opportunity to use your conceptual skills to come up with new product
items. LuminoSoft believe in giving a lot of freedom to its employees.
This gives you the much needed elbow room to experiment with your ideas and come up
with innovative solutions for product design, development and implementation.

The

management is open and transparent and you will have a lot of opportunities to interact with the
new technology areas. The company recognizes and rewards performance.
Employees who have made significant contribution have moved up the hierarchy very
quickly. The organization culture provides the atmosphere for overall development .challenging
and prestigious assignments. Exposure to the latest technology an informal working
environment, Professional management, participative decision making process which ensures
involvements of employee important and strategic decisions .we align the individuals career
planning efforts so as to enable them achieve their aspiration each of our employees take pride in
being a port of Luminosoft Technology Solution Family.

We follow the why concept which gives employees voice for improvement .the open
door policy gives every employee the freedom of expression at the highest level.
Vision
To be a technology company that understands the needs of a customer and deliver quality
software solutions by qualified professionals.
Quality Policy
We commit to deliver quality software and value added services to our customers, for the
first time and every time.
Core Team
The core management team of the company consists of engineers and professionals who
are also the promoters and major shareholders of the company.
The common features are high Quality data communication lines for easy and quick
upload/download of data, secured development environment, round the clock pantry services,
completely networked work environment and highly alert security.
Luminosoft has high speed Internet connection linked to Wide Area Network. The
network links all offices to provide data, voice and video communication. The links enables to
provide cost effective maintenance and Co development of software with the clients. It also
provide an effective medium to communicate with customers via electronic mail and video
conferencing

1.2 ABSTRACT

The project Defect Tracking System is fully developed for the testing team of
Software Development Companies. This system provides all details about the project ,testing
details, Bug tracking details and produces various reports.
The system receives all requirements from the project and the tasks are assigned to the
developers and testers. The system stores all the details and the engineers can retrieve the details
easily. The system produces reports which helps the testers to analyse the defects and it improves
the software development process. The entire system is user friendly and interactive.

EXISTING SYSTEM:
The existing system is computerization with excel sheet. These systems are maintained
by Software testing total reports. Software testing is a complex process involving the
development and execution of thousands of tests. Often, tests are required for multiple hardware
platforms and software versions. Managing all aspects of the testing process can be timeconsuming and difficult
Once testing is completed testers generate metrics and make final reports on their test
effort. A test summary is made. It is difficult to find the daily bug report and project report.
Limitations:

Report creation is difficult

Finding a particular test case consumes more time

Less security

Any one can open and edit the test case.

PROPOSED SYSTEM:
Defect Tracking helps you maintain a project database of tests that cover all aspects
of your applications functionality.
5

To meet the various goals of a project, you organize the tests from your project
database into unique groups .With Defect Tracking, we can maintain a projecta database of
tests, from a project, we can build test setsgroups of tests executed to achieve a specific goal.
For example, you can create a test set that checks a new version of the software, or one
that checks a specific feature. As you execute tests, Test Director lets you report defects detected
in the software. Tables can also be shared in multiple systems for manipulating at the same time.
Advantages:
Easy to maintain and manipulate
Generate Reports easily
Generate information to user
Reduce manual errors

CHAPTER 2

SYSTEM CONFIGURATION

2.1 HARDWARE REQUIREMENT

Processor

: Intel Pentium IV

Clock speed

: 1.8 GHz

RAM

: 256 MB

HDD

: 80 GB

FDD

: 1.44 MB

CD Drive

: 52x Reader

Pointing device

: Scroll Mouse

Keyboard

: 101 Standard Key-board

Peripherals

: Printer

2.2 SOFTWARE REQUIREMENT

System Architecture

: .Net

Core Language

: ASP.Net, Visual Basic.Net

Operating System

: Windows XP

Database

: SQL Server 2000

2.3 SOFTWARE DESCRIPTION


The various technologies used in the software system are
2.3.1 Overview of the .NET Framework
The .NET Framework is a new computing platform that simplifies application development
in the highly distributed environment of the Internet. The .NET Framework is designed to fulfill
the following
Objectives:

To provide a consistent object-oriented programming environment whether object code is


stored and executed locally, executed locally but Internet-distributed, or executed
remotely.

To provide a code-execution environment that minimizes software deployment and


versioning conflicts.

To provide a code-execution environment that guarantees safe execution of code,


including code created by an unknown or semi-trusted third party.

To provide a code-execution environment that eliminates the performance problems of


scripted or interpreted environments.

To make the developer experience consistent across widely varying types of applications,
such as Windows-based applications and Web-based applications.

To build all communication on industry standards to ensure that code based on the .NET
Framework can integrate with any other code.
The .NET Framework has two main components: the common language runtime and

the .NET Framework class library. The common language runtime is the foundation of the .NET
Framework. You can think of the runtime as an agent that manages code at execution time,
providing core services such as memory management, thread management, and remoting, while
also enforcing strict type safety and other forms of code accuracy that ensure security and
robustness. In fact, the concept of code management is a fundamental principle of the runtime.
9

Code that targets the runtime is known as managed code, while code that does not target
the runtime is known as unmanaged code. The class library, the other main component of the
.NET Framework, is a comprehensive, object-oriented collection of reusable types that you can
use to develop applications ranging from traditional command-line or graphical user interface
(GUI) applications to applications based on the latest innovations provided by ASP.NET, such as
Web Forms and XML Web services.

The following sections describe the main components and features of the .NET
Framework in greater detail.

10

Features of the Common Language Runtime


The common language runtime manages memory, thread execution, code execution, code
safety verification, compilation, and other system services. These features are intrinsic to the
managed code that runs on the common language runtime.
With regards to security, managed components are awarded varying degrees of trust,
depending on a number of factors that include their origin (such as the Internet, enterprise
network, or local computer). This means that a managed component might or might not be able
to perform file-access operations, registry-access operations, or other sensitive functions, even if
it is being used in the same active application.
The runtime enforces code access security. For example, users can trust that an
executable embedded in a Web page can play an animation on screen or sing a song, but cannot
access their personal data, file system, or network. The security features of the runtime thus
enable legitimate Internet-deployed software to be exceptionally feature rich.
The runtime also enforces code robustness by implementing a strict type- and codeverification infrastructure called the common type system (CTS). The CTS ensures that all
managed code is self-describing. The various and third-party language compilers generate
managed code that conforms to the CTS. This means that managed code can consume other
managed types and instances, while strictly enforcing type fidelity and type safety.
In addition, the managed environment of the runtime eliminates many common software
issues. For example, the runtime automatically handles object layout and manages references to
objects, releasing them when they are no longer being used. This automatic memory
management resolves the two most common application errors, memory leaks and invalid
memory references.
The runtime also accelerates developer productivity. For example, programmers can write
applications in their development language of choice, yet take full advantage of the runtime, the
class library, and components written in other languages by other developers. Any compiler
vendor who chooses to target the runtime can do so.
Language compilers that target the .NET Framework make the features of the .NET
Framework available to existing code written in that language, greatly easing the migration
11

process for existing applications.


While the runtime is designed for the software of the future, it also supports software of
today and yesterday. Interoperability between managed and unmanaged code enables developers
to continue to use necessary COM components and DLLs.
The runtime is designed to enhance performance. Although the common language
runtime provides many standard runtime services, managed code is never interpreted. A feature
called just-in-time (JIT) compiling enables all managed code to run in the native machine
language of the system on which it is executing. Meanwhile, the memory manager removes the
possibilities of fragmented memory and increases memory locality-of-reference to further
increase performance.
Finally, the runtime can be hosted by high-performance, server-side applications, such as
ORACLE 8i and Internet Information Services (IIS). This infrastructure enables you to use
managed code to write your business logic, while still enjoying the superior performance of the
industry's best enterprise servers that support runtime hosting.
.NET Framework Class Library
The .NET Framework class library is a collection of reusable types that tightly integrate
with the common language runtime. The class library is object oriented, providing types from
which your own managed code can derive functionality. This not only makes the .NET
Framework types easy to use, but also reduces the time associated with learning new features of
the .NET Framework. In addition, third-party components can integrate seamlessly with classes
in the .NET Framework.
For example, you can use the .NET Framework to develop the following types of
applications and services:

Console applications.

Scripted or hosted applications.

Windows GUI applications (Windows Forms).

ASP.NET applications.

XML Web services.


12

Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable types that

vastly simplify Windows GUI development. If you write an ASP.NET Web Form application,
you can use the Web Forms classes.
Client Application Development
Client applications are the closest to a traditional style of application in Windows-based
programming. These are the types of applications that display windows or forms on the desktop,
enabling a user to perform a task. Client applications include applications such as word
processors and spreadsheets, as well as custom business applications such as data-entry tools,
reporting tools, and so on. Client applications usually employ windows, menus, buttons, and
other GUI elements, and they likely access local resources such as the file system and peripherals
such as printers.
Another kind of client application is the traditional ActiveX control (now replaced by the
managed Windows Forms control) deployed over the Internet as a Web page. This application is
much like other client applications: it is executed natively, has access to local resources, and
includes graphical elements.
The Windows Forms classes contained in the .NET Framework are designed to be used
for GUI development. You can easily create command windows, buttons, menus, toolbars, and
other screen elements with the flexibility necessary to accommodate shifting business needs.
For example, the .NET Framework provides simple properties to adjust visual attributes
associated with forms. In some cases the underlying operating system does not support changing
these attributes directly, and in these cases the .NET Framework automatically recreates the
forms. This is one of many ways in which the .NET Framework integrates the developer
interface, making coding simpler and more consistent.

Server Application Development


Server-side applications in the managed world are implemented through runtime hosts.
Unmanaged applications host the common language runtime, which allows your custom
13

managed code to control the behavior of the server. This model provides you with all the features
of the common language runtime and class library while gaining the performance and scalability
of the host server.

Server-side managed code

ASP.NET is the hosting environment that enables developers to use the .NET Framework
to target Web-based applications. However, ASP.NET is more than just a runtime host; it is a
complete architecture for developing Web sites and Internet-distributed objects using managed
code. Both Web Forms and XML Web services use IIS and ASP.NET as the publishing
mechanism for applications, and both have a collection of supporting classes in the .NET
Framework.
XML Web services, an important evolution in Web-based technology, are distributed,
server-side application components similar to common Web sites. However, unlike Web-based
applications, XML Web services components have no UI and are not targeted for browsers such
as Internet Explorer and Netscape Navigator. Instead, XML Web services consist of reusable
software components designed to be consumed by other applications, such as traditional client
applications, Web-based applications, or even other XML Web services. As a result, XML Web
services technology is rapidly moving application development and deployment into the highly
distributed environment of the Internet.
The .NET Framework also provides a collection of classes and tools to aid in
development and consumption of XML Web services applications. XML Web services are built
14

on standards such as SOAP (a remote procedure-call protocol), XML (an extensible data format),
and WSDL (the Web Services Description Language). The .NET Framework is built on these
standards to promote interoperability with non- solutions.
Namespaces
Namespaces organize the objects defined in an assembly. Assemblies can contain
multiple namespaces, which can in turn contain other namespaces. Namespaces prevent
ambiguity and simplify references when using large groups of objects such as class libraries.
3.3.2 ADO.NET
ADO.Net is a suite of data access technologies included in the .NET Framework class
libraries that provide access to relational data and XML.ADO.NET consists of classes that make
up the Dataset (such as tables, rows, columns, relations, and so on), .NET Framework data
providers, and custom type definitions (such as SqlTypes for SQL Server). The following
diagram illustrates the components of ADO.NET architecture.
ADO.NET provides consistent access to data sources such as Microsoft SQL Server, as
well as data sources exposed through OLE DB and XML. Data sharing consumer applications
can use ADO.NET to connect to these data sources and retrieve, manipulate, and update data.
ADO.NET cleanly factors data access from data manipulation into discrete components
that can be used separately or in tandem. ADO.NET includes .NET Framework data providers
for connecting to a database, executing commands, and retrieving results. Those results are either
processed directly, or placed in an ADO.NET Dataset object in order to be exposed to the user in
an ad hoc manner, combined with data from multiple sources, or remote between tiers. The
ADO.NET Dataset object can also be used independently of a .NET Framework data provider to
manage data local to the application or sourced from XML.
The ADO.NET classes are found in System.Data.dll, and are integrated with the XML
classes found in System.Xml.dll. When compiling code that uses the System.Data namespace,
reference both System.Data.dll and System.Xml.dll.
The ADO.NET components have been designed to factor data access from data
manipulation. There are two central components of ADO.NET that accomplish this the DataSet,

15

and the .NET Framework data provider, which is a set of components including the Connection,
Command, Data Reader, and Data Adapter objects.
The ADO.NET Dataset is the core component of the disconnected architecture of
ADO.NET. The Dataset is explicitly designed for data access independent of any data source. As
a result it can be used with multiple and differing data sources, used with XML data, or used to
manage data local to the application. The Dataset contains a collection of one or more Data Table
objects made up of rows and columns of data, as well as primary key, foreign key, constraint, and
relation information about the data in the Data Table objects. The other core element of the
ADO.NET architecture is the .NET Framework data provider, whose components are explicitly
designed for data manipulation and fast, forward only, read only access to data.
The Connection object provides connectivity to a data source. The Command object
enables access to database commands to return data, modify data, run stored procedures, and
send or retrieve parameter information. The Data Reader provides a high performance stream of
data from the data source. Finally, the Data Adapter provides the bridge between the DataSet
object and the data source. The Data Adapter uses Command objects to execute SQL commands
at the data source to both load the Dataset with data, and reconcile changes made to the data in
the Dataset back to the data source. Users can write .NET Framework data providers for any data
source. The .NET Framework ships with two .NET Framework data providers the .NET
Framework Data Provider for SQL Server and the .NET Framework Data Provider for OLE DB.
Introduction to Server Side Data
Data access is the heart of any real world application, and ASP.NET provides a rich set
of controls that are well integrated with the managed data access APIs provided in the
common language runtime. This section walks through several iterations of a sample that uses
the ASP.NET Data Grid control to bind to the results of SQL queries and XML data files. This
section assumes some familiarity with database fundamentals and the SQL query language.
Server side data access is unique in that Web pages are basically stateless, which
presents some difficult challenges when trying to perform transactions such as inserting or
updating records from a set of data retrieved from a database. As you'll see in this section, the

16

Data Grid control can help manage these challenges, allowing you to concentrate more on
your application logic and less on the details of state management and event handling.

Connections, Commands, and Datasets


The common language runtime provides a complete set of managed data access APIs
for data intensive application development. These APIs help to abstract the data and present it
in a consistent way regardless of its actual source (SQL Server, OLEDB, XML, and so on).
There are essentially three objects you will work with most often connections, commands,
and datasets.
A connection represents a physical connection to some data store, such as SQL Server
or an XML file. A command represents a directive to retrieve from (select) or manipulate
(insert, update, delete) the data store. A dataset represents the actual data an application works
with. Note that datasets are always disconnected from their source connection and data model
and can be modified independently. However, changes to a dataset can be easily reconciled
with the originating data model.

Fig 3.3 Architecture of ADO.Net

17

3.3.1 ASP.NET
ASP.NET, the next version of ASP, is a programming framework used to create enterprise-class
Web Applications. These applications are accessible on a global basis leading to effecient
information management. The advantage ASP.NET offers is more than just the next version of
ASP.
The .NET Framework was introduced with a vision to create globally distributed software with
Internet functionality and interoperability. The .NET Framework consists of many class libraries,
includes multiple language support and a common execution platform. It's a very flexible
foundation on which many different types of top class applications can be developed that do
different things. Developing Internet applications with the .NET Framework is very easy.
ASP.NET is built into this framework, we can create ASP.NET applications using any of the
built-in languages.
Unlike ASP, ASP.NET uses the Common Language Runtime (CLR) provided by the .NET
Framework. This CLR manages execution of the code we write. ASP.NET code is a compiled
CLR code instead of interpreted code (ASP). CLR also allows objects written in different
languages to interact with each other. The CLR makes development of Web applications simple.
Advantages Using ASP.NET
o

ASP.NET drastically reduces the amount of code required to build large applications

ASP.NET makes development simpler and easier to maintain with an event-driven,


server-side programming model

ASP.NET pages are easy to write and maintain because the source code and HTML are
together

The source code is executed on the server. The pages have lots of power and flexibility by
this approach

18

The source code is compiled the first time the page is requested. Execution is fast as the
Web Server compiles the page the first time it is requested. The server saves the compiled
version of the page for use next time the page is requested

The HTML produced by the ASP.NET page is sent back to the browser. The application
source code you write is not sent and is not easily stolen

ASP.NET makes for easy deployment. There is no need to register components because
the configuration information is built-in

The Web server continuously monitors the pages, components and applications running
on it. If it notices memory leaks, infinite loops, other illegal software or activities, it
seamlessly kills those activities and restarts itself

ASP.NET validates information (validation controls) entered by the user without writing
a single line of code

ASP.NET easily works with ADO .NET using data-binding and page formatting features

ASP.NET applications run faster and counters large volumes of users without
performance problems

Differences between ASP.NET and Client-Side Technologies


Client-side refers to the browser and the machine running the browser. Server-side on the other
hand refers to a Web server.
Client-Side Scripting:
JavaScript and VBScript and generally used for Client-side scripting. Client-side
scripting executes in the browser after the page is loaded. Using client-side scripting you can add
some cool features to your page. Both, HTML and the script are together in the same file and the
script is download as part of the page which anyone can view. A client-side script runs only on a
browser that supports scripting and specifically the scripting language that is used. Since the

19

script is in the same file as the HTML and as it executes on the machine you use, the page
may take longer time to download.

Server-Side Scripting:
ASP.NET is purely server-side technology. ASP.NET code executes on the server before
it is sent to the browser. The code that is sent back to the browser is pure HTML and not
ASP.NET code. Like client-side scripting, ASP.NET code is similar in a way that it allows you to
write your code alongside HTML. Unlike client-side scripting, ASP.NET code is executed on the
server and not in the browser. The script that you write alongside your HTML is not sent back to
the browser and that prevents others from stealing the code you developed.
ASP.NET
Enhanced Performance
ASP.NET is compiled common language runtime code running on the server. Unlike
its interpreted predecessors, ASP.NET can take advantage of early binding, just in time
compilation, native optimization, and caching services right out of the box. This amounts to
dramatically better performance before you ever write a line of code.
World Class Tool Support
The ASP.NET framework is complemented by a rich toolbox and designer in the
Visual Studio integrated development environment. WYSIWYG editing, drag and drop server
controls, and automatic deployment are just a few of the features this powerful tool provides.
Power and Flexibility
Because ASP.NET is based on the common language runtime, the power and
flexibility of that entire platform is available to Web application developers. The .NET

20

Framework class library, Messaging, and Data Access solutions are all seamlessly accessible
from the Web.
ASP.NET is also language independent, so you can choose the language that best
applies to your application or partition your application across many languages. Further,
common language runtime interoperability guarantees that your existing investment in COM
based development is preserved when migrating to ASP.NET.
Simplicity
ASP.NET makes it easy to perform common tasks, from simple form submission and
client authentication to deployment and site configuration. For example, the ASP.NET page
framework allows you to build user interfaces that cleanly separate application logic from
presentation code and to handle events in a simple, Visual Basic

like forms processing

model. Additionally, the common language runtime simplifies development, with managed
code services such as automatic reference counting and garbage collection.
Security
With built in Windows authentication and per application configuration, you can be
assured that your applications are secure.

DATABASE:

STRUCTURED QUERY LANGUAGE (SQL)


SQL (pronounced as SEQUEL) is a programming language that defines and manipulates
the database. SQL databases are relational databases; this means simply that data is stored in a
set of simple relations. A database can have one or more tables. And each table has columns and
rows. A table that has an employee database, for example might have a column called employee
number and each row in that column would be an employee's employee number. We can define
and manipulate data in a table with SQL commands.
21

Data Definition Language defines the specification notation for defining the database schema.
We use Data Definition Language commands to set up the data. DDL commands include
commands to create and alter databases and tables.
Data Manipulation Language is used for accessing and manipulation the data organized by the
appropriate data model. We can update, delete or retrieve data in a table with Data Manipulation
Language commands. DML includes commands to alter and fetch data. The most common SQL
command is the SELECT command, which allows you to retrieve data from the database.
In addition to SQL commands, the Oracle server has a procedural language called
PL/SQL. PL/SQL enables the programmer to program SQL statements. It allows you to control
the flow of SQL program, to use variables, and to write error-handling procedures.
CONSTRAINTS:
To protect data and to define relationships between the data, we usually define
business rules. Rules define what data values are valid for a column in a table or how columns in
one or more tables are related to each other. ORACLE provides constraints as a way to enforce
those rules using the database system.

NOT NULL Constraints: NOT NULL Constraint prevents null value from being
entered into a column.

UNIQUE Constraints: UNIQUE Constraint ensures that the values in a set of


columns are unique and not null for all rows in the table.

PRIMARY KEY Constraint: Each table can have one PRIMARY KEY. A Primary
Key is a column or combination of columns that has the same properties as a
UNIQUE Constraint.

FOREIGN KEY Constraint: FOREIGN KEY Constraint also known as referential


integrity constraint) enable us to define required relationships between and within
tables. A Foreign Key references a set of columns in either the same table or another
table that comprise a PRIMARY KEY or a unique constraint.

22

23

FLOW DIAGRAM
3.1 DATAFLOW DIAGRAM
Dataflow is the movement of data in a system from a point of origin to a specified
destination indicated by line or arrow. Dataflow diagram is the graphical representation of the
data movements, processes and files (data stores) used in support of information systems.
The data flow diagram (DFD) is one of the most important tools used by system analysts. Data
flow diagrams are made up of a number symbols, which represent system components. Most data
flow modeling methods use four kinds of symbols. These symbols are used to represent four
kinds of system components. Processes, data stores, data flows and external entities. Processes
are represented by circles in dfd. Data Flow represented by a thin line in the DFD and each data
store has a unique name and square or rectangle represents external entities.
structured analysis is a set of technique and graphical tool that the analyst to develop a
new kind of system specification that are easily understandable to the user. DFDs show the
major decompositions of the system functions and their interfaces. The DFD is graphic and
presents a picture of what is being specified and is conceptually easy to understand presentation
of the application.
One important feature of DFDs is that it is logical rather than physical. The elements of the
system do not depend on vendor or hardware. They specify in precise, concise manner the
working of the systems and how it hangs together.
Unlike detailed flowchart, Data Flow Diagrams do not supply detailed description of the
modules but graphically describes a systems data and how the data interact with the system.

24

DFD is the graphic representation of data movement process, and files used in support of an
information system. There are several rules of thumb used in drawing DFDs.
Process should be named and numbered for easy references.
The direction of flow is from top to bottom and from left to right.
When a process is imported in the lower levels details, they must be numbered.
Process and data flow names have the first letter of each word must be a capital
letter.
DATA FLOW DIAGRAM
DATA FLOW DIAGRAM
Level-0

25

Figure 3.1 DFD Level 0

26

Level-1

Figure 3.2 DFD Level 1

27

Level-2

28

3.2 Control flow diagram

29

3.3 E-R DIAGRAM

30

31

4.1 FORM DESIGN

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

.2 DATA BASE DESIGN


The Data Model is used to group data into a number of tables. The tables are organized to
reduce duplication of data, Simplicity functions like adding, deleting, modifying data etc.,
Retrieving data.
4.2.1 Data Dictionary
In the project we use SQL Server to build the necessary tables and also to make the
relations. Each of the below mentioned modules have their own fields and among which there is
a primary key with the help of which we can identify and call the table.
ADMIN

53

CS

DEVELOPER ASSIGN

54

LNEW

LOGIN

MODULE STATUS
55

PROJECT ASSIGN

SCREEN DETAILS
56

TESTER ASSIGN

TESTER STATUS
57

58

59

CHAPTER 5
TESTING

5.1 UNIT TESTING


In this different test modules are tested against the specification of the modules. Unit
testing was done for the verification of the code produced during the coding phase and to test the
internal logic or modules. It refers to the verification of the single program module in installed
environment.
Unit testing is performed on each program to ensure that the program has been built
according to the program specifications and performs the desired actions.
5.2 INTEGRATION TESTING
In this project the modules are integrated properly, the emphasis being and testing
interfaces between modules .internal and external interfaces are tested as each module is
incorporated into the structure .this test is designed to uncover errors associated with local are
global data structures are conducted . It is also designed to verify performance levels established
during software design are conducted
Thus all these modules are combined, verified and the information about the items is
properly carried on to the next module and then it is checked.
5.3 VALIDATION TESTING
At the culmination of integration testing, software is completely assembled as a package,
interfacing errors have been uncovered and corrected, and a final series of software tests
validation testing may begin. Validation can be defined in many ways but a simple definition is
that validation succeeds when software function in a manner that can be reasonably expected by
the customer.

60

61

CHAPTER 6
SOURCE CODE
Login.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Server=(local);Initial
Catalog=bug;Trusted_Connection=yes");
SqlDataReader reader;
SqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn_submit_Click(object sender, EventArgs e)
{
con.Open();
cmd = new SqlCommand("select username,password from admin where( username='" +
txt_ei.Text + "' and password='"+txt_password.Text+"')", con);
reader = cmd.ExecuteReader();
if (reader.Read())
{
Response.Redirect("linkpage.aspx");
}
else
{
Label1.Text = "Invalid Id";
}
txt_ei.Text = "";
txt_password.Text = "";
reader.Close();
62

con.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
}

Bugstatus.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Server=(local);Initial
Catalog=bug;Trusted_connection=yes");
SqlDataReader reader;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("linktester.aspx");
}
protected void Button1_Click1(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("insert into tstatus
(Employeeid,Screenid,Screenname,Bugid,Bugname,ReportedOn,Status) values('" +
DropDownList1.SelectedItem.Text +
63

"','"+DropDownList4.SelectedItem.Value+"','"+TextBox3.Text+"','" +
DropDownList2.SelectedItem.Text + "','" + TextBox1.Text + "','" + TextBox2.Text +
"','"+DropDownList3.SelectedItem.Text+"')", con);
cmd.ExecuteNonQuery();
lblmsg.Text = "records added successfully";
string a="Complete";
if(DropDownList3.SelectedItem.Text==a)
{
cmd=new SqlCommand("delete from tass where
screenid='"+DropDownList4.SelectedItem.Value+"'",con);
cmd.ExecuteNonQuery();
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from td where bugid='"
+DropDownList2.SelectedItem.Value + "'", con);
reader = cmd.ExecuteReader();
if (reader.Read())
{
TextBox1.Text = Convert.ToString(reader["Bugname"]);
}
reader.Close();
con.Close();
}
protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from sd where screenid='" +
DropDownList4.SelectedItem.Value + "'", con);
reader = cmd.ExecuteReader();
if (reader.Read())
{
TextBox3.Text = Convert.ToString(reader["Screenname"]);
}
64

reader.Close();
con.Close();
}
protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox2.Text = "";
lblmsg.Text = "";
}
}

65

66

7. SCREEN SHOTS
HOME PAGE

67

ADMIN LOGIN PAGE

68

ADMIN LINK PAGE

69

EMPLOYEE REGISTRATION

70

PROJECT ASSIGNMENT

71

MODULE DETAILS

72

SCREEN DETAILS

73

DEVELOPER ASSIGN

74

TESTER ASSIGN

75

VIEW TESTER

76

VIEW DEVELOPER

77

DEVELOPER LOGIN

78

DEVELOPER LINK PAGE

79

DEVELOPER VIEW

80

DEVELOPER COMPLETE STATUS

81

TESTER LOGIN

82

TESTER LINK

83

TESTER VIEW

84

TEST DETAILS

85

BUG STATUS

86

87

CHAPTER 8
CONCLUSION
As mentioned in the Problem definition Software Defect Tracking System has been
developed for managing the changes and keep tracking the Project and Bugs that are given by the
Team Leader and Tester and secured platform which constructs the complex workflow in the
Project Tracking and their defect in the bugs are posted by the Tester for rectification. Thus
provides the better solution for the defect tracking in the Software development.

88

89

CHAPTER 9
FUTURE ENHANCEMENT

This project will be used for feature development of another project. It will be giving
guidelines to rectify errors. This project can implement these guidelines in on line for all
software companies.

90

91

CHAPTER 10

REFERENCES

Robert Patton, Jennifer Ogle (2001) Designing SQL Server 2000 Databases For .Net
Enterprise Servers, Syngress Publishing, Inc.
Matthew MacDonald The Complete Reference ASP.NET
Steven A. Smith, Rob Howard ASP.NET Developers Cookbook

Web Collections
www.w3schools.com/wap/
http//www.developershome.com/wap/wapServerSetup/tutorial.asp
www.wapforum.org
www.computer.org/portal/site/ieeecs
http//www.wirelessdevnet.com/channels/wap/training/wml.html
http//notess.com/write/archive/200008ww.html

92