Quran Tutor Finder System NOR ATIQAH BINTI HAMZAH ... - FIK

46
QURAN TUTOR FINDER SYSTEM NOR ATIQAH BINTI HAMZAH BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2021

Transcript of Quran Tutor Finder System NOR ATIQAH BINTI HAMZAH ... - FIK

QURAN TUTOR FINDER SYSTEM

NOR ATIQAH BINTI HAMZAH

BACHELOR OF COMPUTER SCIENCE (SOFTWARE

DEVELOPMENT) WITH HONOURS

UNIVERSITI SULTAN ZAINAL ABIDIN

2021

QURAN TUTOR FINDER SYSTEM

NOR ATIQAH BINTI HAMZAH

BACHELOR OF COMPUTER SCIENCE (SOFTWARE

DEVELOPMENT) WITH HONOURS

Universiti Sultan Zainal Abidin

2021

i

DECLARATION

I hereby declare that the 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.

Atiqah _______________________________

Name: Nor Atiqah inti Hamzah

Date: 28 January 2020

ii

CONFIRMATION

This page is to confirm that this project entitled Quran Tutor Finder System using

Collaoartive Filtering was prepared and submitted by Nor Atiqah binti Hamzah (Matric

Number: 050790) and has been satisfactory in terms of scope, quality and presentation

as partial fulfilment of the requirement for the Bachelor of Computer Science

(Softaware Development) with honours in University Sulatan Zainal Abidin. The

research conducted and the writing of this report were under my supervision.

_______________________________

Name: Prof. Madya Ts. Dr. Yousef

Abubaker Mohamed Ahmed El-Ebiary

Date:

iii

DEDICATION

In the Name of Allah, the Most Gracious and the Most Merciful.

Alhamdulillah, I thank God for His grace and grace, I can prepare and complete this

report successfully.

First of all, I would like to thank my supervisor, Prof. Madya Ts. Dr. Yousef Abubaker

Mohamed Ahmed El-Ebiary because with guidance, the advice, and the thoughtful ideas

are given g me the opportunity to prepare this report successfully.

Besides, my gratitude is also to my colleagues who share ideas, opinions, knowledge,

and reminders. They helped me answer every question that was important to me in

completing this report.

Thanks also to my beloved mother and father always support and motivated me to

prepare for this report for Final Year Project.

I would like to take the opportunity to thank all lecturers of the Informatics and

Computing Faculty for their attention, guidance, and advice in helping and sharing ideas

and opinions in making this report successful.

May Allah SWT bless all the efforts that have been given in completing this

report.

Thank you.

iv

ABSTRACT

In this busy world searching of tutors for teaching Quran is a very difficult.

Normally, when a user wants to search Quran tutor, they have to search through media

advertisement who can recommend a highly qualified and expert tutor with affordable

fees. This will take some time to the student to find qualified tutor. In order to make it

simple here we proposed an idea to find Quran expert tutor through Quran Tutor Finder

System. They can search availability of the tutors based on rating and review that has

been given by the other users. This system will provide user a platform to finding Quran

tutor according to their qualification. This system will be helpful for user to find their

tutor.

v

ABSTRAK

Dalam kesibukan dunia kini, mencari pengajar untuk mengajar Al-Quran adalah

sangat sukar. Kebiasaanya, Ketika pengguna ingin mencari guru Al-Quran, mereka

harus mencari melalui iklan media yang dapat mengesyorkan pengajar ynag

berkelayakan dan pakar dengan bayaran yang berpatutan. Ini memerlukan sedikit

masa kepada pengguna untuk mencari tenaga pengajar yang berkelayakan. Untuk

memudahkannya, di sini kami mencadangkan idea untuk mencari pengajar yang pakar

dalam mengajar Al-Quran melalui Sistem Pencarian Guru Quran. Mereka dapat

mencari pengajar berdasarkan penilaian dan ulasan yang telah diberikan oleh

