Shefali Project Report
Shefali Project Report
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
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.
Date :
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
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
1. Introduction
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.
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.
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.
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.
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.
Fig 1. ER Diagram
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
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
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
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
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
WORK PERFORMED
SLC Phase
Additional Notes
JAN 16,2015
Feasibility
Study
----------------------
Requirement
Analysis
(Elicitation)
Requirement
Analysis &
Design Phase
JAN 21 - 22,
2015
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
Coding Phase
Class Library
Development going on.
Coding Phase
Class Library Modified
and Unit
as per the need.
Testing
Coding Phase
and Unit
Testing
--
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
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.
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()
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)
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)
Appendix B :
Interface I : Home Page
BIBLIOGRAPHY
Core Java 2 Volume I Fundamentals 7th Edition
Gary Cornell
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
Sam Griffith