ainin sofiya binti zaidi · contoh servis yang mereka perlukan adalah seperti tukang paip, pemotong...
TRANSCRIPT
HOME HELPER NEAR ME SYSTEM
AININ SOFIYA BINTI ZAIDI
BACHELOR OF COMPUTER SCIENCE
(SOFTWARE DEVELOPMENT) WITH HONOURS
UNIVERSITI SULTAN ZAINAL ABIDIN
2020
HOME HELPER NEAR ME SYSTEM
AININ SOFIYA BINTI ZAIDI
Bachelor of Computer Science (Software Development) With Honours
Faculty of Informatics and Computing
University Sultan Zainal Abidin, Terengganu, Malaysia
JULY 2020
i
DECLARATION
I hereby declare that this report is based on my original work except for quotations and citations,
which have been duly acknowledged. I also declare that it has not been previously or concurrently
submitted for any other degree at University Sultan Zainal Abidin or other institutions.
Name: ..................................................
Date: .................................................
ii
CONFIRMATION
This is to confirm that this project Home Helper Near Me System was prepared and submitted by
Ainin Sofiya Binti Zaidi (Matric Number: BTAL17047416) and has been satisfactory in terms of
scope, quality and presentation as partial fulfilment of the requirement for the Bachelor of
Computer Science (Software Development) with honors in University Sultan Zainal Abidin. The
research conducted and the writing of this report was under my supervisor.
Name: Prof. Madya Dr. Syarilla Iryani Binti Ahmad Saany
Date : .....................................................................................
iii
DEDICATION
In the name of Allah, the Most Gracious and the Most Merciful. Alhamdulillah all praise to Allah
s.w.t, I finished writing this research project. This pro could not have been finished without the
support, encouragement, guidance and cooperation of my parents, supervisor, and fellow friends.
First, I want to thank my parent for supporting me in many ways and I would like to thank my
dedicated supervisor, Prof. Madya Dr. Syarilla Iryani Binti Ahmad Saany for all the guidance,
advice, ideas and in helping me to develop this project successfully despite the limited time and
issues of viruses that are happening this year. In a nutshell, I want to thank my friends for helping
me in my journey to finish this project.
Thank you.
iv
ABSTRACT
People need their home helper but do not know where to get reach to someone who has the
services. The example of services needed is plumber, lawnmower, driver, and maid. People who
have the services still promote their services like in the back days using flyers or by passing their
phone number to people. This is not systematic marketing as it only catches a few potential
customers. Here, the Home Helper Near Me System is like a platform for people who need services
(employer) and people who promote their service (worker). This will create a systematic booking
and promoting environment as it only focuses on the home services. The prices are also displayed
at the promoting page so that the employer can fix their budget, or they do not get manipulated by
the service provider. Besides, there is no middleman who will take advantage of this on both sides
because of the transparent prices range stated beforehand.
v
ABSTRAK
Orang yang sibuk atau orang yang tidak mempunyai kepakaran memerlukan pembantu rumah
untuk membantu mereka membersihkan dan menyelenggara rumah mereka. Contoh servis yang
mereka perlukan adalah seperti tukang paip, pemotong rumput, pemandu dan pembantu rumah.
Orang yang menyediakan servis pula masih menggunakan cara lama yang tidak efektif seperti
mengedarkan risalah atau berkongsi nombor telefon antara kenalan mereka. Hal ini sangat tidak
sistematik kerana hanya dapat menarik jumlah yang sikit pelanggan yang berpotensi. Home
Helper Near Me System adalah satu tapak untuk orang yang memerlukan servis dan orang yang
ingin mempromosikan servis. Dengan adanya tapak ini, sistem tempahan dan promosi servis akan
menjadi lebih sistematik kerana hanya fokus kepada servis berkaitan rumah. Harga juga
dipaparkan di ruangan promosi supaya orang yang memerlukan servis cakna dan boleh semak
bajet mereka dan tidak mudah ditipu oleh orang yang menyediakan servis.Tambahan pula, tiada
orang tengah yang akan mengambil keuntungan daripada kedua belah pihak kerana harga telah
dinyatakan awal dan ianya hanya berlaku di antara orang yang menyediakan servis dan
memerlukan servis.
vi
TABLE OF CONTENTS
DECLARATION i
CONFIRMATION ii
DEDICATION iii
ABSTRACT iv
ABSTRAK v
LIST OF TABLES viii
LIST OF FIGURES ix
CHAPTER 1 INRODUCTION 1
1.1 Background 1
1.4 Scopes 5
1.5 Implementing and Planning 7
1.6 Limitations 7
1.7 Expected result 8
1.8 Organizations of the Thesis 9
Chapter 2 LITERATURE RIVIEW 10
2.1 Introduction 10
2.3 Global Positioning System (GPS) 14
2.4 Conclusion 18
CHAPTER 3 METHODOLOGIES 19
3.1 Introduction 19
vii
3.3 System Requirement 24
3.4 System Design and Modelling 25
3.5 Data Flow Diagram 28
3.6 Entities Relationship Diagram (ERD) 31
3.7 Data Dictionary 33
CHAPTER 4 IMPLEMENTATION AND RESULT 36
4.1 Introduction 36
4.2 Implementation of Home Helper Near Me 37
4.3 Design Interface 38
4.4 Testing Analysis 47
4.5 Test Cases 47
4.6 Summary 50
CHAPTER 5 CONCLUSION 51
5.1 Introduction 51
5.2 Project Contribution 51
5.3 Result Discussion 51
5.4 Project Constraint and Limitation 52
5.5 Future Work 52
5.6 Conclusion 52
REFERENCES 53
APPENDIX 55
viii
LIST OF TABLES
TABLE TITLE PAGE
1 Gantt Chart 7 7
2 Literature Review 11
3 Software Requirement 24
4 Hardware Requirement 24
5 Data Dictionary for users 33
6 Data Dictionary for usertype 33
7 Data Dictionary for add_employer 33
8 Data Dictionary for add_worker 34
9 Data Dictionary for booking 34
10 Data Dictionary for book_survey 34
11 Data Dictionary for emp_details 35
12 Data Dictionary for worker_details 35
13 Data Dictionary for location 35
14 Test case for Admin 48
15 Test Case for Employer 49
16 Test Case for Worker 50
ix
LIST OF FIGURES
FIGURE TITLE PAGE
1 Spiral model 22
2 Framework Design 26
3 Context Diagram 27
4 Data Flow Diagram Level 0 29
5 Data Flow Diagram Level 1 30
6 Entity Relationship Diagram 31
7 Entity Relationship Diagram (ERD) Model 32
8 Design Interface Index 38
9 Design Interface Login 38
10 Design Interface Admin Home Page 39
11 Design Interface Admin Manage worker 40
12 Design Interface Admin Add worker 40
13 Design Interface Admin Manage Employer 41
14 Design Interface Admin Add Employer 41
15 Design Interface Employer Home Page 42
16 Design Interface Employer Edit Profile 42
17 Design Interface Employer Book Now 43
18 Design Interface Employer Booking Survey 43
19 Design Interface Employer Booking Form 44
20 Design Interface Employer Booking Success and Cancel 45
x
21 Design Interface Worker Home Page 45
22 Design Interface Worker Edit Profile Page 46
1
CHAPTER 1
INTRODUCTION
1.1 Background
Poverty, forced labor, worker’s exploitation and human trafficking is happening around us.
Thus, home helpers near me work as a platform for workers to promote their services to people
who need their services. This will create an ecosystem of inclusive economic growth for the
unorganized workers. Besides, an employee or customer gets to hire and find the nearest worker
through the system. The best thing about the system is that there will be no middlemen in between
to gain the commission between the worker and customer. Customers and workers get to negotiate
the price of the services. With that, workers will have options for employment to find a better
working environment and better salaries and opportunities to improve their life. Moreover, this
platform gives advantage to those who are seeking a job as a part timer. This system is a web-
based system.
2
1.2 Problem Statement
1.2.1 Busy workers find it hard to find workers nearby.
It is not easy to find someone nearby who can help people with their housework. People
are working and need to fix their house problem, but they do not know where to find nearby
workers available. House helpers are different from maids as they do not live or are tried to
working with certain customers. Workers are free to accept any job that customers offer to them.
1.2.2 Employers are not aware of nearby workers.
In every neighborhood, there must be workers who provide their service but not all people
know about it. Some of the workers are still using old methods to promote their services such as
by using flyers or posters. People mostly are not aware of this kind of advertisement as the
technology is already taking over the old method. Promotion through WhatsApp application is still
not enough to make all the neighborhood aware of the service.
3
1.2.3 Middlemen who take opportunity through commission.
When working through middlemen such as agents, workers might be manipulated, and
their salary is not equal to their service. This is because middlemen tend to take opportunities to
take commissions from the worker’s service. Most of the time, customers are not aware who their
house helper is when using agents as middlemen. This can cause unsatisfying service. Customers
also tend to lose an amount of money for an unsatisfying service.
1.2.4 Workers lacking in knowledge to promote their services broadly.
Nowadays, everything involves technology as we are entering the 4.0 industry revolution.
People are using social media and other types of advertisement platforms to promote their product
or service. Not all people have the expertise. For workers who have no expertise in the field might
find it hard to get the job. They might still be using the old way to promote their service and it's
hard to reach their customers.
4
1.3 Objectives
1.3.1 To develop a platform for employers and customers to find a job and find those who serve
services without middlemen in between.
1.3.2 To design a process flow, structure of user interface and database from Home Helper
Near Me System
1.3.3 To test the capabilities of the Home Helper Near Me System and generate a report to the
user.
5
1.4 Scopes
The project scope of this project focuses on booking employers and for workers hunt for job. There
are three scopes involved in the scope which is admin, customer, and worker.
1.4.1 Admin
1.4.1.1 Able to log in
1.4.1.2 Able to manage registration
1.4.1.3 View report
1.4.2 User (Customer)
1.4.2.1 Able to create account
1.4.2.2 Able to log in
1.4.2.3 Able to update profile
1.4.2.4 Able to view available worker nearby
1.4.2.5 Able to chat with worker
1.4.2.6 Able to purchase the services
1.4.2.7 Able to rate services
6
1.4.3 User (Customer)
1.4.3.1 Able to create account
1.4.3.2 Able to log in
1.4.3.3 Able to update profile
1.4.3.4 Able to receive notification if their services needed
1.4.3.5 Able to chat with employers
1.4.3.6 Able to rate employers
7
1.5 Implementing and Planning
Gantt chart is used to describe activities and timescale that involves in implementing this project
as shown in Table 1.1.
Table 1: Gantt Chart
1.6 Limitations
This system involves admin, customer, and worker. Only the admin can view, report and
manage the system. Customers as a user only can view workers near them, contact the worker and
book their service. Customers need to log in or register to the system before proceeding in booking
the services. Workers can update their services, expected salaries, and receive messages from
employers.
8
1.7 Expected result
The expected results of the project are facilitating each party- CUSTOMER, ADMIN and
WORKERS in the Home Helper Near Me system can manage booking services, manage user
accounts, and manage update accounts.
9
1.8 Organizations of the Thesis
The thesis is organized in six chapters, including the introductory chapter which discusses
the background, problem statement, objectives, scopes, implementing and planning, limitation and
expected results. The remaining of the chapters is as follows:
Chapter 2 discusses literature review. This system is being studied by comparing the existing
application, to identify the advantages and improve the disadvantages and implement in this
system.
Chapter 3 describes the methodology process involved in this system. The chapter discusses what
method of sdlc is being applied to the system, how the system design and modelling, the entity
relationship diagram, and data dictionary of the Home Helper Near Me system.
Chapter 4 will discuss overall about the system including interface and its function. This chapter
also discusses the testing and result from the system. Testing is conducted to test the functionality
of each of the modules in the system. This chapter will verify the home helper near me system
correctly developed and meet their requirement specification. The interface of this system uses the
template from Bootstrap, but the developer needs to edit the coding to make sure the interface
follows the user requirement.
Chapter 5 will discuss project contribution, project constraints, and recommendations that can be
taken to improve the functionality of the system in the future.
10
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter describes and explains the selected literature review about techniques used in
the development course recommendation system. The purpose of the literature review is to identify
research methods and strategies that may usefully apply in this project. It is important to understand
all information to be considered and related before developing the proposed system. Therefore, the
literature review is carried out to be used as references in developing the proposed system.
11
2.2 Existing Applications Comparison
Table 2 below shows the comparison of the existing application that is most alike to home helper
near me system.
Table 2: Literature Review
Application Advantage Platform Disadvantage Improvement
Maideasy These
applications
mention the price
of the services
clearly so that
the user has no
issue to argue.
The workers
registered in the
application are
well trained.
This application
provides three
types of cleaning
which are basic
Mobile
Application
There is always a
problem for the
apps. Users
always find that
the system is
crashing while
using the apps.
The coverage of
the application is
limited.
Notify users in
advance that the
system will be
updated.
12
home cleaning,
moving in /out
cleaning and
spring cleaning.
SendHelper The customer
support is
prompt and very
helpful. Services
provided in the
application are
variable.
Mobile
Application
Users need to
register before
exploring the
apps in detail.
User interface is
not friendly,
worker’s details
are not visible in
the application.
Only allowed
Singaporian
users to register
the apps.
Users can
explore the
application
before
registration. The
application needs
to show worker
details for
employers' view.
Admin need to
monitor the
workers
performance and
take action if
something bad
happens.
13
UrbanClap
Beauty & Home
Service
The services are
varied for the
user to choose
on. The user
interface is
friendly and easy
to use.
Both on Web-
Based and
Mobile
Application.
This system is
only available in
India. There is no
chat team or
customer care in
this system.
Moreover, users
need to pay full
fees during
booking services
sessions.
Adding functions
of customer care
and chat team
would be better
to help users to
use the system.
Helpers Near Me This application
is easy,
convenient, and
organized.
Employers can
make more than
one service at
one time.
Both on Web-
Based and
Mobile
Application.
Users need to
pay full wages
for the service
they have
chosen.
Problems arise in
the worker
community as
some of them
were not hired.
Employers need
to pay a deposit
before they get
their services.
Limit the
registration for
workers and
monitor workers
performance .
Filter the worker
based on their
14
performance.
2.3 Global Positioning System (GPS)
GPS positioning is based on trilateration, which is the method of determining position by
measuring distances to points at known coordinates. At a minimum, trilateration requires 3 ranges
to 3 known points. GPS point positioning, on the other hand, requires 4 “pseudoranges” to 4
satellites. This raises two questions which are what are pseudoranges and how do we know the
position of the satellites?
Pseudoranges is the time that the signal is transmitted from the satellite is encoded on the
signal, using the time according to an atomic clock onboard the satellite. Time of signal reception
is recorded by the receiver using an atomic clock. A receiver measures difference in these times:
Pseudorange = (time difference) × (speed of light)
We know the position of the satellites with a signal is transmitted from each satellite in
the direction of the Earth. This signal is encoded with the Navigation Message, which can be read
by the user’s GPS receivers. The Navigation Message includes orbit parameters (often called the
“broadcast ephemeris”), from which the receiver can determine satellite coordinates (X,Y,Z).
These are Cartesian coordinates in a geocentric system, known as WGS-84, which has its origin
at the Earth's center of mass, Z axis pointing towards the North Pole, X pointing towards the Prime
Meridian (which crosses Greenwich), and Y at right angles to X and Z to form
15
a right-handed orthogonal coordinate system. Ephemeris Algorithm is an algorithm which
transforms the orbit parameters into WGS-84 satellite coordinates at any specified time.
Some GPS receivers also calculate accumulated delta-ranges (ADR) which keep track of
the distance changes between the user and the satellites. They are much more precise than code-
based pseudoranges, but in contrast to them they have ambiguous starting value and cannot be
used for standalone positioning. ADRs are usually used for smoothing pseudoranges, in
differential GPS or for attitude determination. These methods and applications, however, are out
of the scope of this paper and therefore AD observables are not considered here. Both
pseudoranges and delta-ranges contain significant components connected with the clock errors,
due to the lack of synchronism of a relatively low-quality GPS receiver clock with high-accuracy
clocks installed in satellites. These components represent additional variables of bias and drift
which must be estimated along with the user’s position and velocity. Fortunately, the receiver
clock bias is common to all the observed pseudoranges and the clock drift is common to all the
observed delta-ranges. Therefore, their estimation is relatively simple.
The pseudoranges and delta-ranges from the user to the i-th GPS satellite are non-linearly related
to the user’s position and velocity by the following equations;
ρᵢ -pseudorange between the user and the i-th satellite,
ṗi -delta-range between the user and the i-th satellite,
16
rᵢ = [ Xᵢ Yᵢ Zᵢ]ᵀ -position of the i-th satellite,
rᵤ = [ 𝓍 𝑦 𝓏]ᵀ -user’s position,
vᵢ = [ V𝓍i V𝑦i V𝓏i]ᵀ -velocity of the i-th satellite,
vᵤ = [ V𝓍 V𝑦 V 𝓏]ᵀ -user’s velocity,
b -bias in the GPS receiver clock scaled in distance units [m],
d -drift in the GPS receiver clock scaled in velocity units[m/s],
εpi -pseudorange measurement error,
εṗi -delta-range measurement error
It is necessary to solve a set of the above equations to calculate the position and velocity of the
user, formulated for several visible and tracked GPS satellites. The GPS positioning is realised in
the Cartesian ECEF (WGS-84) coordinate frame . There exist numerous concepts of PVT
estimation, which can be divided into single-point solutions and kinematic solutions algorithms.
• Single-point PVT Estimations Methods
The simplest methods of PVT calculation are single-point solutions algorithms, processing
only pseudoranges. They include ordinary-least-squares (OLS) and weighted-least-squares (WLS)
methods which iteratively estimate the user’s position and receiver clock bias.
• Kinematic PVT Estimation Methods
Single-point methods do not use information from previous steps of data processing, as for any
new portion of observables, a new PVT solution is calculated. Going a step further, it is possible
17
to model the user’s motion and use this model for prediction of position and velocity as well as
clock errors at the next era, based on the navigation solution from the previous epoch. This way,
information from historical measurements is preserved in new solutions and the estimated data are
less subject to rapid changes of satellite geometry or accuracy of measurements. The new
observables in this concept are used for correction of the previous solution, thus even if less than
four GPS satellites are tracked, the new estimates can still be obtained. In such a case, the matrix
H in OLS or WLS would become rank-deficient and no solution would be calculated. There exist
models of motion applicable to diverse types of users (platforms or vehicles). They can be divided
into two groups, i.e. dynamics models and kinematics models. Properly formulated dynamics
models are more accurate than the kinematics but they are expressed by a set of complicated
nonlinear differential equations and require good knowledge of the platform’s size, weight,
geometry and parameters of environment (e.g. air density, temperature ,etc.). Thus, they are
cumbersome in use, especially in GPS receivers, which can be fitted to any type of platform. The
kinematics models are simpler and more universal. For this reason, they are better suited for use
in GPS receivers. The kinematics models are based on first-order, linear differential equations,
expressing relationships between the user’s position, velocity, acceleration and so on. Such models
are driven by Gaussian white noises, representing uncertainties in the model and connected with
unknown navigate forces (unknown actions of the driver/pilot/operator) as well as unknown
influences of the environment, e.g. random gusts of wind etc. Typical models used for this purpose
are models: P (like Position), PV (like Position/Velocity) and PVA (like Position/
Velocity/Acceleration). They contain different numbers of state variables and are suitable for
platforms of different level of maneuverability. The best suited model is the P model for almost
18
stationary or very slowly and randomly moving platforms, such as sea buoys, tethered balloons,
etc., which assumes that the position changes are caused by random disturbances,
physically caused by waves, wind gusts etc. Such a model is given as follows:
Where;
ṙᵤ - the user’s position
u - represents random velocity, modelled as a vector of zero-mean Gaussian white noises.
2.4 Conclusion
This chapter reviewed the comparison of the existing applications. The technique used in
this system is Global Positioning System (GPS) Technique. This includes two methods which are
single-point PVT estimation methods and kinematic PVT estimation method.
19
CHAPTER 3
METHODOLOGIES
3.1 Introduction
Project methodology is the systematic, theoretical analysis of the methods applied and
encompasses concepts such as paradigm, theoretical model, phases and quantitative or qualitative
techniques. While software development methodology is often considered as a subset of Software
Development Life Cycle (SDLC). Which splitting the work into the phases of activity for better
planning and management for home helper near me development.
20
3.2 Methodologies
Software development life cycle (SDLC) is a framework that defines the steps involved in
the development of software at each phase. It covers the detailed plan for building, deploying, and
maintaining the software. There are few types of model in the Software Development Life Cycle
(SDLC). Home Helpers Near me are more suitable on spiral models. This model starts with the
planning phase and ends with the evaluation phase.
3.2.1 SDLC phases are:
Requirement gathering
Requirement analysis is the most important and fundamental stage in SDLC. It is
performed by the senior members of the team with inputs from the customer, the sales department,
market surveys and domain experts in the industry. This information is then used to plan the basic
project approach and to conduct product feasibility study in the economical, operational and
technical areas.
Planning
Planning for the quality assurance requirements and identification of the risks associated
with the project is also done in the planning stage. The outcome of the technical feasibility study
is to define the various technical approaches that can be followed to implement the project
successfully with minimum risks.
21
Design
In this phase, the requirements gathered in the SRS document are used as an input and
software architecture that is used for implementing system development is derived.
Implementation
Implementation/Coding starts once the developer gets the Design document. The Software
design is translated into source code. All the components of the software are implemented in this
phase.
Testing
Testing starts once the coding is complete and the modules are released for testing. In this
phase, the developed software is tested thoroughly, and any defects found are assigned to
developers to get them fixed.
Retesting, regression testing is done until the point at which the software is as per the
customer’s expectation. Testers refer to SRS document to make sure that the software is as per the
customer’s standard.
22
Figure 1: Spiral model
3.2.2 Spiral model phases are:
Planning phase
Problem was identified that the needs of home helpers are crucial in residential areas where it is
hard to find a trusted helper to help them. In the planning phase, the requirements are studied and
gathered to proceed to the next phase without complication.
Risk Analysis Phase
In this phase, requirements of the home helper near me system are studied, and brainstorming
sessions are done to identify the potential risks. Once the risks are identified , risk mitigation
strategy is planned and finalized. The output of this phase would be in a document which highlights
all the risks and its mitigation plans.
23
Developing and Testing Phase
In the developing and testing phase, actual development, and testing if the software takes
place. It includes testing, coding, and deploying systems at customer sites.
Evaluation Phase
Customers evaluate the home helper near me system and provide their feedback and
approval in this phase. Also, it includes identifying and monitoring risks such as schedule slippage
and cost overrun.
24
3.3 System Requirement
3.3.1 Software Requirement
Table 3: Software Requirement
Software Description
lucidchart.com A tool to design context diagram and entity
relationship diagram
Google drive document Use to prepare documentation of the system
Jing To captured and screenshot the images
3.3.2 Hardware Requirement
Table 4: Hardware Requirement
Hardware Description
Laptop Used to implement the system and make
reports of the system.
Printer Printing report
Pendrive Used to transfer data from various devices.
25
3.4 System Design and Modelling
System design and modelling is a systematic approach that is required for a coherent and
well-running system. Bottom-Up or Top-Down approach is required to take into account all related
variables of the system. A designer uses the modelling languages to express the information and
knowledge in a structure of system that is defined by a consistent set of rules and definitions. The
designs can be defined in graphical or textual modelling languages. Some of the examples of
graphical modelling languages are context diagram, entity relationship diagram and data
dictionary.
26
3.4.1 Framework Design
Figure 2 below shows the flow of how the admin, workers, and employers used the system.
The system must host on a web server, which will be configured to compile on command. It will
contain a database, which stores all data, which will be accessible by the user. To access the
system, all users need a web browser. Users need to login into the system to enable them to manage
it.
Figure 2: Framework Design
27
3.4.2 Context Diagram
A context diagram or a level 0 data-flow diagram, is drawn in order to define and clarify
the boundaries of the software system. It identifies the flows of information between the system
and external entities. The entire software system is shown as a single process. The context diagram
for the home helper near me system is shown in Figure 3 below.
Figure 3: Context Diagram
28
3.5 Data Flow Diagram
3.5.1 Data Flow Diagram (DFD) Level 1
A data flow diagram (or DFD) is a graphical representation of the flow of data through an
information system. It shows how information is input to and output from the system, information
sources and destinations, and where it's stored. Home helper near me system used three entities
which are admin, employers, and workers. There are nine total processes which are managed
accounts, view worker nearby, deals, rating, contact, service, agreement, and report. The admin
has one major process which is managing accounts. The employer has five major processes which
are view worker nearby, deals, rating, contact and report while the workers has four major
processes which are contact, service, agreement, and report. The data flow diagram is shown in
Figure 4 below.
29
Figure 4: Data Flow Diagram Level 0
30
3.5.1 Data Flow Diagram (DFD) Level 1
Figure 5 below shows the level 1 Data Flow Diagram for process 3.0 which is dealt.
Employers need to enter the location, service, and date. Then, they can view the available worker
by the location, service and date to proceed for booking. Employers also can make cancellation by
inserting the booking id.
Figure 5: Data Flow Diagram Level 1
31
3.6 Entities Relationship Diagram (ERD)
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. These entities can have attributes that define its properties. By defining the entities, their
attributes, and showing the relationships between them, an ER diagram illustrates the logical
structure of databases.
Figure 6: Entity Relationship Diagram
32
Figure 7: Entity Relationship Diagram (ERD) Model.
33
3.7 Data Dictionary
A data dictionary contains metadata for example data about the database. The data
dictionary is especially important as it contains information such as what is in the database, who
is allowed to access it, where is the database physically stored etc. The users of the database
normally don't interact with the data dictionary, it is only handled by the database administrators.
Table 5: Data Dictionary for users
Table 6: Data Dictionary for usertype
Table 7: Data Dictionary for add_employer
34
Table 8: Data Dictionary for add_worker
Table 9: Data Dictionary for booking
Table 10: Data Dictionary for book_survey
35
Table 11: Data Dictionary for emp_details
Table 12: Data Dictionary for worker_details
Table 13: Data Dictionary for location
36
CHAPTER 4
IMPLEMENTATION AND RESULT
4.1 Introduction
This chapter will discuss overall about the system including interface and its function. This
chapter also discusses the testing and result from the system. Testing is conducted to test the
functionality of each of the modules in the system. This chapter will verify the housemaid selection
system correctly developed and meet their requirement specification. The interface of this system
uses the template from Bootstrap, but the developer needs to edit the coding to make sure the
interface follows the user requirement.
37
4.2 Implementation of Home Helper Near Me
Home Helper Near Me is developed using several languages. For the interface, Html website
template and SB Admin have been used. For the programming language, this system used PHP
(Hypertext Preprocessor) language. PHP is widely used because it is an open source for general-
purpose scripting language, can be embedded into HTML and it suits for Web development. This
system used HTML5, PHP and JavaScript for the validation. Validation is important to make sure
users have a minimum chance to make mistakes when inserting data. Open Source database is also
used in this system and the database is 43 MySQL version 5.6.26 - MySQL Community Server
(GPL). Apache used to run local host servers and the apache version is 2.4.16. Visual studio used
for writing and editing the code.
38
4.3 Design Interface
4.3.1 Index
Figure 8: Design Interface Index
Figure 8 above shoes the interface for every user. First time user will be in index page to
explore what is Home Helper Near me system is about.
4.3.2 Login
39
Figure 9: Design Interface Login
Figure 9 above shows the login page. User (admin, employer, and worker) will insert their
username and password here. Wrong credentials inserted, the system redirect user to the index
page but if one of the boxes is not filled, the warning to fill the box will appear.
4.3.3 Admin Home Page
Figure 10: Design Interface Admin Home Page
Figure 10 above shows that the admin page. Admin will manage the user which is worker
and employer. Admin can add user and delete their account in the system.
40
4.3.4 Admin- Manage worker
Figure 11: Design Interface Admin Manage worker
4.3.5 Admin- Add Worker
Figure 12: Design Interface Admin Add worker
41
4.3.6 Admin-Manage Employer
Figure 13: Design Interface Admin Manage Employer
4.3.7 Admin- Add Employer
Figure 14: Design Interface Admin Add Employer
42
4.3.8 Employer- Home Page
Figure 15: Design Interface Employer Home Page
Figure 15 show the employer’s homepage. First column is the profile details where
employers can update it anytime so that it is visible to others. Second column is the ongoing
booking that employers had done, and the last column is for the history booking.
4.3.9 Employer- Edit Profile
43
Figure 16: Design Interface Employer Edit Profile
4.3.10 Employer- Book Now
Figure 17: Design Interface Employer Book Now
Figure 16 shows the page where employers need to choose their home for service, and it
will redirect to the page based on location.
4.3.11 Employer- Booking Survey
44
Figure 18: Design Interface Employer Booking Survey
The available worker is shown in a page based on the location inserted before. The rating
of the worker’s service is displayed so that employers can put their trust on the workers. The price
for the service is also being displayed so that employers alert and no issue in future will happen.
4.3.1 Employer-Booking Form
Figure 19: Design Interface Employer Booking Form
45
4.3.13 Employer-Booking Success and Cancel Booking
Figure 20: Design Interface Employer Booking Success and Cancel Booking
4.3.14 Worker -Home Page
Figure 21: Design Interface Worker Home Page
46
4.3.15 Worker- Edit Profile Page
Figure 22: Design Interface Worker Edit Profile Page
47
4.4 Testing Analysis
When the system development is completed this system will be tested by two techniques of
software testing which are black box testing and white box testing to inspect the functionality of
the system. Black box testing module involve login, manage employer, manage worker while the
white box testing it involve generate the employer’s booking.
4.5 Test Cases
A test case is a set of actions executed to verify a feature or functionality of Home Helper Near
Me System. Process of developing test case may help to find problem in the requirement or design
of an application. The test case includes specific variables or conditions, using which a testing
engineer can compare expected and actual results to determine whether a software product is
functioning as per the requirements of the user. Below show the cases for several process in the Home
Helper Near Me System.
48
Table 14: Test case for Admin
Step Procedure Expected Result Pass/ Fail
1 Index page User can browse what
the system is about and
login
Pass
2 Enter the admin email and password
Email: [email protected]
Password: admin
Pass
3 Enter Wrong password or email Redirect to index page pass
4 Enter correct password and email Redirect to admin home
page
pass
5 Enter the incorrect email format Message pops “Please
include @’
pass
6 Manage employer & worker Delete record pass
7 Add employer & worker Add record pass
8 Logout Redirect to index page pass
49
Table 15: Test Case for Employer
Step Procedure Expected Result Pass/ Fail
1 Index page User can browse what
the system is about and
login
Pass
2 Enter the employer email and password
Email: [email protected]
Password: wawa
Pass
3 Enter Wrong password or email Redirect to index page Pass
4 Enter correct password and email Redirect to admin home
page
Pass
5 Enter the incorrect email format Message pops “Please
include @’
Pass
6 Enter location at booking page Redirect to the location
page
Pass
7 Select worker Redirect to booking
page
Pass
8 Fill the form for booking Add record Pass
9 Edit Profile Edit details Pass
10 Logout Redirect to index page Pass
50
Table 16: Test Case for Worker
Step Procedure Expected Result Pass/ Fail
1 Index page User can browse what
the system is about and
login
Pass
2 Enter the worker email and password
Email: [email protected]
Password: zizi
Pass
3 Enter Wrong password or email Redirect to index page Pass
4 Enter correct password and email Redirect to admin home
page
Pass
5 Enter the incorrect email format Message pops “Please
include @’
Pass
6 Receive notification Pass
7 Edit details Edit profile Pass
8 Logout Redirect to index page Pass
4.6 Summary
As a conclusion, this chapter covers the implementation of code into the system, interface design
and testing of the system.
51
CHAPTER 5
CONCLUSION
5.1 Introduction
This chapter will discuss of the project content on this chapter summary for the entire
project, project contribution, project discussion, project constraint and limitation and future work.
5.2 Project Contribution
Home Helper Near Me System have been developed for people who need home service
and for people who need to advertise their services. The objective and scope had achieved for this
project. The project has achieved admin manage both user, generate employer booking and worker
receive job.
5.3 Result Discussion
In general, the project has been carried out and the objectives are achieved according to in
Chapter 1. This project provide platform for both user, people who need service to search, survey
and book services and people who need to advertise their services to update their services in the
system.
52
5.4 Project Constraint and Limitation
There are a few problems and limitations that occur throughout the development of these
project which are there are limited places cover provided in the system, rating button is not
automatically updated by user and job notification is not in pop out notification.
5.5 Future Work
This project idea is remarkably interesting and valuable as it is meet the user needs. This
project must be upgraded and improve a lot so that people can use this system in their daily life.
By adding more location in the system, making the rating button rated by user, job notification
receive by worker in the form of pop out and make the system receive advertisement for system
income would enhance the system a lot better.
5.6 Conclusion
Home Helper Near Me System is a system that will provide benefit and use to the user.
With the method of GPS applied in the system, the coverage of the system will be wider and better
for future used.
53
REFERENCES
1) Lodza Ngbagaro.P. (2016,October 20). Title:System Development Methodologies.
Retrieved from https://www.supinfo.com/articles/single/2880-systems-development-
methodology
2) Vijay. (2019,November 10).Title: SDLC Methodologies, Phases, Process and Models.
Retrieved from https://www.softwaretestinghelp.com/software-development-life-cycle-
sdlc/
3) Azrul Azmi.(2015).Maideasy app(4.6.3) [Mobile Application Software].Retrieved from
<https://www.maideasy.my/>.
4) Rajiv.R.Pandey.(2017)HelpersNearMe app (2.0.31)[Mobile Application].Retrieved from
<https://helpersnearme.com/>.
5) Meenakshi Gupta Jain.(2014).Helper4U (3.0)[Web Based software].Retrieved from
<https://helper4u.in/>.
6) Abhiraj.Bal.(2014).UrbanClap Beauty and Home Services app(7.1.42)[Mobile
Application].Retrieved from <https://www.urbanclap.com/>.
7) Malisa R. Zizovic M. Aleksandar P., Nada D.(2017 January).Title: New Weighted Sum
Model. Retrieved from
https://www.researchgate.net/publication/323644587_New_weighted_sum_model
8) A. Angrisano · S. Gaglione · C. Gioia.(2013,January 15).Title: Performance assessment of
GPS/GLONASS single point positioning in an urban environment.Retrieved from
https://core.ac.uk/download/pdf/83549715.pdf
54
9) B. Geoffrey.(1997) .Title:Basics of the GPS Technique: Observation Equations. Retrieved
from http://www.nbmg.unr.edu/staff/pdfs/Blewitt%20Basics%20of%20gps.pdf
10) V.R Benjamin. B.Julien. (2002) Title: Algorithms for GPS operation indoors and
downtown. Retrieved from http://web.mit.edu/jnt/www/Papers/J090-02-enuv-GPS.pdf
11) W.H. Wilson (July 1980) Title: Solar Ephemeris Algorithm. Retrieved from
http://misclab.umeoce.maine.edu/education/VisibilityLab/reports/SIO_80-13.pdf
12) J.Blanch, T.Walter, P.Enge. (2011) Title: A Clock and Ephemeris Algorithm for Dual
Frequency SBAS. Retrieved from
https://web.stanford.edu/group/scpnt/gpslab/pubs/papers/Blanch_IONGNSS_2011_C4_n
r8.pdf
55
APPENDIX
56
Appendix A (Gantt Chart FYP 1)
57
Appendix B (Gantt Chart FYP 2)