Quran Tutor Finder System NOR ATIQAH BINTI HAMZAH ... - FIK
-
Upload
khangminh22 -
Category
Documents
-
view
1 -
download
0
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