nestle report

59
SUPPLY CHAIN MANAGEMENT A PROJECT REPORT Submitted by S.B.ARAVIND(41502104007) M.KARTHIKEYAN(41502104044) in partial fulfillment for the award of the degree of BACHELOR OF ENGINEERING IN COMPUTER SCIENCE AND ENGINEERING S.R.M ENGINEERING COLLEGE ANNA UNIVERSITY : CHENNAI 600 025 APRIL 2006

Upload: monikayadav

Post on 24-Oct-2015

91 views

Category:

Documents


3 download

DESCRIPTION

Nestle Report

TRANSCRIPT

SUPPLY CHAIN MANAGEMENT

A PROJECT REPORT

Submitted by

S.B.ARAVIND(41502104007) M.KARTHIKEYAN(41502104044)

in partial fulfillment for the award of the degree

of

BACHELOR OF ENGINEERING

IN

COMPUTER SCIENCE AND ENGINEERING

S.R.M ENGINEERING COLLEGE

ANNA UNIVERSITY : CHENNAI 600 025

APRIL 2006

ANNA UNIVERSITY : CHENNAI 600 025

BONAFIDE CERTIFICATE

Certified that this project report “SUPPLY CHAIN MANAGEMENT”is the bonafide

work of “S.B.ARAVIND, M.KARTHIKEYAN” who carried out the project work under

my supervision.

SIGNATURE: SIGNATURE: Prof.S.S.SRIDHAR , Mrs.B.SREEDEVI, HEAD OF THE DEPARTMENT SUPERVISOR COMPUTER SCIENCE AND COMPUTER SCIENCE AND

ENGINEERING ENGINEERING

S.R.M.Engineering College S.R.M.Engineering College

Kattankulathur-603203 Kattankulathur-603203

Kancheepuram District Kancheepuram District

ACKNOWLEDGEMENT

Our foremost and profound gratitude to our Director Dr.T.P.Ganesan and our

Principal Prof.R.Venkataramani for making available to us state of art laboratories and

a highly equipped library for our research and the successful implmentation of our

project.

Our sincere thanks and respects to Prof.S.S.Sridhar,M.S(Ph.D), Head of the

Department of Computer Science and Engineering Department for giving us the freedom

to explore and for providing us with a highly qualified team for guiding us in our project.

Our heartfelt gratitude to our Project coordinators Mrs.D.Malathy,M.E,(Ph.D),

and Mrs.C.Lakshmi,M.E,(Ph.D) for guiding us in choosing our area of intrest and

enabling an in-depth research of the project by sharing their expertise.

We would like to thank our Project guide Mrs.B.Sreedevi,B.E,(M.Tech). for the

constant guidance and encouragement in helping us to overcome the obstacles in our

project and for putting us on the right track whenever necessary.

ABSTRACT

The traditional concept of business is now obsolete. Companies, both

manufacturing and service, are creators of value, not simply makers of products.

This can be implemented through supply chain management system. Supply chain

management (SCM) is the process of planning, implementing, and controlling the

operations of the supply chain with the purpose to satisfy customer requirements as

efficiently as possible. Supply chain management spans all movement and storage of raw

materials, work-in-process inventory, and finished goods from point-of-origin to point-

of-consumption.

Supply chain management is a consideration of all possible occurring events

and factors that can cause a disruption in a supply chain. With SCM possible scenarios

can be created and solutions can be planned. The major components of Supply Chain

Management namely, Plan, Source, Make, Deliver, Return, each have numerous

process underlying them.

The main aim of Supply Chain software will be to integrate these

components to successfully optimize costs and maximize profit by making the best

decisions.

iv

TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.

ABSTRACT iii

LIST OF TABLE vi

LIST OF FIGURES vi

1. INTRODUCTION 1

1.1 About the project 1

1.2 Supply Chain 2

1.3 Need for SCM 3

2. LITERATURE REVIEW 4

2.1 Project Description 4

2 .2 Components of SCM 9

3. SYSTEM REQUIREMENTS 11

3.1 Hardware Requirements 11

3.2 Software Requirements 11

3.3 Software Description 12

3.4 Installation Procedure 14

4. SYSTEM DESIGN 15

4.1 Input Design 17

4.2 Output Design 18

4.3 Table Structure 19

5. TESTING AND IMPLEMENTATION 21

5.1 System Testing 21

5.2 Testing Techniques 21

5.2.1 Unit Testing 22

5.2.2 Integration Testing 22

5.2.3 Validation Testing 22

5.2.4 Output Testing 23

5.2.5 User Acceptance Testing 23

5.3 Implementation 24

5.3.1 Module Details 24

6. APPENDIX 26

6.1Sample Output Forms 26

6.2Sample Source Code 30

7. BENEFITS AND USES 65

8. CONCLUSION 66

9. REFERENCES 67

LIST OF TABLES CHAPTER NO TITLE PAGE NO 4.3 Table Structure 19

LIST OF FIGURES CHAPTER NO TITLE PAGE NO 3.2 Interaction Between Components 11 4 General View of the System 15 4 System Flow Diagram 16

CHAPTER – 1

INTRODUCTION

1.1 ABOUT THE PROJECT

Supply Chain Management is the management of resources to design,

procure, fabricate, produce, assemble, store, distribute, use, maintain, recycle, and

dispose of goods and services. Supply Chain Management focuses on globalization

and information management tools which integrate procurement, operations, and

logistics from raw materials to customer satisfaction. Communication and

analytical skills are the key to supply chain success.

Future managers are prepared to add product value, increase quality, reduce costs,

and increase profits by addressing the needs and performance of: supplier relations,

supplier selection, purchasing negotiations, operations, transportation, inventory,

warehousing, benchmarking, third-party vendors, electronic commerce, recycling, supply

chain electronic software, and customer relations.

Supply chain software promises to integrate the working of a supply

chain by optimizing costs and maximizing profits. Supply chain management

can also lead to collaborations among suppliers, customers and

manufacturing units which are beneficial to all parties.

Supply Chain Management is a business approach that focuses on integration, and

partnerships, in order to meet customer’s needs on a timely basis, with relevant and high

quality products, produced and delivered in a cost effective manner. It aims at improving

the processes of the supply chain to optimize costs and increase profit. Companies, both

manufacturing and service, are creators of value, not simply makers of products. A

"supply chain" consists of interconnected components required to transform ideas into

delivered products and services. Supply Chain Management focuses on globalization and

information management tools which integrate the supply chain operations to transform

