You are on page 1of 67

A Project Report on

Home Restoration
Submitted in fulfillment of requirement for
the award of the Diploma in Computer
Engineering
Gujarat Technological University

Submitted by:
Tirth B. Patel
(176170307086)
Kalpit H. Prajapati
(176170307092)
Nishith J. Prajapati
(176170307093)
Rahul P. Gadhvi
(176170307096)

Computer Department
Government polytechnic, Ahmedabad
June-2020
Computer Department
Government polytechnic, Ahmedabad

CERTIFICATE
This is to certify that the project entitled

Home Restoration
Submitted in fulfillment of the requirement of

Diploma in Computer Engineering


Is a result of the bonafide work carried out by

KALPIT H. PRAJAPATI
(176170307092)

During the year 2019-2020

Internal Guide Head of Department


Mr. Chintan K. Bhavsar Professor H. J. Baldaniya

Government Polytechnic, Ahmedabad


Computer Department
Government polytechnic, Ahmedabad

CERTIFICATE
This is to certify that the project entitled

Home Restoration
Submitted in fulfillment of the requirement of

Diploma in Computer Engineering


Is a result of the bonafide work carried out by

TIRTH B. PATEL
(176170307086)

During the year 2019-2020

Internal Guide Head of Department


Mr. Chintan K. Bhavsar Professor H. J. Baldaniya

Government Polytechnic, Ahmedabad


Computer Department
Government polytechnic, Ahmedabad

CERTIFICATE
This is to certify that the project entitled

Home Restoration
Submitted in fulfillment of the requirement of

Diploma in Computer Engineering


Is a result of the bonafide work carried out by

NISHITH J. PRAJAPATI
(176170307093)

During the year 2019-2020

Internal Guide Head of Department


Mr. Chintan K. Bhavsar Professor H. J. Baldaniya

Government Polytechnic, Ahmedabad


Computer Department
Government polytechnic, Ahmedabad

CERTIFICATE
This is to certify that the project entitled

Home Restoration
Submitted in fulfillment of the requirement of

Diploma in Computer Engineering


Is a result of the bonafide work carried out by

RAHUL P. GADHVI
(176170307096)

During the year 2019-2020

Internal Guide Head of Department


Mr. Chintan K. Bhavsar Professor H. J. Baldaniya

Government Polytechnic, Ahmedabad


ACKNOWLEDGEMENT

We take this opportunity to express our humble thanks to all those

connected with our project entitled “Home Restoration”.

We express very sincere thanks to Mr. Chintan K. Bhavsar sir for

providing us an opportunity to work on such an interesting project, and in a

congenial environment. Their invaluable guidance has proved to be a key to our

success in overcoming challenges that we have faced during the course of the

project work.

The knowledge that we have gathered, study of relevant literature for

understanding our project, planning of details and selecting the suitable software

platform by itself and acknowledgement to the industry, zeal and technical

competence of those many individuals who have contributed to it with profound

gratitude, we wish to acknowledge all of them.

With Regards

TIRTH PATEL

KALPIT PRAJAPATI

NISHITH PRAJAPATI

RAHUL GADHVI
ABSTRACT
Remodeling is a great way to make you realize your dream home without

investing a lot of money. In this digital time, on-demand services has gained the

popularity over the world .Due to easy convenience, people search the online

services and call to the service provider at their doorsteps. This website provide

the one-stop solutions for local vendors and consumers to deal with the household

services at one place.

Our website help customers hire trusted professionals for their service

needs. Our website provide housekeeping services which consist of Plumbers,

Electricians, Carpenters, Painter, Interior Designer, Architect, etc. like, Got a

leakage issue at home, hire a plumber near your locality who will fix it in no time.
Index
1. Introduction 1
1
Project Profile
1
Hardware Requirement
1
Software Requirement
2
2. Literature survey
2
Existing System
2
Existing site survey
4
Process Model
6
3. Proposed Website
6
Introduction
7
Functionality
7
Advantage
System Modules 8
10
4. System Design
10
System Flow Diagram
12
Entity Relationship Diagram (ERD)
15
Data Flow Diagram (DFD)
20
Use Case Diagram
25
Data Dictionary
31
Screenshots of system
55
5. Testing
55
Test Planning
55
Testing strategy
56
Test cases
57
6. Conclusion And Future Scope
57
Conclusion
57
Future Scope
58
7. Reference and bibliography
1. Introduction
Project Profile
ProjectName Home Restoration

