You are on page 1of 70

SUPPLY CHAIN MANAGEMENT SYSTEM

Submitted as partial fulfillment for the award of the Degree of Bachelor of


Technology in
Information Technology

Department of Information Technology

CERTIFICATE

External Examiner: ____________________________________________________


(Signature with date)

Internal Examiner: _____________________________________________________


(Signature with date)

Head of the Department: ____________________________________________________


(Signature with date)

Acknowledgement

ABSTRACT

S U P P LY C H A I N M A N A G E M E N T S Y S T E M i s
the management of a network of interconnected businesses involved
in the ultimate provision of product and service packages required
by end customers. It spans all movement and storage of raw
m a t e r i a l s , w o r k - i n - p r o c e s s i n v e n t o r y, a n d f i n i s h e d g o o d s f r o m p o i n t of-origin to point-of-consumption. It is mainly designed for the
p r o d u c t i o n s e c t o r, w h i c h g i v e s i n f o r m a t i o n r e l a t e d t o c l i e n t a n d
dealers of the company with respect to product launches.
T h i s a p p l i c a t i o n i s d e s i g n e d t o r u n o n a n y c o m p u t e r.
There is need to install java software on client side machine. Based
on the designation of the user who registers into the application he
has the permission to submit his registration form and then specify
t h e r e q u i r e m e n t s . T h i s D o c u m e n t p l a ys a v i t a l r o l e i n c o m p a n i e s a r e
t h e t a r g e t s o f t h e S u p p l y c h a i n m a n a g e m e n t Too l .
Thus it is
expected that the company will deal directly with each clients of the
company regarding product information. . It fulfills different
r e q u i r e m e n t s o f c l i e n t s. T h e s p e c i f i c p u r p o s e o f t h e s ys t e m i s t o
automate the communication between the management (Admin),
clients and the dealers of the organization .

CONTENTS
1. INTRODUCTION
1.1 PURPOSE
1.2 INPUT/OUTPUT
2. REQUIRMENT SPECIFICATION
2.1 HARDWARE REQUIRMENTS
2.2 SOFTWARE REQUIRMENTS
2.3 TECHNLOGIES USED
3. ASSUMPTIONS
3.1 EXISTING SYSTEM
3.2 PROPOSED SYSTEM
4. SYSTEM DESIGN
4.1 ABOUT UML
4.2 UML DIAGRAMS
5. DATA BASE DESIGN
5.1 DATA BASE TABLES
6. IMPLEMENTATION
6.1 MODULES
6.2 SCREEN SHOTS
7.

CONCLUSION
7.1 FUTURE ENHANCEMENTS

8.

BIBILIOGRAPHY

INTRODUCTION

1. INTRODUCTION
T h e S U P P LY C H A I N M A N A G E M E N T S Y S T E M i s t h e w e b - b a s e d
s ys t e m , d e s i g n e d f o r a p r o d u c t i o n s e c t o r, w h i c h g i v e s i n f o r m a t i o n
related to the clients and dealers of the company with respect to its
p r o d u c t l a u n c h e s . T h i s p r o d u c t d e v e l o p s a s ys t e m t h a t c a n b e u s e d
by the company management to keep track of the sales, dealers and
its clients. In the existing method of tracking of all the details is
t e d i o u s a n d t i m e c o n s u m i n g . An y p r o d u c t s u r v e y a n d l a u n c h i n g o f
the area carried out manually by representatives, which is a time
taking task. It fulfills different requirements of clients of the
c o m p a n y. T h e s p e c i f i c p u r p o s e o f t h e s ys t e m i s t o a u t o m a t e t h e
communication

between

c l i e n t s , Ad m i n

and

the

dealers

organization.

PICTORIAL VIEW OF THE SYSTEM

of

the

1.1 PURPOSE
The specific purpose of the system is to automate the communication
between the management, clients and the dealers of the organization.
This project maintains the information related to the client and
dealers of the company with respect to its product launch. This will
also keep track of sales and dealers. The scope of this project is to
enable the user of an organization to view the issues through the
LAN/Internet. Based on the category of the user i.e. employee or
administrator, the various parts of the system are made available to
the users.
1.2 INPUT AND OUTPUT OF THE PROJECT

S u p p l y c h a i n m a n a g e m e n t i s b a s i c a l l y, t h e m o v e m e n t o f
raw materials into finished goods. In this project the Client provides
its requirements about the product. The admin,then contacts its
various dealers for gathering the requirements.The dealers displays
the list of items from which the admin selects the items as specified
by the client.After gathering the required items,admin gives the
gathered items to the inventory department where the processing is
done. The final product is manufactured and then finally delivered
to the client which is the output of the project. In the mean while
the manufacturing cost is tabulated by the accounting department
and given to the client. Finally the client gives its feedback which is
t r a n s f e r r e d t o t h e Ad m i n a n d t h e d e a l e r s .

REQUIREMENT SPCIFICATIONS

2. REQUIREMENT SPCIFICATIONS

2.1 HARDWARE REQUIREMENTS:


Processor

Intel Pentium family

RAM

256 MB

Hard disc

16 GB

Operating System Windows 2000

2.2 SOFTWARE REQUIREMENTS:


Front End
Back End

HTML
M.S Access

Web server

Apache Tomcat 5.1

Languages

Java using JSP and JDBC

2.3 TECHNOLOGIES USED


2.3.1 INTRODUCTION TO JAVA
Java is a programming language originally
developed by James Gosling at Sun Microsystems.The language
derives much of its syntax from C and C++ but has a simpler object
m o d e l a n d f e w e r l o w - l e v e l f a c i l i t i e s . J a v a a p p l i c a t i o n s a r e t yp i c a l l y
c o m p i l e d t o b yt e c o d e t h a t c a n r u n o n a n y J a v a v i r t u a l m a c h i n e
(JVM) regardless of computer architecture.
O n e c h a r a c t e r i s t i c o f J a v a i s p o r t a b i l i t y,
which means that computer programs written in the Java language
m u s t r u n s i m i l a r l y o n a n y s u p p o r t e d h a r d w a r e / o p e r a t i n g - s ys t e m
platform. One should be able to write a program once, compile it
once, and run it anywhere.
This is achieved by compiling the Java
language code, not to machine code but to Java bytecode
instructions analogous to machine code but intended to be
interpreted by a virtual machine (VM) written specifically for the
host hardware. End-users commonly use a Java Runtime
Environment (JRE) installed on their own machine for standalone
J a v a a p p l i c a t i o n s , o r i n a Web b r o w s e r f o r J a v a a p p l e t s
.
Standardized libraries provide a generic way to
access host specific features such as graphics, threading and
n e t w o r k i n g . I n s o m e J V M v e r s i o n s , b yt e c o d e c a n b e c o m p i l e d t o
native code, either before or during program execution, resulting in
faster execution.
A major benefit of using bytecode is
p o r t i n g . H o w e v e r, t h e o v e r h e a d o f i n t e r p r e t a t i o n m e a n s t h a t
i n t e r p r e t e d p r o g r a m s a l m o s t a l w a ys r u n m o r e s l o w l y t h a n p r o g r a m s
compiled to native executables would, and Java suffered a reputation
for poor performance. This gap has been narrowed by a number of
optimisation techniques introduced in the more recent JVM
implementations.