pengguna lain. Sistem ini akan memberi pengguna satu platform untuk mencari tenaga

pengajar Al-Quran mengikut kelayakan mereka. Sistem ini sangat membantu bagi

pengguna untuk mencari pengajar mereka.

vi

CONTENTS

PAGE

DECLARATION i CONFIRMATION ii DEDICATION iii ABSTRACT iv

ABSTRAK v CONTENTS vi LIST OF TABLES vii LIST OF FIGURES viii

CHAPTER 1 INTRODUCTION 1 1.1 Project Background 1

1.2 Problem Statement 1 1.3 Objectives 1 1.4 Scope 2-3 1.5 Limitation of Work 2

1.6 Expected Result 3 1.7 Activities, Milestones (Gantt Chart) 4

CHAPTER 2 LITERATURE REVIEW 5 2.1 Introduction 5

2.2 Research of Existing System 6

2.3 Research on Different Techniques 7-9

2.4 Solution Approach 9

2.4.1 Collaorative Filtering 9-10

CHAPTER 3 METHODOLOGY 11 3.1 Introduction 11 3.2 Requirement Analysis 11

3.3 Justification for software development methodology 12

3.4 Research and Development phase 13-15

3.5 System Requirement 16-17

3.6 Framework Design 17

3.7 System Design and Modelling 18

3.8 Context Diagram 19

3.9 Data Flow Diagram 20-26

3.10 Entity Relationship Diagram 27

3.11 Data Dictionary 28-33

3.12 Summary 33

REFERENCES 34

vii

LIST OF TABLES

Table No. Title Page

Table 1-1: The Gannt Chart for Quran Tutor Finder System 4

Table 3-1: The software used for Quran Tutor Finder system 16

Table 3-2: The hardware used for Quran Tutor Finder System 17

Table 3-4: Table Admin 28

Table 3-5: Table Student 29

Table 3-6: TableTutor 30

Table 3-7: Table Category 31

Table 3-8: Table Schedule 32

Table 3-9: Table Rating 33

viii

LIST OF FIGURES

Figure No. Title Page

Figure 2-1: Existing System 6

Figure 3-1: Iterative Model 13

Figure 3-2: Framework Design for Quran Tutor Finder System 17

Figure 3-3: Context diagram for Quran Tutor Finder System 19

Figure 3-4: Data Flow Diagram level 0 for Quran Tutor Finder System 20

Figure 3-5: Data Flow Diagram Level 1 Process 1.0(Manage Student) 21

Figure 3-6: Data Flow Diagram Level 1 Process 2.0(Manage Tutor) 22

Figure 3-7: Data Flow Diagram Level 1 Process 3.0(Manage Schedule) 23

Figure 3-8: Data Flow Diagram Level 1 Process 4.0(Manage Category) 24

Figure 3-9: Data Flow Diagram Level 1 Process 5.0(Manage Rating) 25

Figure 3-10: Data Flow Diagram Level 1 Process 6.0(Manage Report) 26

Figure 3-11: Entity Relationship diagram for Quran Tutor Finder System 27

1

CHAPTER 1

INTRODUCTION

1.1 Project Background

Quran tutor finder system is a system that provides a platform to help and make

it easier for users to find private Quran teachers to teach the Quran either face-to-face

or online. but the system is not only to find private Quran teacher, but there are other

section which is in this system also user can find private religious teachers to teach

about religion at home. Besides than that, this system also provides a platform for

people who are willing to be a tutor, they can apply to become a tutor by this system.

This system will find and connect to all nearby registered and qualified tutors in your

city. User will allow to rate and give their review about any tutor on their services.

1.2 Problem Statement

The solution comes from the problems that arise. From that problems, there are

ideas and plans to solve the problem. Nowadays, user face time constraint to study in

mosque or other place that provide Quran learning due to work. Besides that, user also

face problem to contact Quran teachers because of lack information such as user don’t

