You are on page 1of 28

A

Project Planning Report

On

“Online Shopping Cart”


IN FULFILMENT OF DIPLOMA IN COMPUTER ENGINEERING OF

MSBTE MUMBAI

Submitted by:

Vivek M. Patil (294331)

Shubham B. Kashid (294318)

Akshay P. Koli (294328)

Abhijeet A. Bhanuse (294335)

Program Name: Computer Engineering


Course Name: Capstone Project Planning
Mentor: Mr. S. B.Sagare

Department of Computer Engineering


Shree Warana Vibhag Shikshan Mandal’s
TATYASAHEB KORE INSTITUTE OF ENGINNERING AND TECHNOLOGY
(POLYTECHNIC) KOLHAPUR

Academic Year 2019-2020


CERTIFICATE

This is to certify that Mr. Vivek M. Patil (1818140166), Ms. Shubham B.


Kashid (1618140023), Ms. Akshay P. Koli (1818140161), Ms. Abhijeet A.
Bhanuse (1818140172) from TATYASAHEB KORE INSTITUTE OF
ENGINNERING AND TECHNOLOGY (POLYTECHNIC) , KOLHAPUR
have completed Project Planning Report having title Online Shopping Cart
in a group consisting of Four Candidates under the guidance of the Faculty Guide
Mr. S.B.Sagare

Name & Signature of Guide:


Mr. S.B.Sagare

Name & Signature of HOD:


Miss. P.P.Bavane
Acknowledgement
We take the opportunity to express our deep sense of gratitude & respect towards all who
helped us to complete our project. We sincerely & humbly express our gratefulness to our guide
Mr. S.B.Sagare (Department of Computer Engineering) TKIET College of Engineering & thank
him for his valuable support, his guidance, encouragement & cooperation without which this
project would not be completed. Last but certainly not the least we extend our gratefulness to
teaching & non-teaching staff members of Computer Engineering Department & to all our dear
friends who have directly or indirectly helped in completion of this project. We deeply express our
sincere thanks to our caption project co-coordinator Mr. S.B. Sagare Sir for encouraging and giving
us valuable suggestions for our project.

Vivek M. Patil
Akashay P. Koli
Shubham B. Kashid
Abhijeet A. Bhanuse
Abstract
Online shopping is the buzz, the sensation in the current scenario. The
Internet has made a new generation of consumers who like to shop online.
Getting anything by a click of the mouse right from fashion accessories to
jewellery, apparel, electronic items, crockery, home appliances, personal
care products, and more has led to the popularity of the 'online shopping
mall' phenomenon. It is the easiest and fastest way of shopping. At an
online shopping mall, one can catch a glimpse of new product releases,
combo deals, packages, discount offers, seasonal products, etc. and
accordingly grab the best deal. Time is not the constraint; one can shop
anytime - the facility is available round the clock Besides saving our time of
visiting an offline store and staying away from the hassles involved, one can
gain an additional advantage, i.e., saving a lot on the money factor..
Content Page
CHAPTER Page No.
1 INTRODUCTION & BACKGROUND 1 -3

1.1 Brief Description 1


1.2 Background Work 2-3

2 LITERATURE SURVEY 4-9

2.1 Related Work 4


2.1 Existing System 5
2.2.1 Problems of Existing System 6
2.3 Problem Description 7
2.4 Goals & Objective 8
2.5 Application 9

3 PROPOSED DETAILED METHODOLOGY 10 – 19

3.1 Proposed Methodology 10


3.2 Problem Definition 11
3.3 System Design Documentation
3.3.1 System Architecture 12
3.3.2 DFD 13 – 14
3.3.3 UML
3.3.3.1 Use case Diagram 15
3.3.3.2 Activity Diagram 16
3.3.3.3 Sequence Diagram 17
3.4 Hardware Requirement 18
3.5 Software Requirement 19

4 ACTION PLAN 20 - 21

5 REFERENCES 22
Figure Table

Sr. No. Figure Name Page No.

1 Architecture Diagram 12