One such technique, known as just-in-time (JIT)


c o m p i l a t i o n , t r a n s l a t e s J a v a b yt e c o d e i n t o n a t i v e c o d e t h e f i r s t t i m e
that code is executed, then caches it. This results in a program that
starts and executes faster than pure interpreted code can, at the cost
of introducing occasional compilation overhead during execution.
More sophisticated VMs also use dynamic recompilation, in which
t h e V M a n a l yz e s t h e b e h a v i o r o f t h e r u n n i n g p r o g r a m a n d s e l e c t i v e l y
recompiles and optimizes parts of the program.

2.3.2 Javas Magic: The Byte Code:


The key that allows java to solve both the
security and the portability problems just described is that the
o u t p u t o f t h e j a v a c o m p i l e r i s n o t a n e x e c u t a b l e c o d e . R a t h e r, i t i s
B yt e C o d e . B yt e C o d e i s a h i g h l y o p t i m i z e d s e t o f i n s t r u c t i o n s
designed to be executed by virtual machine that the java Run-time
s ys t e m e m u l a t e s . T h i s m a y c o m e a s i t o f s u r p r i s e a s yo u k n o w c + + i s
compiled, not interpreted-mostly because of performance concerns.
H o w e v e r, t h e f a c t t h a t a j a v a p r o g r a m i s i n t e r p r e t e d h e l p s s o l v e t h e
major problems associated with downloading the program over the
Internet.
Here is why java was designed to be
interpreted language. Because java programs are interpreted rather
than

compiled

environments.

.It
Only

is

easier
the

to

java

run

them

runtime

in

wide

system

variety

needs

to

of
be

implemented for each platform. Once the runtime package exists for
a g i v e n s ys t e m a n y j a v a p r o g r a m c a n r u n o n i t . I f j a v a w e r e a
compiled language then different versions of the same program will
h a v e t o e x i s t f o r e a c h t yp e o f C P U c o n n e c t e d t o t h e I n t e r n e t . T h u s
interpretation is the easiest way to create truly portable programs.

Al t h o u g h j a v a w a s d e s i g n e d t o b e i n t e r p r e t e d , t h e r e
is

technically

nothing

c o m p i l a t i o n o f B yt e

about

java

that

prevents

on

the

fly

Code into native code. However, even if

d yn a m i c c o m p i l a t i o n w e r e a p p l i e d t o B y t e C o d e , t h e p o r t a b i l i t y a n d
s a f e t y w o u l d s t i l l a p p l y, b e c a u s e t h e r u n t i m e s ys t e m w o u l d s t i l l b e
in change of the execution environment.

2.3.3 Java Virtual Machine


A J a v a Vi r t u a l M a c h i n e ( J V M ) i s a s e t o f
computer software programs and data structures which use a virtual
machine model for the execution of other computer programs and
scripts. The model used by a JVM accepts a form of computer
i n t e r m e d i a t e l a n g u a g e c o m m o n l y r e f e r r e d t o a s J a v a b yt e c o d e . T h i s
language conceptually represents the instruction set of a stackoriented, capability architecture.
J a v a Vir t u a l M a c h i n e s o p e r a t e o n J a v a b yt e c o d e ,
which is normally generated from Java source code; a JVM can also
be used to implement programming languages other than Java. For
e x a m p l e , A d a s o u r c e c o d e c a n b e c o m p i l e d t o J a v a b yt e c o d e , w h i c h
may then be executed by a JVM.
The JVM is a crucial component of the Java
Platform. Because JVMs are available for many hardware and
software platforms, Java can be both middleware and a platform in
its own right hence the trademark write once, run anywhere. The
u s e o f t h e s a m e b yt e c o d e f o r a l l p l a t f o r m s a l l o w s J a v a t o b e
d e s c r i b e d a s " c o m p i l e o n c e , r u n a n yw h e r e " , a s o p p o s e d t o " w r i t e
o n c e , c o m p i l e a n yw h e r e " , w h i c h d e s c r i b e s c r o s s - p l a t f o r m c o m p i l e d
l a n g u a g e s . T h e J V M a l s o e n a b l e s s u c h u n i q u e f e a t u r e s a s Au t o m a t e d
Exception
Handling
which
provides
'root-cause'
debugging
information for every software error (exception) independent of the
source code.

2.3.4 HYPER TEXT MARKUP LANGUAGE (HTML)


HTML is a language used to create hypertext
d o c u m e n t s t h a t h a v e h yp e r l i n k s e m b e d d e d i n t h e m . You c a n b u i l d
web pages. It is only a formatting language and not a programming
language.

H yp e r l i n k s

are

underlined

or

emphasized

words

or

locations in a screen that lead to other documents. WWW is a global,


i n t e r a c t i v e , g r a p h i c a l , h yp e r t e x t i n f o r m a t i o n s y s t e m .
The behind hypertext is that instead of reading
t e x t i n r i g i d l i n e r s t r u c t u r e yo u c a n e a s i l y j u m p f r o m p o i n t t o
a n o t h e r p o i n t . You c a n n a v i g a t e t h r o u g h t h e i n f o r m a t i o n b a s e d o n
your interest and preferences.

Platform Independentency:
I f yo u c a n a c c e s s I n t e r n e t , yo u c a n a c c e s s W W W,
i r r e s p e c t i v e o f yo u r O p e r a t i n g S y s t e m a n d t h e O p e r a t i n g S y s t e m o f
Web S e r v e r y o u a r e a c c e s s i n g . A l l yo u r e q u i r e i s t o v i e w a n d
d o w n l o a d t h e H T M L f i l e s , w h i c h a r e o n t h e W W W, a r e b r o w s e r a n d
Internet connections.
HTML is a language for describing structured
documents.

HTML describes

the

structure

of

documents

-lists,

heading, and paragraph, etc. Elements of web document are through


the usage of HTML tags. It is

tags that

describe documents.

Anything that is not a tab is part of a document itself

Advantages:
An HTML document is a small and hence easy to
send over the net. It is small because it does not include format
information.
HTML documents are cross platform compatible and
d e v i c e i n d e p e n d e n t . You o n l y n e e d H T M L r e a d a b l e b r o w s e r t o v i e w
them. Font names, locations etc are required.

