42
TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN MOHD SHUKRI 043112 BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2018

TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

TUTOR FINDER MOBILE APPLICATION

AHMAD FAIZUDDIN BIN MOHD SHUKRI

043112

BACHELOR OF COMPUTER SCIENCE

(SOFTWARE DEVELOPMENT) WITH HONOURS

UNIVERSITI SULTAN ZAINAL ABIDIN

2018

Page 2: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

TUTOR FINDER MOBILE APPLICATION

AHMAD FAIZUDDIN BIN MOHD SHUKRI

043112

Bachelor of Computer Science (Software Development) With Honours

Faculty of Informatics and Computing

Universiti Sultan Zainal Abidin, Terengganu, Malaysia

2018

Page 3: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

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 Universiti Sultan Zainal

Abidin or other institutions.

________________________________

Name : ..................................................

Date : ..................................................

Page 4: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

ii

CONFIRMATION

This is to confirm that:

The research conducted and the writing of this report was under my supervison.

________________________________

Name : ..................................................

Date : ..................................................

Page 5: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

iii

DEDICATION

Thanks to Allah, the most Merciful and the most Gracious. First and foremost, I would

like to thank my parents who give me inspiration and being supportive throughout my

studies. Also to all my sibling and family member for their inspiration and hugely

supportive throughout my jihad. Special thanks to my supervisor Sir Khalid Bin Awang,

lecturer Universiti Sultan Zainal Abidin(UniSZA) for his effort which is not only

supervise, but their wisdom, conscientious and supervision throughout this research are

very meaningful.

Last but not least, special thanks to my beloved friends for providing moral support

during my studies. Not forgetting those who have directly or indirectly helped me on

this thesis. May Allah rewards your kindness in abundance in this world and next.

Finally, throughout the study, my life was enriched by love and laughter of very good

people.

Page 6: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

iv

ABSTRACT

In this busy world searching of tutors for any subject is a very difficult. In order to make

it simple here with we proposed an idea to find a subject expert tutor through mobile

application. The proposed work has the common platform where the tutor and the

student can access on their respective available views. In this application students can

register and view the availability of the subject expert based on rating of the tutor. The

locations are mapped based on Universiti Sultan Zainal Abidin. Based on the students’

selection the slot of days and tutor will be blocked for their special classes and then they

will be intimated through notifications. This system will be helpful for students to find

their tutor.

Page 7: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

v

ABSTRAK

Dalam dunia yang sibuk sekarang ini, pelajar ingin mencari tenaga pengajar bagi

apa-apa mata pelajaran adalah kerja yang amat sukar. Untuk membuat ia mudah,

saya mencadangkan idea untuk mencari tenaga pengajar melalui aplikasi telefon.

Kerja yang dicadangkan mempunyai landasan yang sama di mana guru dan pelajar

boleh mengakses pada pandangan masing-masing yang disediakan. Dalam

permohonan ini pelajar boleh mendaftar dan melihat kewujudan tenaga pengajar

subjek berdasarkan penilaian pengajar. Lokasi dipetakan berdasarkan di Universiti

Sultan Zainal Abidin. Berdasarkan pada pemilihan pelajar slot hari dan tenaga

pengajar akan disekat untuk kelas khas mereka dan kemudian mereka akan

diberitahu melalui notis system. Sistem ini akan membantu pelajar untuk mencari

tenaga pengajar mereka.

Page 8: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

vi

CONTENTS

PAGE

DECLARATION i

CONFIRMATION ii

DEDICATION iii

ABSTRACT iv

ABSTRAK v

CONTENTS vi

CHAPTER I INTRODUCTION

1.1 Introduction 1

1.2 Problem Statement 1

1.3 Objectives 2

1.4 Scope 2

1.5 Limitation of Work 3

1.6 Expected Outcome 3

1.7 Milestone 4

1.8 Report Structure 4

CHAPTER II LITERATURE REVIEW

2.1 Introduction 5

2.2 Research on Different Technique 5

2.2.1 Case-based reasoning (CBR system) 6

Page 9: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

vii

2.2.2 Data Mining Technique 6

2.2.3 Naïve Algorithm and Artificial Intelligence 7

2.3 Review of Algorithms on Different Journals 8

2.4 Review on existing system 9

2.6 Summary 10

CHAPTER III METHODOLOGY

3.1 Introduction 11

3.2 Iterative Method 11 - 13

3.2.1 Planning 12

3.2.2 Analysis and Design 12

3.2.3 Implementation 12

3.2.4 Testing 13

3.2.5 Deployment 13

3.2.6 Evaluation 13

3.3 System Design 14 - 19