ideas into delivered products and services.

1.2 SUPPLY CHAIN

Supply chain is a network of facilities that perform the function of

procurement of materials, transformation of these materials into intermediate and

finished products and distribution of these finished to the customers. It involves all

those processes that are involved in the transformation of raw materials to the final

finished product. These include procurement, design, fabrication, production,

storage, distribution, recycling and disposal. Therefore, the supply chain is the heart

of any manufacturing organization.

1.3 NEED FOR SUPPLY CHAIN MANAGEMENT

Take an example of a company producing cars. The supply chain includes

various departments like Production, Purchasing, Spare parts, Research &

Development, Distribution, etc. Each department has its own objectives and targets

to achieve. But the activities of each department depend directly or indirectly on the

functioning of other departments. For example, the Purchasing department verifies

with the Production and Spare parts department before making purchases.

Sometimes the objectives of different department conflict and this results in each

department making the decisions independently. For example, the natural conflict

between a customer service department that gives incentives to maximize customer

satisfaction and a distribution center that focuses on maximizing profits. In general,

the challenge is to combine the various departments’ functions while keeping in

mind each department has its own objectives and goals. Supply Chain Management

aims at integrating the core functions of the organization to aid the decision making

process.

In the present world scenario, every company is aiming to grow at a global

level. This means interacting with vendors, suppliers and customers to purchase and

markets goods and services on a global basis. Relentless focus on time, cost and

quality have sharpened the need to coordinate and cooperate with business partners

around the world in order to meet and exceed customers needs and wants.

CHAPTER – 2

LITERATURE REVIEW

2.1 PROJECT DESCRIPTION

The concept is appearing in various industries and is moving to moving into smaller

companies. Start to understand what it is, and what it means to you. Supply Chain

Management is a dynamic paradigm driving through companies. Articles on supply chain

management appear in many different publications, national and international, with

different target audience. While many of the stories relate to large companies who supply

large retailers or grocers, the attention SCM is getting is phenomenal. Add in the global

impact of customers, competitors and suppliers; and the magnitude of the supply chain is

very significant.

What It Is All About. Supply Chain Management is a reverse of prior practices where

manufacturers supplied product to customers and they wanted to. Now customers tell

suppliers how and when they want their inventory delivered. The driver behind Supply

Chain Management is to remove inefficiencies, excess costs and excess inventories from

the supply pipeline which extends from the customer back through his suppliers and

through his suppliers' suppliers and so on back. By having the program driven by the

customer, it is hoped that inventories, caused by uncertainties and slow response, will be

significantly eliminated. While there are sales incentives to major suppliers with the

carrot of category management or similar programs, the success of supply chain

management rests with logistics.

The Five Key Issues of Logistics Effectiveness are core to Supply Chain Management--

• Movement of Product

• Movement of Information

• Time / Service

• Cost

• Integration, both internal and external, both organizations and systems

Supply chain management requires a logistics model based on quick order to delivery

response. A model which focuses from vendors' doors through to delivery to customers'

doors. The model must meet the customers' demanding and specific requirements. It

requires organizational flexibility and responsiveness, internal and external teamwork and

demands the use of processes and technology. A common practice which causes

inefficiencies, excess inventories and high costs is forward-buying. On the surface, it

looked like a way to purchase at a low price. But in reality, this practice is inefficient and

results in additional, higher costs and negative impact throughout the supply chain.

Forward-buying strains the capabilities of suppliers to respond and for the distribution

department of customers to handle the products. It creates an operational and cost

inefficiency for both supplier and customer. By forcing excess sales through the supply

chain, then the hidden costs of manufacturing and distribution valleys, after the huge

peak caused by the forward-buy can be significant. Supply Chain Management is about

what the customer demands. It is not about what the supplier is capable of doing at

present.

The customer requirements may vary by customer, but they do have certain consistencies

to logistics--

• Quick response to orders from order receipt through shipment to invoicing

• Complete and accurate orders / no backorders

• Delivery windows or appointments

• Special shipment preparation as to packaging, marking, labeling, stenciling, slip

sheets or pallets, etc.

• Bar coding

• EDI

• Carrier selection

Effects of Supply Chain Management. The initial benefits of supply chain management

accrue to the customer, the initiator of his supply chain. He earns the reduction in

inventories by driving out excesses inventories which he must purchase, store and be

responsible for. The impact of supply chain management to the supplier may be more

difficult to classify, initially, as benefits. They may vary, but may include--

• Fewer orders initially while the customer draws down excess inventories.

• Small and more frequent orders.

• Vendor carries inventory, not the customer.

• Higher warehousing costs for picking smaller and more orders.

• Higher freight costs for shipping smaller order and more orders.

• Penalties for not meeting the customer's requirements.

• Possible loss of business for not meeting the customer's requirements.

• Additional capital expenditure to satisfy the need for information and technology

to provide the base for SCM responsiveness. Supply chain management success

dictates new ways of doing business for suppliers. There is no "standard" practice;

no "standard" way of doing business. Instead, there is a practice for each

customer.

If a company has one hundred customers, he may have one hundred customer

practices. Adjusting this way challenges traditional management concepts.

Impediments. There are impediments to supply chain success. Emphasis is

presently on the initial customer-supplier link. It is not coordinated through the

supply chain. Instead as the effects ripple through the supply chain, it is more like

a "whisper down the lane" impact, where suppliers are not clear as to their role

and what they must do. Responding to supply chain demands is not easy. There

are issues which must be recognized and dealt with, such as--

• Accounting Silos. Supply chain management is a leading-edge technique. Yet the

traditional cost measurements used by companies goes back to the Model A.

Meeting Generally Accepted Accounting Principles is one thing; measuring the

costs and benefits of logistics and supply chain management is something quite

different.

• Logistics has a difficulty with having its costs properly identified, captured and

measured properly. Some costs, such as freight, show on the P&L. Some, such as

inventory, show on the balance sheet. And the driver to supply chain

management, service, does not appear on any financial document. As a result,

suppliers may have difficult seeing the cause-effect of supply chain management

to them and the gain-sharing benefits as you progress with it. Activity-Based

Costing is the closest approach to measuring the effects of supply chain

management on an organization. With ABC, you can develop cost information

based on the activities required to the logistics service.

• Functional Silos. Supply chain management is a process which requires integrated

teamwork. Its goal is customer order-response-satisfaction. Yet traditional

organizations, with their responsibilities and goals, may not be teamwork