Front End HTML, CSS, JS

BackEnd MySQL , PHP

Internal Guide Mr.Chintan K. Bhavsar

ExternalGuide -----

ProjectDuration 1 Year

TeamSize 4 Members

Hardware Requirements
Processor Core 2 duo Processor (Recommended 1.4
GHz &
more)

RAM Minimum 256MB* RAM

Hard Disk 5 GB* Storage Space (40 GB HDD)


User Interfacing Devices Keyboard, Mouse

Software Requirements
Operating System Windows XP, Windows 7 or above

Programming Tools Back-End (Database) - MySQL Server


Front-End- HTML,CSS & PHP

Browser Any Latest Web Browser

1 Home Restoration
2. Literature Survey
Existing System
o In existing system, various websites are provide services for home
restoration.

Existing Site Survey:-


o In the process of developing this website we have studied following
websites. Most of these websites are developed for home related services.
We have searched the sites for how they provide services for users.

o we have taken many ideas from these sites and we have tried our best to
incorporate many of these features in our website so our users can get all
the services they needed.

 handy.com:
https://www.handy.com
o In “Handy” the most experienced expert may come across a task they are
able to handle. Handy provide services in country like US,Canada and UK.
Handy strives to match you with right pro(expert).if you are not satisfied
with the quality of the services you can book another pro(expert) at no
extra charge.

2 Home Restoration
 porch.com:
https://porch.com

o “Porch” is an on-demand home service app/website that help you locate


nearby service experts. They ask a few quick questions about your project
to get started. you are able to live chat with them and discuss what type of
services you need to be done.

Need For the new System

o Many home restoration websites are available for home renovation services. but
many of them are provide their services outside of India.

o Website like “Asianpaints” provide their services in india but they provide
services only for paint job for your house.

3 Home Restoration
Process Model

 ITERATIVE WATER FALL MODEL:

A preliminary study was done for the system and was documented as system
Project Proposal which was accepted and further development of the system was
done with regards to the detail study and preliminary study.

There is various software development approaches defined and designed which


are used/employed during development process of software, these approaches are
also referred as “Software Development Process Models”.

Each process model follows a particular life cycle in order to ensure success in
processes of software development. One such approach/process used in Software
Development is “The Iterative Waterfall Model”.

In “The Iterative Waterfall” approach, the whole process of software development


is divided into separate process phases. The phases in Waterfall model are:
Requirement Specifications phase, Software Design, Implementation and Testing&
Maintenance.

All these phases are cascaded to each other so that second phase is started as and
when defined set of goals are achieved for first phase and it is signed off, so the
name “Waterfall Model”.

Waterfall model has many drawbacks so it is a solution of waterfall model.

4 Home Restoration
 Benefits

o Simple and easy flow.


o Each phase lays out its derivable, followed by a validation process.
o Excellent work progress tracking system.
o Simple and feasible.
o Best option for smaller project.

5 Home Restoration
3. Proposed Website
Introduction

We all know how on-demand apps have disrupted majority of traditional


industries. From the way we travel, eat, shop all has undergone a tremendous
change.

So, why not our household chores and errands? After all we all need an Irona in
our lives who can complete our household chores and run our errands in a jiffy.

The purpose of this website is that user can hire trusted professionals for all their
service needs for home. Like all other on-Demands it is inbuilt with all the
essential functionality. it is the go-to platform helping customers complete project
that are important to their home.

There are huge home services list can add into the website, customers can pick any
services based on budget and services, and trusted local vendors will visit the
customer home and do the allocated task efficiently.

Customer can easily transfer the money in a simple way. It has a robust secure
platform that deliver users experience perfectly. It’s the best way that a small
business can reach with the seekers through popular applications and connect with
the local audience by showing their services online.

