0% found this document useful (0 votes)
136 views29 pages

Shefali Project Report

The document describes an online jewellery shopping system. The system allows customers to browse and purchase jewellery items online and administrators to manage products and orders. It includes details about the requirements, design, database structure and testing of the system.

Uploaded by

tyagi9334
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views29 pages

Shefali Project Report

The document describes an online jewellery shopping system. The system allows customers to browse and purchase jewellery items online and administrators to manage products and orders. It includes details about the requirements, design, database structure and testing of the system.

Uploaded by

tyagi9334
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Online Jewellery Shopping

A PROJECT ON
ONLINE JEWELLERY SHOPPING
SUBMITTED IN
PARTIAL FULFILLMENT OF THE REQUIREMENT
FOR THE COURSE OF
DIPLOMA IN ADVANCED COMPUTING FROM CDAC

SUBMITTED BY:

Shefali Gadia

Under the Guidance of


Miss. Smita Kadam
Faculty Member
Sunbeam Institute of Information Technology, PUNE
SUNBEAM INSTITUTE OF INFORMATION TECHNOLOGY
PUNE - 411037

Online Jewellery Shopping

CERTIFICATE
This is to certify that the project work under titled
Online Jewellery Shopping is done by
Shefali Gadia
in partial fulfillment of the requirement for award of DAC Course.

Ms. Smita Kadam


Project Guide

Mr. Rahul Kale


Course Coordinator

Date :

SUNBEAM INSTITUTE OF INFORMATION TECHNOLOGY


PUNE - 411037

Online Jewellery Shopping

ACKNOWLEDGEMENT
A project usually falls short of its expectation unless aided and guided by the right
persons at the right time. We avail this opportunity to express our deep sense of gratitude
towards Mr. Nitin Kudhale (Center Coordinator, SIIT, Pune) and Mr. Rahul Kale (Course
Coordinator, SIIT Pune) and Project Guide Ms. Smita Kadam.
We are deeply indebted and grateful to them for their guidance, encouragement
and deep concern for our project. Without their critical evaluation and suggestions at
every stage of the project, this project could never have reached its present form.
Last but not the least we thank the entire faculty and the staff members of
Sunbeam Institute of Information Technology, Pune for their support.

Shefali Gadia
DAC August 2014 Batch,
SIIT Pune

Online Jewellery Shopping

TABLE OF CONTENTS
1. Introduction of Project
2. Product Overview and Summary
2.1 Purpose
2.2 Scope
2.3 User Classes and Characteristics
2.4 Design and Implementation Constraints
3. Requirements
3.1 Functional Requirements
3.1.1 Use case for Administrator.
3.1.2 Use case for Customer.
3.2 Non - Functional Requirements
3.2.1 Usability Requirement
3.2.2 Performance Requirement
3.2.3 Reliability Requirement
3.2.4 Portability Requirement
3.2.5 Security Techniques
4. Project Design
4.1 Data Model
4.1.1 Database Design
4.2 Process Model
4.2.1 Functional Decomposition Diagram
4.2.2 Data Flow Diagram (DFD)
5. Test Report
6. Project Management Related Statistics
7. Conclusion

Online Jewellery Shopping

1. Introduction

E-commerce is fast gaining ground as an accepted and used business paradigm.


More and more business houses are implementing web sites providing functionality for
performing commercial transactions over the web. It is reasonable to say that the process
of shopping on the web is becoming commonplace.
The objective of this project is to develop a general purpose e-commerce store
where jewellery product can be bought from the comfort of home through the Internet.
The system is implemented using a 3-tier approach, with a backend database, a middle
tier of Stuts and hibernet, and a web browser as the front end client.
An online store is a virtual store on the Internet where customers can browse the
catalog and select products of interest. The selected items may be collected in a shopping
cart. At checkout time, the items in the shopping cart will be presented as an order. At
that time, more information will be needed to complete the transaction. Usually, the
customer will be asked to fill or select a billing address, a shipping address, a shipping
option, and payment information such as credit card number. An e- mail notification is
sent to the customer as soon as the order is placed.

Online Jewellery Shopping

2. Product Overview and Summary


2.1 Purpose :
The Online Jewellery Shopping is intended to give online purchasing facility of
jewelleries to customers. The main objective of this project is to provide the better work
efficiency, accuracy, reliability, feasibility. The error occurred can be reduced to
minimum and working conditions can be improved.

2.2 Scope :
The scope of this system is divided into mainly two parts, Administrator and
Customer. Any customer who wants to purchase any jewellery item can visit the website
and can place order for the same. This site enables the customers to buy jewellery online
and also place a request for home try on of jewellery items.

2.3 User Classes and Characteristics


The main users of this system are Administrator and Customers who are literate
with computers.

2.4 Design and Implementation Constraints


