Professional Documents
Culture Documents
Proposal Selection System Using Analytic Hierarchy Process (Ahp)
Proposal Selection System Using Analytic Hierarchy Process (Ahp)
2018
PROPOSAL SELECTION SYSTEM USING ANALYTIC HIERARCHY
PROCESS (AHP)
ZAINAL ABIDIN
2018
DECLARATION
I hereby declare that this report is based on my original work except for
quotations and citations, which have been duly acknowledged. I also declare
that it has not been previously or concurrently submitted for any other degree
at Universiti Sultan Zainal Abidin or other institutions.
Date : ..................................................
i
CONFIRMATION
This is to confirm that this project entitled Proposal Selection System using
Analytic Hierarchy Process (AHP) was prepared by Aiman Natasha Naquiyah
Binti Ismail (BTCL15039699) and has been satisfactory in terms of scope,
quality and presentation as partial fulfillment of the requirement for the Bachelor
of Computer Science (Internet Computing) with honors in University Sultan
Zainal Abidin. The research conducted and the writing of this report was under
my supervison.
Date : ..................................................
ii
DEDICATION
First and foremost, praised be to Allah, the Most Gracious and the Most Merciful
for blessing me and giving me the opportunity to undergo and complete my final year
project, Proposal Selection System Using Analytic Hierarchy Process. I would like to
bin Dato’ Safei for his teaching, kindness, patience, guidance and ideas towards this
project. I was so proud to be supervised with his guidance and invaluable advices.
Thank you to Faculty Informatics for giving me chance to expose and explore
myself in this project. I would like to thank my family and all the lecturers in Faculty
Informatics for giving me a great opportunity to complete my final year project. Not to
forget to mentioned all of my friends for their teaching, high technical supports and
iii
ABSTRACT
Students are in the stage of critical thinking, the time where their ideas are
improving and enhancing greatly within themselves. During this stage, they can share
their ideas and make it reality. However, they do not have any platforms in sharing their
ideas or proposal they are creating. This system is created as a platform for the students
in promoting their ideas. This system is not only for students but also for fresh
graduated. People who visited this system may have interest to invest into the ideas
proposed by the students. This system has two users, first user is called investor, the
people who will invest into the idea and the second is called inventor, students who
proposed and created the proposal. Problems arise when investor have to choose which
proposal is the most suitable for they to invest in. This system proposal selection is
based on three criteria, first criteria is investment price, second is the develop duration
and third is commercial value of the project. These criteria are set static for this system.
calculating the most recommended proposal for investor based on their preference. This
analyze complex decisions. In addition, the algorithm is also able to compile the data
based on their priority. As a result, a study will be conducted to compare the best idea
iv
ABSTRAK
mereka bertambah baik dan berkembang dengan pesat. Ketika peringkat ini, mereka
boleh berkongsi idea mereka dan menjadikannya realiti. Namun, mereka tidak
mempunyai platform untuk berkongsi idea atau cadangan. Oleh itu, sistem ini
diwujudkan sebagai platform bagi para pelajar untuk mempromosikan idea mereka.
Sistem ini bukan sahaja untuk pelajar tetapi juga untuk para graduan. Sistem ini adalah
untuk membantu mempromosikan hasil kerja pelajar serta menarik minat pelabur untuk
melabur dalam sesebuah hasil kerja yang menarik minat pelabur tersebut. Sistem ini
mempunyai dua pengguna, pengguna pertama ialah pelabur, orang yang akan melabur
dalam idea dan yang kedua ialah pencipta, pelajar atau graduan yang mencadangkan
dan mencipta cadangan itu. Masalah timbul apabila pelabur mempunyai masalah untuk
membuat pilihan pelaburan yang paling sesuai untuk mereka. Pemilihan cadangan
sistem ini berdasarkan tiga kriteria, kriteria pertama adalah harga pelaburan, kedua
ialah tempoh membangunkan sistem yang dicadang dan ketiga adalah nilai komersil
projek. Kriteria tersebut ditetapkan statik untuk sistem ini. Sistem Pemilihan Cadangan
menggunakan algoritma Proses Analitik Hierarki (AHP) untuk membuat pengiraan adil
keutamaan mereka. Teknik ini berdasarkan matematik dan psikologi, yang berstruktur
untuk mengurus dan menganalisis keputusan yang rumit. Di samping itu, algoritma
dijalankan untuk
CHAPTER I INTRODUCTION
1.1 Introduction 1
1.2 Problem statement 2
1.3 Objectives 2
1.4 Scopes 2-3
3
1.5 Limitation of Work
1.6 Expected Outcome 4
1.7 Report Organization
CHAPTER V CONCLUSION
4.1 Discussion 47
4.2 Test Analysis 48
vii
4.3 Future Work 48
4.4 Conclusion 49
REFERENCES 65
viii
LIST OF TABLES
ix
LIST OF FIGURES
ix
LIST OF ABBREVIATIONS / TERMS / SYMBOLS
CD Context Diagram
DFD Data Flow Diagram
ERD Entity Relationship Diagram
FYP Final year project
GA Genetic algorithm
HCI Human computer interface
x
LIST OF APPENDICES
xi
CHAPTER I
INTRODUCTION
1.1 Background
who are students and people or company that is called as investor. This
creating project and adding the crucial information. Then, investor can
review the proposal’s information. Investor can also review the inventor’s
profile.
will consume and waste a lot of time and energy, the person proposed will
between existing systems and a new design are accessed and compared on
Globally, people are mostly interested in systems that can match any
inventor in proposing their ideas and proposals that are qualified to fill up
1
1.2 Problem Statement
Similar proposal is being propose by inventor and the problem is how can
1.3 Objective
based on
2
1.4 Scope
There are three types of users in that will be using this system:
1.4.1 Admin
1.4.2 Inventor
i. Students, fresh graduated can register and login into the system
iii. Inventor can create their proposal in the system by writing the
1.4.2 Investor
Investor is a person who will investing into the system. He can do the
following function:
i. Company or individual person can register and login into the system.
iii. Investor can view the details of the proposal created by inventor
3
1.5 Limitation of Work
ii. The progress of the project will not be monitored by this system.
iv. The security of the proposal being steal by the third party (The copyright of
the proposal)
4
1.7 Report Organization
project.
5
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter describes and explains about the literature review about
note that, since some of the criteria could be contrasting, it is not true in
general that the best option is the one which optimizes each single criterion,
rather the one which achieves the most suitable trade-off among the
different criteria. The AHP generates a weight for each evaluation criterion
higher the weight, the more important the corresponding criterion. Next, for
a fixed criterion, the AHP assigns a score to each option according to the
criterion. The higher the score, the better the performance of the option
with the respect to the considered criterion. Finally, the AHP combines the
criteria weights and the option scores, thus determining a global score a
6
weighted for each option, and a consequent ranking. The global score for a
all criteria.
7
2.3 Features of the AHP
the bias in the decision making process because it also checks the consistency
between each pair of items expressed as a matrix algebra to sort out factors
value alternatives have against organizational goals and project risks. This
8
Figure 1: AHP Pairwise
and alternatives.
10
2.4.2 Eigenvector
squared each time. Then the row sums are then calculated
11
2.5 Similar Existing System
There are a few similar existing systems that I have found. The
system also offers equity stake in company. The limitation of the system
must issue stock in company. The problem is that this system is too
kind of crowdfunding will take a lot of time to have fully enough fund
$50, the start-up may offer a copy of the product once its produced. It
is typically raising less than $50K, no equity dilution and the advantages
any offer given, therefore this platform can help the companies to state
any other user may accept the given start and collaborate.
13
Figure 3: equity.pitchin.my website
14
CHAPTER 3
METHODOLOGY
and data for the purpose of making decisions. The methodology is chosen
from the software development life cycle model. There are many models
included in the software included the development life cycle. For this
and review even after the phase is done. This allows the
developers to
15
demonstrate results earlier in the process and obtain valuable feedback from
system users. Each iteration is a mini version of the waterfall process with
the feedback from the previous phase providing vital Sinformation for the design
technique because it is improvement over the waterfall technique. This model can
be used for projects where the major requirements are well defined and
Also, this model makes it easier to find functional or design flaws in the early
disadvantages are that this kind of model is more complex and require more
The initial planning phase where I am collecting data and review about what
system that should be develop. After discuss with supervisor, the project has been
decided is Proposal Selection System. This project is a web-based system that using
AHP technique.
Planning Phase
In the planning phase, the data about similar web system to the Proposal
Selection System and AHP technique are being gathered. Thus, discussion with the
supervisor that this system can be continue because this project is different from the
existing system. Objective, problem statement, scope and project organization has
In The requirement phase, all the requirements and module for Proposal
Selection System are identified such as searching, applying and register. In this phase,
In analysis and design phase, the prototype design of the system is created and
the development of the prototype based on the functionalities that will be built. The
Diagram(ERD).
begins. The logic of the system and the interface will be coded based on the
design of the previous phase. The system logic also includes coding
been implemented into the project, testing will begin. Tests are done to examine
the smoothness of the system as well as to detect any errors that might lead to
project failure.
17
Deployment
Once all the modules are working correctly and all the errors are fixed, the
18
3.3 Evaluation
In this phase, the system that has been deployed will be presented to the users.
They will help to evaluate the system to help for its improvement.
Both hardware and software are required to develop the proposed system. The
following are the hardware and software used to accomplish this project.
Software Requirement
No Software Purpose
1. PHP & HTML Language Used for developing the code for
system
19
system and the database connection
Requirement
Lists
Hardware Requirement
No Hardware Purpose
documentation
3. External Hard Disk To store all the data and act as a backup for the
project
20
Analysis and Design Phase
the system.
21
Figure 7: Context Diagram
The figure 7 shows the system flow which consists of two users
(inventor and investor) and admin. Admin can view the users activity.
Inventor is the user who create proposal and y it while investor will be
the user who use AHP in order to help in recommending the best proposal
for them.
Data Flow Diagram (DFD) is a process or stage which will involve the
front-end users.
22
3.7.1 Data Flow Diagram level 0 (Inventor)
Figure 9 shows the data flow diagram for inventor. Inventor can register,
manage its log in, user profile and add their proposal into system.
23
3.1.1 Data Flow Diagram level 0 (Investor)
Figure 10 shows the data flow diagram for investor. Investor can register, log in and manage their user
profile. Investor can also view inventors’ proposal and profile. Investor use AHP to help choosing the
recommended proposal.
24
3.1.1 MySQL Model (EER Diagram
25
3.8 Data Dictionary
3.8.1 Admin
phoneNo Varchar 10 -
3.8.2 Profile
number
address
26
return_measure Varchar 10 - The return measure in
percentage(%) of the
proposal
proposal in years
proposal
27
3.8.1 Result
choose
28
3.8 Algorithm for PSS
complex decision making and aid the decision maker to set priorities and
make the best then arranged the results, AHP helps to capture both subjective
the consistency of the decision maker’s opinion. This technique can reduce
the bias in the decision making process. The application of AHP begins with
options. There are four step of AHP calculation. First is pairwise comparison,
user will input the chosen scale from 1-9. Second is the column addition, the
column of the AHP table will be added, then the third step is normalizing
matric. As the end result we will obtain a ranking result on which the higher
The AHP is very flexible and powerful tool because the scores and
the final ranking, are obtained on the basis of the pairwise relative
evaluations of the criteria and the options are provided by the user’s
preference.
29
simple, but when dealing with more complex cases, the analyses and
PHP and MySQL for Web-based system. The editor tools to write the
host server to run this system. This phase is critical phase where user
Testing the PSS is vital part to ensure the final result based on
found can be corrected and thus lead to a better system built. This process
may help the vulnerabilities that are not discovered in the previous phase.
30
3.9 Summary
done according to the specified time that has been listed in the Gantt chart
involve also being describe as the data flow from one module to another
module. The diagram should be able to visualize the real flow of the system.
By looking at the diagram we could know either the process is needed or not
31
CHAPTER 4
4.1 Introduction
developed according to the main objective of the system and achieve user
requirement. This chapter will give the result of the Proposal Selection
There are several language has been used to develop the Proposal
Selection System. For the template interface Bootstrap 3.0 and SB Admin
has been used. Thus, for the server side PHP: Hypertext Pre- processor has
For the validation, this system had been used HTML5, PHP and
chance to make mistake when inserting data. For example, Inventor Name
32
give warning to the user such as ‘Name must be in alphabet’. Open Source database
also used in this system and the database is MySQL version 10.1.22-MariaDB.
Apache use to run local host server and the apache version is 2.4.25. Notepad++ used
Figure 12 shows the main interface for the web-based system. User need to
33
Figure 13: List of Proposal view by Investor
Figure 13 shows the view proposal page. Investor can view all the
34
Figure 15: Selecting pairwise scale for criteria
35
Figure 17: The calculation of AHP
AHP
36
Figure 19: Login page for inventor
37
4.4 Result Discussion
Generally, this project has been carried out and follow the objective
that have been explained in Chapter 1. This project has introduced three
criteria that would be used to calculate the AHP result. Others, this project
Besides, AHP technique will calculate the priority value of the proposal
a decision to choose which proposal they want to invest in. Besides that,
this system will give benefits to both investor and inventor which are
i. Login
38
4.4.2 White Box Testing
working correctly or not. Below show the cases for several process in the
39
4.5.1 Login
Admin Email:
aiman@gmail.com
Password:
12345
Again!”
Password
Admin Email:
aiman@gmail.com
Password: 12345
40
Table 10: Test Cases Success Inventor Login
Password: 123
Password: 123
41
4.5.1 Admin
“Inventor”
(KESELAMATAN
RANGKAIAN
KOMPUTER)
42
Table 13: Test Cases Add Investor
“Investor”
Company
successfully saved or
failure”
“Inventor”
43
3. Enter the following detail: Pass
Syafiqah Azim Bt
Zainurin
successfully Update!
44
Table 15: Test Cases Update Investor
“Investor”
Investor ID : PSSI01
Company
successfully saved or
failure”
“Investor”
Company
45
4.5.2 Investor
“Investor”
Failure
Info” Button
Failure
46
4.5.3 Inventor
mimie.png
Info” Button
Failure
47
Table 21: Test Cases Add Proposal
Info
Recommendation
System(IRS)
about system
Proposal Category:
Community
RM900
7 months
successfully saved or
failure”
48
Table 22: Test Cases Update Proposal
“Proposal”
Recommend System(IRS)
about system
Proposal Category:
Community
RM900
7 months
successfully saved or
failure”
49
4.6 Summary
interface design and testing of the system. In order to make the system
functioning properly. All the test case is test carefully to make sure the intended
result. The result of tests was carried out roughly where all input and output of
the system view has the explanation behind. Thus, the main process and modules
flow are discussed. This functionally had been test and evaluated.
50
CHAPTER 5
CONCLUSION
5.0 Introduction
This chapter will discuss a conclusion of this project and the content on
this chapter are summary for the whole of this project, project contribution,
Proposal Selection System have been developed for final year student in
and scope of this project. Below is the list of the achievements on this project
i. Discover the skills of students and motivate student to create great project
ii. Student can improve their final year project in order to attract investor
iii. This system gave benefits to the company by getting good project for their
company
51
5.2 Project Constraint and Limitations
There are few problems and limitations that occur throughout the
After the development of the system are already complete. This system
will be test using two techniques of software testing which are black
box testing and white box testing in order to examine the functionality
of the system.
52
5.4 Future Work
i. Put more criteria for the proposal to help recommend for a better
ii. Add more functionality on the system. For example, Investor can
5.5 Conclusion
Proposal Selection System is a system that help student explore new things.
Based on the previous study and discussion with supervisor the suitable
their project. Hopefully, this system may help student to discover new things
53
REFERENCES
[4] URL:
https://www.pmi.org/learning/library/analytic-hierarchy- process prioritize-
projects-6608
[5] URL:
http://www.dii.unisi.it/~mocenni/Note_AHP.pdf
54
APPENDIX
55
Gantt chart KI (2017/2018 Session 1)
56
Gantt Chart KI (2017/2018 Session Short Semester)
53
57
58
59