2 Level 0 Data Flow Diagram 13

3 Level 1 Data Flow Diagram 13

4 Level 2 Data Flow Diagram 14

5 Use Case Diagram 15

6 Activity Diagram 16

7 Sequence Diagram 17
ONLINE SHOPING CART

Chapter 1: Introduction and Background Work

1.1 Brief Description


Internet shopping has become the fastest-growing use of the Internet;

most Online consumers, however, use information gathered online to make

purchases Off-line. A number of customers have attributed consumers' reluctance

to purchase Online. Shopping from home allows you to shop at your own

convenience – often 24 hours a day, seven days a week. There are no parking

spaces so scout at the mall, no crowds to battle and no long lines. When you’re

shopping from the comfort of home, you can order all kinds of products and

services from companies in other States, even other countries. You can check the

balance of your accounts and determine when an automatic deposit or withdrawal

has taken place. But shopping from home, like traditional shopping, isn’t without

risk.

The Online Store allows visitors to your on-line shopping site to collect

items in a virtual shopping cart. They may view the contents of their hopping

cart at any time and may add or delete items at will. The Online Store

automatically calculates the subtotal, sales tax, shipping charges, and grand
total. When a visitor decides to check-out, the order information including the

buyer's name, address and billing instruction is e-mailed to your order

department (or whomever you choose) and a receipt is sent to the shopper.

Department of Computer Engineering 1 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART

1.2 Background Work

HTML Programming
HTML, an initialism of Hypertext Markup Language, is the predominant markup
language for web pages. It provides a means to describe the structure of text-based
information in a document — by denoting certain text as headings, paragraphs, lists,
and so on — and to supplement that text with interactive forms, embedded images,
and other objects. HTML is written in the form of labels (known as tags), surrounded
by angle brackets. HTML can also describe, to some degree, the appearance and
semantics of a document, and can include embedded scripting language code which
can affect the behavior of web browsers and other HTML processors.

HTML is also often used to refer to content of the MIME type text/html or even more
broadly as a generic term for HTML whether in its XML-descended form (such as XHTML
1.0 and later) or its form descended directly from SGML

Department of Computer Engineering 2 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART
JavaScript
JavaScript is a script-based programming language that was developed by Netscape
Communication Corporation. JavaScript was originally called Live Script and renamed
as JavaScript to indicate its relationship with Java. JavaScript supports the
development of both client and server components of Web-based applications. On the
client side, it can be used to write programs that are executed by a Web browser within
the context of a Web page. On the server side, it can be used to write Web server
programs that can process information submitted by a Web browser and then update
the browser’s display accordingly.

Even though JavaScript supports both client and server Web programming, we prefer
JavaScript at Client side programming since most of the browsers supports it.
JavaScript is almost as easy to learn as HTML, and JavaScript statements can be
included in HTML documents by enclosing the statements between a pair of scripting
tags
<SCRIPTS>.. </SCRIPT>.
<SCRIPT LANGUAGE = “JavaScript”>
JavaScript statements
</SCRIPT>
Here are a few things we can do with JavaScript:
➢ Validate the contents of a form and make calculations.
➢ Add scrolling or changing messages to the Browser’s status line.
➢ Animate images or rotate images that change when we move the mouse
over them.
➢ Detect the browser in use and display different content for different
browsers.
➢ Detect installed plug-ins and notify the user if a plug-in is required.
We can do much more with JavaScript, including creating entire application.

Department of Computer Engineering 3 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART
Java Technology

Initially the language was called as “oak” but it was renamed as “Java” in 1995. The
primary motivation of this language was the need for a platform-independent (i.e.,
architecture neutral) language that could be used to create software to be embedded
in various consumer electronic devices.
• Java is a programmer’s language.
• Java is cohesive and consistent.
• Except for those constraints imposed by the Internet environment, Java gives
the programmer, full control.
• Finally, Java is to Internet programming where C was to system
programming.

Importance of Java to the Internet