The Online Jewellery Shopping should run on all Internet Browsers and all
processors which supports the Internet Browser.

Online Jewellery Shopping

3. Requirements
3.1 Functional Requirements
The product is mainly designed for online jewellery shopping and for the
administrator to manage the jewellery products. The system consists of facilities for the
customer to register and login to purchase jewellery. Customer can also manage his
profile, shipping address, purchase history and orders placed. Administrator can login and
mange the jewellery products. Administrator has the rights to change the price, quantity
and names as per the requirements.

3.1.1 Use Case Diagram for Administrator :

U1 : Admin Login
The admin can login by using his specific user name and password. After login
admin will be redirected to My Accounts page.
U2 : Adding/Managing Jewellery and Solitaire items.
After login admin can add new products into jewellery class and solitaire class.
Also he can update and delete them as required.

Online Jewellery Shopping

U3 : Keeping track of registered Customers and Orders placed.


Admin can keep check on the registered customers and the total orders placed by
the customers.

3.1.2 Use case Diagram for Customer :

U1 : Customer Registration
The customer can register on the website to receive e-mail newsletter to be in
touch with the latest arriavals. Also he can login later on to purchase jewellery.
U2 : Customer Login
Customer will be redirected to My Accounts page which will provide
functionalities like Update Profile, Order History, Change Password. Customer can also
place orders as per his requirements.
U3 : Managing orders, purchase history, profile
Customer can manage orders placed, the purchase history and his profile.

Online Jewellery Shopping

3.2 Non - Functional Requirements


3.2.1 Usability Requirement :
Usability requirements of the system are listed below:
The product is used for easy online jewellery shopping . Also should save time and
money of the customers for travelling. The product is also useful for the administrator for
maintaining the jewellery inventory.

3.2.2 Performance Requirement :


The database should be able to accommodate a minimum of 10,000 records. At any time
the system should use of multiple users at a time.Accessing from the database should be
done at the relevant speed.

3.2.3 Reliability Requirement :


Some of the attributes identified for the reliability are as below:
All the data will be stored in the database after customer has registered and after admin
has added products.The data should be retrieved in the correct format whenever required.

3.2.4 Portability Requirement :


As its a server-client model application, the environment used in server should be used
in server should be used to access in the client. There may rise a problem of runtime error
to avoid that.

3.2.5 Security Techniques :


Some of the factors that are identified to protect the software from accidental and
malicious access, use, modification, destruction or disclosure are described below.
1. Keep specific logs or history data sets.
2. Utilize certain cryptographic tech.
3. Restrict the no of system that can access the online jewellery shopping site.
4. Check data integrity for critical variables.
5. Every user should be licensed to use the system under any of the 4 categories
provided.

Online Jewellery Shopping

4. Project Design
In order to design a web site, the relational database must be designed first.
Conceptual design can be divided into two parts: The data model and the process
model. The data model focuses on what data should be stored in the database while the
process model deals with how the data is processed. To put this in the context of the
relational database, the data model is used to design the relational tables. The process
model is used to design the queries that will access and perform operations on those
tables.

4.1 Data Model


A data model is a conceptual representation of the data structures that are required
by a database. The first step in designing a database is to develop an Entity-Relation
Diagram (ERD). The ERD serves as a blue print from which a relational database maybe
deduced. Figure 1 shows the ERD for the project and later we will show the
transformation from ERD to the Relational model.

Fig 1. ER Diagram

Online Jewellery Shopping

4.1.1 Database Design :


In this section, the basic structure of the tables composing the database for the
project are shown along with information about primary and foreign keys.

CUSTOMER123

S.NO.

NAME

TYPE

1.

USERID

VARCHAR2(255 CHAR)

2.

ADDRESS

VARCHAR2(255 CHAR)

3.

CITY

VARCHAR2(255 CHAR)

4.

E_MAIL

VARCHAR2(255 CHAR)

5.

FIRST_NAME

VARCHAR2(255 CHAR)

6.

LAST_NAME

VARCHAR2(255 CHAR)

7.

PASSWORD

VARCHAR2(255 CHAR)

8.

PHN_NO

NUMBER(10)

9.

STATE

VARCHAR2(255 CHAR)

10.

ZIP

NUMBER(10)

DESCRIPTION
Primary key

Security for customer

JEWELLERY123

S.NO.

NAME

TYPE

1.

JEWELLERYID

NUMBER(10)

2.

CATEGORY

VARCHAR2(255 CHAR)

3.

IMAGEURL

VARCHAR2(500)

4.

JEWELLERYNAME

VARCHAR2(255 CHAR)

5.

PRICE

FLOAT(126)

6.

QUANTITY

NUMBER(10)

DESCRIPTION
Primary key

Online Jewellery Shopping

HOMETRY

S.NO.

NAME

TYPE

1.

NAME

VARCHAR2(50)

2.

PHN_NO

