Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
UNISZA CASHWAQF DISTRIBUTION SYSTEM
USING DECISION TREE TECHNIQUE
CHE NUR SYAKIRA BINTI CHE RIFIN
BACHELOR OF COMPUTER SCIENCE
(SOFTWARE DEVELOPMENT) WITH HONOURS
UNIVERSITI SULTAN ZAINAL ABIDIN
2020
i
UNISZA CASHWAQF DISTRIBUTION SYSTEM
USING DECISION TREE TECHNIQUE
CHE NUR SYAKIRA BINTI CHE RIFIN
BACHELOR OF COMPUTER SCIENCE
(SOFTWARE DEVELOPMENT) WITH HONOURS
UNIVERSITI SULTAN ZAINAL ABIDIN
2020
ii
DECLARATION
I hereby declare that the report of the project title UniSZA Cash Waqf Distribution
System Using Decision Tree Technique is based on my information from sources that
had been stated in this report. I also declare that my work was never be produced by
any student of University Sultan Zainal Abidin.
________________________________
Name: Che Nur Syakira binti Che Rifin
Date:
iii
CONFIRMATION
I have read this report and in my point of view, this project fulfills the condition and
requirements to be awarded ad Bachelor of Computer Science (Software Development)
with honours. I also confirm that the research conducted and the writing of this report
was under my supervision.
___________________________________
Name: Dr. Wan Suryani binti Wan Awang
Date:
iv
DEDICATION
First of all, Alhamdulillah and all praise to Allah, with His Grace for providing good
health, strength and patience throughout this project and also blessing me and giving
me the opportunity to undergo and complete my project proposal, UniSZA Cash Waqf
Distribution Using Decision Tree Technique (UCWDS).
In this opportunity, I would like to express my gratitude to my supervisor, Dr
Wan Suryani binti Wan Awang for a very valuable guidance, advice, patience,
kindness and giving me big support throughout this project. Thank you for the ideas
during the brainstorming that enable to visualize the main idea and help me to
understand my final year project. Furthermore, I would also likely to express my
gratitude to my family especially my parents, Che Rifin bin Majid and Zurina binti
Wahab for their undying encouragement advice given during the completing of this
project.
In addition, I would like to thank the Faculty of Informatics and Computing,
UniSZA for giving me this great opportunity to explore and expose myself with this
project. Lastly, a big thank you to all my lecturer, panels, staff of Wakaf and
Endowment Office in UniSZA, friends and my senior for their help, information,
suggestion and feedback on improvement of my project and during the whole period
of this project. I also appreciate all the efforts given by everyone towards this project.
v
ABSTRACT
In Muslims society, Cash Waqf is a viable form of Islamic endowment with the
primary objective of providing relief to less privileged Muslims. The Waqf has an
inherent potential to ensure re-distributive justice in society given its numerous
benefits as an instrument for human development. UniSZA as an education institution
has explored the feasibility of Waqf in its daily operations and is adopting a Cash
Waqf scheme. The Cash Waqf scheme is based on the hypothesis that UniSZA’s staff
Cash Waqf can have a positive social and economic impact in Terengganu. This final
year project will propose UniSZA Cash Waqf Distribution System (UCWDS) with an
objective of assisting UniSZA in the distribution of the Cash Waqf to the less
privileged Muslims especially students. The project is a web based system that will
apply Decision Tree method to provide suggestion for the distribution of this Cash
Waqf fund. Based on the research, there are a few problems that occur which is the
Waqf system in UniSZA does not have the function of distribution and it still uses
manually for the distribution of Waqf. This can lead to the potential loss of data if the
data are not properly saved.
vi
ABSTRAK
Dalam masyarakat Islam, Wakaf Tunai adalah bentuk pemberian wakaf Islam yang
dapat dilaksanakan dengan objektif utama untuk memberi kelegaan kepada orang
Islam yang kurang mendapat hak istimewa. Wakaf mempunyai potensi untuk
memastikan keadilan semula dalam masyarakat memandangkan banyak manfaatnya
dan wakaf adalah sebagai instrumen untuk pembangunan manusia. UniSZA sebagai
institusi pendidikan telah mengkaji kemungkinan Wakaf dalam operasi hariannya dan
mengadopsi skim Wakaf Tunai. Skim Wakaf Tunai berdasarkan hipotesis bahawa
kakitangan Wakaf Tunai UniSZA dapat memberi kesan sosial dan ekonomi yang
positif di Terengganu. Projek tahun akhir ini akan mencadangkan Sistem Pengagihan
Wakaf Tunai UniSZA (UCWDS) dengan objektif untuk membantu UniSZA dalam
pengagihan Wakaf Tunai kepada umat Islam yang kurang berkemampuan
terutamanya pelajar. Projek ini adalah sistem berasaskan web yang akan
menggunakan kaedah ‘Decision Tree’ untuk memberi cadangan pengagihan dana
Wakaf Tunai ini. Berdasarkan kajian tersebut, terdapat beberapa masalah yang berlaku
iaitu sistem Wakaf di UniSZA tidak mempunyai fungsi pengagihan dan ia masih
menggunakan secara manual untuk pengedaran dan pengisian borang Wakaf. Ini
boleh menyebabkan kemungkinan kehilangan maklumat sekiranya maklumat tidak
disimpan dengan betul.
vii
Table of Contents
UNISZA CASH WAQF DISTRIBUTION SYSTEM USING DECISION TREE
TECHNIQUE i
DECLARATION ii
CONFIRMATION iii
DEDICATION iv
ABSTRACT v
ABSTRAK vi
TABLE OF CONTENTS vii
LIST OF TABLE xii
LIST OF FIGURES xiii
LIST OF ABBREVIATIONS / TERMS / SYMBOL xiv
CHAPTER 1
1.1 Project Introduction 1
1.2 Problem Statement 2
1.3 Objective 2
1.4 Scope ...............2
1.4.1 User 2
1.4.2 Admin 3
1.4.3 Distribution Committee 3
1.5 Limitation 3
1.6 Expected Result 3
viii
1.7 Chapter Summary 4
CHAPTER 2
2.1 Introduction 5
2.2 What is Cash Waqf 5
2.3 Implication of cash waqf towards muslim society 7
2.4 Web Based Application 8
2.5 Comparison between articles 9
2.6 Proposed method 15
CHAPTER 3
3.1 Introduction 17
3.2 What is Iterative Model 17
3.3 Methodology phase
3.3.1 Initial Planning Phase 18
3.3.2 Planning Phase 19
3.3.3 Analysis and Design 19
3.3.4 Implementation Phase 19
3.3.5 Testing Phase 20
3.3.6 Evaluation Phase 20
3.3.7 Deployment Phase 20
3.4 Software and Hardware Requirement
3.4.1 Software Requirement 21
3.4.2 Hardware Requirement 22
3.5 System Design And Modelling
ix
3.5.1 Context Diagram 24
3.5.2 Data Flow Diagram (DFD) Level 0 25
3.5.3 Data Flow Diagram (DFD) Level 1
3.5.3.1 Manage User 26
3.5.3.2 Manage Application 27
3.5.3.3 Manage Result 28
3.5.4 Entity Relationship Diagram(ERD) 29
3.5.5 Data Dictionary
3.5.5.1 Table Student 30
3.5.5.2 Table Staff 31
3.5.5.3 Table Distribution Committee 32
3.5.5.4 Table Admin 33
3.5.5.5 Table Waqf Scholarship 34
3.5.5.6 Table Waqf Financial Support 38
3.5.5.7 Table Waqf Research and Publication 42
3.5.5.8 Table Waqf Programme 44
3.5.5.7 Table Accept Result 46
3.5.5.8 Table Reject Result 48
3.5.6 Framework 51
3.5.7 Algorithm 52
3.6 Summary 54
CHAPTER 4
4.1 Introduction 55
4.2 Deployment and Configuration 56
x
4.3 Interface Design 57
4.4 Interfaces and Functionaltity 58
4.4.1 General User 58
4.4.2 Student 60
4.4.3 Staff 64
4.4.4 Distribution Committee 68
4.4.5 Admin 72
4.5 Summary 75
CHAPTER 5
5.1 Introduction 76
5.2 Testing 76
5.2.1Unit Testing 76
5.2.2 Integration Testing 77
5.2.3 System Tessting 77
5.2.4 Test Case 78
5.3 Summary 84
CHAPTER 6
6.1 Introduction 85
6.2 Project Achievement and Contribution 85
6.3 Project Constraint and Limitations 86
6.4 Future Work 86
6.5 Summary 86
xi
REFERENCES 87
APPENDIX 89
xii
LIST OF TABLE
TABLE TITLE PAGE
2.1 Comparison of research articles 9
3.1 Software Requirement 21
3.2 Hardware Requirement 22
3.3 Table Student 30
3.4 Table Staff 31
3.5 Table Distribution Committee 32
3.6 Table Admin 33
3.7 Table Waqf Scholarship 34
3.8 Table Waqf Financial Support 38
3.9 Table Waqf Research & Publication 42
3.10 Table Waqf Programme 44
3.11 Table Accept Result 46
3.12 Table Reject Result 48
5.1 Test Case Login User 49
5.2 Test Case Waqf Application 80
5.3 Test Case Result 81
5.4 Test Case Approve and Reject Waqf Application 82
5.5 Test Case Logout 83
xiii
LIST OF FIGURES
FIGURES TITLE PAGE
2.1 Decision Tree for UniSZA Cash Waqf Distribution 15
3.1 Iterative Method 18
3.2 Context Diagram 24
3.3 Data Flow Diagram Level 0 25
3.4 Mnage User for User 26
3.5 Manage User for Distribution Committee 26
3.6 Manage User for Admin 27
3.7 Manage Application for User 27
3.8 Manage Application for Admin 28
3.9 Manage Result for User 28
3.10 Manage Result for Staff 28
3.11 Entity Relationship Diagram 29
3.12 Conceptual Framework of Cash Waqf Distribution 51
3.13 Example of Decision Tree Technique 52
4.1 Login Interface for all user 58
4.2 How to apply waqf interface 58
4.3 Contact us interface 59
4.4 Main interface for student 60
4.5 Type of waqf interface for student 60
4.6 The notification for user 61
4.7 The interface of requirement for apply waqf 61
xiv
4.8 Application form for programme categories 62
4.9 The result interface for student 62
4.10 Main interface for staff 64
4.11 Interface type of waqf for staff 64
4.12 Requirement interface research 65
4.13 Application form for staff (Research & Development) 65
4.14 The application form that complete with details 66
4.15 The notification for waqf application 66
4.16 Result interface for staff 67
4.17 Main interface for Distribution Committee 68
4.18 The details of waqf application interface 68
4.19 The accepted form interface 69
4.20 The rejected form interface 69
4.21 The details for accepted result interface 70
4.22 The details for rejected result interface 70
4.23 Main interface for admin 72
4.24 Interface for student registration 72
4.25 The student details interface 73
4.26 The form for edit details interface 74
4.27 The notification for successfully update 74
xv
LIST OF ABBREVIATIONS / TERMS / SYMBOL
SDLC : Software Development Life Cycle
UCWDS : UniSZA Cash Waqf Distribution System
CD : Context Diagram
DFD : Data Flow Diagram
ERD : Entity Relationship Diagram
PHP : Hypertext Preprocessor
CSS : Cascading Style Sheets
UI : User Interface
HTML : Hypertext Markup Language
CGI : Command Gateway Interface
1
CHAPTER 1
INTRODUCTION
1.1 Project Introduction
In Muslims society, cash waqf is a viable form of Islamic endowment with the
primary objective of providing relief to less privileged Muslims. Waqf has inherent
potential to ensure re-distributive justice in society given its numerous benefits as an
instrument for human development.
UniSZA as an education institution has explored the feasibility of waqf in its daily
operations and adopting a cash waqf scheme. The cash waqf scheme is based on the
hypothesis that UniSZA’s staff cash waqf can have a positive social and economic
impact in Terengganu.This system can help UniSZA in the distribution of Waqf. An
Decision Tree Technique was used as a statistical analysis method to find correlations
between leading factors in a cash waqf distribution system.
Decision Tree is a Supervised Machine Learning Algorithm and it is a tool in a
decision making based on classification and regression. It is treelike structure or
model of decision making. Decision Tree is a Supervised Machine Learning
Algorithm.
2
1.2 Problem Statement
A Waqf office department in UniSZA is still using manually for distribution of
Waqf and there will be some potential loss of data and information if the data not
properly saved. Besides, there is no existing system yet for Cash Waqf distribution in
UniSZA. The existing system using SAGA is only for accounting purpose. The
distribution of Waqf is not efficient because there is no percentage for each categories
of Waqf.
1.3 Objective
1. To design a waqf distribution system that can generate a list of beneficiaries
2. To develop cash waqf distribution system using a Decision Tree algorithm.
3. To test the functionalities and usefulness of the cash waqf distribution system
1.4 Scope
1.4.1 Admin
Able to log in as administrator
Able to view the record
Able to update the information about Waqf
Able to manage maintenance of the system
3
1.4.2 User
Able to register and log in as a student or staff
Able to apply Waqf
Able to know and explore more about Waqf Distribution
Able to check their application result
1.4.3 Distribution Committee
Able to log in as distribution committee
Able to check the user’s waqf application
Able to generate the waqf application result to the user
1.5 Limitation
1. This system only for UniSZA
2. This system only use for distribution
1.6 Expected Result
1. This system is easy to use and user friendly
2. This system allow user to know more about Waqf in UniSZA
3. This system will help to assist UniSZA in the distribution of the cash waqf
4
1.7 Chapter Summary
In this chapter, it discussed about the project introduction, problem statement,
objective, scope and the limitation of work for UniSZA Cash Waqf Distribution
System Using Decision Tree Technique. All the input and output for the system are
briefly explained.
5
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
The literature review is a process to read, analyses, evaluate, and summarize the
scientific material in respect of any topics (Fink, 2015). The literature review is used
to review the critical points of the current knowledge as well as findings, including
theoretical and methodological topics for supporting particular issues. A review of
related literature was conducted by gathering information from the research papers
and journals.
2.2 What is Cash Waqf?
The word Waqf derived from the Arabic root of Arabic word which means hold
still and last long (Chowdhury et al. 2011). The Waqf is a religious endowment and
revenue property that regulated under Islamic law for the purposed of Islamic
development. The Waqf has existed since Prophet Muhammad’s S.A.W era and the
first Islamic Waqf is the Mosque of Quba’. Waqf can be categorized into two different
usages which are Cash Waqf and Land Waqf.
6
Cash Waqf is a trust fund that defined as the dedication of some money from
one’s possession. The fund received will be invested in other types of assets to
generate some returns. The return will be used for all sorts of pious and social
dedications (Chowdhury et al. 2011). The main reason of Waqf endowment is to cater
for less privileged Muslims in society.The creation of waqf requires certain conditions.
The most important condition is that it must be of physical property or other assets
which are perpetuity in nature.Perpetuity means that the asset must be of fixed
property. A child and an insane person cannot form a Waqf and the beneficiaries must
be alive and legitimate. Waqf for the dead is not permissible (Sanusi & Shafiai, 2015).
Once the Waqf is given, the owner cannot take it back. The mutawalli or a
manager of Waqf is chosen by the founder of the waqf and is responsible for the
administration of Waqf property in the best interest of beneficiaries. The mutawalli
has no right to the properties for any personal use except for the Waqf purpose and he
must ensure that the benefits continuously accrue to the beneficiaries. The Waqf
property could not be sale, disposition, inheritance, and so on. The income received
from Waqf properties shall be used for community purposed (Osman 2012).
7
2.3 Implication Of Cash Waqf Towards Muslim Society
In a civilization where health,education and welfare are effectively managed
through endowment and donation, Waqf will give a huge impact on society’s survival
and this has been proven during the Ottoman Empire (Toramanet al. 2007). The
establishment of Waqf endowment is to fulfill the community needs such as water,
education, health, burial requirements, the aged and the disabled. This can be traced to
the well of Rumah, the gardens of Buhaira, the garden of Khaibar, Dar al-Arqam,
Masjid Nabawi, Masjid Quba and other endowment property made available for the
people during the period of the Prophet Muhammad S.A.W and the Islamic caliphate
(Zeinoul, 2013).
Waqf intervention can help to reduce the burden of government because Waqf
can be a tool for the development of community and economy. Many transformations
has been done to its constitution and in the administration as compare to previous
years. Indirectly, the improvements enhance the confidence of Muslim society in
current Waqf practices (Nahar & Yaacob 2011). Waqf also can help to narrow the
gaps in Muslim communities, especially in education. Moreover, investments done
using the Waqf funds will enhance the total permanent equity ownership of Muslim
(Mahmood & Mohd Shafiai, 2013).
The Waqf institution in Malaysia had embarked on a computerized system in their
Waqf management. Howewer, there is no standardization among the waqf institution
(Harun et al.2012). The good Waqf management will lead to the better institution in
serving the community in the future. Many issues that had been raised about the
effectiveness of endowment administration. It will be great if the Waqf institution can
8
hire the best and competent people for a better service for Waqf’s operation. In
conclusion, this can develop the better socioeconomic condition for the poor and the
society as a whole and also can provide a better education for the person in need.
2.4 Web Based Application
A web-based application refers to any program that accessed over a network
connection using HTTP, rather than existing within in a device memory. Web-based
applications often run inside a web browser. However, web-based applications also
may be client-based, where a small part of the program is downloaded to a user’s
desktop, but processing is done over the internet on an internal server.
9
2.5 Comparison between article
Table 2.1 Comparison of research articles
Author/Year Title Method Problem Statement Objective
Yusuff, J. A.,
Mohamed,
A. M. T.,
Murshamshul
, K. M., &
Hamid, N. A
(2016)
UniSZA’s
Staff Cash
Waqf: The
Impact to
Social and
Economic
Developme
nt of
Terengganu
State.
Questionnai
re and
research
1) A successful waqf
endowment depends on
effectiveness and
efficiencies of
managing and utilising
waqf-donated property.
2) There must be
proper education and
awareness created
among all.
3) There must be
annual audit and overall
transparency to ensure
the smooth running and
proper management.
1) To address the
present need of
community.
2) To archived the
establishment and
many beneficiaries
would be
empowered.
3) To utilize the
donated waqf in
waqf management.
Isa, Z. M.,
Ali, N., &
Harun, R.
A
comparativ
e study of
Interview
method
1) The waqf
management in
malaysia is not
1) To give
exposure about
waqf.
10
(2011) waqf
manageme
nt in
Malaysia
standardized.
2) To identify the
latest information
about waqf and the
system must be
systematic and
efficient.
BAKHTIARI
, M.,
BOZORGZA
DEH, L., &
SHAHNIKA
RAMZADE
H, N. (2019)
Forecasting
of Wind-
Wave
Height by
using
Adaptive
Neuro-Fuzz
y Inference
System and
Decision
Tree
neuro-fuzzy
inference
system and
a decision
tree
1) The uses of
traditional prediction.
1) To predict the
wind-induced wave
height in Bushehr
port.
Anuar, A. S.,
Bahari, Z.,
Doktoralina,
C. M.,
Indriawati,
The
Diversity
Of Waqf
Implementa
tions for
Analysis
and social
researches
1) The problem is
children dropping out
and those who cannot
continue their studies
due to poverty.
1) To develop the
economy of
Muslims,
particularly in
financing social and
11
F., &
Nugroho, L.
(2019)
Economic
Developme
nt in
Higher
Education
2) Lack of sufficient
provision of facilities,
limited human resources
and promotional
activities lead to a poor
understanding of the
concept.
3) The management is
inefficiency as there is
no specific law to
protect waqf for
education purposes.
4) The unmodified
waqf data and
information.
cultural activities,
including the
education sector.
2) To manage,
generate and
expand waqf to the
maximum level.
Rahaman, M.
S., Fahmi,
M., & Faisol,
M. (2011)
Economics
of Cash
WAQF
manageme
nt in
Malaysia:
1) Need based dynamic
management of the
waqf affairs and system.
1) To study the
features of existing
cash waqf
management
system in the light
of malaysian
12
A proposed
Cash
WAQF
model for
practitioner
s and future
researchers
content.
2) To find out and
evaluate the factors
and extent of their
impact on the
performances of
cash waqf
management
Amuda, Y.
J., Musa, M.
K., &
Mohamed,
A. M. T.
(2016)
Empirical
Study on
the
Feasibility
of
UniSZA’s
Staff Cash
Waqf and
its Possible
Impact on
Human
Developme
nt in
Terengganu
Questionnai
re and
research
1) The government rely
on domestic funds while
non governmental
organization rely on
foreign aid to combat
poverty.
1) To pool the
resources together
especially donation.
2) To give proper
attention about
effective
mechanism.
3) To explore the
potential
establishment and
proper management
of cash waqf.
Sanusi, S., & The Comparison 1) The waqf institution 1) To serve the
13
Shafiai, M.
H. M. (2015)
manageme
nt of cash
waqf:
toward
socio-econ
omic
developme
nt of
Muslims in
Malaysia
between
two
institutions
lacked skilful officers,
has merge expertise in
database management
system, improper
documentation, long
period of estate
registration and
inconsistencies in waqf
rules and regulation.
2) No standardized
among waqf institution.
welfare of society
at large and provide
necessities for
sustainable use of
the public.
2) To handle the
cash fund.
Isa, M.,
Pitchay, A.
A., & Yahya,
S. (2017)
Cash
Waqf and
Preferred
Method of
Payment:
Case of
Malaysia
Using an
AHP
Approach
Theme:
Waqf
Analytic
Hierarchy
Process
(AHP)
method
1) The issues is
insufficient funding to
develop idle Waqf.
2) That payment
methods significantly
persuaded donors to
retain their contribution.
1) To study the
significance of
payment methods
among cash Waqf
donors in Malaysia
2) To examine the
priority of payment
method among cash
Waqf donors in
Malaysia.
14
Collection
and
Manageme
nt
Strategies.
Pitchay, A.
A., Meera, A.
K. M., &
Saleem, M.
Y. (2014)
Priority of
waqf
developme
nt among
malaysian
cash waqf
donors: An
AHP
approach
Analytic
Hierarchy
Process
(AHP)
method
1) The result of this
study may influence the
state environment
1) To explore
what’s is donor
priority and to
understand the
present
development that
become
preferences.
15
2.6 Proposed Method
The Decision Tree Technique has been proposed to develop the UniSZA Cash
Waqf Distribution. Decision Tree is one of the supervised machine learning algorithm.
Decision Tree is a tool in a decision making based on classification and regression. It
is treelike structure or model of decision making. It can analyze data and make
prediction.Decision tree also have capability created the hidden relationships between
the variables. Decision Tree is most widely used for the business management and
engineering because the knowledge can easily be understood. It’s also commonly used
in operations research, especially in decision analysis.
Figure 2.1 Decision Tree for UniSZA Cash Waqf Distribution
16
Figure 2.1 shows the decision tree for UniSZA Cash Waqf Distribution. The main
root is Cash Waqf and the cash were divided into three parts which are Welfare (60%),
Operation (20%) and Investment (20%). Then, the Welfare was divided into four
categories which are Research and Publication, Programme, Financial Support and
Scholarship. The percent for each category was divided equally which is 15%.
17
CHAPTER 3
METHODOLOGY
3.1 Introduction
This chapter explains the details of the methodology that is being used. The
purpose of the project methodology is to make sure all the processes, approaches,
techniques, methods and technology use are well defined. It will be a set guideline to
carry activities in software development process.
3.2 What is Iterative Model?
The methodology that will be used in UniSZA Cash Waqf Distribution System
Using Decision Tree Technique is Iterative Model. Iterative model is a design
methodology based on a cyclic process of prototyping, testing, analyzing and refining
a process.
18
Figure 3.1 Iterative Model
3.3 Methodology Phase
There are seven phases in the iterative model which is an initial planning phase,
planning phase, analysis and design phase, implementation phase, testing phase,
evaluation phase and deployment phase.
3.3.1 Initial Planning Phase
At this phase, the process that occurs is brainstorming session with supervisor to
come up with idea and the title of the project From that brainstorming session, the title
that have been decided is UniSZA Cash Waqf Distribution System and the technique
is by using Decision Tree Technique.
19
3.3.2 Planning Phase
In this phase, the problem statements, objectives and the system’s scope are
defined. The feasibility study is conducted for better understanding about the problem
statements and solution. The objectives and scope of the system are figured. The
research about the system are made by reading articles and journal that related to the
system.The Gantt Chart is created to make sure the project follows the schedule and
finish on time. The data also collected by doing interviews about the system.
3.3.3 Analysis and Design Phase
During this phase, the design is developed based on the requirement that have
been collected and analyzed. The diagram such as Context Diagram (CD), Data Flow
Diagram (DFD), and Entity Relationship Diagram (ERD) is designed to translate the
process flow and as a guidance along the development. The interfaces of this system is
designed.
3.3.4 Implementation Phase
In the implementation phase, the technical implementations begin. The codes are
written based on sub-module followed by the user requirement. The real system’s
development is based on the system’s design that has been planned. Programming
Language Hypertext Preprocessor (PHP) is used to develop programs for the system.
20
3.3.5 Testing Phase
In this phase, the system is tested and bugs are corrected to determine whether the
system meets the specified requirements and find any errors occur in the coding
before the system can be used by the users. If there any errors it needs to be tested
until it come out with the solution.
3.3.6 Evaluation Phase
In the evaluation phase, the system is evaluated before deploying it to the
end-users. The evaluation process help to determine the effectiveness of program
management, determine whether services and goals are properly aligned and the
services are delivered.
3.3.7 Deployment Phase
In this phase, the system is released to the end users. It is reviewed whether the
application meets all the goals in the project plan for their satisfaction.
21
3.4 Software and Hardware Requirement
This section will show the list of all software and hardware is used. The hardware
and software play a great role for developing the system. With those requirements, the
system can be developed more efficiently.
3.4.1 Software requirement
Table 3.1 Software Requirement
Software Description/Purpose
Microsoft Office 2016 Tool for writing report, proposal, Gantt
Chart and slide presentation
Draw.io Tools for create context diagram, Data
Flow Diagram, Entity Relationship
Diagram and Framework
Google Chrome Browser for open and run localhost
XAMPP Server Tool to set up and run localhost
Jing Tool for screenshot and capture image
Notepad++ Tool for programming and development
PHPMyAdmin For Database
22
3.4.2 Hardware Requirement
Table 3.2 Hardware Requirement
Hardware Type
Laptop HP Laptop Model 14-bs071TX
Processor Intel® Core™ i5-7200U CPU @
2.50GHZ 2.71 GHz
Memory 4GB RAM
Hard Disk 1000 GB
System Type 64-bit Operating System
23
3.5 System Design And Modelling
The framework and design for UniSZA Cash Waqf Distribution System Using
Decision Tree Technique such as framework, Context Diagram (CD), Data Flow
Diagram (DFD) and Entity Relationship Diagram(ERD) are explained in detail. Data
modelling is required to facilitate the interaction between system designer,
programmer and end- user. Making an early modelling can help to identify the needs,
problems and possible solutions during the project.
24
3.5.1 Context Diagram
Figure 3.2 Context Diagram
Figure 3.2 shows the context diagram for UniSZA Cash Waqf Distribution
System Using Decision Tree Technique. The UNISZA CASH WAQF
DISTRIBUTION SYSTEM USING DECISION TREE TECHNIQUE process is at
the center of the diagram. The three entities are involved ADMIN, USER and
DISTRIBUTION COMMITTEE are placed around the central process.
25
3.5.2 Data Flow Diagram (DFD) Level 0
Figure 3.3 Data Flow Diagram Level 0
Figure 3.3 shows the data flow diagram level 0. There are three entities which are
ADMIN, DISTRIBUTION COMMITTEE and USER. There are four process
involved which are Manage User, Manage Application, Manage Result and Generate
Report. There are eight data stores created in this system which are user, distribution
committee, admin, scholarship, financial support, research and publication,
programme and result .
26
3.5.3 Data Flow Diagram (DFD) Level 1
3.5.3.1 Manage User
Figure 3.4Manage User For User
Figure 3.5Manage User For Distribution Committee
27
Figure 3.6Manage User For Admin
3.5.3.2 Manage Application
Figure 3.7Manage Application For User
28
Figure 3.8Manage Application For Admin
3.5.3.3 Manage Result
Figure 3.9Manage Result For User
Figure 3.10Manage Result For Staff
29
3.5.4 Entity Relationship Diagram(ERD)
Figure 3.11 Entity Relationship Diagram(ERD)
Figure 3.11 shows the Entity Relationship Diagram (ERD) for UniSZA Cash
Waqf Distribution System Using Decision Tree Technique. There are six main tables
of UniSZA Cash Waqf Distribution System Using Decision Tree Technique which are
Staff, Student,Research and Publication, Programme, Student Scholarship, Financial
Support, Distribution Committee, Result and Admin.
30
3.5.5 Data Dictionary
Table 3.3 Table Student
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 id ‘id’ represent the
student identity no
that is held by
student
E.g. 047309
VARCHA
R
PRIM
ARY
KEY
6 - NO
2 password ‘password’
represents the key
to allow the
authorized user to
login into the
system.
E.g.
981028115000
VARCHA
R
- 20 - NO
3 name ‘name’ represents
the name of the
user.
E.g. Ali bin Abu
VARCHA
R
- 50 - NO
31
Table 3.4 Table Staff
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 staffid ‘staffid’ represents
the staff identity
no that is held by
staff
E.g. S12345
VARCHA
R
PRIMA
RY
KEY
6 - NO
2 password ‘password’
represents the key
to allow the
authorized user to
login into the
system.
VARCHA
R
- 20 - NO
3 name ‘name’ represents
the name of the
user.
E.g. Ali bin Abu
VARCHA
R
- 50 - NO
32
Table 3.5 Table Distribution Committee
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 id ‘id’ represent the
distribution
committee
identity.
E.g. D00128
VARCHA
R
PRIM
ARY
KEY
6 - NO
2 password ‘password’
represents the key
to allow the
authorized user to
login into the
system.
E.g.
981028115000
VARCHA
R
- 12 - NO
3 name ‘name’ represents
the name of the
user.
E.g. Ali bin Abu
VARCHA
R
- 50 - NO
33
Table 3.6 Table Admin
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 id ‘id’ represent the
distribution
committee
identity.
E.g. D00128
VARCHA
R
PRIM
ARY
KEY
6 - NO
2 password ‘password’
represents the key
to allow the
authorized user to
login into the
system.
E.g.
981028115000
VARCHA
R
- 12 - NO
3 name ‘name’ represents
the name of the
user.
E.g. Ali bin Abu
VARCHA
R
- 50 - NO
34
Table 3.7 Table Waqf Scholarship
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 sID ‘sID’ represent the
application ID of
scholarship for
waqf application.
E.g. S0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
Ahmad
VARCH
AR
- 50 - NO
3 ic ‘ic’ represent the
user identity card
number.
E.g
98102811XXXX
VARCH
AR
- 12 - NO
4 address ‘Address’
represent the
address of the
user. E.g. Lot 1,
Taman Dua,
23300
Dungun,Trg.
VARCH
AR
- 70 - NO
35
5 phoneNo ‘phoneNo’
represent the
phone number of
the user.
E.g. 0132447701
VARCH
AR
- 12 - NO
6 dependent ‘dependent’
represent the
number of family
member that still
depend on parent.
E.g. 8 person
VARCH
AR
- 5 - NO
7 sem ‘sem’ represent the
latest sem of
student.
E.g. 5
VARCH
AR
- 2 - NO
8 programme ‘programme’
represent the
programme of
student.
E.g Diploma of
Computer Science
VARCH
AR
- 30 - NO
9 fIC ‘fIC’ represent the
user’s father
identity card
number.
VARCH
AR
- 12 - NO
36
E.g
98102811XXXX
10 fName ‘fName’
represents the full
name of the user’s
father.
E.g. Mohd Bin
Ahmad
VARCH
AR
- 50 - NO
12 fOccupatio
n
‘fOccupation’
represent the
occupation for
father.
E.g. Doctor
VARCH
AR
- 20 - NO
13 fSalary ‘fSalary’ represent
the salary from
father.
E.g. RM10000
DECIMA
L
- 10,2 - YES
14 mIC ‘mIC’ represent
the user’s mother
identity card
number.
E.g
98102811XXXX
VARCH
AR
- 12 - NO
15 mName ‘mName’
represents the full
VARCH
AR
- 50 - NO
37
name of the user’s
mother.
E.g. Mona Binti
Ahmad
mOccupati
on
‘mOccupation’
represent the
occupation for
mother.
E.g. Doctor
VARCH
AR
- 20 - YES
mSalary ‘mSalary’
represent the
salary from
mother.
E.g. RM10000
DECIMA
L
- 10,2 - YES
17 reason ‘reason’ represent
the reason of user
apply for the waqf.
E.g. not enough
money
VARCH
AR
- 100 - NO
18 sesi ‘sesi’ represent the
current session for
student.
E.g. 2019/2020
VARCH
AR
- 10 - NO
19 id ‘id’ represent the
student identity no
VARCH
AR
FOREI
GN
16 - NO
38
that is held by
student
E.g. 047309
KEY
Table 3.8 Table Waqf Financial Support
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 fID ‘fID’ represent the
application ID of
financial support
for waqf
application.
E.g. F0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
Ahmad
VARCH
AR
- 50 - NO
3 ic ‘ic’ represent the
user identity card
number.
E.g
98102811XXXX
VARCH
AR
- 12 - NO
4 address ‘Address’
represent the
VARCH
AR
- 70 - NO
39
address of the
user. E.g. Lot 1,
Taman Dua,
23300
Dungun,Trg.
5 phoneNo ‘phoneNo’
represent the
phone number of
the user.
E.g. 0132447701
VARCH
AR
- 12 - NO
6 dependent ‘dependent’
represent the
number of family
member that still
depend on parent.
E.g. 8 person
VARCH
AR
- 5 - NO
7 sem ‘sem’ represent the
latest sem of
student.
E.g. 5
VARCH
AR
- 2 - NO
8 programme ‘programme’
represent the
programme of
student.
E.g Diploma of
VARCH
AR
- 30 - NO
40
Computer Science
9 fIC ‘fIC’ represent the
user’s father
identity card
number.
E.g
98102811XXXX
VARCH
AR
- 12 - NO
10 fName ‘fName’
represents the full
name of the user’s
father.
E.g. Mohd Bin
Ahmad
VARCH
AR
- 50 - NO
12 fOccupatio
n
‘fOccupation’
represent the
occupation for
father.
E.g. Doctor
VARCH
AR
- 20 - NO
13 fSalary ‘fSalary’ represent
the salary from
father.
E.g. RM10000
DECIMA
L
- 10,2 - YES
14 mIC ‘mIC’ represent
the user’s mother
identity card
VARCH
AR
- 12 - NO
41
number.
E.g
98102811XXXX
15 mName ‘mName’
represents the full
name of the user’s
mother.
E.g. Mona Binti
Ahmad
VARCH
AR
- 50 - NO
mOccupati
on
‘mOccupation’
represent the
occupation for
mother.
E.g. Doctor
VARCH
AR
- 20 - YES
mSalary ‘mSalary’
represent the
salary from
mother.
E.g. RM10000
DECIMA
L
- 10,2 - YES
17 reason ‘reason’ represent
the reason of user
apply for the waqf.
E.g. not enough
money
VARCH
AR
- 100 - NO
18 sesi ‘sesi’ represent the VARCH - 10 - NO
42
current session for
student.
E.g. 2019/2020
AR
19 id ‘id’ represent the
student identity no
that is held by
student
E.g. 047309
VARCH
AR
FOREI
GN
KEY
16 - NO
Table 3.9 Table Waqf Research and Publication
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 rID ‘rID’ represent the
application ID of
research and
publication for
waqf application.
E.g. F0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
Ahmad
VARCH
AR
- 50 - NO
3 ic ‘ic’ represent the
user identity card
VARCH
AR
- 12 - NO
43
number.
E.g
98102811XXXX
4 RM ‘RM’ represent the
amount needed.
E.g. RM500
DECIMA
L
- (10,2) - NO
5 Reason ‘Reason’ represent
the reason of user
apply for the waqf.
E.g. not enough
money
VARCH
AR
- 100 - NO
6 description ‘description’
represent the
description about
the research or
publication.
E.g. research about
computer science
VARCH
AR
- 50 - NO
7 staffid ‘staffid’ represents
the staff identity
no that is held by
staff
E.g. S12345
VARCH
AR
FOREI
GN
KEY
6 - NO
44
Table 3.10 Table Waqf Programme
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 pID ‘pID’ represent the
application ID of
programme for
waqf application.
E.g. P0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
Ahmad
VARCH
AR
- 50 - NO
3 ic ‘ic’ represent the
user identity card
number.
E.g
98102811XXXX
VARCH
AR
- 12 - NO
4 RM ‘RM’ represent the
amount needed.
E.g. RM500
DECIMA
L
- (10,2) - NO
5 reason ‘reason’ represent
the reason of user
apply for the waqf.
E.g. not enough
VARCH
AR
- 100 - NO
45
money
6 pName ‘pName’ represent
the name of the
program.
E.g. Kembara Ilmu
VARCH
AR
- 50 - NO
7 sDate ‘sDate’ represent
the start date of the
programme.
E.g. 28/10/2020
DATE - - - NO
8 eDate ‘eDate’ represent
the end date of the
programme.
E.g. 28/10/2020
DATE - - - NO
9 description ‘description’
represent the
information about
programme.
E.g. 3 staff and 50
student join this
programme.
VARCH
AR
- 50 - NO
10 id ‘id’ represent the
student identity no
that is held by
student
E.g. 047309
VARCH
AR
FOREI
GN
KEY
16 - YES
46
11 staffid ‘staffid’ represents
the staff identity
no that is held by
staff
E.g. S12345
VARCH
AR
FOREI
GN
KEY
6 - YES
Table 3.11 Table Accept Result
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 acceptID ‘acceptID’
represent the
accept ID of
accepted result.
E.g. 0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
Ahmad
VARCH
AR
- 50 - NO
3 type ‘type’ represent
the type of waqf.
E.g Scholarship
VARCH
AR
- 30 - NO
4 amount ‘amount’ represent
the amount
DECIMA
L
- (10,2) - NO
47
approved. E.g.
RM500
5 ddate ‘ddate’ represent
the approval date.
E.g. 27/01/2020
DATE - - - NO
6 pID ‘pID’ represent the
application ID of
programme for
waqf application.
E.g. P0001
VARCH
AR
FOREI
GN
KEY
10 - YES
7 rID ‘rID’ represent the
application ID of
research and
publication for
waqf application.
E.g. F0001
VARCH
AR
FOREI
GN
KEY
10 - YES
8 sID ‘sID’ represent the
application ID of
scholarship for
waqf application.
E.g. S0001
VARCH
AR
FOREI
GN
KEY
10 - YES
9 fID ‘fID’ represent the
application ID of
financial support
for waqf
VARCH
AR
FOREI
GN
KEY
10 - YES
48
application.
E.g. F0001
10 id ‘id’ represent the
student identity no
that is held by
student
E.g. 047309
VARCH
AR
FOREI
GN
KEY
16 - YES
11 staffid ‘staffid’ represents
the staff identity
no that is held by
staff
E.g. S12345
VARCH
AR
FOREI
GN
KEY
6 - YES
Table 3.12 Table Reject Result
N
O
ATTRIBU
TES
DESCRIPTION TYPE KEY LEN
GTH
DEFA
ULT
NU
LL
1 rejectID ‘rejectID’
represent the reject
ID of rejected
result.
E.g. 0001
VARCH
AR
PRIMA
RY
KEY
10 - NO
2 name ‘name’ represents
the full name of
the user.
E.g. Norra Binti
VARCH
AR
- 50 - NO
49
Ahmad
3 type ‘type’ represent
the type of waqf.
E.g Scholarship
VARCH
AR
- 30 - NO
4 reason ‘reason’ represent
the reason why the
application is
rejected.
E.g. Incompleted
detail
VARCH
AR
- 50 - NO
5 ddate ‘ddate’ represent
the approval date.
E.g. 27/01/2020
DATE - - - NO
6 pID ‘pID’ represent the
application ID of
programme for
waqf application.
E.g. P0001
VARCH
AR
FOREI
GN
KEY
10 - YES
7 rID ‘rID’ represent the
application ID of
research and
publication for
waqf application.
E.g. F0001
VARCH
AR
FOREI
GN
KEY
10 - YES
8 sID ‘sID’ represent the VARCH FOREI 10 - YES
50
application ID of
scholarship for
waqf application.
E.g. S0001
AR GN
KEY
9 fID ‘fID’ represent the
application ID of
financial support
for waqf
application.
E.g. F0001
VARCH
AR
FOREI
GN
KEY
10 - YES
10 id ‘id’ represent the
student identity no
that is held by
student
E.g. 047309
VARCH
AR
FOREI
GN
KEY
16 - YES
11 staffid ‘staffid’ represents
the staff identity
no that is held by
staff
E.g. S12345
VARCH
AR
FOREI
GN
KEY
6 - YES
51
3.5.6 Framework
Figure 3.12 Conceptual Framework of Cash Waqf Distribution System
Figure 3.12 shows the framework for UniSZA Cash Waqf Distribution System
Using Decision Tree Technique. There are three main users of this system which are
user, distribution committee and admin. Users can make requests from the system and
the system can fetch the data from the database. For the result, the data are analyzed
by using Decision Tree Technique.
52
3.5.7 Algorithm
Figure 3.13 Example of Decision Tree Technique
53
Structured algorithm to be implement in UniSZA Cash Waqf Distribution System:
START
1.Given the fund for waqf is RM400,000
2.Apply Decision Tree Technique
2.1 If (funds = = RM240,000)
The fund goes to Welfare
2.1.1 If (welfare <= RM60,000)
The user can apply waqf for programme,scholarship,
financial support and research and publication.
2.1.1.1 If (Programme <= RM60000 && Financial Support <=
RM60000 && Research and Publication<= RM60000 &&
Scholarship <= RM60000)
The waqf is approve by Distribution Committee
2.1.1.2 Else
The waqf is not approve by Distribution Committee
2.1.2 Else
User cannot apply for the waqf
2.2 Else
The value goes to Investment and Operation
END
54
3.6 Summary
In this chapter, iterative method has been chosen as a methodology to develop this
system. This chapter also discusses about the system development, such as software
requirement, hardware requirement, context diagram, data flow diagram, entity
relationship diagram, framework and algorithm.
55
CHAPTER 4
SYSTEM IMPLEMENTATION
4.1 Introduction
In this chapter, implementation is performed for ensuring the system is develop
according to user requirement. Implementation phase include all the process involves
to make sure the system is well functioning and meet with the design. It involve in
analyzing requirements, installation, customization, configuration, running, testing,
system integration, user training, delivery and making the necessary changes.
Sometimes, the implementation also called as deployment. System implementation is
the process on how the system should be build. System implementation also
ensuring that the information system meets the quality of standard and ensuring that
the information system is operational and used. It involves constructing a new system
from the scratch and constructing a new system from the existing system.
Implementation allows the users to take over its operation for used and evaluation. It
involves training the users to handle the system and plan for a smooth conversion.
56
4.2 Deployment and Configuration
To complete the development phase of the UniSZA Cash Waqf Distribution
System (UCWDS), a few programming language and tools have been used. In
addition, several configuration of software were used such as XAMPP in version
v3.2.2, Apache inversion 2.4.27 and PHP version 7.1.8 to run the local host server. A
Notepad++ version 7.1.0 has been used to write the code for UCWDS. An open
source database has been include in this system which is MySQL phpMyAdmin
version 4.7.0 to store the details of the entities involved.
The server side programming language which is Hypertext Pre-processor (PHP),
can help the codes to generate and runs well. The PHP is a powerful tool for making
dynamic and interactive web pages and it is widely-used because of the general
purpose scripting language which can be embedded into HTML code. It can be used
in combination with the various web template systems, web content management
systems and web frameworks. PHP code usually processed by a PHP interpreter
implemented as a module in a web server or as a Common Gateway Interface (CGI)
executable. The web server combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with the generated web pages.
57
4.3 Interfaces Design
Interface design is the process of making interfaces in software or computerized
devices that focus on looks or style. Designers aims to create designs that users will
find easy to use. User interface design is the design of computers, appliances, software
applications and website with the focus on the users’ experiences and their
interactions.
58
4.4 Interfaces and Functionality
4.4.1 General user
Figure 4.1: Login interface for all the users
The users must login to this system to make any further operation. Student and staff
need to login before make the application of waqf. Otherwise, users and unauthorized
users can only view the information about the waqf at the main page of the system.
Figure 4.2: How to apply waqf interface
59
Figure 4.2 shows the interface of the system on how to apply waqf using this system.
It shows the step-by-step on how to apply the waqf.
Figure 4.3: Contact us interface
Figure 4.3 shows the information about the UniSZA waqf and endowment office such
as maps, phone number, address, operation time and social media. User can contact
the office through the info that given on this page.
60
4.4.2 Student
Figure 4.4:Main interface for student
Figure 4.4 shows the main interface for the student. Student can apply the waqf and
check their waqf application through this system.
Figure 4.5: Type of waqf interface for student
61
Figure 4.5 shows the interface of the type of waqf that can apply by user which is
student. Student can apply three categories of waqf which are scholarship, financial
support and programme.
Figure 4.6: The notification for user
Figure 4.6 shows the notification if the waqf categories that selected is full. User need
to apply another type of waqf if the chosen categories if full. If the categories is
available, the system will redirect to the requirement page.
Figure 4.7: The interface of the requirement for apply waqf
62
Figure 4.7 shows the requirement interface for the waqf category which is programme.
User need to check whether they fulfill the requirement or not before apply the waqf.
Figure 4.8: The application form for programme categories
Figure 4.8 shows the application form for programme category. User need to complete
the form before click the ‘APPLY’ button or else the application is not submitted
because every details will validate before it submitted.
Figure 4.9: The result interface for student
63
Figure 4.9 shows the result interface for student. The result will show whether the
application has been approved or rejected by the distribution committee. If the result
approved by distribution committee, it will show the amount that has been approved
while if the result is failed, it will show the reason why the application is rejected.
.
64
4.4.3 Staff
Figure 4.10:Main interface for staff
Figure 4.10 shows the main interface for user which is staff. Staff can apply the waqf
and check their result.
Figure 4.11: Interface type of waqf for staff
Figure 4.11 shows the interface for type of waqf for staff. Staff can choose two
categories of waqf which are programme and research and publication.
65
Figure 4.12: Requirement interface for research
Figure 4.12 shows the requirement interface for research and publication. User need to
check whether they fulfill the requirement before they fill the form to apply waqf.
Figure 4.13: Application form for staff (research and publication)
66
Figure 4.14: The form that has completed with details
Figure 4.13 and figure 4.14 shows the application form for research and publication
category. User need to complete the form before click the ‘APPLY’ button or else the
application is not submitted because every details will validate before it submitted.
Figure 4.15: The notification for waqf application
Figure 4.15 shows the notification after the waqf application form is submitted. The
notification show that the waqf application is successfully sent or not. If the waqf
application is not sent, user need to complete the form before submitted.
67
Figure 4.16: Result interface for staff
Figure 4.16 shows the result interface for staff. The result will show whether the
application has been approved or rejected by the distribution committee. If the result
approved by distribution committee, it will show the amount that has been approved
while if the result is failed, it will show the reason why the application is rejected.
User only allowed to view the result.
68
4.4.4 Distribution Committee
Figure 4.17:Main interface for distribution committee
Figure 4.17 shows the main interface for distribution committee. Distribution
committee allowed to check the waqf application form, approve or reject the waqf
application and delete the result.
Figure 4.18: The details of waqf application interfaces
69
Figure 4.18 shows the detail of waqf application interface. Distribution committee can
check the details through this form. Distribution committee can click the action to
reject or approve the waqf application.
Figure 4.19: The accepted form interfaces
Figure 4.20: The rejected form interfaces
70
Figure 4.19 shows the accepted form interfaces while figure 4.20 shows the rejected
form interface. Distribution committee need to give action to the waqf application by
fill the rejected form or accepted form.
Figure 4.21: The details for accepted result interfaces
Figure 4.22: The details for rejected result interfaces
71
Figure 4.21 shows the accepted details interfaces while figure 4.22 shows the rejected
details interface. The details of the accept and reject that have been submit will go to
the result page. Distribution committee can check, view and delete the result that has
been submitted.
72
4.4.5 Admin
Figure 4.23:Main interface for admin
Figure 4.23 shows the main interface for admin. Admin can add user which are staff
and student. Admin can view the result. Admin also can edit and delete the user
details.
Figure 4.24: Interface for student registration
73
Figure 4.24 shows the interface for student registration. Admin need to fill the detail
for student and staff. Admin need to insert the username, password and name of the
new users.
Figure 4.25: The student details interfaces
Figure 4.25 shows the student details interface. Admin can view, edit and delete the
student and staff details. Admin can click the delete button to delete the user and the
notification will pop up to show that the details of the student has been deleted. Then
the details about the student will be deleted from the list.
74
Figure 4.26: The form for edit details interfaces
Figure 4.26 shows the form for update the student and staff details. Only admin can
update the details. Admin can update the name and password only. After that, admin
can click the update profile button to update.
Figure 4.27: The notification for successfully update
Figure 4.27 shows the notification for the updated users details. The notification will
pop up whether the details is successfully update or the details failed to update.
75
4.5 Summary
In conclusion, this chapter has been discussed about the interfaces of the flow of
the system for each user. The implementation phase is important to show the system
interfaces whether it in a good result and fulfill the requirement. Eve though the
system has a strong design and a good implementation, the system need to run the
testing phase to check whether the system is in well function condition.
76
CHAPTER 5
TESTING AND RESULT
5.1 Introduction
In this chapter, we will discuss about the phase that will done after the
implementation phase which is testing and result. All the tests and result performed on
a system that has been develop are been discussed in and the proof of the accuracy of
the results of the project included in this chapter. A technique adopted for the
evaluation and testing of UniSZA Cash Waqf Distribution System using Decision
Tree technique.
5.2 Testing
There are four types of testing that were carried out in this system which are unit
testing, integration testing, system testing and test case.
5.2.1 Unit Testing
Unit testing is a level of software testing where the component of the software are
tested. Unit testing is a way of testing each of the unit. The purpose of unit testing is to
validate that each unit of the software performs as designed. In UCWDS, unit testing
was carried out in the development process as to choose the types of waqf. It is done
77
by developer in order to verify the correctness and functionality of the UCWDS as
being expected.
5.2.2 Integration Testing
After the unit testing was done, the next phase is integration testing. Integrating
testing is a second level of software testing process where individual units are
combined and tested as a group. The aim of this testing is to expose faults in the
interaction between the integrated units. In UCWDS, integration testing is carried out
in order to make sure that every login session, the application of waqf and the result
flow are interact with each other. It is necessary to the main function of this system
because if the main function of the system is failed, it will affect the whole system.
5.2.3 System Testing
System testing can be done after the unit testing and integration testing are
completed. System testing is a level of black box testing techniqe that validates the
complete and fully integrated of software product. The purpose of the system testing is
to evaluate the system’s compliance with the specified requirement. The aim of this
phase in UCWDS is to find out the small error that might be unrecognizable in the
previous testing phases. The system testing phase is very important to evaluate
whether the complete system has met the objective of system as proposed in this
project.
78
5.2.4 Test Case
A test case is a set of conditions or variables under a tester that will determine
whether the system are satisfied the requirement or function correctly. It is the
specification of the input, execution conditions, testing procedure, and expected result
that define a single test to be executed to achieve a particular software testing
objective, such as exercise a particular program path or to verify compliance with the
specific requirement. The process of developing test cases can help to find the
problems in the requirement or the design of an application. The table below show the
test cases for several process in this system.
79
Table 5.1: Test case login for users.
Test Case: Login
Pre Condition:
The data of the user must be already in the database to access this system
Step Action Expected Result Pass/Fail Comment
1 Fill the
“username” field.
Validate the field Pass Default after login.
2 Fill the
“password” field.
Validate the field Pass Invalid password will
not be allowed to
access.
3 Click the “Login”
button.
Login to homepage Pass Invalid username/
password remain in
the same page
Post condition:
1. If the user is a student, the student homepage will be displayed.
2. If the user is a staff, the staff homepage will be displayed.
3. If the user is a distribution committee, the distribution committee homepage will
be displayed.
4. If the user is a admin, the admin homepage will be displayed.
80
Table 5.2: Test case for waqf application
Test case: Apply Waqf
Pre condition:
User must logged in the system to perform this operation
Step Action Expected Result Pass/Fail Comment
1 Click on apply waqf
button
Redirect to the category Pass -
2 Choose the category
of waqf
Redirect to the form of
application
Pass -
3 Complete the form of
the waqf application
Validate the field Pass Empty field
will not be
allowed.
4 Click “Submit”
button
Submit the application Pass -
Post Condition:
A success message is displayed.
81
Table 5.3: Test case for result
Test case: Check Result
Pre condition:
User must logged in the system to perform this operation
Step Action Expected Result Pass/Fail Comment
1 Click the “result”
button
Redirect to the result Pass -
Post Condition:
The result page will be displayed.
82
Table 5.5: Test case for approve or reject waqf application
Test case: Approve / Reject application
Pre condition:
User must logged in the system to perform this operation
Step Action Expected Result Pass/Fail Comment
1 Click the “waqf
application” button
Redirect to the waqf
category
Pass -
2 Choose the category
of waqf
Redirect to the choosen
category
Pass -
3 View the application Redirect to the
application details
Pass -
4 Click “approve” or
“reject” button
Redirect to the page that
have been choosen
Pass -
5 Fill the form Validate the field Pass Empty field
will not be
allowed.
6 Click “submit” button Redirect to user
homepage
Pass -
Post Condition:
1. It will return to the mainpage of the system.
2. A success message is displayed
83
Table 5.5: Test case for logout
Test Case: Logout
Pre Condition:
User must logged in the system
Step Action Expected Result Pass/Fail Comment
1 Click the “Logout”
Button
Redirect to the mainpage
for this system.
Pass -
Post Condition:
3. It will return to the mainpage of the system .
4. A success message is displayed.
84
5.3 Summary
In conclusion, the testing of the system is discussed in this chapter. Software
testing is a wide process that includes several connected processes. The things that
must been checked through these process is functional requirement of the system and
fixing the error that occur in this system. For create a well function system, all the test
cases must be tested carefully in order to get intended result. The main process and the
flow of the system has been discussed and shown. The functionality of the system had
been tested and evaluated in order to make the quality system that can satisfied all the
users.
85
CHAPTER 6
CONCLUSION
6.1 Introduction
This chapter concludes the final year report and outlines the future works for the
UniSZA Cash Waqf Distribution System using Decision Tree Technique (UCWDS)
project. This chapter discuss about the project contribution, limitation of the projects,
recommendations that can be taken into consideration and summary. In this report, the
prototype of UCWDS is proposed and developed to meet the objectives mentioned in
Chapter 1. The prototype of UCWDS in this project has met all the objective and can
be expanded further for system development.
6.2 Project Achievement and Contribution
UniSZA Cash Waqf Distribution System (UCWDS) is the platform or web based
for UniSZA in doing distribution for waqf. The decision tree technique will help the
user which is student and staff to choose the type of waqf that they want to apply. This
system also can the user to apply the waqf using the easy technique and fast. The
interface design is user friendly which is suitable for all users so that they can easily
understand how to use it even for the first time. The prototype of UCWDS in this
project has met all the objective and can be expanded further for system development.
86
6.3 Project Constraint and Limitation
In general, project constraint and limitation come from the user requirements. The
requirement seems fuzzy during the initial phase of the development. This is because
the application form details are not to clear and the other information about the waqf
in UniSZA is not easy to find that cause the problems while developing the system.
6.4 Future Work
In future, there are still a few things need to be upgrade and add to this system.
The criteria should be able to retrieve the data from user and user do not need to fill
the form from the start if they want to apply it next time. User just need to update their
current information if they want to make a new application. There are many things
that need to be taken into consideration to make this system more complete and
flexible.
6.5 Summary
In conclusion, this project focused on implementing the decision tree algorithm.
The decision tree is predictive model in which an instance is classified by following
the path of satisfied condition from the root of the tree until reaching a leaf, which will
correspond to the class label. The UniSZA Cash Waqf Distribution System will be a
starter for a better system in future that able to help more people because using online
system will overcome the problem of people who have limited time.
87
REFERENCES
1. Yusuff, J. A., Mohamed, A. M. T., Murshamshul, K. M., & Hamid, N. A. (2017).
UniSZA’s Staff Cash Waqf: The Impact to Social and Economic Development of
Terengganu State. PERTANIKA JOURNAL OF SOCIAL SCIENCE AND
HUMANITIES, 25, 239-253.
2. Amuda, Y. J., Musa, M. K., & Mohamed, A. M. T. (2016). Empirical Study on
the Feasibility of UniSZA’s Staff Cash Waqf and its Possible Impact on Human
Development in Terengganu. GLOBAL JOURNAL AL-THAQAFAH, 6(2),
19-36.
3. Isa, Z. M., Ali, N., & Harun, R. (2011). A comparative study of waqf
management in Malaysia. In International Conference on Sociality and
Economics Development (Vol. 10, pp. 561-565).
4. Rahaman, M. S., Fahmi, M., & Faisol, M. (2011). Economics of Cash WAQF
management in Malaysia: A proposed Cash WAQF model for practitioners and
future researchers.
5. Gibbs, M., Morgan, N., Maier, H., Dandy, G. C. H. M., Holmes, M., & Nixon, J.
(2003). Use of artificial neural networks for modelling chlorine residuals in water
distribution systems.
6. Anuar, A. S., Bahari, Z., Doktoralina, C. M., Indriawati, F., & Nugroho, L. (2019).
The Diversity Of Waqf Implementations for Economic Development in Higher
Education. IKONOMIKA, 4(1), 13-34.
88
7. Sanusi, S., & Shafiai, M. H. M. (2015). The management of cash waqf: toward
socio-economic development of Muslims in Malaysia. Jurnal Pengurusan (UKM
Journal of Management), 43.
8. Isa, M., Pitchay, A. A., & Yahya, S. Cash Waqf and Preferred Method of
Payment: Case of Malaysia Using an AHP Approach Theme: Waqf Collection
and Management Strategies.
9. Pitchay, A. A., Meera, A. K. M., & Saleem, M. Y. (2014). Priority of waqf
development among malaysian cash waqf donors: An AHP approach. Journal of
Islamic Finance, 176(3810), 1-10.
10. BAKHTIARI, M., BOZORGZADEH, L., & SHAHNIKARAMZADEH, N.
(2019). Forecasting of Wind-Wave Height by using Adaptive Neuro-Fuzzy
Inference System and Decision Tree. Journal of Soft Computing in Civil
Engineering.
89
APPENDIX
90
Appendix A (Gantt Chart FYP I)
91
Appendix B (Gantt Chart FYP II)