o Users: A user can visit the website on their mobile phone and explore the
services through the search option and send a services quote free.

o Local Vendors: The local Service providers receive the customers quote and
send the reply quote to the customers based on their requirements.

o Admin: Can operate all the functionality and manage all engagements in a
powerful web dashboard.

6 Home Restoration
Functionalities

Website provide many functionalities such as selecting professionals, find


estimated cost of project, chat with professional, view expert’s profile etc. like, Got
a leakage issue at home, hire a plumber near your locality who will fix it in no
time. Got issues with your AC, call an air conditioning expert who will fix your
AC in just a matter of few minutes.

Our website aspires to make hiring a service professional as easy and


straightforward as Amazon or Flipkart have made buying products.

Main Functionalities:

1. User or customer can find and select service they needed.

2. User can hire provider according to their services.

3. Once the service provider receives the requests, he can


accept or reject request.

4. User receives a notification once the service provider


approves the request.

5. User can chat with his /her hired professional.

6. User can add feedback about experience with provider’s


services, his behavior, etc. This feature is very beneficial
as it helps other users to select service providers of higher
ratings.

7. Rate & review.

8. Provide help and support to users and providers.

Advantages:
1. This website can be used to provide online home related
services to user at their doorsteps.

2. The main objective is that user can get highly rated

7 Home Restoration
professional based on their budget and services.

3. It is the platforms that connect with the consumers and


professional startup, small businesses service providers.

4. This system overcome the existing sites drawbacks.

System Modules
This website has 3 types of modules:
 Administrator User
 User
 Worker

Admin Module:
Admin is the main person who will manage this whole website.
 Admin can Login.
 Admin can manage user and worker.
 Admin can manage category.
 Admin can manage order.
 Admin can manage feedback.
 Admin can manage contact.
 Admin can manage profile.
 Admin can manage state/city/area.
 Admin can manage security question
 Only authorized users will be able to login into the site.
 Admin will be able to create new account for user and record account
details.

User Module:
 User can register and login.
 User can search.
 User can view worker profile.
 User can view availability.

8 Home Restoration
 User can send request.
 User can view response
 User can give feedback.
 User can manage his/her profile.
 User can reset/forget password.
 User can contact.

Worker Module:
 Worker can register and login.
 Worker can view user.
 Worker can view order.
 Worker can view order request.
 Worker can accept/reject order.
 Worker can manage his/her profile.
 Worker can forget/reset password.
 Worker can contact.

9 Home Restoration
4. System design

System Flow Diagram:


System flow diagram

The system flow diagram suggests the flow of the pages of our website. From
which page to which page the flow occurs.
A FSD is a grahic tool which helps in clearly specifying the steps towards a
problem solution.
The symbols used are: -

Start/Termination

Input/Output

Process

Decision

10 Home Restoration
11 Home Restoration
Entity Relationship Diagram (ERD):

Entity Relationship Diagram do not depict flow or processing.

They should not be read the data flow diagrams or flowcharts. Entity
Relationship Diagram depicts data at rest, data being stored. They also don
not imply how data is implemented, created, modified, used or deleted. ERDs
will be easy to read and interpret.

 There are three basic elements in E-R Diagram:

1. Entities

2. Attributes

3. Relationship

• Data Entity:

A Data Entity, which will be referred to as entity flow now on, is the main
symbol on an ERD.

An entity is anything, real or abstract, about which we went to store data.

• Relationship:

A relationship is a diamond that contains its name. It touches one relationship-


entity and optionally some attribute-entity connectors. It is linked with two
entities.

12 Home Restoration
• Symbols used in E-R diagrams:

Entity

Relationship

cardinality Relation
entity ships

13 Home Restoration
14 Home Restoration
Data Flow Diagram

Data Flow Diagram (DFD’S)

Diagram is a graphical representation of the flow of data through an


information system. It differs from the system flowchart as it shows the
flowchart as it shows the flow of data through processes instead of hardware.

A data flow diagram is logical model of the system and shows the flow of the
data and the flow of logic so this all thing describe s what takes place in a
proposed system, not how the activities are accomplished.