NUMBER(12)

3.

E_MAIL

VARCHAR2(50)

4.

ADDRESS

VARCHAR2(50)

5.

CITY

VARCHAR2(50)

6.

STATE

VARCHAR2(50)

7.

COUNTRY

VARCHAR2(50)

8.

ZIP

NUMBER(6)

DESCRIPTION

Primary Key

SOLITAIRE

S.NO.

NAME

TYPE

1.

SOLITAIREID

VARCHAR2(255 CHAR)

2.

CARAT

VARCHAR2(255 CHAR)

3.

CATEGORY

VARCHAR2(255 CHAR)

4.

COLOR

VARCHAR2(255 CHAR)

5.

CUT

VARCHAR2(255 CHAR)

6.

IMAGEURL

VARCHAR2(255 CHAR)

7.

PRICE

FLOAT(126)

8.

SHAPE

VARCHAR2(255 CHAR)

9.

SOLITAIRENAME

VARCHAR2(255 CHAR)

DESCRIPTION
Primary Key

Online Jewellery Shopping

PURCHASE_HISTORY

S.NO

NAME

TYPE

1.

USERID

VARCHAR2(50)

2.

PURCHASE_DATE

DATE

3.

ORDERID

NUMBER(10)

4.

QUANTITY

NUMBER(10)

5.

PRICE

NUMBER(15,2)

DESCRIPTION
Primary Key

4.2 Process Model


A Process Model tells us about how the data is processed and how the data flows
from one table to another to gather the required information. This model consists of the
Functional Decomposition Diagram and Data Flow Diagram.

4.2.1. Functional Decomposition Diagram


A decomposition diagram shows a top-down functional decomposition of a
system and exposes the system's structure. The objective of the Functional
Decomposition is to break down a system step by step, beginning with the main function
of a system and continuing with the interim levels down to the level of elementary
functions. The diagram is the starting point for more detailed process diagrams, such as
data flow diagrams (DFD). Figure 2 shows the Functional Decomposition Diagram for
this project.

Online Jewellery Shopping

Figure 2. Functional Decomposition Diagram

Online Jewellery Shopping

4.2.2 Data Flow Diagram (DFD)


Data Flow Diagrams show the flow of data from external entities into the system,
and from one process to another within the system. There are four symbols for drawing a
DFD:
1. Rectangles representing external entities, which are sources or destinations of data.
2. Ellipses representing processes, which take data as input, validate and process it and
output it.
3. Arrows representing the data flows, which can either, be electronic data or physical
items.
4. Open-ended rectangles or a Disk symbol representing data stores, including electronic
stores such as databases or XML files and physical stores such as filing cabinets or stacks
of paper.
Figures 2 9 are the Data Flow Diagrams for the current system. Each process within the
system is first shown as a Context Level DFD and later as a Detailed DFD. The Context
Level DFD provides a conceptual view of the process and its surrounding input, output
and data stores. The Detailed DFD provides a more detailed and comprehensive view of
the interaction among the sub-processes within the system.
Customer Shopping Cart Context DFD :

Figure 3. Customer Shopping Cart Context DFD

Online Jewellery Shopping

Customer Shopping Cart Detailed DFD :

Figure 4. Customer - Shopping Cart Detailed DFD

Customer-Authentication-Purchase History DFD

Figure 5. Customer - Shopping Cart Detailed DFD

Customer-Authentication-User Profile DFD

Figure 6. Customer Authentication User Profile DFD

Authenticated User-Purchase Context DFD

Online Jewellery Shopping

Figure 7. Authenticated User-Purchase Context DFD

Customer-New User Registration DFD

Figure 8. Customer New Registration DFD


Administrator Modify Jewellery DFD

Figure 9. Administrator Modify Jewellery DFD

Online Jewellery Shopping

Administrator Manage Jewellery DFD

Figure 10. Administrator Manage Jewellery DFD

Online Jewellery Shopping

5. TEST REPORT
SR No

Test Case
Title
Login pageCustomer

Description

Login pageAdmin

If user id = admin
and
password=admin

If validate
allow for
Admin My
Account
page

My account
pageCustomer

My account page
displayed for every
successful login

My
Account
page-admin

My Account page
displayed for every
successful login

New
Customer
registration

Is not allowed to
keep any field
empty.

Personal
details

No field should be
empty

Change
PasswordCustomer
Add item to
cart
Payment

Password should
contain special
character
Item added to cart
and cart is displayed
My Account page
opened after
payment

My
account
page
displayed
My
Account
page
displayed
If validate
go to My
Account
page.
If validate
go to My
Account
page
Updated in
the
database
Updated in
database
Order
table
updated in
database

9
10

Expected
Output
If User Id=UserId
If validate
Password=Customer allow for
password
Customer
My Account
page