have tutor number or email to contact them. Users need to contact the tutor to ask for

the availability of tutor, sometimes due to the time constraints of the tutors, it make it

difficult for user to connect with each other.

As Covid-19 getting worse now, users are facing troubles in learning in the class

that have large of student. So, using this system, user can use this platform to find tutors

to teach them via online.

2

1.3 Objectives

This project objectives are listed as follow:

1) To design an attractive system that provide a platform to user to find private

Quran teacher.

2) To develop a system that connect user with a thousand professional tutor.

3) To test capabilities this system meets the user requirement based on ratings and

reviews by users.

1.4 Scope

Scope of this system consist of Administrator, User and Tutor.

I. Administrator

• Manage website.

• Manage information of tutor.

• Manage in finding and registration professional which meets criteria.

• Manage tutor and student report.

II. Student

• Log in.

• Manage and update profile.

• Booking.

• View tutor schedule.

• Manage rating.

III. Tutor

• Log in.

3

• Apply to become tutor.

• Manage and update profile.

• Manage and update schedule.

• View report.

1.5 Limitation of Work

The Quran Tutor Finder System cannot be performed offline, this system required

active internet connection to performs. Other than that, this system only supports

English Language.

1.6 Expected Result

The expected result from this project is that system can help and making it easier

for user to find professional and qualified Quran teachers nearby so that can teach at

home or online. With this system it’s hoped will motivated all user to learn Quran.

4

1.7 Activities, Milestones (Gantt Chart)

Table 1.1: Shows Gantt Chart that describes key of activities and timescale involves in

implementing this project.

Table 1.1: The Gannt Chart for Quran Tutor Finder System

5

CHAPTER 2

LITERATURE REVIEW

2.1 Introduction

This chapter discuss about the literature review of developed systems. This part

is very important for the development of the project as it work as a guideline. So, by

studying and understanding the researches, it will help in determining the best approach

for the system development. This explained the previous study about related project

finding, methodologies solution and some ideas that can improves in developing this

system.

6

2.2 Rsearch on Existing System

The existing system is to identify the advantages and disadvantages of the system that

already been developed before.

Existing System Advantage Disadvantage

CMN ACADEMY

-Provide

thousands of

tutors

-No rating for

tutors.

-Not provide

quran tutor

Mengaji.my

-Teach the

Quran face-

to-face at

home.

-Provide

thousands of

tutors

-Threre are no

online class.

-Not provide

English

langguage

Figure 2.1: Existing System

7

2.3 Research in Different Technique

No Author Title Method Advantage Output

1. Vincent

W. Zheng,

Yu Zheng,

Xing Xie,

Qiang

Yang.

(2010)

Collaborativ

e Location

and Activity

recommend

ations with

GPS

History

Data

Collaborative

Filtering

1. Discover

interesting

locations and

possible

activities in that

can be

performed there

for

recommendatio

ns.

2. System can

exploits the user

location

histories.

1.Collect

users data

location

history

based on

GPS logs.

8

2. Robin van

Meteren

and

Maarten

van

Someren

Using

Content-

Based

Filtering

Recommen

dation.

Content-Based

Filtering

1. Easier for user

to find

interesting

items.

2. Content-

based filtering

system will

selects items

based on the

correlation

between the

content of the

items and the

user’s

preference.

1.Find

informatio

n by

providing

them with

personaliz

ed

suggestion

3. Mohamme

d Kamal

Rtili, Ali

Dahmani,

and

Mohamed

Khaldi.

(2014)

Recommen

dation

system

based on the

Learners’

Tracks in an

Intelligent

Tutoring

System

Recommender

System

1. incorporate

mechanisms

which use

learners’

behavior and

multi-agent

technology.

2. Provide user

with

personalized

1. An

easier

access to

the

informatio

n they

require.

9

recommendatio

ns of resources

by exploiting the

knowledge that

the system has

on the users.

2.4 Solution Approach