enhancers. Each function may have its own internal goals which run counter to

effective logistics performance necessary for supply chain management success.

Look at the underlying driver of supply chain management, the customer. In

developing a tailored process to meet the needs of each customer, who is

responsible for it? Sales--after all, it is one of their customers?

Logistics, since they are on the front-line for making supply chain management

work? Manufacturing who must be able to adapt to the dynamics of point-of-sale

or other production drivers? Or consider that the company uses tools such as MRP

to drive its production planning; yet supply chain management is a pull, not a

push approach. How does this shift in a company's practice be absorbed? Who is

responsible then for a company's supply chain management? The answer is

everyone in the company is responsible; yet the organization has often dictated

that one group be responsible.

• Reactionary Practices. Since supply chain management is a process, it takes time,

focus and discipline to make the necessary changes to the way a company does

business. It is not reacting to an order; it is responding to a customer. "Fighting

fires" and other reacting events are anti-process and, while it seems like it is

customer-focused, it is not. Instead reacting to crises and other emergencies keeps

a company for doing what must be done to implement the needed process for

supply chain management. At the end of day of crises, the company is often no

closer to implementing the necessary integrated process.

• Tactical versus Strategic Role for Logistics. Supply chain success depends upon

logistics. To develop the necessary programs for supply chain management, the

logistics organization must be involved in the planning activity from the

beginning. Other groups cannot meet without logistics, decide what logistics must

do, give logistics orders and think there will be supply chain success. If that

approach is used, then the likelihood of meeting the customer requirements and

implementing the technology and teamwork needed will likely not be there.

• Unclear Mission. Supply chain management requires a rethinking of the company

and the logistics mission. Is it customer or is it cost? These can be conflicting

goals. Saying the mission is service, then measuring it by cost can cause

organizations to lose focus on what must be done. Supply chain management is a

new concept and requires a reassessment of the what the company is doing, where

it is going and how it wants to get there.

2.2 COMPONENTS OF SUPPLY CHAIN MANAGEMENT

• Plan – The main portion of Supply Chain Management is planning. In

order to effectively manage all resources in meeting the customer’s

demands, an efficient strategy is to be evolved. This strategy should

involve a set of metrics that can monitor the supply chain so that it is

efficient.

• Source – The suppliers who will provide the raw materials, products

or services that is required to produce the final product form the source.

It is required to develop a set of pricing, delivery and payment

processes with suppliers and create metrics for monitoring and

improving relationships. It is also important to develop a set of

processes managing the inventory of goods and services received from

suppliers. This helps in economizing the sourcing.

• Make – This is the manufacturing step or the production step. The

activities necessary for production, testing, packaging and preparation

for delivery need to be scheduled efficiently because this step is the

most metric-oriented process. The measure of quality level,

production output and worker productivity, talk volumes of the

success of the Supply Chain Management process and the company.

• Deliver – This is a very crucial step of logistics. The activities like

receipt of orders from customers, maintaining a good network of

warehouses, and setting up an invoicing system to receive payments

play an important role in customer service relationships.

• Return – The most sensitive part of the supply chain is handling of

defective products. It is necessary to create a strong network for

receiving defectives products and also excess products or unsold

products from outlets. This step has a big impact in the customer

service relationships. It also builds up dealer and customer

confidence.

CHAPTER – 3

SYSTEM REQUIREMENTS

3.1 HARDWARE REQUIREMENTS

Processor PENTIUM IV

RAM 256 MB

Hard Disk 40 GB

Cache Memory 11,011,968 Bytes

Virtual Memory 64 MB

3.2 SOFTWARE REQUIREMENTS

Web Server BEA Web Logic Server

Browser Internet Explorer

Server Side Scripting JSP, Servlets

Database Oracle9i

Client Side Scripting HTML,JSP

The figure1 illustrates the links between various components involved in this system:

FIGURE 1

Figure 1

3.3 SOFTWARE DESCRIPTION

• HTML

Html is the hypertext markup language. It is the fundamental coding

language of the Internet. The original internet of the html specification was to allow web

authors to describe the structure of a page.

This language is used to layout pages that are capable of displaying all the

diverse kinds of information that the web contains.

Html provides everything needed to develop and design

world-class documents that are provided by World Wide Web. It presents variety of

features to be user oriented, goal driven guide that win change the way of its documents.

The Internet is exploded into a technological to retrieve information around the world.

• Java Server Pages:

A JSP page is a text-based document that describes how to process a

request to create a response. JSP is a java based technology that simplifies the process of

developing dynamic web sites. With JSP, web designers and developers can quickly

HTML AND A A SC

JAVA

SERVLET DATABA

incorporate dynamic elements into web pages using embedded Java and simple markup

tags. These tags provide the html designer with a way to access data and business logic

stored and inside Java objects.

Java Server Pages are text files with the extension .jsp, which take the

place of traditional HTML pages. JSP files contain traditional HTML along with

embedded code that allows the developer to access data from the java code running on

the server.

• ENTERPRISE JAVA BEANS

Enterprise Java Bean is a Server Component Model for Java and is

a specification for creating server – side, scalable, transactional, multi-user and secure

enterprise – level applications. Most importantly, EJBs can be deployed on top of

existing transaction processing systems including traditional transaction processing

monitors, web servers, database servers,

A major highlight of the EJB specification is the support for ready

– made components. This allows you to “plug and work” with off the shell EJBs without

having to develop or test them or have any knowledge of their inner workings.

• ORACLE Oracle is a high performance, relational database management system for

developing online applications. The collection of tools, utilities & applications allows us

to manipulate an oracle database many of these products are 4-GL tools & they let us to

use interactive screens to create application programs.

Oracle’s unique clustering techniques for storing data are main performance gain.

A variety of auditing commands and journalizing ease error detection and tracking tasks.

Finally, professional oracle stores the DBMS kernel in extended memory, so more

memory is available for other applications.

3.4 INSTALLATION PROCEDURE

♦ Install softwares such as oracle9i, Bea WebLogic Server and Windows

2000 professional.

Open the SCM application in the BEA Web Logic Server

♦ Select the server for the application namely BEA WebLogic Server 8.1

♦ Build the application to update the changes made to the tables.

♦ Start both the weblogic and oracle servers.

♦ Open the console window of the web logic server to perform the linking.

♦ Create the connection pool and configure new JDBC connection pool by

selecting the database type as oracle and database driver as type4 version

8.1.7.

♦ Define the connection properties by specifying the host name, port number

and the user name.