3.3.1 Context Diagram 14

3.3.2 Data Flow Diagram Level 0 15

3.3.3 DFD Level 1 Process 1.0 16

3.3.4 DFD Level 1 Process 2.0 17

3.3.5 DFD Level 1 Process 3.0 18

3.3.6 DFD Level 1 Process 4.0 19

Page 10: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

viii

3.5 Entity Relationship Diagram (ERD) 20

3.6 Data Model 21 - 22

3.7 Solution Complexity 23

3.7.1 Implementation Normalize Technique to

calculated the rating 23

3.7.2 Normalize 23

3.7.2.1 What is normalize 23

3.7.2.2 Normalize Technique 23

3.7.3.3 Standard Deviation 24-26

3.8 Summary 27

APPENDIX 28 - 30

Page 11: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

ix

LIST OF TABLES

TABLE TITLE PAGE

2.3 Review of algorithms on diffecet journals 8

2.4 Simple Average 9

3.1 Table Admin 21

3.2 Table Schedule 21

3.3 Table Student 21

3.4 Table Subject 22

3.5 Table Tutor 22

3.6 Table Rating 22

Page 12: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

x

LIST OF FIGURES

FIGURE TITLE PAGE

3.0 Iterative Method Model 11

3.1 Context Diagram 14

3.2 Data Flow Diagram (DFD) Level 0 15

3.3 DFD Level 1 Process 1.0 16

3.4 DFD Level 1 Process 2.0 17

3.5 DFD Level 1 Process 3.0 18

3.6 DFD Level 1 Process 4.0 19

3.7 Entity Relationship Diagram (ERD) 20

Page 13: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

1

CHAPTER I

INTRODUCTION

1.1 Background

These days the most important thing in our life is education. We all need some extra care

in education. Or in other perspective people who are willing to be a tutor needs good tuition.

So, for both of them one great system is needed. Now there are some Facebook group where

you can find some tuition. But in the end, it’s not so helpful. So, I propose to make this tutor

finder app, where tutor and students can easily find what they are wishing for.

1.2 Problem Statement

Several problems have been discovered during proposing the system. The problem

statement includes :

1.2.1 The existing manual system based on finding tutors for students is a very

time consuming and tiring process for the students.

1.2.2 The existing web based system not responsive because it’s just make a

display or advertisement about the tutor only.

1.2.3 Tutor can focus more on student and student will comfortable because it’s

their choice to choose their tutor using this mobile application

Page 14: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

2

1.3 Objectives

The main objective of this project is to develop a application that can manage the process

finding tutor. In order to achieve the above mentioned aim, the objectives of this project are

as follows:

1.3.1 To develop a platform for student to find tutor outside the class based on

subject they need more attention.

1.3.2 To design a proposed system for finding tutor based on student’s rating using

normalisation technique.

1.3.3 To develop system of Tutor Finder based on student’s rating to rank or review

the best tutor around user.

1.4 Scope

The project will concentrate on processed finding tutor in university.

1.4.1 Tutor

Tutor only can access the system after the administrator has approved them into the

system and provided the id and password to login. After succeed logging in, the system

allow to update their profile, schedule and subject to teach. Then tutor can approved

booking from student.

1.4.2 Student

Student can view tutor, search for the tutor based on subject, book the schedule, give

rating and update their personal details into the system.

Page 15: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

3

1.5 Limitation of Work

1.5.1 The rating are assessment by students. And then it is up to the system to order the

tutor.

1.5.2 This system classifies tutors through student assessment using the rating given.

1.6 Expected Outcome

This mobile application is expected to group part timer tutor based on their suitable subject

to teach that suit their skill. Finally, students will give the review and rating to recommended

another student about the tutor that teach them.

Page 16: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

4

1.7 Milestone

1.8 Report Structure

This project thesis consists of six chapters. Chapter 1 explain the project been proposed

and develop which includes background, problem statement, scope, expected result, project

planning and project structure.

Chapter 2 briefly explains about the literature review that shows a simple summary of

the sources for the literature review but it has organizational pattern and combine both

summary synthesis

The Chapter 3, research methodology, system development lifecycle, framework,

context diagram, data flow diagram, entity relationship diagram and database design of the

system.

Page 17: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

5

CHAPTER II

LITERATURE REVIEW

2.1 Introduction

Basically, in this chapter the study of techniques, method and approach is done. The

related journal and article about the various technique and approach was analysed to find out the

best implementation technique that can be use in this tutor finder application. The comparison

between the different technique is done to get better understanding for each technique

effectiveness. Then related system that have the same functionality as the Tutor Finder Mobile

Application is reviewed to help in understanding and gain knowledge about how to implement the