Error
Message
Invalid
user
And
redirected
to the same
page
Invalid
user
And
redirected
to the same
page
No error

Result

No error

Passed

Validation
error

Passed

Validation
error

Passed

No error

Passed

No error

Passed

No error

Passed

Passed

Passed

Passed

Online Jewellery Shopping

6. PROJECT MANAGEMENT RELATED STATISTICS


DATE

WORK PERFORMED

SLC Phase

Additional Notes

JAN 16,2015

Project Allotment and User


Requirements Gathering

Feasibility
Study

----------------------

Initial SRS Document Validation


And Team Structure Decided

Requirement
Analysis
(Elicitation)

Designing the use-cases, Class


JAN 18, 2015 Diagram, Collaboration Diagram,
E-R Diagram and User Interfaces

Requirement
Analysis &
Design Phase

JAN 17, 2015

JAN 19, 2015

Business Logic Component design


Design Phase ---------------------Started

JAN 20, 2015 Coding Phase Started

JAN 21 - 22,
2015

The initial SRS was


presented to the client
to understand his
requirements better
Database Design
completed

Implementation of Web
Application and Window
Application Started

Implementation of Web
Application and Window
JAN 23, 2015 Application Continued

Implementation of Web
Application and Window
JAN 24, 2015 Application Continued

Coding Phase

70% of Class Library


implemented.

Coding Phase

Class Library
Development going on.

Coding Phase
Class Library Modified
and Unit
as per the need.
Testing

Coding Phase
and Unit
Testing

--

After Ensuring Proper Functioning Coding Phase Module Integration


JAN 25, 2015 the Required Validations were
and Unit
was done by the
Implemented
Testing
Project Manager

Online Jewellery Shopping

The Project was Tested by the


JAN 26, 2015 respective Team Leaders and the
Project Manager

Testing Phase
(Module
Testing)

--

The Project was Submitted to Other Testing Phase The Project of Other
JAN 27, 2015 Project Leader of Other Project
(Acceptance Team was Taken up by
Group For Testing
Testing)
the Team for Testing

JAN 28-29,
2015

JAN 30, 2015

The Errors Found were Removed


Debugging

The Project was


complete for
submission

Final Submission of Project

7. Conclusion
The main objective of this project is to provide the better work efficiency,
security, accuracy, reliability, feasibility. The error occurred could be reduced to
minimum and working conditions can be improved.

Online Jewellery Shopping

Appendix A :
Class Diagrams :

Customer
Fields :
password
first_name
last_name
address
city
zip
state
e_mail
phn_no

Methods :
+ validate(Customer lg)
+ addCustomer(Customer b)
+ updateCustomer(Customer b)
+ changePwd(Customer b)
+ getCustomers()

Online Jewellery Shopping

HomeTry
Fields:
name
phn_no
e_mail
address
city
state
country
zip

Methods:
+ addDetail(HomeTry b)
+ findCustomer(String e)
+ deleteHomeTry(String jid)
+ fetchHomeTry()

Jewellery
Fields:
jewelleryid;
category;
jewelleryname;
quantity;
price;
imageUrl;

Methods:
+ addJewellery(Jewellery b)
+ updateJewellery(Jewellery b)
+ deleteJewellery(int jid)
+ findJewellery(int bookid)

Online Jewellery Shopping

Purchase_History
Fields:
userId;
purchase_date;
orderId;
quantity;
price;

Methods:
+getOrders()
+categoryOrder(String category)

Solitaire
Fields:
solitaireId
solitairename
shape
category
carat
price
color
cut
imageurl

Methods :
+ addSolitaire(Solitaire b)
+ findSolitaire(String e)
+ deleteSolitaire(String sid)
+ fetchSolitaire()
+ updateSolitaire(Solitaire b)

Online Jewellery Shopping

Appendix B :
Interface I : Home Page

Interface II : Login/Register Page

Online Jewellery Shopping

Interface III : Admin My Account Page

Interface IV : Customer My Account Page

Online Jewellery Shopping

Interface V : Jewellery Page

Interface VI : Shopping Cart

Online Jewellery Shopping

Interface VII : Confirm Order

Online Jewellery Shopping

BIBLIOGRAPHY
Core Java 2 Volume I Fundamentals 7th Edition

Pearson Education Sun Microsystems


Core Java 2 Volume II Advanced

Gary Cornell

Pearson Education Sun Microsystems

Head First Servlets & JSP

Cay S. Hortsman
Gary Cornell

OReilly SPD
The Book of JavaScript 2 nd Edition

Cay S. Hortsman

Eric Freeman
Elisabeth Freeman

thau

Joshua Bloch

George Reese

Norman Richards

SPD
Effective Java Programming Language Guide
Pearson Education Sun Microsystems

Java Database Best Practices


OReilly SPD
JBoss A Developers Notebook
OReilly SPD

Sam Griffith

You might also like