♦ Specify the connection pool name and select the driver and specify the

same in the URL.

♦ Now the connection is successfully established.

♦ Select the CGI Server in the window and click the Create And Deploy

button.

♦ Now configure a new JDBC Data Source and select the pool name which

have been already specified in the preceding steps.

♦ Deploy a new application, upload your files with the extension (*.jar).

Success should appear in the last column of the table that appears in the

next window and this shows the connection has been established

successfully.

CHAPTER – 4

SYSTEM DESIGN

Design is an iterative process through which requirements are translated

into a blueprint for constructing the software. The design is essentially the bridge

between requirements specification and final solution for satisfying the requirements.

Figure 2 illustrates the modules that are needed for the system, the

specifications of the modules and how the modules should be interconnected.

GENERAL VIEW OF THE SYSTEM

Response Request

Response Request

Figure 2

Presentation layer

with jsp and html

Business Logic layer

Database

SYSTEM FLOW DIAGRAM

Figure 3

The above shown figure 3 explains the overall flow of events inside the system.

4.1 Input Design:

Input design is the bridge between users and information system. It is a part of

overall design, which requires very careful attention.

The pages which has inputs in the system is discussed below:

Login

InputLinks containing History, Customers, Suppliers, Products and View

New Customer, New Supplier, Customer Order, Supplier Order, Administration.

Administration module checking

Process Updating product list stockstatus print invoice print challan payment

Customer Order Customer Data entry

Process Customer Data Entry

Output Customer Details

A

A Supplier Details Supplier Data

Process update Supplier Details

Print Supplier Details

New user registration

Order form

Issues

Quotations

• LOGIN FORM:

The customer gives the input for login into the system. The inputs are

customer/supplier id and password. If they are valid he enters into the system.

• NEW USER REGISTRATION:

New customer gives their information like name, password, address, e-mail, etc.

• ORDER FORM:

The customer must select the product and enter the number of quantity required

and also specify the model.

• ISSUES FORM:

The customer can enter the problems they face with the particular component they

had purchased. The issue will be sent to the corresponding supplier

• QUOTATIONS:

The supplier enters the amount and the other charges for the particular product

required by the company.

4.2 OUTPUT DESIGN:

The output is an essential element of any system. As the output can be presented

in many different ways, the appropriate method should be used while presenting the user

with the output that is convenient for them. So output is the prime element designed in

the system.

According to the requirements of the system, various types of outputs are as

desired and designed as follows.

• ITEM DETAILS:

This is used to display the items that are being supplied by the supplier to the

company.

• PRODUCT DETAILS:

The products that are available for the customer to purchase are displayed by this

form.

• BILL DETAILS:

This displays the bill generated for the order placed by the customer to buy the

products.

• ISSUES:

This is used to display the issues about the product given by the supplier to the

customer.

4.3 TABLE DETAILS

• CUSTOMER DETAILS

Field Name Data Type Constraints

Customer Name Text Not Null

Customer Id Number Primary key

Address Text Not Null

Telephone Number Number Not Null

Mobile Number Number Not Null

Contact Person Text Not Null

Credit Facility Char Not Null

Credit Limit Number Not Null

Special-Discount Number Not Null

Online Balance Number Not Null

• SUPPLIER DETAILS

Field Name Data Type Constraints

Supplier Name Text Not Null

Supplier Id Number Primary key

Address Text Not Null

Telephone Number Number Not Null

Mobile Number Number Not Null

Contact Person Text Not Null

Credit Facility Char Not Null

Credit Limit Number Not Null

• ITEM MASTER

Field Name Data Type Constraints

Item Name Text Not Null

Item Id Number Primary key

Quantity on hand Number Not Null

Reorder Level Number Not Null

Maxmum Quantity Number Not Null

• ISSUES

Field Name Data Type Constraints

Product Name Text Not Null

Issue Id Number Primary key

Issue Text Not Null

Date of purchase Date Not Null

• QUOTATIONS

Field Name Data Type Constraints

Product Name Text Not Null

Product Id Number Primary key

Number of item Number Not Null

Price per item Number Not Null

Company Name Text Not Null

CHAPTER - 5

TESTING AND IMPLEMENTATION

5.1 SYSTEM TESTING :

System testing is the stage of implementation, which is aimed at ensuring that the

system works accurately and efficiently before live operation commences. Testing is vital

to the success of the system. System testing makes a logical assumption that all the parts

of the system are correct; the goal will be successfully achieved. The candidate system is

subject to a variety of tests: on-line response, volume, stress, recovery, and security and

usability tests.

An elaborate testing of data is prepared and the system is tested using that test

data. While testing, errors are noted and corrections are made. The users are trained to

operate the developed system. Both hardware and software securities are made to run the

developed system successfully in future.

5.2 TESTING TECHNIQUES :

• Unit testing

• Integration testing

• Validation testing

• Output testing

• User acceptance testing

5.2.1 UNIT TESTING:

Unit testing focuses verification efforts on the smallest unit of software design,

the module. This is also known as “Module Testing”. The modules are tested separately.

The testing is carried out during programming stage itself. In this testing step each

module is found to be working satisfactorily as record to the expected output from the

module.

5.2.2 INTEGRATION TESTING:

Integration testing focuses on the design and the construction of the software

architecture . Data can be lost across an interface; one module can have adverse effect on

another sub function and so on. Thus integration testing is a part that the software meets

all functional, behavioral and performance requirements the errors, which are uncovered

during integration testing, are corrected during this phase.

5.2.3 VALIDATION TESTING:

Errors discovered where corrected prior to completion of this project with help of

the user by negotiating to establish a method of resolving deficiencies. Thus the proposed

system under consideration has been tested by using validation testing and found to be

working in satisfactorily

5.2.4 OUTPUT TESTING:

After performing the validation testing the next step is output testing of the

proposed system since no of system could be useful if it does not produce the required

output in the specific format. The output generated or displayed by the system under

consideration is tested asking the users about the format required by them. Here, the

output is considered in to two ways one is the screen and the other is printed format. The

output format on the screen is found to be correct as the format designed according to the

user needs. For the hard copy also, the output comes out as a specified by the user. Hens

output testing does not result in correction in the system.

5.2.5 USER ACCEPTANCE TESTING:

User acceptance of a system is the key factor for the success of any system.

The system under vconsideration is tested for user acceptance by constantly keeping it

touch with the prospective system user at the time of developing and making changes

wherever required. This is done with regard to the following points.