Java has had a profound effect on the Internet. This is because; Java expands the Universe of objects that
can move about freely in Cyberspace. In a network, two categories of objects are transmitted between the
Server and the Personal computer. They are: Passive information and Dynamic active programs. The
Dynamic, Self-executing programs cause serious problems in the areas of Security and probability. But,
Java addresses those concerns and by doing so, has opened the door to an exciting new form of program
called the Applet.

Java can be used to create two types of programs


Applications and Applets : An application is a program that runs on our Computer under the operating
system of that computer. It is more or less like one creating using C or C++. Java’s ability to create Applets
makes it important. An Applet is an application designed to be transmitted over the Internet and executed
by a Java –compatible web browser. An applet is actually a tiny Java program, dynamically downloaded
across the network, just like an image. But the difference is, it is an intelligent program, not just a media
file. It can react to the user input and dynamically change.
Features of Java Security

Department of Computer Engineering 4 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART
Java Database Connectivity

What Is JDBC?
JDBC is a Java API for executing SQL statements. (As a point of interest, JDBC is a
trademarked name and is not an acronym; nevertheless, JDBC is often thought of as
standing for Java Database Connectivity. It consists of a set of classes and interfaces
written in the Java programming language. JDBC provides a standard API for
tool/database developers and makes it possible to write database applications using a
pure Java API.
Using JDBC, it is easy to send SQL statements to virtually any relational database. One
can write a single program using the JDBC API, and the program will be able to send
SQL statements to the appropriate database. The combinations of Java and JDBC lets
a programmer write it once and run it anywhere.
What Does JDBC Do?

Simply put, JDBC makes it possible to do three things:


➢ Establish a connection with a database
➢ Send SQL statements
➢ Process the results.

JDBC versus ODBC and other APIs

At this point, Microsoft's ODBC (Open Database Connectivity) API is that probably the
most widely used programming interface for accessing relational databases. It offers
the ability to connect to almost all databases on almost all platforms.
So why not just use ODBC from Java? The answer is that you can use ODBC from Java,
but this is best done with the help of JDBC in the form of the JDBC-ODBC Bridge, which
we will cover shortly. The question now becomes "Why do you need JDBC?" There is
answer to this question:

1. ODBC is not appropriate for direct use from Java because it uses a C interface.
Calls from Java to native C code have a number of drawbacks in the security,
implementation, robustness, and automatic portability of applications.

Department of Computer Engineering 5 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART

Chapter 2: Literature survey for problem Identification and


Specification

2.1 Literature survey

1) Hirschman and Holbrook , suggest that “Motivations of Consumers to engage in


online shopping include both utilitarian and hedonic dimension. Whereas some
Internet shoppers can be described as “problem solvers” others can be termed seeking
for ‘fun, fantasy, arousal, sensory stimulation and enjoyment’.”

2) Babinetal., suggest that, “The problem solvers merely shop online in order to acquire
a specific product or service, in which case shopping is considered to be ‘an errand’
or ‘work’.

3)
Holbrook says that, “Their main concern is to purchase products in an efficient and
timely manner to achieve their goals with a minimum of irritation of irritation.
In contrast the second category sees online shopping as ‘enjoyment’ and seeks for
the potential entertainment resulting from the fun and play arising from the
Internet shopping experience for its own sake apart from any other consequence ”

4)
Mathwicketal. , “If online shopping meets this ideal by enabling the consumer to
accomplish the shopping task he or she has set out to perform , then consumers
will judge the Internet shopping performance positively.”

5) Childers et al. found “ ‘enjoyment’ to be a consistent and strong predictor of


attitude towards online shopping. If consumers enjoy their online shopping
experience, they have a more likely to adopt the Internet as a shopping medium”

Department of Computer Engineering 6 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART

2.2 Problem Description