DFD consist of a series of symbols joined together by a line. There may be a


single DFD for the entire system or it may be exploded into various levels.
1. Context Level Diagram

2. First Level DFD A Data Flow

3. Second Level DFD

• Symbols used DFD:

Process

Entity

Data Store

Flow

15 Home Restoration
Context Level:

16 Home Restoration
First Level Admin:

17 Home Restoration
First Level User:

18 Home Restoration
First Level Worker:

19 Home Restoration
4.4 Use case Diagram
The purpose of use case diagram is to capture the dynamic aspect of a system.
But this definition is too generic to describe the purpose.

Because other four diagrams (activity, sequence, collaboration and Statechart)


are also having the same purpose. So we will look into some specific purpose
which will distinguish it from other four diagrams.

Use case diagrams are used to gather the requirements of a system including
internal and external influences. These requirements are mostly design
requirements. So when a system is analyzed to gather its functionalities use
cases are prepared and actors are identified.

Now when the initial task is complete use case diagrams are modelled to
present the outside view.

So in brief, the purposes of use case diagrams can be as follows:

Used to gather requirements of a system.


Used to get an outside view of a system.
Identify external and internal factors influencing the system.
Show the interacting among the requirements are actors.

UseCase Model The use case model captures the requirements of a system.
Use cases are a means of communicating with users and other stakeholders
what the system is intended to do.

Actors
A use case diagram shows the interaction between the system and entities
external to the system. These external entities are referred to as actors. Actors
represent roles which may include human users, external hardware or other
systems. An actor is usually drawn as a named stick figure, or alternatively as
a class rectangle with the «actor» keyword.

20 Home Restoration
Actors can generalize other actors as detailed in the following diagram:

UseCases
A use case is a single unit of meaningful work. It provides a high-level view
of behavior observable to someone or something outside the system. The
notation for a use case is an ellipse.

The notation for using a use case is a connecting line with an optional
arrowhead showing the direction of control. The following diagram indicates
that the actor "Customer" uses the "Withdraw" use case.

The uses connector can optionally have multiplicity values at each end, as in
the following diagram, which shows a customer may only have one
withdrawal session at a time, but a bank may have any number of customers
making withdrawals concurrently.

21 Home Restoration
Admin:

22 Home Restoration
User:

23 Home Restoration
Worker:

24 Home Restoration
Data Dictionary
Table 1
Table Name: user
Description: In this table user data will be stored.
Sr Field Name Data Size Constraints Description
no Type
1 Id int 11 Primary User id
key(id)
2 firstname Varchar 50 Not null First name

3 lastname Varchar 50 Not null Last name

4 address Varchar 100 Not null Address

5 city Varchar 50 Not null City

6 State Varchar 50 Not null State

7 email Varchar 50 Not null Email


8 password varchar 100 Not null Password

9 mobilenum Varchar 20 Not null Mobile Number

10 gender Varchar 20 Not null Gender

11 sec_que Varchar 50 Not null Security


question
12 sec_ans Varchar 100 Not null Security answer

13 isactive Int 11 Not null Status of user

14 doi Datetime - Not null Date of


insertion
15 dou Datetime - Not null Date of
updation
16 usertype int 10 Not null Type of user

25 Home Restoration
Table 2
Table name: worker
Description: :In this table Worker data will be stored.
Sr Field Name Data Size Constraints Description
no Type
1 Id int 11 Primary Worker id
key(id)
2 firstname Varchar 50 Not null First name

3 lastname Varchar 50 Not null Last name

4 Profile_pic Varchar 50 Not null Profile picture


of professional
5 address Varchar 100 Not null Address

6 city Varchar 50 Not null City

7 State Varchar 50 Not null State

8 email Varchar 50 Not null Email


9 profession Varchar 50 Not null Profession
10 experience Varchar 50 Not null Experience
11 aboutyou Varchar 200 Not null About
professional
12 password Varchar 100 Not null Password

13 mobilenum Varchar 20 Not null Mobile Number

14 gender Varchar 20 Not null Gender

15 sec_que Varchar 50 Not null Security