Input screen design

Output screen design

On-line message to guide the user

Menu driven system

Format of ad-hoc reports and other outputs.

5.3 IMPLEMENTATION

Implementation is a process of converting design process into coding in

particular programming language. Normally, a specific project is split into number of

modules and each module is split into number of sub modules. Then each module

contains separate classes. Then, the classes are integrated to perform a specific task. The

integrated parts together forms the main module.

This project was implemented using the WebLogic server and the bean

component will be created using the Enterprise Java Beans. In this project, several pre-

defined and user-defined classes were used to implement the functions most effective.

5.3.1 MODULE DETAILS :

This project is divided into three modules. They are

Client Side Data Access And Recovery Middle Tier Layer Distribution

Database Server Application

• Client Side Data Access And Recovery: -

In this module, the customer will place an order and an entire order

will process. Here JSP page will be created which take all the validations and customer

will make the valid request order and the items. This order would be passed to the next

layer, which will be the transaction/router layer.

• Middle Tier Layer Distribution: -

This is the core of the project where the bean component is created

and deployed. This bean component will locate the database server irrespective or the

remote locations and this bean component will process request from the server and pass it

onto the client. Indirectly, it is routing the calls.

• Database Server Application: -

In this module, the bean component processes the client request

and takes part the data to the client or rather route the request to the client.

Finally, the data are updated at a single transaction using bean

component. Thus, we are ensuring both distributed processing as well as centralized

control.

CHAPTER - 6

APPENDIX

6.1 SAMPLE FORMS

6.2 SAMPLE SOURCE CODE

HOME PAGE:

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<%@ taglib uri="netui-tags-html.tld" prefix="netui"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<title>

Web Application Page

</title>

</head>

<link rel="stylesheet" type="text/css" href="<%= request.getContextPath()

%>/resources/css/Styles.css">

<body background='<%=request.getContextPath()%>/resources/images/Dc225.jpg>

<jsp:include page="title.jsp" />

<form >

<center>

<a href="Login1.jsp">Customers</a><br><br>

<a href="Login_sup1.jsp">Suppliers</a><br><br>

<a href="admin.jsp">Administartor</a><br><br>

</center>

</form><br><br>

<jsp:include page="Footer.jsp" />

</body>

</netui:html>

CUSTOMER LOGIN:

<!--Generated by WebLogic Workshop-->

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<%@ taglib uri="netui-tags-html.tld" prefix="netui"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<title></title>

</head>

<link rel="stylesheet" type="text/css" href="<%= request.getContextPath()

%>/resources/css/Styles.css">

<body background='<%= request.getContextPath()

%>/resources/images/Dc225.jpg'>

<form method="post" name="loginform" action="Authentication1.jsp"

ONSUBMIT = "return login_check(this)">

<table align="center"border="0">

<TBODY>

<tr align="center">

<td class="MainTitle">CUSTOMER LOGIN</td>

</tr>

</TBODY>

</table>

<br><br><br>

<table border="1" align="center">

<TBODY>

<tr>

<td class="Labels">UserName</td>

<td>

<input type="text" name="usertxt" class ="Controls">

</td>

</tr>

<tr>

<td class="Labels">Password</td>

<td>

<input type=password name="passtxt" class="Controls">

</td>

</tr>

<tr>

<td class="Labels">User Type</td>

<td>

<select name="user_typetxt"

class="Controls"><option>Customer</option></select>

</td>

</tr>

</TBODY>

</table><br><br>

<table align="center" border="0" cellpadding="2" cellspacing="2" >

<TBODY>

<tr align="center">

<td><input type="submit" value="Login" width="120"

class="ThemeButtons" accesskey="S" style="width:70px">

</td>

<td><input type="reset" value="Reset" width="120"

class="ThemeButtons" accesskey="R" style="width:70px">

</td>

</tr>

</TBODY>

</table>

<br><table align="center"><TBODY><tr><td><a

href="New_Customer.jsp?name=customer">Sign Up as New

Customer</a></td></tr></TBODY></table>

</td></tr></TBODY></table>

</form>

<jsp:include page="Footer.jsp" />

<script src="/DCRWeb/resources/css/Validation.js">

</script>

</body></netui:html>

ADD PRODUCTS:

<!--Generated by WebLogic Workshop-->

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<%@ taglib uri="netui-tags-html.tld" prefix="netui"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css">

<title>

Web Application Page

</title>

</head>

<body>

<form name="add_form" action="Product_Update.jsp" >

<table align="center" border="0">

<tbody><tr><td class="MainTitle" align="center">AddNew

Products</td></tr></tbody>

</table><br><br>

<table align="center" border="0"cellpadding="2" cellspacing="2">

<tbody>

<tr class="FieldTopLabels">

<td align="right">Vendor Name</td>

<td><select name="vname" class="Controls">

<option>---Select---</option>

<option>Samsung</option>

<option>Sony</option>

<option>LG</option>

<option>IBM</option>

</select>

</td>

</tr>

<tr class="FieldTopLabels" style="DISPLAY:NONE">

<td align="right">Product Image</td>

<td><input type="text" name="p_imagetxt"

class="Controls"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right"><strong>Product Name</strong></td>

<td><input name="pname" class="Controls"

type="text"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Unit of Mesurements</td>

<td><select name="unit_mesurementtxt" class="Controls">

<option value="Units">Units</option>

<option value="Kgms">Kgms</option>

</select>

</td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Price/Quantity</td>

<td><input type="text" name="pricetxt"

class="Controls"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Produt Description</td>

<td><textarea name="pdesctxt" cols="26" rows="3"

class="Controls"></textarea></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Quantity in Hand</td>

<td><input type="text" name="qhandtxt"

class="Controls"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Minimum Quantity</td>

<td><input type="text" name="min_quntxt"

class="Controls"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Maximum Quantity</td>

<td><input type="text" name="max_quntxt"

class="Controls"></td>

</tr>

<tr class="FieldTopLabels">

<td align="right">Reorder Level</td>

<td><input type="text" name="reodertxt"

class="Controls"></td>

</tr>

</tbody>

</table>

</form>

</body> </netui:html>

PRODUCT LIST:

<html>

<HEAD>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css">

</HEAD>

<body background='<%= request.getContextPath()

%>/resources/images/Dc225.jpg'>

<p>&nbsp;</p>

<form>

<table width="100%" border="0" cellspacing="3" cellpadding="3">

<TBODY>

<tr class="GridNormalRow">

