Professional Documents
Culture Documents
Zainab Documentation
Zainab Documentation
Submitted By
Supervisor
Mam Mehwashma
Lecturer
2021
Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Online Furniture Showroom
Project submitted to
Department of Computer Science
Gujrat Institute of Management Sciences
By
(MCS)
i
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Members’ Detail
Project ID GIMS-MCS-F20191
_____________________
Mr. Faizan ul Mustafa
PMO || GIMS
Dated: _____________________
ii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Dedication
iii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Project Summary
Project ID GIMS-MCS-F20191
iv
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Proofreading Certificate
By
_____________________
Ms. Mehwashma Amir
Lecturer, GIMS
Dated: _____________________
v
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Declaration
We hereby declare that we developed this project and this report entirely on the basis
of our personal efforts made under the sincere guidance of our project supervisor. We
further declare that, the titled project and all associated documents, reports are
submitted as partial requirements for the degree of (MCS).
Dated: __________________
vi
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Acknowledgement
In the name of Allah, the Most Beneficent, the Most Merciful and His last Messenger,
HOLY PROPHET MUHAMMAD (PBUH)
There are many people to whom I would like to acknowledge for helping and
supporting me during final year project. First I would like to pay my deepest sense of
gratitude to my respected research supervisor, Ms. Mehwashma Amir for her true
guidance, support and encouragement in the completion of this study. I cordially pay
thanks to my respected Sir Bilal Tariq for their assistance and courageous guidance.
I would like to pay my special tribute to Mr. Shoaib Nazir Campus Head, GIMS,
Gujrat, for providing me opportunities and all possible facilities throughout my
academic session. I am really glad to acknowledge and thanks to all respected
teachers of Computer Science department for their inspiring attitude and
encouragement during whole session.
vii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Certificate
This is to certify that Usama Bin Nadeem, 19-Arid-2896, Zainab Mushtaq, 19-
Arid-2899, and Khawaja Ahmad Raza, 19-Arid-2880 have successfully completed
the final project titled: “Online Furniture Showroom”, accepted by the Department of
Computer Science and find satisfactory for the requirement of:
________________
Examiner 1
Mr. Bilal Mazhar
Lecturer, GIMS
________________
Examiner 2
Mr. Shahan Arif
Lecturer, GIMS
________________
Examiner 3
MS. Zainab Mehmood
Lecturer, GIMS
________________ ________________
HOD/CS-IT Director General
GIMS GIMS
Dated: ___________________
viii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Abstract
We are living in an era of internet where people can access everything through internet
easily without moving. Internet becomes a part of our lives in almost everything we do
we use the Internet. Ordering a pizza, buying a television, sharing a moment with a
friend, sending a picture over instant messaging. Everything is possible easily with
internet. Here we are trying to provide people a huge benefit for their homes by
developing application for furniture shopping. Furniture is one of the core component
interiors in any house and organization due to which furniture industry is always
flourishing. Due to increased business, the organizations dealing with selling of furniture
always face to manage their sales and customers. Online Furniture Showroom is an
online application that lets the selling organizations to manage their orders and customers
online. This document explains various tasks performed by this application. Here we are
providing our customers “Online Furniture Showroom” application where customers can
check furniture online. This Application provides the facility of buying and repairing the
Furniture products for example bed, sofas, cupboards etc. It also provides the information
about the latest products. To inspire the people for making their homes well decorated.
Online Furniture Showroom application provides this platform through an android
application. This is connected to google API Firebase Real-time Database. That is a
cloud-hosted NoSQL database. The Firebase Real-time Database is a cloud-hosted
database. Data is stored as JSON and synchronized in real time to every connected client.
Real-time Database instance automatically receive updates with the newest data. We can
use any Firebase Real-time Database URL as a REST endpoint.
ix
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Table of Contents
Declaration................................................................................................................. vi
Abstract ...................................................................................................................... ix
1.3 Significance.....................................................................................................4
x
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
2.3 Use Cases ......................................................................................................13
xi
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
3.2.4 Use case diagram for Customer ............................................................35
xii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
4.16 Visitor Customer ...........................................................................................59
xiii
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
List of Tables
xiv
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
List of Figures
xv
© Gujrat Institute of Management Sciences
PMAS-Arid Agriculture University, Rawalpindi
Chapter 1
Introduction
1
Chapter 1
Introduction
It is an online furniture shop that allows users to check for various furniture available
at the online store and purchase online. The project consists of list of furniture
products displayed in various models and designs. Online Furniture Showroom is a
Field which deals in sell of Furniture commodities i.e. beds, sofas, cupboards etc. and
also provide information about the trending furniture used in homes as well as at any
other place. It also provides facility to repair damaged furniture. Our application will
help you to know, which furniture is best for the space of your room. If customer
wants to buy a product, he/she may add it to his shopping cart. Once user wishes to
checkout he/she must register on the site first.
Un-experience users can learn how to exact information from the proposed system.
This app provides the facility of repairing and buying the Furniture products. Buyer
can buy their commodities on this field through online platform that is Android
Application. Users can easily approach to the shop if he/she wants to visit when their
product is ready. In the historical background there was somehow specific online
furniture stores like this. Currently this system is launched by our clients wish. It
supports online 24x7 buying and repairing.
This proposed system will provide the functions that will fulfill the user’s needs. The
Admin will view whole system, will check posts, manage products, check customer’s
information and feedback. The admin will delete unauthorized post. The Customer
must create account first, will check products, add products to cart and then give
personal information. The customer will post damaged products images for repairing.
The Visitor Customers can view all products. If visitor customer wants to purchase
something, then they must create account first.
2
1.1 Problem Background
Internet made our life easy. Physical store is costlier because owner have to pay rent
and utility bills and also keep in mind you have to pay your employees as well. It is
hard to repair the store every six month or year. On the other hands sometimes for
customer it is also difficult to visit store physically. There is no such application that
provides these kinds of features. Moreover, in store customer also have to go through
long queues heavy and full carts, and impatient cashiers. These are also some
disadvantages for consumers so they might just prefer shopping online. For shopping
Furniture, they also faced many problems.
Time consuming
Here we are trying to make our lives easier by developing an Online Furniture
showroom application in which customers can access the store online with the help of
internet. Our application provides customers a good environment where customer buy
their products easily. Customer will create account first for further process. Customer
just check the products with price if he/she likes the product then they will add to
shopping cart. Customers can post pictures of their damaged product for repairing. A
visitor customer can also check products. In simple words our application is time
saving customers can easily access the application anywhere through internet.
Furniture name and price will mention below all products. And customer can also
check product in the shop physically.
3
1.3 Significance
Our application will allow customers to buy furniture of their own choice through
internet easily at home. No need to go to the showroom for buying furniture. Our
application will allow customers to get information about trending furniture. By using
our application customer will have better market awareness about furniture.
Customers can also repair their damaged furniture here. Customers can visit shop
physically when the product is ready.
1.4 Objectives
Objective is to apply this project in all the shops of furniture the ease the
process of shopping and repairing and custom order.
It solves problem of females and the persons who can’t go for shopping and
have no source of information.
This project includes sectional related information about the specific furniture
and guide people at the right time.
It gives a broad idea to the people for furniture and motivate them at the right
time.
4
1.6 System Architecture
Hardware Specifications:
Software requirements:
Android Studio
Java
Adobe Illustrator
MS Project/MS Excel
Firebase Real-time Database
5
1.9 Implementation Plan
Project Proposal
Software Requirement Specification (SRS)
Project Presentation and Final Documentation
Executable Files
CD
User manual
6
1.10 Overview
Project Goal:
The main goal of the project to ease both customer and owner of furniture shop in their
daily routine. Customers can avail good quality of products from our application. Our
goal is to provide customers a huge variety of Furniture on our application so that they
can easily view and buy products.
Type of project: R&D Development
Project Success criteria:
Timing risk 🗹
Budget risk 🗹
7
Development Technology/ Languages:
FOR EXAMPLE:
Java
Firebase Real-time Database
Android Illustrator
Platform:
8
Chapter 2
Requirement Analysis
9
Chapter 2
Requirement Analysis
For Customers
View Products:
o Customers have to be logged in by their username and password.
Create Account:
o If a customer wants to get our services, then he/she can create his/her
account and register it then he can get our services of commodities present
on app or website and also select any specific item of commodities for
checking its related all order details.
Sign in:
o Customer must sign in the application.
Order:
o Customer can order products according to needs.
Check out:
o Customer give phone number and home address.
Feedback:
o Customer can tell us about the product.
Sign out:
o Customer can log out the application.
Repairing furniture:
o If a user wants to request for repairing, it’s furniture then for it must be
first create account then it will be able to upload his relevant requests.
After requesting the he can wait for the response from the admin.
Customer’s Posts:
o Registered Customers can edit post
Contact with Admin:
10
o As a man is interested to take info about the products it will direct contact
the admin.
Forget password:
o If customers forget password, they can again access their account through
Email.
View posts:
o Visitor customers can view posts
Registered customers and Visitor Customer:
o Visitor without account can check posts with price and Registered
customers can check posts and post’s information. As we can say both can
check all posts about any furniture product and commodities according to
trends.
For Admin:
Sign in:
o Admin sign in the application.
Edit post:
o Admin can edit post.
Delete post:
o Admin can delete post.
Update post:
o Admin can update products.
View order:
o Admin can view customer’s orders.
Check feedback:
o Admin can check customer’s feedback about products.
Unauthorized person:
11
o As matter of admin it can delete any unappropriated register user post then it
will be deleted by the admin.
User Satisfaction
The application is according to the user’s expectations.
Response Time
Response time of every operation is good. This has been made possible by careful
programming
Error Handling
Response to user errors and undesired situations has been taken care of to ensure that
the application operates without uncertainty.
User-Friendly
Reliability
Portability
12
2.3 Use Cases
Level User/System
Failure End User does not exist in the system or incorrect email and password.
Condition
Main Success
Scenario 1 User click on “Login” button.
2 The system returns login page.
3 User enter the email and password.
4 System verifies all the information.
5 System redirects to the home page.
Extensions (Error
Scenario) 1. 4a Incorrect Email and password.
2. 4a.1 System returns user to login screen
3. 4a.2 User backs out or tries again
13
2.3.2 Use case for Log out
Level User/System
Main Success
Scenario 1. User clicks on “logout” button.
2. System displays prompt (do you really want to logout)
3. User will click the Logout Button
4. Session terminates.
5. System redirects to login page.
Extensions (Error 2a Internet connection is disable.
Scenario)
14
2.3.3 Use case for View post
Main Success
Scenario 1. User log in to system
2. System open a home page and load all posts
3. User can view all post details
4. System display post and post details successfully
Extensions (Error
Scenario) 1. 2a Error in loading post page.
2. 2a Post may be disappear due to some error
15
2.3.4 Use case for Delete post
Main Success
Scenario 1. User clicks on the post who they want to delete
2. System load the post
3. User select delete option
4. System detect post in database and ask (Do you want
to delete post)
5. User press ok
6. Deleted post successfully
Extensions (Error
Scenario) 1. 1aThe post does not exist
2. 2a System shows an error the searched product is not
available
16
Admin
2.3.5 Use case for check order
Level User/System
Main Success
Scenario 1. User click on “Orders” option
2. System load orders page
3. User can view orders that customers are placing.
Extensions (Error
Scenario) 1. 2a Internet connection loss during loading page.
17
2.3.6 Use case for Creating post
Level User/System
Main Success
Scenario 1. User click on “Plus+” icon
2. System open gallery of the user
3. User choose image of the product and fill further
details related to the product and click on “Create
post” button.
4. System create post successfully
Extensions (Error
Scenario) 1. 2a Internet connection may be disable while loading
page.
2. 3a User does not fill product details
18
2.3.7 Use case for Manage post
Level User/System
Main Success
Scenario 1. User clicks on post
2. System loads the different options
3. User select edit option
4. Now user can select options (delete, update) according
to need.
5. Post managed successfully.
Extensions (Error
Scenario) 1. 2a System shows an error in loading page
2. 4a User cannot able to select options due to internet
problem
19
2.3.8 Use case for Delete Account
Failure End System shows an error while loading delete account option.
Condition
Main Success
Scenario 1. User log in to system
2. User go to the “Account” option
3. System loads the Account page for user
4. User select Delete Account option
5. System ask (Do you want to delete this Account)
6. User press ok
7. Account deleted
Extensions (Error
Scenario) 1. 1a User does not log in to system
2. 3a System go backs to Home page
3. 7a System give error message
20
2.3.9 Use case for Check Feedback
Main Success
Scenario 1 User login to system then click on “Feedback” button
2 System loads the Feedback page
3 User can read and check customer’s feedback
successfully
Extensions (Error
Scenario) 1. 1a Feedback button is unavailable
2. 2a System give an error
21
2.3.10 Use case for Viewing Order details
Main Success
Scenario 1. User click on “Post detail” option
2. System display a new page that contains post details
3. User can check all details of the product easily
Extensions (Error
Scenario) 1. 1aUnavaible post detail option
2. 2a Error in loading page
22
Customer:
Level User/System
Main Success
Scenario 1 User clicks on “Register” button.
2 System returns signup page.
3 User must select proper registration type (customer).
4 System shows relevant form.
5 User enter the required information and click on
“Signup” button.
6 System verifies all the information.
7 Display “Sign up successfully” message to user.
Extensions (Error
Scenario) 1 3a. User does not select any type.
2 5a Fields are not properly filed.
3 5a.1 System give error message
4 5a.2 System will redirect to sign up form
23
2.3.12 Use case for Placing order
Main Success
Scenario 1. User log in to system and select product
2. System loads the page and display a page that contains
post details
3. User fills fields with private information like (phone
number and address)
4. System also show price and description of the product
5. Now user click “Purchase” button
6. Order place successfully
Extensions (Error
Scenario) 1. 3a User does not fill fields
2. 6a Order does not place and system returns to login
page
24
2.3.13 Use case for viewing customer order
Main Success
Scenario 1. User log in to system and select “My order” option
2. System view my order page with different order type
like (Simple order, Custom and Repairing order)
3. User clicks on one option for example (click on
Simple order)
4. System shows the order with price
Extensions (Error
Scenario) 1. 1a My order option is not working
2. 2a System loss due to poor internet
25
2.3.14 Use case for Uploading Request
Main Success
Scenario 1. User click on “Plus (+)” icon
2. System loads the post page
3. User select image from the gallery and click post
4. System upload post in database
5. User uploaded request
6. System successfully upload the request
Extensions (Error
Scenario) 1. 4a System shows an error in uploading request
2. 3a User cannot select image from gallery due to
internet problem
26
2.3.15 Use case for Checkout
Precondition
1. User must login to system
2. Cart must be exist
Success End Order purchase successfully
27
2.3.16 Use case for Feedback
Main Success
Scenario 4 Customer search the product about which he/she has to
give feedback
5 The system display the details of the products
6 Customer click on “feedback” button
7 System displays comment box
8 Customer will fill the comment box and clicks on
“Send” button
9 System will save the feedback of that product
Extensions (Error
Scenario) 3. 4a Exceeds the text limit
4. 4a.1 System gives an error message.
28
2.3.17 Use case for Forget password
Main Success
Scenario 1. Customer click on “Reset password” option
2. System open a new page with a field (Your email)
3. User enter the Email and press “Send Email” button
4. System will send your new password on your email
Extensions (Error
Scenario) 1. 2a User may be enter wrong email
2. 4a Time delay in sending email
29
2.3.18 Use case for New password
Main Success
Scenario 1. User click on “Account” and go to the change
password option
2. System display a new page with some fields
3. User filled the fields with necessary information and
press “Change”
4. Password change successfully
Extensions (Error 1.3a User does not fill all fields
Scenario)
2. 4a.1 System gives an error message.
30
Visitor customer
Main Success
Scenario 1 User open the application
2 System open a home page and load all posts
3 User can view all post
4 After sign up system display post and post details
successfully
Extensions (Error
Scenario) 1. 2a Error in loading post page.
2. 2a Post may be disappear due to some error
31
Chapter 3
Design
32
Chapter 3
DESIGN
This chapter is all about object-oriented modeling and software design. In the
previous chapter, analysis of the system was completed so we can understand the
current situation of the problem domain. Now we are ready to strive for a solution for
the problem domain by using object-oriented approach. Following artifacts must be
included in this deliverable.
33
3.2.2 Use case diagram for Sign up
34
3.2.4 Use case diagram for Customer
35
3.2.5 Use case diagram for Admin
36
3.2.7 Use case diagram for Feedback
37
3.2.8 Use case diagram for System
38
3.3 Class Diagram
39
3.4 Sequence Diagram
40
3.4.2 Admin
41
3.4.3 System
42
Chapter 4
Testing
43
Chapter 4
Testing
4.1 Sign Up
Status Pass
44
4.2 Login
Status Pass
45
4.3 Logout
Status Pass
46
4.4 View Post
Status Pass
47
4.5 Delete Post
Status Pass
48
4.6 Create Post
Status Pass
49
4.7 Manage Post
Status Pass
50
4.8 Check Order
Status Pass
51
4.9 Check Order Details
Status Pass
52
4.10 Delete Account
Status Pass
53
4.11 Placing Order
Status Pass
54
4.12 Upload Request
Status Pass
55
4.13 Check Out
Status Pass
56
4.14 Forget Password
Status Pass
57
4.15 New Password
Status Pass
58
4.16 Visitor Customer
Status Pass
59
Chapter 5
User Manual
60
Chapter 5
User Manual
61
5.2 Admin Sign In
Admin write Email and password furniture@admin.com and password 111111 to sign
in the application and select Admin option below and clicks on sign in button.
62
5.3 Admin Home Page
63
5.4 Admin Portal
When user click on Account then user can view Admin portal that contains log out
option. As you can see in below figure.
64
5.5 Admin View orders
User click on orders a new page is open that contains orders of the customers.
Customers can place three type of orders like Simple, Custom and repair.
65
5.6 Admin View Order Details
User click on Orders and application will load order that customer is placed. A new
page is open that contains details like Furniture description, location, contact number
and furniture condition (new or used) for the user. User can contact customers via
SMS or call and User can also delete customer order.
66
5.7 Create Post
User click on Orders and then click on plus (+) icon to create a new post.
67
5.8 Feed Back
User click on Feedback option. System will load Feedback page for user where
customers give feedback about the products.
68
5.9 Sign Up
Here user select customer from the options and click on Sign up button
69
5.10 Sign In
Now user open Log in page and type Email and password for Customer and click on
sign in.
70
5.11 Customer’s Home Page
71
5.12 View Post Details
User simply click on the post and system will show post details.
72
5.13 Place Order
User click on Orders option a new page is open. System will show three options
(Simple, Custom and Repairing).
73
5.14 Check Out
User clicks on desired furniture. System will show post details. User fill address and
phone number fields and click on Purchase button.
74
5.15 Change Password
75
5.16 Forget Password
76