2.3.5 JAVA SCRIPT


J AVA s c r i p t e n a b l e s yo u t o e m b e d c o m m a n d s i n
a n H T M L p a g e . W h e n a c o m p a t i b l e w e b b r o w s e r, s u c h a s N e t s c a p e
N a v i g a t o r 2 o r h i g h e r o r I n t e r n e t e x p l o r e r 3 o r h i g h e r, d o w n l o a d s
t h e p a g e , y o u r J AVA s c r i p t c o m m a n d s a r e l o a d e d b y t h e w e b b r o w s e r
as part of the HTML document. These commands can be triggered
when the user clicks page items, manipulates gadgets and fields in
an HTML form, or moves through the page history list.

Scripting Language:
J a v a S c r i p t e n a b l e s Web a u t h o r s t o w r i t e s m a l l s c r i p t s
t h a t e x e c u t e o n t h e u s e r s b r o w s e r s r a t h e r t h a n o n t h e s e r v e r. An
application that collects data from a form and then posts it to the
server can validate the data for completeness and correctness, for
e x a m p l e , b e f o r e s e n d i n g i t t o t h e s e r v e r. T h i s c a n g r e a t l y i m p r o v e
the performance of the browsing session because users dont have to
send data to the server until it has been verified as correct.
An o t h e r i m p o r t a n t Web b r o w s e r s c r i p t i n g l a n g u a g e s
such as JavaScript comes as a result of the increased functionality
b e i n g i n t r o d u c e d f o r Web b r o w s e r s i n t h e f o r m o f J a v a a p p l e t s , p l u g i n s , D y n a m i c H T M L e l e m e n t s , Ac t i v e X C o n t r o l s , a n d V R M L o b j e c t s
a n d w o r l d s . Web a u t h o r s c a n u s e e a c h o f t h e s e t h i n g s t o a d d e x t r a

f u n c t i o n s a n d i n t e r a c t i v i t y t o a Web p a g e . S c r i p t i n g l a n g u a g e a c t s a s
t h e g l u e t h a t b i n d s e v e r yt h i n g t o g e t h e r.
A Web p a g e m i g h t u s e a n H T M L f o r m t o g e t s o m e
user input and then set a parameter for a Java applet based on that
input. It is usually a script that carries out.

Use of JavaScript:

JavaScript provides a fairly complete set of built-in functions


and commands, enabling you to perform math calculations,
manipulate strings, play sounds, open new windows and new
U R L s , a n d a c c e s s a n d v e r i f y u s e r i n p u t t o y o u r Web f o r m s .

Code to perform these actions can be embedded in a page and


e x e c u t e d w h e n t h e p a g e i s l o a d e d . We c a n a l s o w r i t e f u n c t i o n s
c o n t a i n i n g c o d e t h a t i s t r i g g e r e d b y e v e n t s y o u s p e c i f y. You
can write a JavaScript method that is called when the user
clicks submit button of a form, for example, or one that is
activate when the user clicks a hyperlink on the active page.

J a v a S c r i p t c a n a l s o s e t t h e a t t r i b u t e s , o r p r o p e r t i e s , o f Web
page

e l e m e n t s , Ac t i v e - x

controls,

Java

applets

and

other

o b j e c t s p r e s e n t i n t h e b r o w s e r.

T h i s w a y, yo u c a n c h a n g e t h e b e h a v i o r o f p l u g - i n s o r o t h e r
o b j e c t s w i t h o u t h a v i n g t o r e w r i t e t h e m . You r J a v a S c r i p t c o d e
c o u l d a u t o m a t i c a l l y s e t t h e t e x t o f a n Ac t i v e - X L a b e l C o n t r o l ,
for example, based on what time the page is viewed.

JavaScript commands are embedded in your HTML documents.


E m b e d d i n g J a v a S c r i p t i n yo u r p a g e s r e q u i r e s o n l y o n e n e w
HTML element: <SCRIPT> and </SCRIPT>. The <SCRIPT>
element takes the attribute LANGUAGE, which specifies the
scripting language to use when evaluating the script, and SRC,
which can be used to load a script from an external source .

2.3.6 JDBC-ODBC
Java Data Base Connectivity (JDBC)
JDBC is a set of specification that defines
how a program written in java can communicate and interact with a
database. It provides a vehicle for the exchange of SQL between java
application and databases. Programs developed with java and the
JDBC are platform independent and vendor independent.
The same java database program can run on PC, a
w o r k s t a t i o n , o r j a v a p o w e r e d t e r m i n a l . You c a n m o v e y o u r d a t a f r o m
one database to another, for example from Microsoft SQL Server to
O r a c l e a n d t h e s a m e p r o g r a m c a n s t i l l r e a d yo u r d a t a . T h i s i s i n
sharp contrast to the database programming

t yp i c a l l y d o n e o n

p e r s o n a l c o m p u t e r s t o d a y. I t i s a l l c o m m o n t h a t o n e w r i t e s t h e
database

application

in

proprietary

database

language,

using

d a t a b a s e m a n a g e m e n t s ys t e m t h a t i s a v a i l a b l e o n l y f r o m o n e o r t w o
platforms.
At t h e h e a r t o f t h e J D B C i s t h e J D B C d r i v e r.
JDBC driver is responsible for ensuring that any requests made by
the application are presented to the database in away that is
meaningful to the databases. JDBC was designed to support the most
c o m m o n f o r m o f S Q L k n o w n a s AN S I S Q L 9 2 e n t r y l e v e l s t a n d a r d .
The JDBC consists of two layers .The top
l a ye r i s t h e J D B C AP I . T h i s AP I c o m m u n i c a t e s w i t h J D B C m a n a g e r
d r i v e r AP I s e n d i n g , i t t h e v a r i o u s S Q L s t a t e m e n t s . T h e m a n a g e r
should

communicate

with

the

various

third

party

drivers

that

actually connect to the database and return the information from the
q u e r y o r p e r f o r m e d t h e a c t i o n s p e c i f i e d b y t h e q u e r y.

Open Database Connectivity(ODBC)


Open Database Connectivity (ODBC) provides a
s t a n d a r d s o f t w a r e AP I m e t h o d f o r u s i n g d a t a b a s e m a n a g e m e n t
s ys t e m s ( D B M S ) . T h e d e s i g n e r s o f O D B C a i m e d t o m a k e i t
i n d e p e n d e n t o f p r o g r a m m i n g l a n g u a g e s , d a t a b a s e s ys t e m s , a n d
o p e r a t i n g s ys t e m s .