<td><a href="Item_View.jsp?name=printer"

target="mainFrame">Printer</a></td>

</tr>

<tr class="GridNormalRow">

<td><a

href="Item_View.jsp?name=HardDisk"target="mainFrame">Hard

Disk</a></td>

</tr>

<tr class="GridNormalRow">

<td><ahref="Item_View.jsp?name=cdrom"target="mainFrame" >CD

ROM</a></td>

</tr>

<tr class="GridNormalRow">

<td><a href="Item_View.jsp?name=keyboard" target="mainFrame"

>Key Board</a></td>

</tr>

<tr class="GridNormalRow">

<td><a href="Issues.jsp" target="mainFrame" >Issues</a></td>

</tr>

<tr class="GridNormalRow">

<td><a href="Sales_order_cancel1.jsp" target="mainFrame" >Order

Cancelation</a></td>

</tr>

<tr class="GridNormalRow">

<td><a href = "Main2.jsp" target="_parent" >Logout</a></td>

</tr>

</TBODY>

</table>

</form></body><script></script></html>

PRODUCT UPDATE:

<!--Generated by WebLogic Workshop-->

<%@ page import="EJBNew.ProductRemoteHome"%>

<jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<netui:html>

<head>

<title>

Web Application Page

</title>

</head>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css">

<body>

<form>

<%! String id = "P101";%>

<%