Solution approach is about most possile approach for this system. So to find out

about this, we need to identify the approaches whether is it capable of implement or not.

Thus, the technique that will be use in this system is Collaorative Filtering.

2.4.1 Collaborative Filtering

Collaborative Filtering is a broad term for the process of recommending items to

user based on similarities in user taste. Their performance wil change based on the

dataset that they operate on and the information they harness to compile a similarity

model.

Quran Tutor Finder System implement the collaborative filtering to filter out

tutor that a user might like on the tutor based on user rating to the system.

10

Calculate rating correlation between

current user and each other user.

Generate list of tutors rated by at least

one statistically significant peer.

Calculate weighted average for each

film in list.

𝑤𝑡 =∑ 𝑣𝑝,𝑓 × 𝑟𝑝𝑝∈𝑃

𝑛

𝑤𝑡 = 𝑤𝑒𝑖𝑔ℎ𝑡𝑒𝑑 𝑚𝑒𝑎𝑛 𝑓𝑜𝑟 𝑡𝑢𝑡𝑜𝑟, 𝑡

𝑃 = 𝑠𝑒𝑡 𝑜𝑓 𝑠𝑖𝑔𝑛𝑖𝑓𝑖𝑐𝑎𝑛𝑡 𝑝𝑒𝑒𝑟𝑠 𝑜𝑓 𝑡ℎ𝑒 𝑐𝑢𝑟𝑟𝑒𝑛𝑡 𝑢𝑠𝑒𝑟

𝑣𝑝,𝑓 = 𝑟𝑎𝑡𝑖𝑛𝑔 𝑔𝑖𝑣𝑒𝑛 𝑏𝑦 𝑝𝑒𝑒𝑟 𝑝 𝑡𝑜 𝑡𝑢𝑡𝑜𝑟 𝑡.

𝑟𝑝 = 𝑐𝑜𝑟𝑟𝑒𝑙𝑎𝑡𝑖𝑜𝑛 𝑐𝑜𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑡𝑒𝑑 𝑓𝑜𝑟 𝑝𝑒𝑒𝑟 𝑝.

𝑛 = 𝑐𝑢𝑟𝑟𝑒𝑛𝑡 𝑢𝑠𝑒𝑟 𝑛𝑎𝑚𝑒 𝑜𝑓 𝑠𝑖𝑔𝑛𝑖𝑓𝑖𝑐𝑎𝑛𝑡 𝑝𝑒𝑒𝑟𝑠.

11

CHAPTER 3

METHODOLOGY

3.1 Introduction

In this chapter, we will discuss about the methodology that will used in

developing the system. The methodology is the set of the complete guideline that

includes the models of tools to carry out activities in the Software Development Life

Cycle (SDLC). It is important to choose a perfect methodology in developing a system

because it will concentrate to a better development and management.

3.2 Requirement analysis

There are varies sorts of models in the Software Development Life Cycle

(SDLC) can be used such as Waterfall Methodology, Rapid Application Development

(RAD), Iterative Model, Spiral Model and Agile Methodology. But at the end, we

decided to choose Iterative model to be implemented in this project. There are a few

reasons why we choose the method and we will discussed as we get further into this

chapter.

12

3.3 Justification for software development methodology

In this project, we used the iterative model for development of Quran Tutor

Finder System. The iterative model is a vital part of System Development Life Cycle

(SDLC), as it breaks down the development process of a large software application into

smaller pieces. In this model, the development begins by specifying & implementing

part of the software, which is reviewed to identify further requirements. The process of

Iterative Model is cyclic, once the initial planning is done, a handful of phases are

repeated again and again, with the completion of each cycle incrementally improving

and iterating on the software.

The benefits or advantages of using this model is that, it is implemented during

the earlier stages of software development process, which will allows the developers

and testers to find functional or design related flaws as early as possible. Besides that,

it is more flexible, less costly to change scope and requirements. This iterative model