system in real mobile application.

2.2 Research On Different Technique

A few researches on different techniques system aim to compare which technique

that suit with the complexity of the system depends on the problem statement stated. On

this project, there is a few researches with different algorithm have been reviewed.

Page 18: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

6

2.2.1 Case- based reasoning (CBR system)

Case-based reasoning (CBR system) is the process solving new problems based on the

solutions of similar past problems. Case based reasoning first appeared in commercial tools in the

early 1990's and since then has been sued to create numerous applications in a wide range of

domains. in decision making, when faced with a complex problem, people often look for analogous

problems for possible solutions. CBR systems have been developed to support in this problem

retrieval process (often at the level of document retrieval) to find relevant similar problems. CBR

is particularly good at querying structured, modular and non-homogeneous documents.

2.2.2 Data Mining Technique

Data mining is the process of analyzing hidden patterns of data according to different

perspectives for categorization into useful information, which is collected and assembled in

common areas, such as data warehouses, for efficient analysis, data mining algorithms, facilitating

business decision making and other information requirements to ultimately cut costs and increase

revenue. The most popular algorithms used for data mining are classification algorithms and

regression algorithms, which are used to identify relationships among data elements. Major

database vendors like Oracle and SQL incorporate data mining algorithms, such as clustering and

regression tress, to meet the demand for data mining. Data mining is also known as data discovery

and knowledge discovery.

Page 19: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

7

2.2.3 Naïve Bayes Algorithm and Artificial Intelligence

Naive Bayes classifiers calculate the probability of a sample to be of a certain category,

based on prior knowledge. They use the Naive Bayes Theorem, that assumes that the effect of a

certain feature of a sample is independent of the other features. That means that each character of

a sample contributes independently to determine the probability of the classification of that sample,

outputting the category of the highest probability of the sample.

Artificial intelligence (AI) is the ability of a machine or a computer program to think and

learn. The concept of AI is based on the idea of building machines capable of thinking, acting, and

learning like humans.A more nuanced definition is that artificial Intelligence is an interdisciplinary

concept that studies the possibility of creating machines capable of interacting with their

environment and acting upon the received data in the a manner considered intelligent.

Page 20: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

8

2.3 Review of Algorithms On Different Journals

Table 2.3 shows a review of tutor finder concept with different algorithm.

Author/Journal

/Year

System Name Method Advantages Disadvantages

Warit Taveekarn,

Rukpatsorn

Latthitham, Nuttawat

Kittichareonjit,

Vasaka Visoottiviseth

FindMyTutor: An

Android

Application for

Matching

Students and

Private Tutors

CBR

system

(case-based

reasoning)

Tutor's personal

introduction

video and

matching

function for tutors

and students

Just only for thai

language.

Not have Scheduler

V. Thangamani, N.

Sangeetha, V.

Vijayapoornima

Android

Application for

Tuition Finder

Data

Mining

Technique

Subject expert is

filtered based on

the location

Not have Rating and

feedback

Dolly Panchal, Mili

Sanghavi, ShikhaDevi

Pandey, Elizabeth

George

Application for

finding Tutors

Naïve

Bayes

algorithm

and

Artificial

intelligence

Home tutoring or

group tutoring

Limited to only small

primary and secondary

students

Page 21: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

9

2.4 Review on existing system

Based on the existing system, the existing system using a simple average for the calculation

rating. Example of existing system is Lazada, Shoppee, Amazon and others e-commerce system.

Below is the simple average for rating:

A=average(or arithmetic mean)

N=the number of terms (e.g., the number of items or numbers being averaged)

S=the sum of the numbers in the set of interest (e.g., the sum of the numbers being

averaged)

Table 2.4 Simple Average

User Tutor 1 Tutor 2 Tutor 3

1 5 5 5

2 4 5

3 4 1

4 5

5 4.3 4.3

As you can see Table 2.4, Tutor 3 Lowest rating but it has 3 people rate 5 and 1 people rate

1.Tutor 1 Highest rating but it has only 1 rate. It is not fair between Tutor 1 and Tutor 3 because

the total of the student rating. Tutor 3 have got 1 rating for 1 star. It is outlier data and make the

Tutor 3 average lower than Tutor 1 in this situation.

Page 22: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

10

2.6 SUMMARY

This chapter discusses literature review that had been reviewed during feasibility studies.

The literature review helps developer to discover the problem previous research or system

which needs to be improves and overcome in the system development. Furthermore, it also

helps to gain understanding about the system that undergo the development process.

Page 23: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

11

CHAPTER III

METHODOLOGY

3.1 Introduction