question
16 sec_ans Varchar 100 Not null Security answer

17 isactive Int 11 Not null Status of


professional
18 doi Datetime - Not null Date of
insertion

26 Home Restoration
19 dou Datetime - Not null Date of
updation
20 usertype int 10 Not null Type of user

Table 3
Table name: Category
Description: In the table categories added by admin shown.

Sr no Field name Data Size Constraint Description


type
1 id Int 11 Primary Category id
key
2 categoryname Varchar 50 Not null Category
name
3 categoryimage Varchar 50 Not null Category
image
4 isactive Int 11 Not null Status of
category
5 doi Datetime - Not null Date of
insertion
6 dou Datetime - Not null Date of
updation

Table 4
Table name: slot
Description: In this table project details are placed.

Sr Field Name Data Size Constraints Description


no Type
1 id Int 11 Primary key Slot id
2 worker_id Int 11 Foreign Professional id
Key
3 user_id Int 11 Foreign User id
Key
4 date date - Not null Date of project

5 time_from Varchar 50 Not null Time of project

6 time_to Varchar 50 Not null Time of project

7 status Int 11 Not null Status of project

27 Home Restoration
8 isactive Int 11 Not null Project is active
or not
9 doi Datetime - Not null Date of insertion

10 dou Datetime - Not null Date of updation

Table 5
Table name: Feedback
Description: In this table the feedback details store.
Sr Field name Data Size Constraints Description
no type
1 id Int 11 Primary key Feedback id

2 user_id Int 11 Foreign User id


Key
3 worker_id int 11 Foreign Professional id
Key
4 Feedback_msg Varchar 200 Not null Feedback
Message

5 isactive Int 11 Not null Status of


feedback
6 doi Datetime - Not null Date of insertion

7 dou Datetime - Not null Date of updation

Table 6
Table name: security_question
Description: In this table the security question details store.

Sr Field name Data Size Constraints Description


no type
1 id Int 11 Primary key Store the
Security
Question id
2 Sec_que Varchar 100 Not null Store the User
Id
3 isactive Int 11 Not null Status

4 doi Varchar - Not null Date of


insertion
5 dou Datetime - Not null Date of
updation
28 Home Restoration
Table 7
Table name: State
Description: In this table the state details store.

Sr Field name Data Size Constraints Description


no type
1 id Int 11 Primary key State id
2 statename Varchar 50 Not null State Name
3 isactive Int 11 Not null Status of state

4 doi Varchar - Not null Date of


insertion
5 dou Datetime - Not null Date of
updation

Table 8
Table name: City
Description: In this table the city details store.

Sr Field name Data Size Constraints Description


no type
1 id Varchar 10 Primary City Id
Key
2 cityname Varchar 50 Not null City Name

3 Statename Varchar 50 Not null State name

4 isactive Int 11 Not null Status of city

5 doi Varchar - Not null Date of


insertion
6 dou Datetime - Not null Date of
updation

Table 9:
Table name: contact
Description: In this table the Area details store.

Sr Field name Data Size Constraints Description


no type
1 id int 10 Primary key Store the State
id
2 name Varchar 50 Foreign key Store the City Id

29 Home Restoration
3 email Varchar 50 Foreign key Store the Area
Id
4 mobilenum Varchar 20 Not null Store the
Questions
5 message Varchar 200 Not null

6 isactive Int 11 Not null Status of contact

7 doi Varchar - Not null Date of


insertion
8 dou Datetime - Not null Date of
updation

30 Home Restoration
Screenshots of System

Login Page:

31 Home Restoration
Invalid Login:

32 Home Restoration
Sign Up(User):

33 Home Restoration
Home:

34 Home Restoration
Services:

35 Home Restoration
About:

36 Home Restoration
Contact:

37 Home Restoration
My project(user):

38 Home Restoration
User profile:

39 Home Restoration
Become a professional:

40 Home Restoration
Selected Service:

41 Home Restoration
Professional Profile:

42 Home Restoration
Hire professional:

43 Home Restoration
Home page for professional:

44 Home Restoration
My project(professional):

45 Home Restoration
View feedback:

46 Home Restoration
Edit Profile(Professional):

47 Home Restoration
Login(Admin):

Dashboard(Admin):

48 Home Restoration
Add category(Admin):

View category(Admin):

49 Home Restoration
Add security Question(Admin):

View security Question(Admin):

50 Home Restoration
Add state(Admin):

View state(Admin):

51 Home Restoration
Add city(Admin):

View city(Admin):

52 Home Restoration
View user(Admin):

View professional(Admin):

53 Home Restoration
View feedback(Admin):

54 Home Restoration
5. Testing
Software testing is an investigation conducted to provide stakeholders with
information about the quality of the product or service under test. Software
testing can also provide an objective, independent view of the software to
allow the business to appreciate and understand the risks of software
implementation.

Test techniques include, but are not limited to, the process of executing a
program or application with the intent of finding software bugs (errors or
other defects).

Test Planning

Testing planning is carried out in following three stages:


1. Design
2. Implementation
3. Coding

Design Testing: The design errors are to be rectified at initial stage. Such
errors are very difficult to repair after execution of software.

Implementation Testing: The errors at this stage can’t be overlooked


because such errors do not allow the further process.

Coding Testing: The coding procedure plays significant role in software


designing. The improper coding of any software can generate inconsistent
result. Such error may occur due to incorrect syntax or false logic. If the error
at coding stage remain unnoticed may give rise to grave failure to system.

Testing strategy

A strategy for software testing integrates software test case design methods
into a well planned series of steps that result in successful construction of
software. The strategy provides roadmap that describes steps to be conducted
as part of testing, then these steps are planned and then undertaken and how
much effort, time and resource will require.

55 Home Restoration
Test cases
Sign Up page:

Sr. no Test case Test data Results report


1 First name field Qwe12 Invalid name success
2 First name field Qwerty Valid name success
3 Last name field Qwe12 Invalid name success
4 Last name field Qwerty Valid name success
5 Email field abc@xyz Invalid email success
6 Email field abc@xyz.com Valid email success
7 Password field Abc12 Invalid password success
8 Password field aBcdef123 Valid password success
9 Mobile no. field 12345678ab,1234567 Invalid mobile no. success
10 Mobile no. field 1234567890 Valid mobile no. success

Login page:

Sr. no Test case Test data Results report


1 Email field abc@xyz Invalid email success
2 Email field abc@xyz.com Valid email success
3 Password field Abc12 Invalid password success
4 Password field aBcdef123 Valid password success

Picture uploading on become a professional page:

Sr. no Test case Test data Results report


1 Uploading Non abc.gif Invalid image success
JPG/PNG file format
2 Uploading JPG/PNG abc.png, abc.jpg Valid image format success
file
3 image size(>10mb) abc.png, abc.jpg File is too large success
4 image size(<10mb) abc.png, abc.jpg Upload successfull success

56 Home Restoration
6. Conclusion and Future Scope
Conclusion

In this modern time, most of the people are using mobile with internet
functionality. It is a high time for a developing nation like India to introduce
to its people a resource like Home Services website so that it can fulfill the
demands of its countrymen as there is no such platform available till now.

Thus this website provides the ease to get the services instantly at their
location.

Also, it’ll enable many scopes for the people who may find the opportunities
to get jobs like plumbers, electricians, carpenters, et-cetera.

Future scope

Software development is ever changing process. Website is also kind of


software, so it always prone to changes.

There is always a chance to improvement as technology evolves.

We can make the website more dynamic and we can also extend it to
additional services related to their urban lives with time.

57 Home Restoration
7. Reference and bibliography
Websites:
1. https://www.porch.com

2. https://www.urbanclap.com

3. https://www.handy.com

4. https://www.php.net
5. https://www.w3cschools.com

6. https://www.getbootstrap.com

7. PHP-MySQL tutorial:
https://www.youtube.com/playlist?list=PLEiPMJpUdbj6a2
p9Pt6tBdJhcqmWgX7Oa

Books:
1. mashing CSS
2. Web Database Applications with PHP and MySQL

58 Home Restoration

You might also like