The problem of high-power dissipation in the embedded systems occurs due to the
electrical energy consumed by the embedded systems and this energy is released in the form of
heat due to the resistance in the electrical circuits.
Being an embedded system, it has quite limitations for its environmental needs that is, it
can’t adapt the changing environment and it needs a particular temperament to fit in.
Having particular environmental needs, the embedded systems causes high cost to build it
for the specific environment using particular system to be embedded.
Due to above mentioned requirements the system gets bounded into the limitation for its
designing, not being adaptable it has to be built into some particular manner only.
To overcome the above-mentioned problems the proposed system is built to be low cost,
environment friendly and can be designed as per the requirements of the user

Department of Computer Engineering 7 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART

2.3 Goal & Objective Goal


The proposed system will gives the users discount on the spot
Objectives
1. Improve Security of Online Shopping.
2. Make Online Shopping User Friendly.

Department of Computer Engineering 8 TKIETP, Kolhapur 2019-2020


ONLINE SHOPING CART

Chapter 3: Proposed Detailed Methodology

3.1 Proposed Methodology


This document play a vital role in the development of life cycle (SDLC) as it
describes the complete requirement of the system. It means for use by
developers and will be the basic during testing phase. Any changes made to
the requirements in the future will have to go through formal change approval
process.
SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral
Model of Software Development and Enhancement. This model was not the first
model to discuss iterative development, but it was the first model to explain
why the iteration models.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with a client reviewing the progress
thus far. Analysis and engineering efforts are applied at each phase of the
project, with an eye toward the end goal of the project.
The steps for Spiral Model can be generalized as follows:
• The new system requirements are defined in as much details as possible.
This usually involves interviewing a number of users representing all the
external or internal users and other aspects of the existing system.

• A preliminary design is created for the new system.

• A first prototype of the new system is constructed from the preliminary


design. This is usually a scaled-down system, and represents an
approximation of the characteristics of the final product.

• A second prototype is evolved by a fourfold procedure:

1. Evaluating the first prototype in terms of its strengths, weakness, and


risks.

2. Defining the requirements of the second prototype.

3. Planning an designing the second prototype.

4. Constructing and testing the second prototype.

Department of Computer Engineering 9 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.2 Problem Definition


The proposed system will gives the users discount on the spot

The system will be focus on the following problem

1)To provide good service

2) To provide security.

Department of Computer Engineering 10 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.3 System Design Documentation


3.3.1 System Architecture

GUI Interface Username,Password Authentication Server

Authentication Server Authentication GUI Interface

NO

Fig 1. Architecture Diagram for Online Shopping Card

Department of Computer Engineering 11 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.3.2 Data

Flow Diagram

Level 1

ProvidingItem
sInfo

Providing
CategoriesInf
o

RegisteringE
mployees
UI displaying set
Admin
Of Operations

viewQueries
General
Information

View orders

Fig 3. Level 1 Data Flow Diagram for Online Shopping Card

Department of Computer Engineering 12 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

Level 2
ADMINISTRATOR:

GUI Interface InputStage Products OutputStage Data Base

Data Base InputStage Products OutputStage GUI Interface

GUI Interface InputStage Inventory OutputStage Data Base

Data Base InputStage Inventory OutputStage GUI Interface

GUI Interface InputStage Employees OutputStage Data Base

Data Base InputStage Employees OutputStage GUI Interface

GUI Interface InputStage Queries OutputStage Data Base

Data Base InputStage Queries OutputStage GUI Interface

Department of Computer Engineering 13 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

GUI Interface InputStage Orders OutputStage Data Base

Data Base InputStage Orders OutputStage GUI Interface

Fig 4. Level 2 Data Flow Diagram for Online Shopping Card

Department of Computer Engineering 14 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.3.3 UML Diagrams

3.3.3.1 Use Case Diagram

Fig 5. Use Case Diagram for Online Shopping Card

Department of Computer Engineering 15 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.3.3.2 Activity Diagram

Employee

enter User name,password


Login

fail

success

View Orders View Products Items viewcouriers

Fig 6. Activity Diagram for Online Shopping Card

Department of Computer Engineering 16 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.3.3.3 Sequence Diagram

Fig 7. Sequence Diagram for Online Shopping Card