In this section, Iterative method is being used for Tutor Finder Mobile Application for every

development process. Besides, this section will explain more about each phase that involves in this

project and all the system requirements.

3.2 Iterative Method

Iterative method is a mathematical procedure that generates a sequence of improving

approximate solutions for a class of problems. It is an act of repeating a process with the

aim of approaching a desired goal, target or result. Figure 2.0 shows the Iterative Method

model.

Figure 3.0: Iterative Method model

Page 24: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

12

3.2.1 Planning

The first stage in Iterative Method model is planning. In this stage, it will provide all details

of overview of the whole system, goal of the system and expected outcome from the system.

The title for the system has been chosen during this stage which is Tutor Finder Mobile

Application. The abstract and algorithm has been done and decided using the information

gathered.

3.2.2 Analysis and Design

At this stage, all the information gathered need to analyse to understand the problem. Then

the problem statement and the solution can be determined. By using the information, the

objectives of the system are figured out with who is involve and will be using the system.

At the design stage, the solution and flow of the system are designed. Context

Diagram (CD), Data Flow Diagram (DFD) Level 0, 1, 2 and Entity Relationship Diagram

(ERD) are built to understand more details about the flow of the system.

3.2.3 Implementation

At this stage, the load balancing algorithm will be implemented and adapted to the system. The

algorithm will decide how the data for processed oil need to be distributed.

The system will be developed using Ionic programming, MySQL and XAMPP server.

Page 25: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

13

3.2.4 Testing

After complete implementation stage, the system is tested for each modules in the system.

All bugs and error are corrected before the system can be used by the users. The system

need to be tested for couple of times to ensure the system has minimum errors.

3.2.5 Deployment

This stage is the process of getting the system ready to be used by the users. Once the

system has minimum errors and stable, it will be tested by the users to know whether the

system meets all the objectives in the project and meet the user satisfaction.

3.2.6 Evaluation

At this evaluation stage, it will check the effectiveness of the system operations and

implementation process are analysed. The system need to be evaluate in order to achieve

the system is working with minimum errors, the system is doing the job it was designed to

and the users can use the system properly.

Page 26: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

14

3.3 System Design

This chapter describes the design that explain more about the system implementation. The

design of a system is a model plan for the system includes Context Diagram, Data Flow

Diagram (DFD) Level 0, 1 and 2 and Entity Relationship Diagram (ERD).

3.3.1 Context Diagram

Figure 3.1 shows the Context Diagram for this system. This system involve three main entities

(Student, Tutor and Admin).

Diagram 3.1: Context Diagram

Page 27: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

15

3.3.2 Data Flow Diagram (DFD) Level 0

Figure 3.2 shows the Data Flow Diagram Level 0 for this system. This system will need

five data stores which are D1 for TUTOR that stores data about tutor, D2 for STUDENT

that stores data about the student, D3 for SCHEDULE that stores data about the schedule,

D4 for SUBJECT that stores data about the subject. D5 for RATING that stores data about

the rating.

Figure 3.2: Data Flow Diagram (DFD) Level 0

Page 28: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

16

3.3.3 DFD Level 1 Process 1.0

Figure 2.3 shows the DFD Level 1 Process 1.0 for this system. This stage involve Admin only.

Figure 3.3: DFD Level 1 Process 1.0

Page 29: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

17

3.3.4 DFD Level 1 Process 2.0

Figure 2.4 shows the DFD Level 1 Process 2.0 for this system. This stage involve Admin only.

Figure 3.4: DFD Level 1 Process 2.0

Page 30: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

18

3.3.5 DFD Level 1 Process 3.0

Figure 2.5 shows the DFD Level 1 Process 3.0 for this system. This stage involve tutor only.

Figure 3.5: DFD Level 1 Process 3.0

Page 31: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

19

3.3.6 DFD Level 1 Process 4.0

Figure 2.6 shows the DFD Level 1 Process 4.0 for this system. This stage involve two

user (Tutor and Admin).

Figure 3.6: DFD Level 1 Process 4.0

Page 32: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

20

3.5 Entity Relationship Diagram (ERD)

Figure 3.1 shows the Entity Relationship which contains 6 entities which are admin, student,

tutor, schedule and subject. This ERD will shows the relationship between entities.

Figure 3.7: Entity Relationship Diagram (ERD)

Page 33: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

21

3.6 Data Model

In this section shows the table that contains in tutorfinder database. This table will shows all

attribute with data type, primary key and foreign key.

Table 3.1: Admin

Table 3.2: Schedule

Table 3.3: Student

Page 34: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

22

Table 3.4: Subject

Table 3.5: Tutor

Table 3.6: Rating