try{

java.sql.Statement st = data.Connect_Jdbc();

ResultSet rs = st.executeQuery("select p_code from

product_master");

int t1 = 100;

while(rs.next()){

int t = Integer.parseInt(rs.getString("p_code").substring(1,4));

if(t>=t1){

t1 = t;

}

}

id = "P"+(t1+1);

data.con_close();

}catch(Exception ex){

out.println(ex);

}

InitialContext ctx = new InitialContext();

Object obj = ctx.lookup("product_jndi");

ProductRemoteHome homeobj =

(ProductRemoteHome)PortableRemoteObject.narrow(obj,ProductRemoteHo

me.class);

ProductRemote remoteobj = homeobj.create(id); %>

<p class="MainTitle">Your Item:<i><%=id%></i>added</p>

</form>

</body>

</netui:html>

PURCHASE ORDER:

<%@page import="java.sql.Connection" errorPage="Errors.jsp"%>

<%@page import="java.sql.DriverManager"%>

<%@page import="javax.naming.*"%>

<%@page import="javax.sql.DataSource"%>

<html>

<head>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css">

</head>

<body>

<script language="javascript">

function chkValues(){

if (document.frmProd.id.value=="Select"){

alert("Select a Product ID");

return false;

}else

document.frmProd.submit();

}

function confirmCancel(){

if (document.frmProd.id.value=="Select"){

alert("Select a Sales Order");

return false;

}else {

if (confirm("Are u sure to Cancel.\n Press OK to Continue or

press Cancel.")==true)

document.frmProd.submit();

</tr><%

}

rs.close();

st.close();

}catch(Exception e){}

%>

</table>

<form action="New_Purchase_Order1.jsp" name="frmProd">

<%!ResultSet rs;%>

<table border="1" align="center">

<tr class="GridCaptionRow">

<td class="Labels">Select your Product ID</td>

<td><select name="id" class="Controls">

<option value="Select">--Select--</option>

<%

try{

Context ct = new InitialContext();

DataSource ds =

(DataSource)ct.lookup("data_source");

Connection con = ds.getConnection();

while(rs.next()) {

String id=rs.getString(1);

%>

<option value="<%= id%>"><%= id%></option>

<% }

st.close();

}

catch(Exception e){

out.print(e);

}

%>

</select>

</td>

<td><input type="submit" value="Order Now"

name="b_name" class="ThemeButtons" onclick="return

chkValues();"></td>

</tr>

</table>

</form>

</body>

</html>

BILLING:

<jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@page import="java.sql.ResultSet"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<link rel="stylesheet" type="text/css" href="<%=

request.getContextPath() %>/resources/css/Styles.css">

<script src="/DCRWeb/resources/css/Validation.js"></script>

<title>

Pending Order

</title>

</head>

<body>

<form action="Update.jsp" method="post">

<table align="center" border="1" class="title_table">

<tbody><tr><td><strong>RECEIPT</strong></td></tr></tbody>

</table><br><br>

<table align="center"><tbody>

<%

float total = 0;

float tax = 0;

String desc = ",",td = null;

String pcode = ",",n = ",";

try{

Statement st = data.Connect_Jdbc();

ResultSet rs = st.executeQuery("select

s_no,p_code,p_name,p_desc,no_qty,price,amount from cart");

ResultSetMetaData rsmd = rs.getMetaData();

%>

<tr bgcolor="#d7912d">

<%

for(int i=1;i<=rsmd.getColumnCount();i++) {

%><td style="font-family:verdana;color:#0000ff;border-

color:#ff6633;border-width:2px;font-

size:10pt;"><strong><%=rsmd.getColumnLabel(i).toUpperCase()%>

</strong>g></td><%

}

%>

</tr>

<%

while(rs.next()) {

int t = 0;

%>

<tr bgcolor="#CDCDDA">

<td><%=rs.getString("s_no")%></td>

<td><%String c = rs.getString("p_code"); pcode +=c +

",";%><%=c%></td>

<td><%=rs.getString("p_name")%></td>

<td><%td = rs.getString("p_desc"); desc += td

+",";%><%=td%></td>

<td><%String tn = rs.getString("no_qty"); n

+=tn+",";%><%=tn%></td>

<td><%=rs.getString("price")%></td>

<td><% t = rs.getInt("amount");total +=t;

%><%=t%></td>

</tr><%

}

tax = (float)0.2*total;

total +=tax;

%> bgcolor="#f9c20c"><strong>Tax</strong><td

bgcolor="#f9c20c"><strong><%=tax%></strong></td></tr>

bgcolor="#f9c20c"><strong>Total</strong><td

bgcolor="#f9c20c"><strong><%=total%></strong></td></tr>

</tbody>

</table>

<%

rs.close();

st.close();

data.con_close();

}catch(Exception e){}

%>

<input type="hidden" name="descr" value="<%=desc%>">

<input type="hidden" name="amt" value="<%=total%>">

<input type="hidden" name="codes"

value="<%=pcode%>">

<input type="hidden" name="no" value="<%=n%>">

<table align="right"><tbody><tr><td><input type="submit"

value="Finish"></td></tr></tbody></table>

</form>

</body>

</netui:html>

ITEM ISSUES:

jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@page import="java.sql.ResultSet"%>

<%@page import="java.sql.Statement"%>

<html>

<head>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css" >

<script src="/DCRWeb/resources/css/Validation.js"></script>

</head>

<body>

<FORM method="post" name="issue_form"

action="Issues_Update.jsp">

<TABLE align="center" border="1">

<TBODY>

<TR><td class="PageTitle">Item

Issues</td></TR>

</TBODY>

</TABLE>

<br><br>

<TABLE align="center" cellpadding="2" cellspacing="2"

border="1">

<TBODY>

<TR class="Controls">

<TD><strong>Customer Name</strong></TD>

<TD><strong><%=session.getAttribute("uname")%></strong></TD>

</TR>

<TR class="Controls">

<TD><strong>Item Code</strong></TD>

<td><select name="i_code" class="Controls">

<%

try{

Statement st = data.Connect_Jdbc();

ResultSet rs=st.executeQuery("select

p_code,p_name from product_master");

while(rs.next()) {

String id=rs.getString(1);

String sProdName=rs.getString(2);

%> <option value="<%= id%>"><%=id %>-

<%=sProdName%></option>

<% }

rs.close();

st.close();

data.con_close();

}catch(Exception e){

out.print(e);

}

%>

</select>

</TR>

<TR class="Controls">

<TD><strong>Date of Purchase</strong></TD>

<td><select name="datetxt" class="Controls">

<%for(int i=1;i<=31;i++){

%><option><%=i%></option><%

}

</select>

<select name="monthtxt" class="Controls">

<%for(int i=1;i<=12;i++){

%><option><%=i%></option><%

}

%>

</select>

<select name="yeartxt" class="Controls">

<%for(int i=2000;i<=2030;i++){

%><option><%=i%></option><%

}

%>

</select>

</td>

</TR>

<TR class="Controls">

<TD><strong>Issues</strong></TD>

<TD><textarea name="issuestxt" rows="5"

cols="16" class="Controls"></textarea></TD>

</TR>

<TR></TR>

<TR></TR>

</TBODY>

</TABLE> <BR>

<TABLE align="CENTER" >

<TBODY>

<TR>

<TD><input type="submit" value = "Send"

class="ThemeButtons" style="width:70px">

<input type =reset class="ThemeButtons"

style="width:70px"></TD>

</TR>

</TBODY>

</TABLE>

</FORM> </BODY></HTMl>

ISSUES UPDATE:

%@ page language="java" contentType="text/html;charset=UTF-8"%>

<jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@page import="EJBNew.IssuesHome"%>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<%@ taglib uri="netui-tags-html.tld" prefix="netui"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<title>

Web Application Page

</title>

</head>

<body>

<form>

<%

String code = "I101";

int t1 = 100;

try{

java.sql.Statement st1 = data.Connect_Jdbc();

ResultSet rs1 = st1.executeQuery("select i_no from issues");

while(rs1.next()){

int t = Integer.parseInt(rs1.getString("i_no").substring(1,4));

if(t>=t1){

t1 = t;

}

}

code = "I"+(t1+1);

InitialContext ctx = new InitialContext();

Object obj = ctx.lookup("issues_jndi");

IssuesRemoteHome rhome =

(IssuesRemoteHome)PortableRemoteObject.narrow(obj,IssuesRemoteHome

.class);

IssuesRemote re = rhome.create(code);

int y = Integer.parseInt(request.getParameter("yeartxt"));

re.setP_name(request.getParameter("inametxt"));

re.setPurchase_date(dt);

re.setIssues(request.getParameter("issuestxt"));

}catch(Exception e){

out.println(e);

}

%>

<h1>Issues send</h1>

</form>

</body>

</netui:html>

PURCHASE ORDER UPDATE:

<!--Generated by WebLogic Workshop-->

<jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@ page language="java" contentType="text/html;charset=UTF-8"

errorPage="Errors.jsp"%>

<%@page import="EJBNew.Purchase_OrderRemote"%>

<%@page import="EJBNew.Purchase_OrderRemoteHome"%>

<%@page import="java.sql.ResultSet"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<netui:html>

<head>

<title>

Web Application Page

</title>

</head>

<link rel="stylesheet" type="text/css" href="/DCRWeb/resources/css/Styles.css">

<body>

<form>

String code = "PO101";

java.util.Date d = new java.util.Date();

java.util.Date dt = new java.util.Date();

int y = d.getYear();

int m = d.getMonth();

int dd = d.getDate();

dt = new Date(y,m,dd);

try{

java.sql.Statement st1 = data.Connect_Jdbc();

ResultSet rs1 = st1.executeQuery("select p_no from

purchase_order");

int nInit = 100;

int t=0;

int nPNo=0;

while(rs1.next()){

nPNo= Integer.parseInt(rs1.getString("p_no").substring(2,5));

if(nPNo >= nInit){

nInit = nPNo + 1;

}

}

code = "PO"+(nInit);

rs1.close();

st1.close();

data.con_close();

InitialContext ctx = new InitialContext();

Object obj = ctx.lookup("porder_jndi");

Purchase_OrderRemoteHome rhome =

(Purchase_OrderRemoteHome)PortableRemoteObject.narrow(obj,Purchase_OrderRemot

eHome.class);

Purchase_OrderRemote robj = rhome.create(code);

robj.setPorder_date(dt);

robj.setQuotation("NotSend");

ctx.close();

data.con_close();

}catch(Exception e){

out.print(e);

}

<table align="center" border="0" width="75%">

<tr>

<td class="PageTitle" align="center">Purchase Order No

<%=code%> updated

</td>

</tr>

</table>

</form>

</body>

</netui:html>

QUOTATIONS :

<jsp:useBean id="data" class="Data_con.Jdbc_Con" scope="application"/>

<%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>

<%@ taglib uri="netui-tags-html.tld" prefix="netui"%>

<%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>

<html>

<head>

<link rel="stylesheet" type="text/css"

href="/DCRWeb/resources/css/Styles.css">

</head>

<body>

<%! String p_no,p_code,p_name,company_name,porder_date;%>

<%! int no_qty;%>

<form method="post" action="Quatation_Update.jsp">

<table align="center"border="1">

<TBODY>

<tr align="center">

<td class="MainTitle">Quatation</td>

</tr>

</TBODY>

</table>

<%

try{

Statement st = data.Connect_Jdbc();

ResultSet rs = st.executeQuery("select

p_no,porder_date,company_name,p_code,p_name,no_qty from

purchase_order where p_no='"+request.getParameter("id")+"'");

while(rs.next())

{

p_no=rs.getString("p_no");

porder_date=(String)rs.getString("porder_date");

company_name=rs.getString("company_name");

p_code=rs.getString("p_code");

p_name=rs.getString("p_name");

no_qty=rs.getInt("no_qty");

}

}

catch(Exception e)

{

out.println(e);

}

%>

<table align="center" border="1" cellpadding="2" cellspacing="2">

<tbody>

<tr>

<td class="FieldTopLabels"><strong>Purchase Order

No</strong></td>

<td><strong><input type="text" name="pordernotxt"

value="<%=p_no%>" class="Controls"></strong></td>

<td class="FieldTopLabels"><strong>Purchase Order

Date</strong></td>

<td><input type="text" name="podatetxt"

value="<%=porder_date%>" class="Controls"></td>

</tr>

<tr>

<td class="FieldTopLabels"><strong>Vendor</strong></td>

<td><input type="text" name="vendortxt"

value="<%=session.getAttribute("uname")%>"

class="Controls">

<td class="FieldTopLabels"><strong>Company

Name</strong></td>

<td><input type="text" name="cnametxt"

value="<%=company_name%>" class="Controls"></td>

</tr>

<tr>

<td class="FieldTopLabels"><strong>Product

Code</strong></td>

<td><input type="text" name="pcodetxt"

value="<%=p_code%>" class="Controls"></td>

<TD class="FieldTopLabels"><strong>Product

Name</strong></TD>

<TD>

<input type="text" name="pnametxt"

value="<%=p_name%>" class="Controls">

</TD>

</tr>

<tr>

<td align="right"

class="FieldTopLabels"><strong>Quantity</strong></td>

<td><input type="text" name="qtytxt"

value="<%=no_qty%>" class="Controls"></td>

</tr>

<tr>

<td align="right"

class="FieldTopLabels"><strong>Price</strong></td>

<td><input type="text" name=pricetxt class="Controls"

onChange="amounttxt.value=qtytxt.value * pricetxt.value">

</tr>

<tr>

<td align="right"><strong>Amount</strong></td>

<td><input type="text" name=amounttxt class="Controls"

onFocus="taxtxt.value= 0.05 * amounttxt.value" ></td>

</tr>

<tr>

<td align="right"

class="FieldTopLabels"><strong>Tax</strong></td>

<td><input type="text" name="taxtxt"

class="Controls"></td>

</tr>

<tr>

<td align="right" class="FieldTopLabels"><strong>Shipping

Charges</strong></td>

<td><input type="text" name="schargetxt"

class="Controls"></td>

</tr>

<tr>

<td align="right"

class="FieldTopLabels"><strong>Discount</strong></td>

<td><input type="text" name="discounttxt"

class="Controls"></td>

</tr>

<tr>

<td><input type="submit" value="Send" style="width:70px"

class="ThemeButtons"></td>

<td align="right"

class="FieldTopLabels"><strong>Total</strong></td>

<td><input type="text" name="totaltxt"

onFocus="totaltxt.value=(parseInt(amounttxt.value) +

parseFloat(taxtxt.value) + parseInt(schargetxt.value))+((parseInt(amounttxt.value) +

parseFloat(taxtxt.value) +

parseInt(schargetxt.value))*(parseInt(discounttxt.value)/100))"></td>

</tr>

</tbody>

</table>

</form>

</body>

</html>

CHAPTER - 7

BENEFITS AND USES OF SCM

• Increased user confidence by making the process more transparent and

flexible.

• Enhanced version management capability, reducing hours of manual work.

• The customer was able to get the supply chain elements like cost and

performance visibility though a centralized system.

• Improvement in service level.

• Improvement in forecast accuracy.

• A roadmap for future enhancements.

• Enhanced version management capability, reducing hours of manual work

• Flexible process to manage historical data cleansing and accounting for future

promotions

• The clients experience’s significant improvements in customer service,

increased sales and higher profits.

• It integrates seamlessly with our QuickBooks enterprise accounting

application.

• It supports multiple warehouse locations, item transfer, and easy drop

shipment processing.

CHAPTER - 8

CONCLUSION

Supply chain management is here. It is not about shipping orders; it is not

about making product then pushing it out the door. Supply chain management is

about developing a process to respond to the different requirements of each

customer. Customers are driving suppliers' practices. Being successful requires

logistics effectiveness. Customers, competitors and vendors are global. This is an

exciting challenge and opportunity for companies who see the potential and make

it happen.

Supply chain management must addresses the following problems

• Distribution Network Configuration: Number and location of suppliers,

production facilities, distribution centers, warehouses and customers

• Distribution Strategy: Centralized versus decentralized, direct shipment,

cross docking, pull or push strategies, third party logistics.

• Information: Integrate systems and processes through the supply chain to

share valuable information, including demand signals, forecasts, inventory

and transportation.

• Inventory Management: Quantity and location of inventory including raw

materials, work-in-process and finished goods

CHAPTER - 9

REFERENCES

[1] The Effective Incident Response Team, by Julie Lucas, Brian Moeller

[2] “Your 802.11 Wireless Network Has No Clothes.” Arbaugh, W.A., Shankar, N., and

Wan, Y.C., March 30, 2001

[3] Designing Enterprise Applications with the J2EE™ Platform, Second Edition by

Inderjeet Singh, Beth Stearns, Mark Johnson, the Enterprise Team

[4] Norton, P. and Stockman, M. Peter Norton’s Network Security Fundamentals. 2000.

[5] Stallings, William. (2000) Network Security Essentials: Applications and Standards,

Upper Saddle River, N.J., Prentice Hall, c2000.

[6] Information assurance in computer networks: methods, models, and architectures for

network security: international workshop MMM-ACNS 2001, St. Petersburg, Russia,

May 21-23, 2001 / Vladimir I. Gorodetski, Victor A. Skormin, Leonard J. Popyack (eds.)

[7] Computer Security: Art and Science by Matt Bishop

[8] Web Security, Privacy & Commerce, 2nd Edition by Simson Garfinkel

[9] http://www.itp.net

[10] Best Practices for Preventing DoS

http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bestprac/do

satack.asp

[11] Applied SOAP: Implementing .NET XML Web Services by Kenn Scribner,

Mark C. Stiver

[12] Implementing a Secure Virtual Private Network http://www.rsasecurity.com