also less time is spent on documenting and more time is given for designing.

13

3.4 Research and development phase

Figure 3-1: Iterative Model

There are five main phases involved in the Iterative model which is:

I. Planning and requirement phase

II. Analysis and design phase

III. Implementation phase.

IV. Testing phase.

V. Evaluation phase

14

3.4.1 Planning and Requirement Phase

The first stage of Iterative model is planning phase, where proper planning is

done by the team. This method need to identify the specific goals of this project. The

first step is go through an initial planning stage in mapping out the specification

documents, establish software or hardware requirements and generally prepare for the

upcoming stages of the cycle. Research for the system are made by reading articles and

journals related to the system and the method used.

3.4.2 Analysis and Design Phase

Once the planning is complete for the cycle, an analysis is performed to nail

down the appropriate business logic, and to know any other requirement needed of this

particular stage in the project. During analysis phase, some research has been done

through articles and journals. The design stage also occur in this phase of iterative

model, establishing any technical requirement that will be utilized in order to meet the

need of analysis stage. In order to discover more details of the system, Context Diagram

(CD), Entity Relationship Diagram (ERD) and Data Flow Diagram (DFD) were built to

translate the process flow of the system. During analysis phase, interface and database

designed based on the requirement stated.

15

3.4.3 Implementation Phase

This is the third and the most important phase of the iterative model. With the

planning and analysis out of the way, the actual implementation process can now begin.

All activities that have been planned during phase before are executed. The system is

developed using XAMPP, MySQL and Notepad++. All planning, specification and

design documents up to this point are coded and implemented into this initial iteration

of the project. The progress of the system are reported from time to time.

3.4.4 Testing Phase

Once the current build iteration has been coded and the system fully developed,

the system are being tested. This phase is to identify and locate any potential bugs, error

or issues that have cropped out. If there are any error, it must be recheck and come out

with the solution.

3.4.5 Evaluation Phase

The final phase of iteration model is evaluation phase, the system is ready to

release to be used by the user. The entire team along with the user, examine the status

of the project. The user will five their feedback. The, the modification are being made

based on the feedback given by user and to make sure the system is completely fulfilling

the requirements.

16

3.5 System requirement

There are two necessities that should be considered in the development process,

it is software and hardware requirements. This requirement relates to each other to build

a successful system.

3.5.1 Software requirement

Table 3-1: The software used for Quran Tutor Finder system

Software Description

Microsoft Office Word 2013 Prepare documentation of the report

Notepadd++ Tools for developing PHP Programming.

Xampp i. Tools for connecting with MySQL database.

ii. Tools to support PHP programming

Google Chrome Find source and article on literature review.

Microsoft edge A platform that been used to display the

system.

Google Drive Cloud storage to back up all the document

17

3.5.2 Hardware requirement

Table 3-2: shows the hardware used for Quran Tutor Finder system

Hardware Description

Laptop Develop a system, create, edit and view

documents

Pendrive Backup Data

3.6 Framework Design

Figure 3-2: Framework Design for Quran Tutor Finder System

18

3.7 System Design and Modelling

The process of the system is organized in order to make the development process

easier. The representation data are called as conceptual data modelling. It is used to

display the data structure. The data modelling process involves the graphical

representation of the functions and also processes in the system before the development

of the system occurs. This section will and show the Context Diagram (CD) and Data

Flow Diagram (DFD) shows the physical design of the system while the Entities

Relationship Diagram (ERD) act as the logical design of the system based on Quran

Tutor Finder System.

19

3.8 Context Diagram

Figure 3-3: Context diagram for Quran Tutor Finder System

The context diagram shows the system under under consideration as a single

high-level process. Then, its shows the relationship that the system has with other

external entities.

Figure 3-3 shown context diagram for Quran Tutor Finder System. The Quran

Tutor Finder System is at the centre of the diagram. There are three are involves in the

system (Admin, Tutor, and Student).