JDBC-ODBC Bridge:
ODBC driver is the only driver that can be used with the
multiple databases and is vendor independent. The ODBC interface
remains constant no matter which database is used. This means that
this type of JDBC driver only needs to speak only one language
ODBC.

2.3.7 JSP (JAVA SERVER PAGES)


J a v a S e r v e r P a g e s ( J S P ) t e c h n o l o g y a l l o w s yo u t o
e a s i l y c r e a t e Web c o n t e n t t h a t h a s b o t h s t a t i c a n d d y n a m i c
c o m p o n e n t s . J S P t e c h n o l o g y p r o j e c t s a l l t h e d yn a m i c c a p a b i l i t i e s o f
Java Servlet technology but provides a more natural approach to
creating static content. The main features of JSP technology are
A language for developing JSP pages, which are text-based
documents that describe how to process a request and construct
a response
Constructs for accessing server-side objects
Mechanisms for defining extensions to the JSP language

TAGS USED IN JSP

D e c l a r a t i o n Tag

Expression tag

S c r i p t l e t Tag

D i r e c t i v e Tag

A c t i o n Tag

LIFE CYCLE OF JSP PAGE


A JSP page services requests as a servlet. Thus, the
l i f e c yc l e a n d m a n y o f t h e c a p a b i l i t i e s o f J S P p a g e s ( i n p a r t i c u l a r
t h e d y n a m i c a s p e c t s ) a r e d e t e r m i n e d b y J a v a S e r v l e t t e c h n o l o g y.
When a request is mapped to a JSP page, it is
handled by a special servlet that first checks whether the JSP page's
servlet is older than the JSP page. If it is, it translates the JSP page
into a servlet class and compiles the class. During development, one
of the advantages of JSP pages over Servlets is that the build
p r o c e s s i s p e r f o r m e d a u t o m a t i c a l l y.

TRANSLATION AND COMPILATION


D u r i n g t h e t r a n s l a t i o n p h a s e , e a c h t yp e
o f d a t a i n a J S P p a g e i s t r e a t e d d i f f e r e n t l y. Tem p l a t e d a t a i s
transformed into code that will emit the data into the stream that
returns data to the client. JSP elements are treated as follows:

D i r e c t i v e s a r e u s e d t o c o n t r o l h o w t h e Web c o n t a i n e r
translates and executes the JSP page.
Scripting elements are inserted into the JSP page's
servlet class. See JSP Scripting Elements for details.

Elements of the form <jsp: XXX ... /> are converted into
method calls to JavaBeans components or invocations of
t h e J a v a S e r v l e t AP I .

For a JSP page named page Name, the source for a JSP page's servlet
is kept in the file
J 2 E E _ H O M E / r e p o s i t o r y/ h o s t / w e b /
Context_root/_0002fpageName_jsp.java
Both the translation and compilation phases
can yield errors that are only observed when the page is requested
for the first time. If an error occurs while the page is being
translated (for example, if the translator encounters a malformed
JSP element), the server will return a Parse Exception , and the
servlet class source file will be empty or incomplete. The last
incomplete line will give a pointer to the incorrect JSP element.
If an error occurs while the JSP page is being compiled (for
example, there is a syntax error in a script let), the server will
return a Jasper Exception and a message that includes the name of
the JSP page's servlet and the line where the error occurred.
Once the page has been translated and compiled, the JSP page's
servlet for the most part follows the servlet life cycle.
1. If an instance of the JSP page's servlet does not
exist, the container:
a. Loads the JSP page's servlet class
b. Instantiates an instance of the servlet class
c. Initializes the servlet instance by calling the
JSPs Init method
1.

Invokes the JSPs Service method, passing a request


and response object.

If the container needs to remove the JSP page's servlet, it calls the
JSPs Destroy method.

EXECUTION
One can control various JSP page execution
p a r a m e t e r s u s i n g b y p a g e d i r e c t i v e s . Var i o u s e r r o r s c a n b e
encountered while executing a JSP page. So, page directives are
used.
BUFFERING
When a JSP page is executed, output written to the response
o b j e c t i s a u t o m a t i c a l l y b u f f e r e d . You c a n s e t t h e s i z e o f t h e b u f f e r
with the following page directive:
<%@ page buffer="none|xxxkb" %>
A l a r g e r b u f f e r a l l o w s m o r e c o n t e n t t o b e w r i t t e n b e f o r e a n yt h i n g i s
actually sent back to the client, thus providing the JSP page with
more time to set appropriate status codes and headers or to forward
t o a n o t h e r Web r e s o u r c e . A s m a l l e r b u f f e r d e c r e a s e s s e r v e r m e m o r y
l o a d a n d a l l o w s t h e c l i e n t t o s t a r t r e c e i v i n g d a t a m o r e q u i c k l y.
ERROR HANDLING
Any number of exceptions can arise when a JSP page is
e x e c u t e d . To s p e c i f y t h a t t h e Web c o n t a i n e r s h o u l d f o r w a r d c o n t r o l
to an error page if an exception occurs, include the following page
directive at the beginning of your JSP page:
<%@ page errorPage="file_name" %>
T h e D u k e ' s B o o k s t o r e a p p l i c a t i o n p a g e i n i t d e s t r o y.j s p c o n t a i n s t h e
directive
<%@ page errorPage="errorpage.jsp"%>
The beginning of errorpage.jsp indicates that it is serving as an
error page with the following page directive:
<%@ page isErrorPage="true|false" %>
This
directive
makes
the
exception
object
(of
t yp e
javax.servlet.jsp.JspException ) available to the error page, so that

you can retrieve, interpret, and possibly display information about


the cause of the exception in the error page.

JSP Versus ASP


J S P a n d AS P d o h a v e s o m e b a s i c c o n c e p t s i n c o m m o n .
They both make use of simple sever-side scripting to provide access
t o Web s e r v e r i n f o r m a t i o n a n d f u n c t i o n a l i t y. T h e y b o t h d o s o u s i n g
o b j e c t o r i e n t e d s c r i p t i n g . An d t h e y b o t h s t a r t e d o u t w i t h s i m i l a r
s t yl e s o f d e l i m i t i n g t h i s s c r i p t i n g f r o m a p a g e ' s c o n t e n t .
Yet w h i l e AS P p r i m a r i l y s u p p o r t s t w o s c r i p t i n g
languages J Script and VBScript -- JSP actually supports real Java
code, not a new scripting language. The difference is that the Java
code inside a JSP page is more script-like because it doesn't require
Java class and package definitions. The Java code inside JSP is
added to methods of a Java Servlet that are generated the first time
the JSP is requested.

JSP versus SERVLET


