Professional Documents
Culture Documents
2019
i
DECLARATION
investigation. All section of the text and results, which have been obtaining from other
Signature : …………………………………………
Date :
ii
CONFIRMATION
Normalisation Technique was prepared and submitted by Ahmad Faizuddin Bin Mohd
Shukri and has been found satisfactory in terms of scope, quality and presentation as a
part of fulfillment of the requirement for the Bachelor of Computer Science (Software
Signature : …………………………………
Date :
iii
DEDICATION
possibility to complete this report. A special gratitude goes to my supervisor, Mr. Khalid
Bin Awang for guiding me in the development of this project. My warmest gratitude
for my Final Year Project panels for aiding my system and giving the feedback and
valuable guidance.
I take this opportunity to thank my parents and my family for giving moral
support and encouragement. Special thanks to all lectures under Faculty of Informatics
and Computing for their attentions, guidance and advice in developing this project. I,
sincere thanks to my fellow friends for their help in finishing this project.
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
v
TABLE OF CONTENTS
DECLARATION.......................................................................................................................ii
CONFIRMATION ................................................................................................................... iii
DEDICATION.......................................................................................................................... iv
ABSTRACT ...............................................................................................................................v
CHAPTER 1 ............................................................................................................................. 1
1.1 Background .............................................................................................................. 1
1.2 Problem Statement ................................................................................................... 2
1.3 Objective ................................................................................................................... 2
1.4 Scope.......................................................................................................................... 3
1.4.1 Tutor.................................................................................................................. 3
1.4.2 Student .............................................................................................................. 3
1.5 Implementing and Planning .................................................................................... 4
1.6 Limitation of Works................................................................................................. 6
1.7 Expected Result ........................................................................................................ 6
CHAPTER 2 ............................................................................................................................. 7
2.1 Introduction .................................................................................................................... 7
2.2 Related Research Techniques and Tools...................................................................... 8
2.3 Normalize Technique ................................................................................................... 10
2.4 Summary....................................................................................................................... 13
CHAPTER 3 ........................................................................................................................... 14
3.1 Introduction .................................................................................................................. 14
3.2 Spiral Model ................................................................................................................. 14
3.3 Methodology Phase ...................................................................................................... 15
3.3.1 Initial Planning Phase ........................................................................................... 15
3.3.2 Planning Phase ...................................................................................................... 15
3.3.3 Analysis and Design Phase ................................................................................... 16
3.3.4 Implementation Phase .......................................................................................... 17
3.3.5 Testing Phase ......................................................................................................... 17
3.3.6 Deployment and Evaluation Phase ...................................................................... 17
3.4 Hardware and Software Requirement ....................................................................... 18
3.4.1 Software Requirement .......................................................................................... 18
3.4.2 Hardware Requirement ........................................................................................ 19
3.5 Context Diagram .......................................................................................................... 20
3.6 Data Flow Diagram ...................................................................................................... 21
vi
Data Flow Diagram Level 0........................................................................................... 21
Data Flow Diagram Level 1........................................................................................... 22
3.7 Entity Relationship Diagram ...................................................................................... 25
3.8 Data Dictionary ............................................................................................................ 26
1. Table user ............................................................................................................... 27
2. Table tutor .............................................................................................................. 27
3. Table student .......................................................................................................... 28
4. Table booktutor ...................................................................................................... 29
5. Table scheduletutor................................................................................................ 29
6. Table subject........................................................................................................... 30
7. Table faculty ........................................................................................................... 30
8. Table course ............................................................................................................ 31
CHAPTER 4 ........................................................................................................................... 32
4.1 Introduction .................................................................................................................. 32
4.2 Implementation of the System .................................................................................... 33
4.3 Programming Language .............................................................................................. 33
4.4 Interface Design ........................................................................................................... 34
4.4.1 Tutor....................................................................................................................... 34
4.4.2 Student ................................................................................................................... 41
4.5 Chapter Summary........................................................................................................ 49
CHAPTER 5 ........................................................................................................................... 50
5.1 Introduction .................................................................................................................. 50
5.2 Testing Analysis ........................................................................................................... 51
5.3 Test Cases ..................................................................................................................... 52
5.4 Chapter Summary........................................................................................................ 58
CHAPTER 6 ........................................................................................................................... 59
6.1 Introduction .................................................................................................................. 59
6.2 Project Contribution .................................................................................................... 59
6.3 Result Discussion .......................................................................................................... 60
6.4 Project Constraints and Limitation............................................................................ 60
6.5 Future Work ................................................................................................................. 61
6.6 Conclusion .................................................................................................................... 61
REFERENCES ....................................................................................................................... 62
vii
LIST OF FIGURES
viii
LIST OF TABLES
ix
CHAPTER 1
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
1
1.2 Problem Statement
1.2.1 The existing manual system based on finding tutor for students is a very time
1.2.2 The existing web based system not effiency because it’s just make a display or
1.2.3 Not responsive for student to find their tutor using website or laptop.
1.3 Objective
1.3.1 To design a system that can provide a way to make class outside class.
1.3.2 To develop a platform for student to find tutor outside the class based on subject
1.3.3 To test the capabilities of the Tutor Finder Mobile Application useful to the user
2
1.4 Scope
The scope is important to set a boundary on what the area will cover in the
Scope of this system is Tutor and Student of Tutor Finder Mobile Application.
1.4.1 Tutor
1.4.1.1 Login
1.4.2 Student
1.4.2.1 Login
3
1.5 Implementing and Planning
Using a Gantt Chart that describes key of activities and timescales involves in
No Task Week
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 FYP Briefing
and Registration
3 Proposal Writing
(Introduction)
4 Proposal Writing
(Literature Review)
5 Proposal Progress
Presentation and
Evaluation
6 Discussion and
Correction of the
Proposal
7 Proposed Solution –
Methodology
8 Proof of Concept
4
9 Seminar Preparation –
Slide
10 Seminar Registration
Slide
11 Seminar Presentation
and Evaluation
12 Finalizing Report of
the Proposal
13 Final Report
Submission and
Evaluation
5
1.6 Limitation of Works
The rating are assessment by students. And then it is up to the system to order
the tutor. This system classifies tutors through student assessment using the rating
given.
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.
6
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
found in the literature that related to my selected area. 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. In this chapter,
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
7
2.2 Related Research Techniques and Tools
A review of the research paper has been conducted to study on how others
embedded the rating into their system. As a result, a few research papers have been
reviewed.
The first article is conduct by author [1], the research stated 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
The author [2] applied Data mining is the process of analyzing hidden patterns
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
8
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.. Next, the author [3] applied
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
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
creating machines capable of interacting with their environment and acting upon the
9
2.3 Normalize Technique
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
defined as the positive square root of the arithmetic mean of the squares of deviations
10
Table 2.3.1 : Rating Tutor 3
N=4 1²=1 SD = √4
5-4 = 1
4-4.3 = -0.3
11
Table 2.3.3 : Rating Tutor 1
Tutor 1
5 star
5-5 = 0
1 5 5 5
2 4 5
3 4 1
4 5
5 4.3 4
12
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.
2.4 Summary
sure that the system is successfull implemented and achieved the objective. 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
13
CHAPTER 3
METHODOLOGY
3.1 Introduction
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). SDLC
splits the work into phases of activity for better planning and management of the system
development.
The methodology that will be used in Tutor Finder Mobile Application Using
prototype model. There are specific activities that are done in one iteration which is
spiral where the output is the small prototype of the large software. Thus, the same
activities are repeated for all the spirals until the whole software is built.
There are six phases involved in the spiral model which is initial planning phase,
planning phase, analysis and design phase, implementation phase, testing phase,
14
Figure 3.2 : Spiral Model
The explanation of each phase involves for developing Tutor Finder Mobile
At this phase, the process occurred is brainstorming the project idea and
proposed the title of the project. Then, Tutor Finder Mobile Application Using
Planning phase is the most important phase as a guideline to develop the system.
During this phase, objectives of the system are identified and all the requirements
15
are gathered in order to develop the system. Research for the system are being
allocated and designing a schedule to ensure that the system follow the timeline
made. Research for the system is made by reading articles and journals related to
the system and the method used. System scheduling is created using a gantt chart to
ensure that the system will developed systematically and to make sure the project
can be done on time. In planning phase also getting the user requirement by
interview and observation from user around campus to meet the functionality
During analysis phase, some research has been done through articles and
journals. The best approach and added value in Tutor Finder Mobile Application
Consequently, more research works have been studied to further understand the
theory and how the technique can be applied in the system. All of the disadvantages
of the system are listed and come out with the solution in developing this system.
this phase. This is to ensure that every requirement and any related things need to
Design phase of the system is done based on the output produced during analysis
phase. First, all the required hardware and software requirements for the proposed
system are working properly. Design the Context Diagram (CD), Data Flow
Diagram (DFD), and Entity Relationship Diagram (ERD) to translate the process
16
flow of the Tutor Finder Mobile Application Using Normalize Technique. Interface
and database designed based on the requirements stated during analysis phase. Then
the working prototype designed to get another further improvement to be added into
In this phase, all activities that have been planned during phase before are
XAMPP, MySQL and Notepad++ . Database and interface designed during design
phase are started to be developed. The process of writing the coding are being done
and the progress of the system are reported from time to time.
When the system is fully developed, system are being tested. For this system,
the black box testing and white box testing is used to test the correctness of the
implementation coding and search for any errors and bug. If there are any errors, it
During this phase, the system is released to be used by the user. The users use
the system and give their feedback whether it needs to be improved or there is
anything that needs to be modify. Then the modifications are being made based on
17
the feedback from the user to make sure the system is completely fulfilling the
requirements.
Diagram
18
3.4.2 Hardware Requirement
@ 1.60- GHz
19
3.5 Context Diagram
Figure 3.5 shows the context diagram for Tutor Finder Mobile Application
Using Normalize Technique is shown above. There are three entities are involves in the
20
3.6 Data Flow Diagram
Based on Figure 3.3 above, 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..
21
Data Flow Diagram Level 1
Based on Figure 3.6.2 above shows the Data Flow Diagram Level 1 Process 1.0
22
Figure 3.6.3 Data Flow Diagram Level 1 Process 2.0
Based on Figure 3.6.3 above shows the Data Flow Diagram Level 1 Process 2.0
Based on Figure 3.6.4 above shows the Data Flow Diagram Level 1 Process 3.0
23
Figure 3.6.5 Data Flow Diagram Level 1 Process 4.0
Based on Figure 3.6.5 above shows the Data Flow Diagram Level 1 Process 4.0
for this system. This stage involve two user (Tutor and Admin).
24
3.7 Entity Relationship Diagram
entities and the relationship between those entities. ERD composed of three things such
as identifying and defining the entities, determine entities interaction and the cardinality
of the relationship.
25
3.8 Data Dictionary
The data dictionary contains records about other objects in the database, such as data
ownership, data relationships to other objects, and other data. The data dictionary is a
invisible to most database users. For most relational database management systems
(RDBMS), the database management system software needs the data dictionary to
1. TABLE user
2. TABLE tutor
3. TABLE student
4. TABLE booktutor
5. TABLE scheduletutor
6. TABLE subject
7. TABLE faculty
8. TABLE course
26
1. Table user
1 username varchar 50 No PK
2 password varchar 10 No
3 role varchar 10 No
2. Table tutor
1 username varchar 50 No FK
2 tutorID varchar 6 No PK
3 tutorName varchar 50 No
4 tutorIC varchar 12 No
5 tutorphoneNo varchar 12 No
6 tutoremail varchar 10 No
7 price varchar 10 No
27
3. Table student
1 studentID varchar 10 No PK
2 studentName varchar 50 No
3 studentIC varchar 12 No
4 studentphoneNo varchar 12 No
5 username varchar 50 No FK
6 faculty Varchar 50 No
7 course Varchar 50 No
28
4. Table booktutor
1 bookidID Int 6 No PK
2 tutorID varchar 6 No FK
3 studentID varchar 6 No FK
4 subjectname varchar 50 No
5 bookdate date No
6 bookday varchar No
7 starttime time No
8 endtime time No
9 status varchar 20 No
5. Table scheduletutor
1 scheduleID int 6 No PK
2 tutorID varchar 6 No FK
3 scheduleDate date No
29
4 starttime time No
5 endtime time No
6. Table subject
1 subjectCode varchar 6 No PK
2 subjectName varchar 50 No
3 tutorID varchar 6 No FK
7. Table faculty
1 facultyID varchar 6 No PK
2 facultyName varchar 50 No
30
8. Table course
1 courseCode varchar 11 No PK
2 courseName varchar 50 No
31
CHAPTER 4
IMPLEMANTATION
4.1 Introduction
method, design or model according to the specification given by the user requirement.
The goal of this chapter is to show on the flow of the system during the development
process.
32
4.2 Implementation of the System
languages has been used. The Xampp version 1.8.3-5 (v 3.2.1) with Apache version
2.4.10 are used to run the localhost server. The Notepad++ version 6.3.6 are used for
powerful tool for making dynamic and interactive Web Pages and widely used because
The validation used in this system is HTML5, PHP and JavaScript. The
validation is important to avoid the user from input malicious data and ensuring the
input is clean, correct and useful. For example, the name can accept only the alphabet,
if user input the number system will give a warning for the user to input the alphabet
only.
33
4.4 Interface Design
The interface design which will be used for developing the system is shown as
below. The interface is developed from the data decomposition and the system
requirements. This system can be divided into 2 users which us Tutor and Student.
4.4.1 Tutor
Tutor must login to the system before they can access to their module. The
interface for Tutor to login into the system as shown in Figure 4.1.
Figure 4.1: above shown the main of login interface for tutor
34
4.4.1.2 Register Page
Figure 4.2: above shown the register page for tutor. Tutor is required to fill in their
details.
35
4.4.1.3 Dashboard Page
36
4.4.1.4 Manage Profile
Figure 4.4: above shown the profile page for the tutor. Tutor can view their personal
Figure 4.5: above shown the subject page. Tutor can add and delete subject.
37
Figure 4.6 : Tutor Add Subject Page
Figure 4.6: above shown the subject page for the tutor. Tutor can register new subject.
Figure 4.7: above shown the delete subject page for the tutor. Tutor can delete the
38
4.4.1.6 Manage Schedule
Figure 4.8: above shown the schedule page for the tutor. Tutor can view their
39
4.4.1.7 Manage Rating
Figure 4.9: above shown the rating page for the tutor. Tutor can view their rating
40
4.4.2 Student
Student must login to the system before they can access to their module. The
interface for Staff to login into the system as shown in Figure 4.10.
Figure 4.10: above shown the main of login interface for student
41
4.4.2.2 Register Page
Figure 4.11: above shown the register page for student. Student is required to fill in
their details.
42
4.4.2.3 Dashboard Page
Figure 4.12: above shown the dashboard page for the student.
43
Figure 4.13: above shown the profile page for the student. Student can view their
Figure 4.14: above shown the find tutor page for the student. Student can choose
44
Figure 4.15 : Find Tutor Page
Figure 4.15: above shown the find tutor page for the student. Student can choose
Figure 4.16: above shown the list of tutor page for the student. Student can choose any
45
Figure 4.17 : Book Tutor Page
Figure 4.17: above shown the book tutor page for the student. Student need to tap book
Figure 4.18: above shown the book tutor page for the student. Student need fill the form
to book tutor.
46
4.4.2.6 Manage Subject
Figure 4.19: above shown the subject page for the student. Student can view list of the
47
Figure 4.20 : Schedule Page
Figure 4.20: above shown the schedule page for the student. Student can view list of the
schedule that they book tutor and know the status of the approval tutor.
Figure 4.21: above shown the rating page for the student. Student need to insert tutor id
to rate.
48
Figure 4.22 : Rating Page
Figure 4.22: above shown the rating page for the student. Student can rate their tutor in
This chapter ensures that the system is developed according to the requirement,
the framework (system modelling) and design. Each module involves in Tutor Finder
Mobile Application Using Normalize Techniqueis described in the data flow. The
system developed must follow closely the DFD and ERD designed in the earlier phases.
49
CHAPTER 5
5.1 Introduction
state by the user and fulfilled the main objective, the system testing is done throughout
during the coding phase. This is constructed by testing individual program component
to get the intended result from the system developed. The process involve in the system
testing are unit testing and environmental testing. This chapter outlines the steps
necessary to verify if the system is correctly done and performs to the required
specifications. The system is also being tested using two widely test methods, which is
50
5.2 Testing Analysis
The system is tested using two techniques of software testing which are a black
box testing and white box testing after the complete implementation. The testing is must
in order to get the respective input and output for each process involve in this system.
Login
Manage Profile
Manage Schedule
Manage Booking
Manage Subject
Rating Tutor
51
5.3 Test Cases
A test case is a set of conditions or variables under which a tester will determine
whether a system under test satisfies requirements or works correctly. The process of
developing test cases also helps find the problems in the requirement or design of an
application. The table below shows the test cases for several processes of the Tutor
5.3.1 Login
Username : abcde
Password : abcde12345
password
52
Table 5.2 : Test Case Student Success Login
Username : 043112
Password : student12345
Username : 034330
Password : tutor034330
53
5.3.2 Manage Profile
student
message
message
54
5.3.2 Manage Booking Tutor
faculty
message
booking
message
55
5.3.4 Manage Subject
message
56
5.3.5 Student Rate Tutor
Home booked
button
message
57
5.3.6 Manage Schedule
schedule
message
chapter. For creating the robust and well function system, all test cases must be tested
carefully to ensure the intended result. The main process and the flow of module are
58
CHAPTER 6
6.1 Introduction
In this chapter, the finding in the project is discussed and concluded. The content
of this chapter is summarized of the result or the project contribution, the limitation of
help student to find tutor around campus. In addition, it also helps customer to make an
online crisp order. This system has been achieved the objectives and all scopes had been
fulfilled.
59
This system will sort tutor by rating that given from student.
Generally, this project has been carried out and follow the objective that has
been stated in Chapter 1. The system helps the student to tutor for the subject much
easier. Additionally, the system assists student in booking and review tutor more
efficient. Moreover, this project provide the rating using Normalize Technique.
There are several problems and limitation while developing this project. These
This system only allow booking but does not include payment online.
60
6.5 Future Work
There are few suggestions that can be made to upgrade the system to be more
6.6 Conclusion
focus on student to find their tutor around the campus. Based on the previous studies
and discussion, the suitable approach is implemented in this system which is Normalize
Technique. This system provide an rating for the student to rate their tutor based on the
experience of the student with tutor. This is very important function that helps student
to find the best tutor around the campus. Hopefully this system can help to overcome
61
REFERENCES
and Private Tutors. Third ICT International Student Project Conference Journal.
2014.
[3] Dolly Panchal, Mili Sanghavi, ShikhaDevi Pandey, Elizabeth George. A case
study : Android Application for finding Tutors using Data Mining techniques,
April-2016
62