The Admin has 2 outgoing data flows (tutor information and and section

information) and 3 incoming data flows (tutor data, schedule data and student data). The

Tutor has 3 outgoing data flows (log in detail, schedule data, and tutor requested

register) and 4 incoming data flows (tutor information, schedule information, section

information and student information). The Student has 3 outgoing data flows (log in

details, student register, and rating) and 3 incoming data flows (tutor information,

schedule information, section information).

20

3.9 Data Flow Diagram

3.9.1 Data Flow Diagram (level 0)

Figure 3-4: Data Flow Diagram level 0 for Quran Tutor Finder System

Data Flow Diagram is a way of representing a flow of data through a process or

a system. The Data Flow Diagram also provide information about the outputs and inputs

of wach entity and the process itself.

Figure 3-3 shows the DFD level for Quran Tutor Finder System. There are six

processes in total which are manage student, manage tutor, manage schedule, manage

section, give rating and report. All processed data will e stored in the provided data store

which is Student, Tutor, Schedule, Section and Rating.

Schedule detail

21

3.9.2 Data Flow Diagram Level 1 Process 1.0 (Manage Student)

Figure 3-5: Data Flow Diagram Level 1 Process 1.0(Manage Student)

Figure 3-5 shows the data flow diagram level 1 for process 1.0. Student can

register student and update student.

22

3.9.3 Data Flow Diagram Level 1 Process 2.0 (Manage Tutor)

Figure 3-6: Data Flow Diagram Level 1 Process 2.0(Manage Tutor)

Figure 3-6 shows the data flow diagram level 1 for process 2.0. Admin can

reister requested tutor and registered tutor can update tutor data.

23

3.9.4 Data Flow Diagram Level 1 Process 3.0 (Manage Schedule)

Figure 3-7: Data Flow Diagram Level 1 Process 3.0(Manage Schedule)

Figure 3-7 shows the data flow diagram level 1 for process 30. Tutor can add

new schedule, update schedule and view schedule. Student can view schedule and

ooking schedule.

24

3.9.5 Data Flow Diagram Level 1 Process 4.0 (Manage Category)

Figure 3-8: Data Flow Diagram Level 1 Process 4.0(Manage Category)

Figure 3-8 shows the data flow diagram level 1 for process 4.0. Admin can add

new category, update caegory and delete category. Tutor and student can view category.

25

3.9.6 Data Flow Diagram Level 1 Process 5.0 (Manage Rating)

Figure 3-9: Data Flow Diagram Level 1 Process 5.0(Manage Rating)

Figure 3-9 shows the data flow diagram level 1 for process 5.0. Student can add

rating and view rating.

26

3.9.7 Data Flow Diagram Level 1 Process 6.0 (Manage Report)

Figure 3-10: Data Flow Diagram Level 1 Process 6.0(Manage Report)

Figure 3-10 shows the data flow diagram level 1 for process 6.0. Admin can

view student report, tutor report, schedule report, category report and rating report.

27

3.10 Entity-relationship diagram (ERD)

Figure 3-11: Entity Relationship diagram for Quran Tutor Finder System

An entity-relationship diagram (ER-Diagram) is a graphical representation that

depicts relationship among people, objects, places, concepts or events with an

information technology (IT) system. An ER-Diagram shows entities (table) in a

database and relationships between tables within that databases. There are three basic

elements in ER-Diagram which is Entities, Attributes, and Relationship.

28

3.11 Data Dictionary

Data dictionary is a collection of names, attributes, and definition about data

elements that being used in a database. A data dictionary also provides metadata about

data elements.

1. Table Admin

2. Table Student

3. Table Tutor

4. Table Section

5. Table Schedule

6. Table Rating

3.11.1 Table Admin

Table 3-3: Table Admin

Field Name Data Type Field Length Constraint Description

adminID INT 10 Primary Key Admin registered

Id