S e r v l e t s a n d J a v a S e r v e r P a g e s a r e c o m p l e m e n t a r y AP I s ,
b o t h p r o v i d i n g a m e a n s f o r g e n e r a t i n g d yn a m i c Web c o n t e n t . A
servlet is a Java class implementing the javax.servlet.Servlet
i n t e r f a c e t h a t r u n s w i t h i n a Web o r a p p l i c a t i o n s e r v e r ' s s e r v l e t
e n g i n e , s e r v i c i n g c l i e n t r e q u e s t s f o r w a r d e d t o i t t h r o u g h t h e s e r v e r.
A Java Server Page is a slightly more complicated beast. JSP pages
contain a mixture of HTML, Java scripts (not to be confused with
JavaScript), JSP elements, and JSP directives. The elements in a
Java Server Page will generally be compiled by the JSP engine into a
servlet, but the JSP specification only requires that the JSP page
execution entity follow the Servlet Protocol.
The advantage of Java Server Pages is that they are
document-centric. Servlets, on the other hand, look and act like
programs. A Java Server Page can contain Java program fragments
that instantiate and execute Java classes, but these occur inside an
HTML template file and are primarily used to generate dynamic
content. Some of the JSP functionality can be achieved on the client,
using JavaScript. The power of JSP is that it is server-based and
p r o v i d e s a f r a m e w o r k f o r Web a p p l i c a t i o n d e v e l o p m e n t . R a t h e r t h a n
choosing between servlets and Java Server Pages, you will find that
most non-trivial applications will want to use a combination of JSP
and servlets.

ADVANTAGES OF JSP:

S e t yo u r c l a s s p a t h ( N O T r e q u i r e d ) .
C o m p i l e yo u r c o d e ( N O T r e q u i r e d ) .
Use packages to avoid name conflict (NOT
required).
Put JSP in special directory (NOT required)
o Servlets are kept in (webapps/examples/WEBINF/classes)
o JSPs are kept in (webapps/examples)
Use special URLs to invoke JSP page. (NOT
required)
o Accessing LoginServlet
(http://localhost:8080/examples/servlet/Login
Servlet)
o Accessing Login.jsp
(http://localhost:8080/examples/Login.jsp)

ASSUMPTIONS

3. ASSUMPTIONS

3.1 EXISTING SYSTEM


Supply chain management (SCM) is the
management of a network of interconnected businesses involved in
the ultimate provision of product and service packages required by
end customers Supply Chain Management spans all movement and
s t o r a g e o f r a w m a t e r i a l s , w o r k - i n - p r o c e s s i n v e n t o r y, a n d f i n i s h e d
goods from point-of-origin to point-of-consumption. Organizations
increasingly find that they must rely on effective supply chains, or
networks, to successfully compete in the global market and
n e t w o r k e d e c o n o m y. D u r i n g t h e p a s t d e c a d e s , g l o b a l i z a t i o n ,
outsourcing and information technology have enabled many
organizations to successfully operate solid collaborative supply
networks in which each specialized business partner focuses on only
a few key strategic activities. Any product survey and launching of
the area carried out manually by representatives, which is a time
t a k i n g t a s k . An d e v e n g a t h e r i n g a l l t h e r e q u i r e m e n t s f r o m d i f f e r e n t
dealers was also very tedious .
3.2 PROPOSED SYSTEM
The product designed is the webbased system, mainly for production sector, which gives information
related to the clients and dealers of the company with respect to its
p r o d u c t l a u n c h e s . T h i s p r o d u c t d e v e l o p s a s ys t e m t h a t c a n b e u s e d
by the company management to keep track of the sales, dealers and
its clients. It spans all movement and storage of raw materials,
w o r k - i n - p r o c e s s i n v e n t o r y, a n d f i n i s h e d g o o d s f r o m p o i n t - o f - o r i g i n
to point-of-consumption.
This application is designed to run on any
c o m p u t e r. T h e r e i s n e e d t o i n s t a l l j a v a s o f t w a r e o n c l i e n t s i d e
machine. Based on the designation of the user who registers into the
application he has the permission to submit his registration form and
t h e n s p e c i f y t h e r e q u i r e m e n t s . T h i s D o c u m e n t p l a ys a v i t a l r o l e i n
c o m p a n i e s a r e t h e t a r g e t s o f t h e S u p p l y c h a i n m a n a g e m e n t Too l .
Thus it is expected that the company will deal directly with each
clients of the company regarding product information. . It fulfills
d i f f e r e n t r e q u i r e m e n t s o f c l i e n t s. T h e s p e c i f i c p u r p o s e o f t h e
s ys t e m i s t o a u t o m a t e t h e c o m m u n i c a t i o n b e t w e e n t h e m a n a g e m e n t
(Admin), clients and the dealers of the organization.

SYSTEM DESIGN

4. SYSTEM DESIGN

4.1 ABOUT UML


Unified Modeling Language ("UML") is the
industry standard "language" for describing, visualizing, and
d o c u m e n t i n g o b j e c t - o r i e n t e d ( O O ) s ys t e m s . U M L i s a c o l l e c t i o n o f a
variety of diagrams for differing purposes. Each type of diagram
models a particular aspect of OO design in an easy to understand,
v i s u a l m a n n e r. T h e U M L s t a n d a r d s p e c i f i e s e x a c t l y h o w t h e
diagrams are to be drawn and what each component in the diagram
means. UML is not dependent on any particular programming
language, instead it focuses one the fundamental concepts and ideas
t h a t m o d e l a s ys t e m . U s i n g U M L e n a b l e s a n yo n e f a m i l i a r w i t h i t s
specifications to instantly read and understand diagrams drawn by
other people. There are UML diagram for modeling static class
relationships, dynamic temporal interactions between objects, the
usages of objects, the particulars of an implementation, and the state
t r a n s i t i o n s o f s ys t e m s .

In general, a UML diagram consists of the following features:


Entities : These may be classes, objects, users or systems
behaviors.
Relationship Lines: that models the relationships between
entities in the system.
o Generalization: a solid line with an arrow that points to
a higher abstraction of the present item.
o Association: a solid line that represents that one entity
u s e s a n o t h e r e n t i t y a s p a r t o f i t s b e h a v i o r.
o Dependency: a dotted line with an arrowhead that shows
o n e e n t i t y d e p e n d s o n t h e b e h a v i o r o f a n o t h e r e n t i t y.
TYPES OF UML DIAGRAMS:
UML defines nine types of diagrams: class (package),
o b j e c t , u s e c a s e , s e q u e n c e , c o l l a b o r a t i o n , s t a t e c h a r t , a c t i v i t y,
component, and deployment.

1.CLASS DIAGRAM:
Class diagrams are the backbone of almost every object
oriented method, including UML. They describe the static
s t r u c t u r e o f a s ys t e m .

2.USE CASE DIAGRAM:


Use case diagrams model the functionality of system
using actors and use cases.

3.SEQUENCE DIAGRAM:
Sequence diagrams describe interactions among classes in
terms of an exchange of messages over time .

4. COLLABORATION DIAGRAM:
Collaboration diagrams represent interactions between
objects as a series of sequenced messages. Collaboration diagrams

d e s c r i b e b o t h t h e s t a t i c s t r u c t u r e a n d t h e d yn a m i c b e h a v i o r o f a
s ys t e m .

5.ACTIVITY DIAGRAM:
Activity diagrams illustrate the dynamic nature of a
s ys t e m b y m o d e l i n g t h e f l o w o f c o n t r o l f r o m a c t i v i t y t o a c t i v i t y. An
activity represents an operation on some class in the system that
r e s u l t s i n a c h a n g e i n t h e s t a t e o f t h e s ys t e m . Typ i c a l l y, a c t i v i t y
diagrams are used to model workflow or business processes and
internal operation.

4.2 UML DIAGRAMS


4.2.1 Class Diagram

Client Transaction

T h e a b o v e d i a g r a m s h o w s t h e c l i e n t f u n c t i o n a l i t y,w h e r e t h e c l i e n t
logs
in
with the
user
name
and
password,specifies
the
requirements,verifies the product status and finally gives the
feedback.This is shown with the help of Classes and relationship
between these classes.

Admin functions

T h e a b o v e f i g u r e s h o w s t h e Ad m i n f u n c t i o n s . T h e r e a r e s i x c l a s s e s
w h i c h a r e a s s o c i a t e d w i t h e a c h o t h e r.T h e A d m i n c l a s s i s t h e m a i n
c l a s s s w h i c h i s a s s o c i a t e d w i t h t h e Vie w c l i e n t r e q , Vie w d e a l e r
info,Product status,Inventory procand Feed back classes.

Dealer Functions

T h e a b o v e c l a s s d i a g r a m s h o w s t h e D e a l e r f u n c t i o n a l i t y.T h e d e a l e r
class is associated with the Item class and it is dependent on the
Admin class and the Feed back class to get the feed back
specified by the client.

4.2.2 Use Case Diagram

Work flow of Admin

T h e u s e c a s e d i a g r a m m o d e l t h e f u n c t i o n a l i t y o f t h e s ys t e m . T h e
a b o v e f i g u r e s h o w s t h e f u n c t i o n a l i t y o f t h e Ad m i n . T h e f u n c t i o n s a r e
represented in the form of use cases like the requirement gathering,
inventory processing, invoice of the selected items and finally the
cost tabulation.

Client-Admin Transactions

The above figure depicts the Client-Admin transactions, where


C l i e n t a n d Ad m i n a r e t h e t w o a c t o r s a n d t h e i r f u n c t i o n s a r e s h o w n
by the use cases.

Admin-Dealer Transactions

T h e a b o v e d i a g r a m i s f o r t h e Ad m i n - D e a l e r t r a n s a c t i o n s , w h e r e
Admin and dealer are the two actors and their functions are shown
b y t h e u s e c a s e s , l i k e t h e D e a l e r g e n e r a t e s t h e i t e m s l i s t a n d
m a i n t a i n s t h e r e c o r d o f t h e i t e m s ; s i m i l a r l y t h e Ad m i n v e r i f i e s t h e
c l i e n t s r e q u i r e m e n t s , s e a r c h e s t h e i t e m s , s e l e c t s t h e i t e m a n d
maintains the Dealer record.

4.2.3 Sequence Diagram


Client-Admin Sequence diagram

The Sequence Diagram shows the interaction among the classes in


terms of messages over a period time. The above figure shows the
C l i e n t - A d m i n t r a n s a c t i o n s , w h e r e C l i e n t a n d Ad m i n a r e t h e t w o
actors and login, ordering, inventory and invoice are the classes.
The communication is done with messages.

Admin-Dealer Sequence

T h i s f i g u r e s h o w s t h e Ad m i n - D e a l e r t r a n s a c t i o n s , w h e r e Ad m i n ,
Dealer and Inventory manager are the actors. Login and Items are
the two classes. Messages are passed between these.

Feed back sequence

The above diagram is for the Feed back which is given by the Client
after the product has been delivered to the Client. The Feed back is
g i v e n t o t h e Ad m i n w h i c h i s f u r t h e r p a s s e d t o t h e D e a l e r i f i t i s
r e g a r d i n g t h e p r o d u c t f u n c t i o n a l i t y. W h e r e a s t h e g e n e r a l F e e d b a c k
i s k e p t w i t h t h e Ad m i n .

4.2.4 Collaboration Diagram


Work Flow Collaboration

Collaboration diagrams represent interactions between objects as a


series of sequenced messages. Collaboration diagrams describe both
the static structure and the dynamic behavior of a system.In the
a b o v e f i g u r e C l i e n t , Ad m i n , D e a l e r a r e t h e a c t o r s w h e r e a s i n v o i c e
processing, inventory processingand Authentication are the
objects.

4.2.5 Activity Diagram


Work Flow Activity

Activity diagrams are used to model workflow or business processes


and internal operation.The above figure shows the work flow the
s ys t e m . T h e c l i e n t l o g s i n , g i v e s t h e r e q u i r e m e n t s , A d m i n v i e w s t h e
requirements,contacts the Dealers and then finally generates the
final product.

DATA BASE DESIGN

5.DATA BASE DESIGN

5.1 Data Base Tables


5.1.1 Monitor Dealers
ItemCode ItemName Model

Specification WarrantyPeriod Cost

001A

MonitorLG

15inch- Black
TFT

2years

Rs 4500

002A

MonitorIBM

14inch- White
CRT

3years

Rs 5000

003A

MonitorDELL

17inch- White
TFT

4years

Rs 6000

004A

MonitorHP

12inch- Black
TFT

2years

Rs 7000

005A

MonitorLenova

17inch- Black
CRT

3years

Rs 5500

Table Name: Monitor Dealers


Field Name

Description

1. ItemCode

Gives the code for particular item.

2.Item Name

Gives the name of the item

3.Model

Gives the clear view about the model

4.Specifications

Gives the extra features about item

5.Waranty Period

Gives the Waranty Period

6.Cost

Specifies the Cost of the Item

5.1.2 Mouse Dealers


ItemCode ItemName Model

Specification

WarrantyPeriod Cost

006B

Zenith

12.5*3.5*4.2cm WiredOptical

2years

Rs2500

007B

Zebronic

10.2*2.2*5.8cm WirelessOptical 3years

Rs2000

008B

Samsung

13.5*4.7*6.2cm WirelessOptical 2years

Rs3000

009B

Logitech

10.8*3.5*2.5cm Wireled

1years

Rs3500

0010B

Hcl

13.4*4.3*3.4cm WirelessOptical 3years

Rs2000

5.1.3 Key Board Dealers

ItemCode ItemName Model

Specification WarrantyPeriod Cost

0011C

Samsung

Key101 White

2years

Rs1000

0012C

HCL

key104 Black

6months

Rs1500

0013C

Lenova

key114

1year

Rs1300

0014C

Samsung

key104 Black

1year

Rs1100

0015C

LG

key121 Black

3years

Rs1600

5.1.4 Hard Disk Dealers

Grey

ItemCode ItemName Model Specification

WarrantyPeriod Cost

0017D

HCL

400GB Tr=2Gbits/sec

2years

Rs8000

0018D

IBM

300GB Tr=1.6Gbits/sec 2years

Rss9000

0019D

Intel

250GB Tr=1.4Gbits/sec 1.5years

Rs8000

0020D

Samsung

200GB Tr=1Gbits/sec

3years

Rs7000

0021D

IBM

100GB Tr=1Gbits/sec

2years

Rs8000

5.1.5 Mother Board Dealers


ItemCode ItemName

Model Specification WarrantyPeriod Cost

0023E

Intel

2years

Rs19000

0024E

Nvidia

7min 2.9GB/sec
5sec
30min 1.8GB/sec

2years

Rs18000

0025E

Nvidia

15min 1.5GB/sec

1year

Rs16000

0026E

Intelchipset7n 5min 3.5GB/sec


3sec
Intel Turbo
25min 1.2GB/sed

6months

Rs 7500

8months

Rs7500

0027E

5.1.6 RAM Dealers

ItemCode ItemName Model Specification WarrantyPeriod Cost


0028F

Infineon

DDR1 200GB

NA

Rs800

0029F

Hyundai

DDR2 250GB

NA

Rs 400

0030F

Samsung

DDR1 150GB

NA

Rs1500

0031F

Hynix

DDR1 250GB

NA

Rs700

0032F

Elpida

DDR1 200GB

NA

Rs600

5.1.7 Processor Dealers


ItemCode ItemName

Model

Specification WarrantyPeriod Cost

0033G

IntelP4

900MH 3.6 Watt

2years

Rs10000

0034G

IntelDualcore

2GH

15-25 Watt

2years

Rs12000

0035G

Intelcore2Duo 1.0GH

30 Watt

3years

Rs15000

0036G

Intelpentium3 800MH 4.5 Watt

2years

Rs13000

0037G

Intel

1years

Rs12000

600MH 6 Watt

5.1.8 Client Registration Table


Client ID

Text

First Name

Text

Middle Name

Text

Last Name

Text

Street

Text

City

Text

Pin code

Text

State

Text

Contact Number

Number

Mail-Id

Text

Altername mail-id

Text

Username

Text

Password

Text

Confirm Password

Text

Security Question

Text

Answer

Text

Date

Date

5.1.9 Feed Back Tables

General Feed Back


Date

Date

Client Name

Text

Comments

Text

Product Feed Back


Date

Date

Client Name

Text

Product Name

Text

Comments

Text

The Feed Back tables consist of mainly three attributes-date,client


name and comments.
The product feed Back table consists of one additional attribute in
conjunction with other attributes,that is the product name.

IMPLEMENTATION

6.IMPLEMENTATION

6.1 MODULES
T h e S u p p l y C h a i n M a n a g e m e n t S ys t e m c o n s i s t s o f t h r e e m a i n
modules.
They are
1. Admin Module
2. Client Module
3. Dealer Module

Admin module
I n t h i s m o d u l e Ad m i n i s t r a t o r c a n c h e c k s
the availability of the product, the new launched product
information. It also checks the delivery of product to the clients
request and filters the products which are not being ordered by the
clients.
W h e n e v e r t h e Ad m i n l o g s i n i n t o t h e s ys t e m , i t f i r s t c h e c k s t h e
client requirements and then contacts the various dealers depending
upon the requirements specified by the client.
It also keeps the record of various Dealers
r e l a t e d t o t h e s ys t e m . Ad m i n a l s o g e t s t h e f e e d b a c k g i v e n b y t h e
c l i e n t a f t e r t h e d e l i v e r y o f t h e p r o d u c t . T h e Ad m i n t r a n s f e r s t h e f e e d
b a c k r e l a t e d t o t h e p r o d u c t t o p a r t i c u l a r d e a l e r. I t a l s o c h e c k s t h e
delivery of product to the clients request and filters the products
which are not being ordered by the clients.

Client Module

It consists of registration and regulations for


the client. It also consists of the information about the product.
The main function of the Client is that-it first gets registered into
the system if it is not registered. The Client then Specifies the
requirements in order to get the product build. The is intimated
when the product is completely built according to the specified
r e q u i r e m e n t s a n d i s r e a d y f o r t h e d e l i v e r y. T h e C l i e n t t h e n g i v e s
the feed back with respect to the services provided and the
functionality of the product .
Dealer Module
The Dealer module consists of the entire information
about the dealers.
I t c o n s i s t s o f t h e l i s t o f D e a l e r a s s o c i a t e d w i t h t h e s ys t e m . T h e
dealers maintain the record of items and generate the list of items
when needed. The dealer also updates the list of items. The dealer
gets the feed back related to the product functionality and the
q u a l i t y f r o m t h e Ad m i n .
The above are the three main modules of the project. The sub
module of the project is the Feed back module.

Feed Back Module


This module is generally used to specify the feed
b a c k a f t e r t h e p r o d u c t d e l i v e r y. I t i s m a i n l y u s e d b y t h e c l i e n t t o
give the feed back. This module consists of two main parts
Product Feed back and the General Feed back .The product feed
back is transferred to the particular dealer which will be
r e g a r d i n g t h e p r o d u c t f u n c t i o n a l i t y a n d t h e q u a l i t y. T h e n e x t o n e ,
t h a t i s , t h e g e n e r a l f e e d b a c k i s k e p t w i t h t h e Ad m i n w h i c h w i l l
be regarding the services provided.

6.2 SCREEN SHOTS


6.2.1 Home Page

T h i s i s t h e h o me p a g e o f t h e S u p p l y C h a i n M a n a g e me n t
S y s t e m .

6.2.2 Products Offered

T h i s s c r e e n i s f o r t h e P r o d u c t s o ffe r e d by u s . l i n k s a r e
p r o v i d e d o n e a c h a n d e v e r y p r o d u c t . w h e n e v er t h e c l i e n t
c l i c k s t h e p a r t i c u l ar p r o d u c t , t h e d e t a i l s o f t h e p r o d u c t
appears.

6.2.3 Client Registration Form

I f t h e u s e r i s n e w, t h e n h e h a s t o f i r s t g e t r e g i s t e r e d . Th e
above screen is the Client registration form which has to be
c o mp l e t e l y f i l l e d b y t h e C l i e n t . O n l y a f t e r t h e r e g i s t r a t i o n
the client is considered as the authorized and he can log in
into the system.

6.2.4 Client Logging In

A f t e r t h e c l i e n t g e t s r e g i s t e r e d , h e l o g s i n i n t o t h e sy s t e m
w i t h t h e v a l i d u s e r n a me a n d p a s s w o r d . Th e a b o v e s c r e e n
illustrates the same.

6.2.5 Client Home Page

After the Client logs in , the above screen appears.The client


h o me p a g e c o n s i s t s o f t h e r e q u i r e me n t s p e c i f i c a t i o n , f i n a l
product and the log out.

6.2.6 Requirements form

T h e a b o v e s c r e e n s h o w s t h e l i s t o f t h e p r o d u c t s . Wh e n e v e r
t h e c l i e n t c l i c k s t h e p a r t i c u l a r pr o d u c t , t h e m o r e d e t a i l
specification about the product and the varieties in the
product appears.

6.2.7 Monitor Details

When the client clicks on the monitor details, the above


screen appears and the client selects the item from the
a v a i l a b l e l i s t o f i t e ms .

6.2.8 Displaying the Selected Items

T h e a b o v e s c r e e n a p p e a r s a f t e r t h e s e l e c t i o n o f t h e i t e ms .
This screen appears after each selection including the
p r e v i o u s s e l e c t i o n s ma d e by t h e c l i e n t .

6.2.9 Admin Log in

T h e a b o v e s c r e e n s h o w s t h e Ad mi n l o g g i n g i n w i t h t h e u s e r
n a me a n d p a s s w o r d .

6.2.10Admin Home page

W h e n t h e c l i e n t l o g s i n w i t h t h e u s e r n a me a n d p a s s w o r d t h e
a b o v e h o me p a g e a p p e a r.

\
6.2.11Clients Requirements

W h e n t h e Ad mi n c l i c k s o n t h e r e q u i r e me n t s t h e a b o v e s c r e e n
a p p e a r s f o r m w h i c h t h e Ad mi n s e l e c t s t h e c l i e n t i d a n d
v i e w s t h e r e q u i r e me n t s .

6.2.12 Requirements Screen

A f t e r s e l e c t i n g t h e c l i e n t i d ,t h e p ar t i c u l a r c l i e n t s
r e q u i r e me n t s a r e d i s p l a y e d . t h e a b o v e s c r e e n r e pr e s e n t s t h e
s a me .

6.2.13Dealer Information

W h e n t h e Ad mi n C l i c k s o n t h e D e a l e r i n f o t h e a b o v e s c r e e
appears.again on clicking on the view dealer the list of the
d e a l e r s a p p e a r.

6.2.14Viewing Dealers

A f t e r v i e w i n g t h e c l i e n t s r e q u i r e me n t s , t h e Ad mi n c o n t a c t s
v a r i o u s d e a l e r s . Th e a b o v e s c r e e n s h o w s t h e l i s t o f d e a l e r s .

6.2.15 getting the requirements from the dealers

S e l e c t i n g t h e m o n i t o r s a s r e q u i r e d b y t h e c l i e n t . Th e a b o v e
s c r e e n r e pr e s e n t s t h e s e l e c t i o n .

6.2.16 getting the requirements

S e l e c t i n g t h e M o t h e r B o a r d f r o m t h a t p a r t i c u l a r D e a l e r.T h e
above screen represents the same.

6.2.17 getting the requirements

S e l e c t i n g t h e P r o c e s s o r f r o m t h e p ar t i c u l a r d e a l e r. Th e a b o v e
s c r e e n r e pr e s e n t s t h e s a m e . L i k e w i s e a l l t h e r e q u i r e m e n t s
are gathered from various dealers .

6.2.18 cost Tabulation

A c c o r d i n g t o t h e r e q u i r e n t s g i v e n by t h e c l i e n t , t h e p r o d u c t
i s b u i l t a n d t h e c o s t i s t a b u l a t e d a t t h e Ad mi n s i d e w h i c h i s
then sent to the client.

6.2.19 Product Delivery to Client

The final cost generated is sent to the client as the part of


t h e d e l i v e r y. Th e a b o v e s c r e e n s h o w s t h e c l i e n t v i e w i n g t h e
final cost of the product.

6.2.20 Feed Back

A f t e r t h e pr o d u c t d e l i v e r y t h e C l i e n t g i v e s t h e f e e d b a c k
w h i c h i s r e pr e s e n t e d i n t h e a b o v e s c r e e n .

6.2.21 General Feed back

T h e C l i e n t e n t e r s t h e d a t e , n a m e a n d t h e c o m me n t s a b o u t t h e
services provided.

6.2.22 Product Feed Back

The above screen gives the product feed back.The client


s p e c i f i e s t h e n a me , p r o d u c t n a me a n d t h e c o m me n t s . T h i s
feed back is given to the dealer of the particular product .

6.2.23 Viewing the Feed Back

A f t e r C l i e n t g i v e s t h e F e e d B a c k , t h e Ad mi n v i e w s i t . T h e
A b o v e s c r e e n r e pr e s e n t s t h e s a m e .

CONCLUSION

7. CONCLUSION
This project has more scope in future and it can be integrated
further

This project is successfully implemented with all the features


m e n t i o n e d e a r l i e r.
This project is designed keeping in view the needs of the
commen user and satisfying the user upto the maximum extent
possible.
D e p l o ye m e n t o f o u r a p p l i c a t i o n w i l l h e l p t h e u s e r t o r e d u c e
the unneceaasry wastage of time in going and ordering the
p r o d u c t m a n u a l l l y.
Therefore we are successfully able to reach the goals and
target of the project.

7.1 FURTHER ENHANCEMENTS


Delivery date and time have not been specified in our
project which can be included as a further enhancement to
the project.
Dealers can also have the authentications in the futher
expansion.
T h e e n t i r e f u n c t i o n s a r e c o n t r o l l e d b y t h e Ad m i n . o n l y o n e
report is generated at a time.generation of more
reports,keeping the day- wise schedule can also be dine as
part of future enhancement to this project.

BIBILIOGRAPHY

WEB REFERENCES
www.java.sun.com/products/jsp
www.java.com/getjava
en.wikipedia.org/wiki/HTML
java.sun.com/docs/books/tutorial/jdbc
www.webopedia.com/TERM/O/ODBC

You might also like