Page 35: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

23

3.7 Solution Complexity

3.7.1 Implementation Normalize Technique on Tutor Finder to calculated the rating in this

System

From the researches above, the best algorithm for this system is normalize technique.. This

system will be more efficient if rating is applied with normalize technique.

3.7.2 NORMALIZE

3.7.2.1 What is normalize

Normalize is standardize variables. The point of normalization is to make variables

comparable to each other. The reason this is a problem is that measurements made using

such scales of measurement as nominal, ordinal, interval and ratio are not unique. For

example, you can measure temperature in both Fahrenheit and Centigrade. Both are valid,

but they produce different numbers. If you want to know whether it is warmer in Seattle or

Paris on a given day, and one is 68 degrees Fahrenheit and the other is 25 degrees

Centigrade, you can't just say 68 is bigger than 25 so Seattle is warmer. Instead, you need

to reduce the measurements to the same scale, and then compare. Normalization is the

process of reducing measurements to a "neutral" or "standard" scale.

3.7.2.2 Normalize Technique

There are so many normalize techniques are there namely Min-Max normalization,

Standard Deviation, Z-score normalization and Decimal scaling normalization. So by

referring in this case, normalize techniques we are going to propose is Standard Deviation.

Page 36: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

24

3. 7.2.3 Standard Deviation

The standard deviation is kind of the "mean of the mean," and often can help you find the

story behind the data. Standard deviation is the measure of spreading of numerical data about an

average. Standard Deviation of a given set of observations is defined as the positive square root of

the arithmetic mean of the squares of deviations of the observations from their arithmetic mean. It

is an absolute measure of dispersion.

Table 3.7 : Rating Tutor 3

Tutor 1 Tutor 2 Tutor 3 Tutor4

5 star 5 star 1 star 5 star

Finding Mean :

N = 4

5+5+1+5 = 16

16/4 = 4 (mean)

Finding variance :

5-4 = 1

5-4 = 1

1-4 = -3

5-4 = 1

1²=1

1²=1

-3²=9 total = 12

1²=1

N -1 = 4-1

= 3

12/3 = 4 (Variance)

Finding Standard Deviation :

SD = √4

=2

Page 37: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

25

Table 3.8 : Rating Tutor 2

Tutor 1 Tutor 2 Tutor 3

5 star 4 star 4 star

Table 3.9 : Rating Tutor 1

Tutor 1

5 star

Finding mean :

N = 3

5+4+4 = 13

13/3 = 4.3 (mean)

Finding variance :

5-4.3 = 0.7

4-4.3 = -0.3

4-4.3 = -0.3

0.7²=0.49

-0.3²=0.09

-0.3²=0.09 total = 0.67

N -1 = 3-1

= 2

0.67/2 = 0.33 (Variance)

Finding Standard Deviation :

SD = √0.33

=0.57

Finding mean :

N = 1

5 (mean)

Finding variance :

5-5 = 0

Finding Standard Deviation

:

SD = √0

=0

Page 38: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

26

Table 3.10 Normalize. Differentiate using standard deviation

User Tutor 1 Tutor 2 Tutor 3

1 5 5 5

2 4 5

3 4 1

4 5

5 4.3 4

Tutor 1 Tutor 2 Tutor 3

0 0.57 2

After the calculation rating using standard deviation, the system will sort the total mean of

star and sort the tutor based on assessment by student given.

Page 39: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

27

3.8 Summary

The integration of normalize technique is the most suitable method to use in developing the

system. Normalize technique will consider the rating in that particular finding the best tutor

in order to distribute processed to the student in finding their tutor.

Page 40: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

28

APPENDIX

GANTT CHART

ACTIVITIES WEEKS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1.Planning

1.1 Discuss project title

with supervisor

1.2 Make a project

planning (gantt chart)

1.3 Identify problem

statement

1.4 Decide algorithm to

use

1.5 Make abstract of the

project

1.6 Identify objectives and

scope system

Page 41: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

29

2.Analysis

2.1 Analysis case

background

2.2 Analysis the problem

statement

2.3 Analysis literature

review

2.4 Submit proposal to

supervisor

2.5 Presentation of the

proposal

2.6 Correction of the

proposal

3.Design

3.1 Propose methodology

3.2 Design Context

Diagram

3.3 Design ERD

Page 42: TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN … · 2018. 12. 23. · business decision making and other information requirements to ultimately cut costs and increase revenue

30

3.4 Design DFD

3.5 Prepare the physical

design

3.6 Prepare proof of the

concept

3.7 Submit draft report to

supervisor

3.8 Report correction

3.9 Seminar presentation

4.0 Submit final report