password VARCHAR 50 Not Null Admin password

Table 3-3 show the table of admin. There are two attriutes which is adminID and

password.

29

3.11.2 Table Student

Table 3-4: Table student

Field Name Data Type Field Length Constraint Description

stud_ID INT 10 Primary Key Student

registered id

password VARCHAR 50 Not Null Student

password

name VARCHAR 50 Not Null Student name

age INT 10 Student age

gender VARCHAR 10 Student gender

stud_email VARCHAR 50 Not Null Student email

stud_phone VARCHAR 20 Not Null Student phone

number

stud_address VARCHAR 50 Not Null Student address

Table 3-4 show the table of student. There are eight attriutes which is stud_ID,

password, name, age, gender, stud_email, stud_phone, and stud_address.

30

3.11.3 Table Tutor

Table 3-5: Table tutor

Field Name Data Type Field

Length

Constraint Description

tutor_ID INT 10 Primary Key Tutor registered id

password VARCHAR 50 Not Null Tutor password

name VARCHAR 50 Not Null Tutor name

ic VARCHAR 50 Not Null Tutor ic

age VARCHAR 50 Tutor age

gender VARCHAR 50 Tutor gender

teach VARCHAR 50 Not Null Tutor teach in what

category.

tutor_phone VARCHAR 50 Not Null Tutor phone number

tutor_email VARCHAR 50 Tutor email

tutor_address

VARCHAR 50 Tutor address

Table 3-5 show the table of tutor. There are ten attriutes which is tutor_ID,

password, name, ic, age, gender, teach, tutor_phone, tutor_email and tutor_address.

31

3.11.4 Table Category

Table 3-6: Table category

Field Name Data Type Field Length Constraint Description

cate_ID INT 10 Primary Key Category id

cate_name VARCHAR 50 Not Null category name

description VARCHAR 50 Description aout

the category

price VARCHAR 50 Not Null price

Table 3-6 show the table of category. There are four attriutes which is cate_ID,

cate_name, description and price.

32

3.11.5 Table Schedule

Table 3-7: Table schedule

Field Name Data

Type

Field

Length

Constraint Description

schedule_ID INT 10 Primary Key Schedule id

tutor_ID INT 10 Foreign Key Tutor registered id

cate_ID INT 10 Foreign Key Category id

stud_ID INT 10 Foreign Key Student registered id

date DATE Not Null Teaching date

time_start TIME Not Null Time start teaching

time_end TIME Not Null Time end teaching

Table 3-7 show the table of category. There are seven attriutes which is

scheudule_ID, tutor_ID, cate_ID, stud_ID, date, time_start, and time_end.

33

3.11.6 Table Rating

Table 3-8: Table Rating

Field Name Data Type Field

Length

Constraint Description

rateID INT 10 Primary

Key

Rating id

stud_ID INT 10 Foreign Key Student registered id

tutor_ID INT 10 Foreign Key Tutor registered id

cate_ID INT 10 Foreign Key Section id

rate_value INT 10 Rating value

rate_comment VARCHAR 50 Rating comment

Table 3-8 show the table of rating. There are six attriutes which is rate_ID,

tutor_ID, stud_ID, cate_ID, rate_value, and rate_comment.

3.12 Summary

This chapter briefly explain methodology used in this project. Iterative method

used to develop the proposed system. Every phase in this method was explain deeply.

There are list of software and hardware are used to develop this system.

34

REFERENCES

Journal of Advances in Computer Networks, Vol. 2, No. 1, March 2014,

Recommendation System Based on the Learners' Tracks in an Intelligent Tutoring

System Mohammed Kamal Rtili, Ali Dahmani, and Mohamed Khaldi

https://cmnacademy.com/learning-centers/

https://www.mengaji.my/index.php

https://www.researchgate.net/publication/2486302_Using_Content-

Based_Filtering_for_Recommendation

https://dl.acm.org/doi/10.1145/1772690.1772795