Universiti Sultan Zainal Abidin - TUTOR FINDER MOBILE … · 2019. 5. 9. · Normalisation...

71
i TUTOR FINDER MOBILE APPLICATION AHMAD FAIZUDDIN BIN MOHD SHUKRI BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS FACULTY OF INFORMATICS AND COMPUTING UNIVERSITI SULTAN ZAINAL ABIDIN 2019

Transcript of Universiti Sultan Zainal Abidin - TUTOR FINDER MOBILE … · 2019. 5. 9. · Normalisation...

  • i

    TUTOR FINDER MOBILE APPLICATION

    AHMAD FAIZUDDIN BIN MOHD SHUKRI

    BACHELOR OF COMPUTER SCIENCE

    (SOFTWARE DEVELOPMENT) WITH HONOURS

    FACULTY OF INFORMATICS AND COMPUTING

    UNIVERSITI SULTAN ZAINAL ABIDIN

    2019

  • ii

    DECLARATION

    This dissertation is submit as a partial fulfilment for the award of a Bachelor of

    Computer Science (Software Development) with Honours at the University Sultan

    Zainal Abidin (UniSZA), Terengganu, Malaysia. This work is a result of my

    investigation. All section of the text and results, which have been obtaining from other

    sources are fully referenced.

    Signature : …………………………………………

    Name : Ahmad Faizuddin Bin Mohd Shukri

    Date :

  • iii

    CONFIRMATION

    This project report titled Tutor Finder Mobile Applicaion. Using

    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

    Development) with Honours in University Sultan Zainal Abidin.

    Signature : …………………………………

    Supervisor : MR. Mohd Khalid Bin Awang

    Date :

  • iv

    DEDICATION

    I would like to express my deepest appreciation to all who provided me the

    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.

  • v

    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.

  • vi

    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

  • vii

    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

  • viii

    LIST OF FIGURES

    FIGURE

    NUMBER

    TITILE PAGE

    3.2 Spiral Model 15

    3.5 Context Diagram 20

    3.6.1 Data Flow Diagram Level 0 21

    3.6.2 Data Flow Diagram Level 1 Process 1.0 22

    3.6.3 Data Flow Diagram Level 1 Process 2.0 23

    3.6.4 Data Flow Diagram Level 1 Process 3.0 23

    3.6.5 Data Flow Diagram Level 1 Process 4.0 24

    3.7 Entity Relationship Diagram 25

    4.1 Tutor Login Page 34

    4.2 Tutor Register Page 35

    4.3 Tutor Dashboard Page 36

    4.4 Tutor Profile Page 37

    4.5 Tutor Subject Page 37

    4.6 Tutor Add Subject Page 38

    4.7 Tutor Delete Subject Page 38

    4.8 Tutor Schedule Page 39

    4.9 Tutor Rating Page 40

    4.10 Student Login Page 41

    4.11 Student Register Page 42

    4.12 Student Dashboard Page 43

    4.13 Student Profile Page 43

    4.14 Student Find Tutor Page 44

    4.15 Student Find Tutor Page 45

    4.16 Student List Tutor Page 45

    4.17 Student Book Tutor Page 46

    4.18 Student Book Tutor Page 46

    4.19 Student Subject Page 47

    4.20 Student Schedule Page 47

    4.21 Student Rating Page 48

    4.22 Student Rating Page 49

  • ix

    LIST OF TABLES

    TABLE

    NUMBER

    TITILE PAGE

    1.5 GANTT CHART 4

    2.3.1 RATING TUTOR 3 11

    2.3.2 RATING TUTOR 2 11

    2.3.3 Rating tutor 1 12

    2.3.4 Normalize 12

    3.4.1 Software requirement 18

    3.4.2 Hardware requirement 19

    3.8.1 Table user 27

    3.8.2 Table tutor 27

    3.8.3 Table student 28

    3.8.4 Table booktutor 29

    3.8.5 Table scheduletutor 29

    3.8.6 Table subject 30

    3.8.7 Table faculty 31

    3.8.8 Table course 31

    5.1 Test case fail login 52

    5.2 Test case student success login 53

    5.3 Test case tutor success login 53

    5.4 Test case register new student 54

    5.5 Test case update student details 54

    5.6 Test case make new booking 55

    5.7 Test case update booking status 55

    5.8 Test case add new subject 56

    5.9 Test case student rate tutor 57

    5.10 Test case add new schedule 58

  • 1

    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

    they are wishing for.

  • 2

    1.2 Problem Statement

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

    consuming and tiring process for the students.

    1.2.2 The existing web based system not effiency because it’s just make a display or

    advertisement about the tutor only.

    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

    they need more attention using mobile application.

    1.3.3 To test the capabilities of the Tutor Finder Mobile Application useful to the user

    based on rating and review by student.

  • 3

    1.4 Scope

    The scope is important to set a boundary on what the area will cover in the

    system development. Thus Tutor Finder Mobile Application using Normalisation

    Technique is focused on online in campus of Universiti Sultan Zainal Abidin (UniSZA).

    Scope of this system is Tutor and Student of Tutor Finder Mobile Application.

    1.4.1 Tutor

    1.4.1.1 Login

    1.4.1.2 Manage Profile

    1.4.1.3 Manage Schedule

    1.4.1.4 Manage Subject

    1.4.1.5 Manage Booking

    1.4.1.6 View Report

    1.4.2 Student

    1.4.2.1 Login

    1.4.2.2 Manage Profile

    1.4.2.3 Manage Booking

    1.4.2.4 Manage Rating

    1.4.2.5 View Report

  • 4

    1.5 Implementing and Planning

    Using a Gantt Chart that describes key of activities and timescales involves in

    implementing this project as shown in Table 1.5

    Table 1.5 : Gantt Chart

    No Task Week

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

    1 FYP Briefing

    2 Project Title Proposal

    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

  • 5

    9 Seminar Preparation –

    Project Poster and

    Slide

    10 Seminar Registration

    – Project Poster and

    Slide

    11 Seminar Presentation

    and Evaluation

    12 Finalizing Report of

    the Proposal

    13 Final Report

    Submission and

    Evaluation

  • 6

    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.

    1.7 Expected Result

    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.

  • 7

    CHAPTER 2

    LITERATURE REVIEW

    2.1 Introduction

    In my research is on Normalize Technique. It is an evaluative report of studies

    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

    Tutor Finder Mobile Application is reviewed to help in understanding and gain

    knowledge about how to implement the system in real mobile application.

  • 8

    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

    retrieval) to find relevant similar problems. CBR is particularly good at querying

    structured, modular and non-homogeneous documents.

    The author [2] applied 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

  • 9

    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

    methods 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.

  • 10

    2.3 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.

    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.

  • 11

    Table 2.3.1 : Rating Tutor 3

    Tutor 1 Tutor 2 Tutor 3 Tutor4

    5 star 5 star 1 star 5 star

    Table 2.3.2 : Rating Tutor 2

    Tutor 1 Tutor 2 Tutor 3

    5 star 4 star 4 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

    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

  • 12

    Table 2.3.3 : Rating Tutor 1

    Tutor 1

    5 star

    Table 2.3.4 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

    Finding mean :

    N = 1

    5 (mean)

    Finding variance :

    5-5 = 0

    Finding Standard Deviation :

    SD = √0

    =0

  • 13

    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

    In conclusion, the selection of accurate techniques is very important to make

    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

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

  • 14

    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.

    3.2 Spiral Model

    The methodology that will be used in Tutor Finder Mobile Application Using

    Normalize Technique is Spiral Model. Spiral model is a combination of sequential and

    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,

    deployment and evaluation phase.

  • 15

    Figure 3.2 : Spiral Model

    3.3 Methodology Phase

    The explanation of each phase involves for developing Tutor Finder Mobile

    Application Using Normalize Technique as below :-

    3.3.1 Initial Planning Phase

    At this phase, the process occurred is brainstorming the project idea and

    proposed the title of the project. Then, Tutor Finder Mobile Application Using

    Normalize Technique was decided.

    3.3.2 Planning Phase

    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

  • 16

    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

    requirement of the system that will develop.

    3.3.3 Analysis and Design Phase

    During analysis phase, some research has been done through articles and

    journals. The best approach and added value in Tutor Finder Mobile Application

    Using Normalize Technique. This leads to selecting Normalize Technique.

    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.

    Methodology, techniques, hardware and software requirements are also analyzed in

    this phase. This is to ensure that every requirement and any related things need to

    be done are suitable with the system.

    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

  • 17

    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

    the proposed system.

    3.3.4 Implementation Phase

    In this phase, all activities that have been planned during phase before are

    executed. The system is developed using CORDOVA, ANDROID STUDIO,

    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.

    3.3.5 Testing Phase

    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

    must be recheck and come out with the solution.

    3.3.6 Deployment and Evaluation Phase

    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

  • 18

    the feedback from the user to make sure the system is completely fulfilling the

    requirements.

    3.4 Hardware and Software Requirement

    In developing a system, hardware and software play a great role as a standard

    requirement which determines the accomplishment of the system. This standard

    requirement relates to each other to build a successful system.

    3.4.1 Software Requirement

    Table 3.4.1 : Sofware Requirement

    Hardware Description / Purpose

    Microsoft Office Word 2016 Prepare documentation of the report

    Draw.io An online software to create and design

    Context Diagram and Data Flow

    Diagram

    PHPMyAdmin As a system database and generate the

    Entity Relationship Diagram

    Dropbox Storage and backup on all the document

    Microsoft Powerpoint 2016 Prepare slide presentation

  • 19

    3.4.2 Hardware Requirement

    Table 3.4.2 : Hardware Requirement

    Hardware Type

    Acer Aspire v5 Windows edition : Windows 10 Pro

    Processor : Intel® Pentium ™ CPU 997

    @ 1.60- GHz

    Installed memory (RAM) : 12.00GB

    System type : 64-bit Operating System

  • 20

    3.5 Context Diagram

    Figure 3.5 shows 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

    system, ADMIN, STUDENT and TUTOR.

  • 21

    3.6 Data Flow Diagram

    Data Flow Diagram Level 0

    Figure 3.6.1 Data Flow Diagram Level 0

    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..

  • 22

    Data Flow Diagram Level 1

    Figure 3.6.2 Data Flow Diagram Level 1 Process 1.0

    Based on Figure 3.6.2 above shows the Data Flow Diagram Level 1 Process 1.0

    for this system. This stage involve Admin only.

  • 23

    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

    for this system. This stage involve Admin only.

    Figure 3.6.4 Data Flow Diagram Level 1 Process 3.0

    Based on Figure 3.6.4 above shows the Data Flow Diagram Level 1 Process 3.0

    for this system. This stage involve Tutor only.

  • 24

    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).

  • 25

    3.7 Entity Relationship Diagram

    Figure 3.7 Entity Relationship Diagram

    An entity relationship diagram (ERD) illustrates an information system’s

    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.

  • 26

    3.8 Data Dictionary

    A data dictionary is a file or a set of files that contains a database's metadata.

    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

    crucial component of any relational database. Ironically, because of its importance, it is

    invisible to most database users. For most relational database management systems

    (RDBMS), the database management system software needs the data dictionary to

    access the data within a database.

    1. TABLE user

    2. TABLE tutor

    3. TABLE student

    4. TABLE booktutor

    5. TABLE scheduletutor

    6. TABLE subject

    7. TABLE faculty

    8. TABLE course

  • 27

    1. Table user

    Table 3.8.1 : Table user

    No Column Type Length Null Key

    1 username varchar 50 No PK

    2 password varchar 10 No

    3 role varchar 10 No

    2. Table tutor

    Table 3.8.2 : Table tutor

    No Column Type Length Null Key

    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

  • 28

    3. Table student

    Table 3.8.3 : Table student

    No Column Type Length Null Key

    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

  • 29

    4. Table booktutor

    Table 3.8.4 : Table booktutor

    No Column Type Length Null Key

    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

    Table 3.8.5 : Table scheduletutor

    No Column Type Length Null Key

    1 scheduleID int 6 No PK

    2 tutorID varchar 6 No FK

    3 scheduleDate date No

  • 30

    4 starttime time No

    5 endtime time No

    6. Table subject

    Table 3.8.6 : Table subject

    No Column Type Length Null Key

    1 subjectCode varchar 6 No PK

    2 subjectName varchar 50 No

    3 tutorID varchar 6 No FK

    7. Table faculty

    Table 3.8.7 : Table faculty

    No Column Type Length Null Key

    1 facultyID varchar 6 No PK

    2 facultyName varchar 50 No

  • 31

    8. Table course

    Table 3.8.8 : Table course

    No Column Type Length Null Key

    1 courseCode varchar 11 No PK

    2 courseName varchar 50 No

  • 32

    CHAPTER 4

    IMPLEMANTATION

    4.1 Introduction

    The implementation is the process of carrying out, execution, or practice of the

    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.

  • 33

    4.2 Implementation of the System

    For developing the Tutor Finder Mobile Application, several programming

    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

    writing the code.

    The interface design is using the bootstrap template. The serverside

    programming language is using the Hypertext Preprocessor (PHP). The PHP is a

    powerful tool for making dynamic and interactive Web Pages and widely used because

    it is general purpose scripting language which can be embedded into HTML.

    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.

    4.3 Programming Language

    PHP – use for form processes

    HTML5 – use to design interfaces and validation

    JavaScript – use for validation

  • 34

    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.

    4.4.1.1 Login Interface

    Figure 4.1 : Tutor Login Interface

    Figure 4.1: above shown the main of login interface for tutor

  • 35

    4.4.1.2 Register Page

    Figure 4.2 : Tutor Register Page

    Figure 4.2: above shown the register page for tutor. Tutor is required to fill in their

    details.

  • 36

    4.4.1.3 Dashboard Page

    Figure 4.3 : Tutor Dashboard Page

    Figure 4.3: above shown the dashboard page for he tutor.

  • 37

    4.4.1.4 Manage Profile

    Figure 4.4 : Tutor Profile Page

    Figure 4.4: above shown the profile page for the tutor. Tutor can view their personal

    details and their schedule. Tutor can update their details.

    4.4.1.5 Manage Subject

    Figure 4.5 : Tutor Subject Page

    Figure 4.5: above shown the subject page. Tutor can add and delete subject.

  • 38

    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 : Tutor Delete Subject Page

    Figure 4.7: above shown the delete subject page for the tutor. Tutor can delete the

    subject that they registered.

  • 39

    4.4.1.6 Manage Schedule

    Figure 4.8 : Tutor Schedule Page

    Figure 4.8: above shown the schedule page for the tutor. Tutor can view their

    schedule. Tutor can add their schedule and delete them.

  • 40

    4.4.1.7 Manage Rating

    Figure 4.9 : Tutor Rating Page

    Figure 4.9: above shown the rating page for the tutor. Tutor can view their rating

    among another tutor in the system.

  • 41

    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.

    4.4.2.1 Login Interface

    Figure 4.10 : Student Login Page

    Figure 4.10: above shown the main of login interface for student

  • 42

    4.4.2.2 Register Page

    Figure 4.11 : Student Register Page

    Figure 4.11: above shown the register page for student. Student is required to fill in

    their details.

  • 43

    4.4.2.3 Dashboard Page

    Figure 4.12 : Dashboard Page

    Figure 4.12: above shown the dashboard page for the student.

    4.4.2.4 Manage Profile

    Figure 4.13 : Profile Page

  • 44

    Figure 4.13: above shown the profile page for the student. Student can view their

    personal details. Student can update their details..

    4.4.2.5 Manage Booking Tutor

    Figure 4.14 : Find Tutor Page

    Figure 4.14: above shown the find tutor page for the student. Student can choose

    whether they want choose find by subject or faculty.

  • 45

    Figure 4.15 : Find Tutor Page

    Figure 4.15: above shown the find tutor page for the student. Student can choose

    whether they want choose find by subject or faculty.

    Figure 4.16 : List Tutor Page

    Figure 4.16: above shown the list of tutor page for the student. Student can choose any

    of tutor the want to book.

  • 46

    Figure 4.17 : Book Tutor Page

    Figure 4.17: above shown the book tutor page for the student. Student need to tap book

    button to book tutor

    Figure 4.18 : Book Tutor Page

    Figure 4.18: above shown the book tutor page for the student. Student need fill the form

    to book tutor.

  • 47

    4.4.2.6 Manage Subject

    Figure 4.19 : Subject Page

    Figure 4.19: above shown the subject page for the student. Student can view list of the

    subject that they learn and book with tutor.

    4.4.2.7 Manage Schedule

  • 48

    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.

    4.4.2.8 Rating Tutor

    Figure 4.21 : Rating Page

    Figure 4.21: above shown the rating page for the student. Student need to insert tutor id

    to rate.

  • 49

    Figure 4.22 : Rating Page

    Figure 4.22: above shown the rating page for the student. Student can rate their tutor in

    range 1-5 only.

    4.5 Chapter Summary

    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.

  • 50

    CHAPTER 5

    TESTING AND RESULT

    5.1 Introduction

    In order to ensure the system developed according to the functional requirement

    state by the user and fulfilled the main objective, the system testing is done throughout

    the implementation process. Testing is conducted to uncover error that is inadvertently

    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

    are white box testing and black box testing.

  • 51

    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.

    5.2.1 Black Box Testing

    The module involves in this testing are :

    Login

    Manage Profile

    Manage Schedule

    Manage Booking

    Manage Subject

    5.2.2 White Box Testing

    The module involves in this testing are :

    Rating Tutor

  • 52

    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

    Finder Mobile Application Using Normalize Technique.

    5.3.1 Login

    Table 5.1 : Test Case Fail Login

    Step Procedure Expected Result Pass / Fail

    1 Go to login page Preview page loaded Pass

    2 Enter the following details

    Username : abcde

    Password : abcde12345

    Pass

    3 Click login button Message “Invalid

    Username and Password”

    Pass

    4 Re-enter the correct username and

    password

    Login page Pass

  • 53

    Table 5.2 : Test Case Student Success Login

    Step Procedure Expected Result Pass / Fail

    1 Go to login page Preview page loaded Pass

    2 Enter the following details

    Username : 043112

    Password : student12345

    Pass

    3 Click login button Login successful

    Display Student Module

    Pass

    Table 5.3 : Test Case Tutor Success Login

    Step Procedure Expected Result Pass / Fail

    1 Go to login page Preview page loaded Pass

    2 Enter the following details

    Username : 034330

    Password : tutor034330

    Pass

    3 Click login button Login successful

    Display Tutor Module

    Pass

  • 54

    5.3.2 Manage Profile

    Table 5.4 : Test Case Register New Student

    Step Procedure Expected Result Pass / Fail

    1 Click “Register New student” Form to register new

    student

    Pass

    2 Enter the new student details Pass

    3 Click “Register” button Display fail or success

    message

    Pass

    Table 5.5 : Test Case Update Student Details

    Step Procedure Expected Result Pass / Fail

    1 Click “Update Student Details” Display student details Pass

    2 Enter new updated student details Form update staff details

    3 Click “Update ” button Display fail or success

    message

    Pass

  • 55

    5.3.2 Manage Booking Tutor

    Table 5.6 : Test Case Make New Booking

    Step Procedure Expected Result Pass / Fail

    1 Tap “Find Tutor” Choose by subject or

    faculty

    Pass

    2 Select by subject or faculty Pass

    3 Tap “View” button Choose Tutor Pass

    4 Tap “Book” button Form book tutor Pass

    3 Tap “Book” button Display fail or success

    message

    Pass

    Table 5.7 : Test Case Update Booking Status

    Step Procedure Expected Result Pass / Fail

    1 Tap “My Student” Display list of student

    booking

    Pass

    2 Select status to be update Form update status details Pass

    4 Tap “Submit” button Display fail or success

    message

    Pass

  • 56

    5.3.4 Manage Subject

    Table 5.8 : Test Case Add New Subject

    Step Procedure Expected Result Pass / Fail

    1 Tap “My Subject” at Tutor Home Display list of subject Pass

    2 Tap “Add Subject” Form add subject Pass

    3 Tap “Register” button Display fail or success

    message

    Pass

  • 57

    5.3.5 Student Rate Tutor

    Table 5.9 : Test Case Student Rate Tutor

    Step Procedure Expected Result Pass / Fail

    1 Tap on “My Tutor” on Student

    Home

    Display list of tutor

    booked

    Pass

    2 Choose tutor and tap “Submit”

    button

    Display rate form Pass

    3 Select rating Form add rating

    4 Tap “Submit” button Display fail or success

    message

    Pass

  • 58

    5.3.6 Manage Schedule

    Table 5.10 : Test Case Add New Schedule

    Step Procedure Expected Result Pass / Fail

    1 Tap on “My Schedule” on Tutor

    Home.

    Display list of schedule

    and form

    Pass

    2 Full fill the form to add new

    schedule

    Form add schedule

    3 Tap “Submit” button Display fail or success

    message

    Pass

    5.4 Chapter Summary

    The implementation of coding and testing of the system is discussed in this

    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

    discussed. The system functionally had been tested and evaluated.

  • 59

    CHAPTER 6

    RESULT AND CONCLUSION

    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

    this project and some suggestion for the future work.

    6.2 Project Contribution

    Tutor Finder Mobile Application Using Normalize Technique is developed to

    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.

    The achievement of this project is outline below:

    The systematic book system for to find tutor.

  • 60

    This system will sort tutor by rating that given from student.

    It helps student in finding tutor more easy.

    6.3 Result Discussion

    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.

    6.4 Project Constraints and Limitation

    There are several problems and limitation while developing this project. These

    are the problems and limitations in conducting the study are :

    Lack of reference on existing system.

    This system only allow booking but does not include payment online.

  • 61

    6.5 Future Work

    There are few suggestions that can be made to upgrade the system to be more

    efficient in future work. The suggestions are as below :

    The student can be group into a few type.

    Add functionality on payment online for the tutor.

    6.6 Conclusion

    Tutor Finder Mobile Application Using Normalize Technique is a system which

    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

    the problem in order to make a new production more efficiently.

  • 62

    REFERENCES

    [1] Taveekarn, Warit, Rukpatsorn Latthitham, Nuttawat Kittichareonjit, and Vasaka

    Visoottiviseth. FindMyTutor : An Android Application for Matching Students

    and Private Tutors. Third ICT International Student Project Conference Journal.

    2014.

    [2] V. Thangamani, N. Sangeetha, V. Vijayapoornima . A case study : An Android

    Application for Tuition Finder. Third Conference on Innovative Research

    Trends in Computer Science and Technology, Volume: 4 Issue: 3. 2018.

    [3] Dolly Panchal, Mili Sanghavi, ShikhaDevi Pandey, Elizabeth George. A case

    study : Android Application for finding Tutors using Data Mining techniques,

    International Journal of Scientific & Engineering Research, Volume 7, Issue 4,

    April-2016

    [4] Safaat, Nazruddin. Android Pemrograman Aplikasi Mobile Smartphone dan

    Tablet PC. Bandung: Informatika, 2011.