Department of Computer Engineering 17 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

3.1 Software Requirements :


Operating System : Windows XP/2003 or Linux
User Interface : HTML, CSS
Client-side Scripting : JavaScript
Programming Language : Java
Web Applications : JDBC, Servlets, JSP
IDE/Workbench : My Eclipse 6.0
Database : Oracle 10g
Server Deployment : Tomcat 5.x
Frame Work : Struts 1.x

3.2 Hardware Requirement

Processor : Pentium IV
Hard Disk : 40GB
RAM : 512MB or more

Department of Computer Engineering 18 TKIETP, Kolhapur 2019-


2020
ONLINE SHOPING CART

Chapter 4: Action Plan


Name of
Sr.
No
Details of activity Week No. responsible Team
members
1 Literature Survey Week 1 - 2 Akshay ,
Abhijeet
2 Problem Definition Week 3 Shubham,
Vivek
3 Defining Scope and Methodology Week 4 - 5 Akshay,
Abhijeet
Akshay,

4 Gathering information about Online Shopping Week 6-7 Vivek,


Cart
Abhijeet,

Shubham

5 Information collection and developing SRS Week 7 - 8 Vivek,


Akshay

6 Analysis of resources required Week 9 Shubham,


Abhijeet
7 Defining Procedure Week 10 Vivek,
Akshay
8 Gathering resources required Week 11 Abhijeet,
Shubham

Vivek,Akshay,
9 Drawing Tentative designs and UML diagrams Week 12-13
Abhijeet,

Shubham

Department of Computer Engineering 20 TKIETP,WARANANAGAR 2019-2020


ONLINE SHOPING CART

10 Performing test system platforms Week 14-15 Akshay,


Shubham
11 Performing test, I/O signal conditioning Week 16 Vivek,
Shubham

12 Resolving the defects found in Testing Week 17 Vivek,


Akshay

13 Testing system at Acceptance level Week 17 Shubham,


Abhijeet

14 Measuring Quality Assurance Week 18 Akshay,Vivek

Implementation and Demonstration of the Akshay,


15 Week 18
developed System Shubham,
Abhijeet,
Vivek

Department of Computer Engineering 21 TKIETP,WARANANAGAR 2019-2020


Online Shopping Cart

Chapter 5: Reference

Books:
•Software engineering by Roger s. Pressman
•An Introduction To Database System by Bipin C. Desai

Brynjolfsson, Erik, Michael D. Smith. 2000.Frictionless commerce? A comparison of Internetand conventional retailers.
Management Sci.
Bucklin, Randolph E., Sunil Gupta. 1992. Brandchoice, purchase incidence and segmentation: Anintegrated modeling
approach. J. Marketing
Burke, R. R., B. A. Harlam, B. E. Kahn, L. M.Lodish. 1992. Comparing dynamic consumerchoice in real and computer-
simulatedenvironments. J. Consumer
Degeratu, A., Arvind Rangaswamy, J. Wu. 2000.Consumer choice behavior in online andtraditional supermarkets: The
effects of brandname, price, and other search attributes. Internat.J. Res. in Marketing .
Dillon, William R., Sunil Gupta. 1996. Asegment-level model of category volume and brand choice. Marketing Sci.
East, Robert. 1997. Consumer Behavior:Advances and Applications in Marketing. PrenticeHall, Hertfordshire, U.K.
Emmanouilides, Chris J., Kathy A. Hammond.2000. Internet usage: Predictors of active usersand frequency of use. J.
Interactive Marketing
Ernst and Young. 1999. The Second Annual Ernstand Young Internet Shopping Study: The DigitalChannel Continues
to Gather Steam. Ernst andYoung.
Fader, Peter S., Leonard M. Lodish. 1990. Across-category analysis of category structure and promotional activity for
grocer

Department of Computer Science & Engineering 1 TKIETP,Wrananagar 2019-2020


Online Shopping Cart

Department of Computer Science & Engineering 2 TKIETP,Wrananagar 2019-2020

You might also like