Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
CAT PARADISE (CAT BOARDING SYSTEM)
DINI IZZATI BINTI JUHRI
BACHELOR OF COMPUTER SCIENCE (SOFTWARE
DEVELOPMENT) WITH HONOURS
UNIVERSITI SULTAN ZAINAL ABIDIN
2021
CAT PARADISE (CAT BOARDING SYSTEM)
DINI IZZATI BINTI JUHRI
BACHELOR OF COMPUTER SCIENCE (SOFTWARE
DEVELOPMENT) WITH HONOURS
Universiti Sultan Zainal Abidin
2021
i
DECLARATION
I hereby declare that the report is based on my original work except for quotations and
citations, which have been duly acknowledged. I also declare that it has not been
previously or concurrently submitted for any other degree at Universiti Sultan Zainal
Abidin or other institutions.
_______________________________
Name: Dini Izzati binti Juhri
Date:
ii
CONFIRMATION
This is to confirm that this project entitled Cat Paradise (Cat Boarding System) was
prepared and submitted by Dini Izzati binti Juhri with matric number BTAL19056841
and has been satisfactory in terms of scope, quality, and presentation as partial
fulfilment of the requirement for the Bachelor of Computer Science (Software
Development) with Honors in University Sultan Zainal Abidin. The research
conducted and the writing of this report was under my supervisor.
_______________________________
Name: Prof. Madya Dr. Syarilla Iryani
bt Ahmad Saany
Date:
iii
DEDICATION
In the Name of Allah, the Most Gracious and the Most Merciful.
Alhamdulillah, I thank God for His grace and grace, I can prepare and complete this
report successfully.
First of all, I would like to thank my supervisor, Prof Madya Dr. Syarilla Iryani binti
Ahmad Saany because with guidance, the advice, and the thoughtful ideas given, it give
me the opportunity to prepare this report successfully.
Besides, my gratitude is also to my colleagues who share ideas, opinions, knowledge,
and reminders. They helped me answer every question that was important to me in
completing this report.
Thanks also to my beloved mother and father always support and motivated me to
prepare for this report for Final Year Project.
I would like to take the opportunity to thank all lecturers of the Informatics and
Computing Faculty for their attention, guidance, and advice in helping and sharing ideas
and opinions in making this report successful.
May Allah SWT bless all the efforts that have been given in completing this
report.
Thank you.
iv
ABSTRACT
Cat Paradise (cat boarding system) is a web-based system for customers and staff to
smooth the reservation process through an online reservation system. This system
aims to help the customer make a reservation to find a place for their cats when busy
with their works for two or five days. Using this system, customers can choose a
boarding package that they want or based on other customer recommendations before
making the reservation. They also can choose either they want staff to groom their
cats or not. Then the team will check the availability of the boarding packages itself
and the reservation and approves it. Besides, the customer will get a live/record update
of their cats in the boarding. This system aims to design and develop a user-friendly
approach for customers and staff, test the system’s functionality, and apply a
technique for the user’s preference. This system’s primary function is to recommend a
customer based on other customer’s preferences when choosing a boarding package.
The technique or method used is the TOPSIS method. With this project, it may help
the customer to find a safe place for their cats and choose a boarding package that
most other customers desire, and all management will be able to manage it smoothly
and efficiently in the future.
v
CONTENTS
PAGE
DECLARATION i CONFIRMATION ii DEDICATION iii ABSTRACT iv
CONTENTS v LIST OF TABLES vii LIST OF FIGURES viii LIST OF ABBREVIATIONS ix
CHAPTER 1 INTRODUCTION 1 1.1 Introduction 1 1.2 Project Background 1
1.3 Problem Statement 2 1.4 Objectives 2 1.5 Scope 3 1.6 Limitation of Work 3
1.7 Expected Result 4 1.8 Activities, Milestones (Gantt Chart) 4
CHAPTER 2 LITERATURE REVIEW 5 2.1 Introduction 5 2.2 Researh on Related Technique 5
2.2.1 Technique for Order Preference by Similarity to Ideal
Solution (TOPSIS) 5
2.2.2 Simple Additive Weighting (SAW) 6 2.2.3 Analytical Hierarchy Process (AHP) 6
2.3 Table of Comparison 6 2.4 Algorithm 8 2.5 Existing System 12
2.5.1 Pawprints Cat Hotel (@/pawprintskd) – Instagram [9] 12
2.5.2 Cat Boarding Hotel KL – Facebook [10] 14 2.5.3 Medicsia Cat Boarding – Website [11] 15
2.6 Conclusion 16 CHAPTER 3 METHODOLOGY 17
3.1 Introduction 17 3.2 Iterative Model 17
3.2.1 Initial Planning Phase 18
3.2.2 Planning Phase 18 3.2.3 Requirement Phase 18 3.2.4 Analysis and Design Phase 19 3.2.5 Implementation Phase 19 3.2.6 Testing Phase 19
3.2.7 Evaluation Phase 20 3.2.8 Deployment Phase 20 3.2.9 System Requirement 20
3.2.9.1 Software Requirement 20 3.2.9.2 Hardware Requirement 21
vi
3.3 Framework Design 21
3.4 Context Diagram (CD) 22 3.5 Data Flow Diagram (DFD) Level 0 23
3.5.1 Data Flow Diagram (DFD) Level 1 Process 2.0 24 3.5.2 Data Flow Diagram (DFD) Level 1 Process 4.0 25
3.6 Entity Relationship Diagram (ERD) 27 3.7 Data Dictionary 27
3.7.1 Cat Paradise (Cat Boarding System) Database 28
3.7.2 Table Admin 28 3.7.3 Table Customer 29 3.7.4 Table Package 29 3.7.5 Table Cat 30 3.7.6 Table Reservation 30
3.7.7 Table Rating 31 3.8 Conclusion 31
REFERENCES 32
vii
LIST OF TABLES
Table No. Title Page
Table 2.1 Table of Comparison 7
Table 2.2 Package with criteria 9
Table 2.3 Normalised Data 9
Table 2.4 Weighted Decision Matrix 10
Table 2.5 Calculate Euclidean Distance 11
Table 2.6 Calculate Performance Score 12
Table 2.7 Avantages and Disadvantages of Pawprints Cat Hotel 13
Table 2.8 Cat Boarding Hotel KL 14
Table 2.9 Medicsia Cat Boarding 16
Table 3.1 Software Requirement 20
Table 3.2 List of Hardware Requirement 21
Table 3.3 Cat Paradise (Cat Boarding System) Database 28
Table 3.4 Table Admin 28
Table 3.5 Table Customer 29
Table 3.6 Table Package 29
Table 3.7 Table Cat 30
Table 3.8 Table Reservation 30
Table 3.9 Table Rating 31
viii
LIST OF FIGURES
Figure No. Title Page
Figure 1.1 Gantt Chart 4
Figure 2.1 Pawprints Cat Hotel 13
Figure 2.2 Cat Boarding Hotel KL 14
Figure 2.3 Medicsia Cat Boarding 15
Figure 3.1: Iterative Model 17
Figure 3.2 Framework Design 22
Figure 3.3 Context Diagram (CD) 23
Figure 3.4 Data Flow Diagram (DFD) Level 0 24
Figure 3.5 Data Flow Diagram Level 1 Process 2.0 25
Figure 3.6 Data Flow Diagram (DFD) Level 1 Process 4.0 26
Figure 3.7 Entity Relationship Diagram (ERD) 27
ix
LIST OF ABBREVIATIONS
AHP Analytical Hierarchy Process
CD Context Diagram
DFD Data Flow Diagram
ERD Entity Relationship Diagram
SAW Simple Additive Weighting
SDLC Software Development Life Cycle
TOPSIS Technique for Order Preference by Similarity to Ideal
Solution
1
CHAPTER 1
INTRODUCTION
1.1 Introduction
This chapter discusses the introduction of the project proposed. It consists of the
project backgroung, problem statement that have been analyzed, objectives of the
project and the scope of the project. Other than that, limitation of the work also will be
mention in this chapter and the expected result of the project. Besides, this chapter will
show the Gantt Chart for this project, which is the timeline of the project and the
summary of this chapter.
1.2 Project Background
Cat boarding is usually known as a day-care for cats. As we can see in Malaysia,
most households will pet a cat as their pet, and cat boarding increasingly becomes the
most preferred option for the owners. These occur because sometimes they need to leave
their pet for more than a few days when they are busy working in other states as an
example. Besides, not many people are willing to take care of others’ pets as they do
not have any knowledge about it.
However, some cat boarding places still use a manual method such as make a
phone call or walk-in for any reservation. This method wastes their money and energy
since now we are living in the technology era. Therefore, Cat Paradise system provides
reservations for the boarding and grooming to the customer. This system will display
the boarding packages and grooming that the store has, and customers can choose which
type of boarding that they want based on the most preferrable by other customers using
2
Technique for Order Preference by Similarity to Ideal Solution (TOPSIS) Method. The
boarding package with the highest ranking will be ranked fist. It also takes information
about the reservation that has been filled by the customers. Customers can see the
live/record updates from the staff about their cat.
1.3 Problem Statement
When proposing this system, several problems have discovered. Some of the cat
boarding are not available in a specific area. There are also various types of boarding
packages that might be difficult for the customer to choose based on the price stated.
Nowadays, the manual system mostly asks the customer to send a message through the
WhatsApp application or make a phone call. It makes things getting hard because store
owner cannot keep track of the cat boarding record’s reservation.
1.4 Objectives
This project’s main objective is to develop a web-based application that allows
customers to reserve an appointment with the stores and enable the admin to promote
their recommended boarding packages. To achieve the main objectives above, the goals
of this project are as below.
• To design a system that can allow the customer to find a package based
on rating.
• To develop a system that can implement Technique for Order Preference
by Similarity to Ideal Solution (TOPSIS).
• To test the functionalitites of the system with the proposed technique.
3
1.5 Scope
The scope of this system are Admin, System and Customer. The details of each
scope are as below:
1.4.1 Admin
• Manage admin, and customer details
• Update, delete and add packages details
• Can view report
1.4.2 System
• Provide system record
• Approved reservation
1.4.3 Customer
• Register and manage account
• View package details
• Make reservation
• View reservation status
• Give rating
1.6 Limitation of Work
There are a few obstacles that occurred with this system. The challenges and
limitations of work for this project are as below:
• Users need an internet connection to make a reservation.
• This system is only for Bandar Baru Bangi, Selangor residents.
• Users need to make a payment for the reservation at the store to avoid
any scammers.
4
• Provide only essential grooming at this store
1.7 Expected Result
This project’s expected result is to help the customer find a safe place for their
cats near their home. By using Technique for Order Preference by Similarity to an Ideal
Solution (TOPSIS), this system may help the customer to choose a boarding packages
that most other customers preferred. And lastly, all management will be able to manage
the system smoothly and efficiently in the future.
1.8 Activities, Milestones (Gantt Chart)
Table 1.1 shows Gantt chart for the project proposed.
Figure 1.1 Gantt Chart
5
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter discusses the literature review that has been used to develop a
system. It consists of the study on the existing system that can improve while developing
a system. Other than that, review on the journal that uses the same techniques, and one
of the is different techniques, which can be a guideline to establish a system for the
future. Besides, this chapter will also discuss and analyze the method that will be
implemented on the system.
2.2 Researh on Related Technique
Different techniques were analyzed in the multi-criteria decision method when
doing the research. Previous research on the articles and journals related to the selected
techniques observed their advantages for implementing the system’s suitable technique.
2.2.1 Technique for Order Preference by Similarity to Ideal Solution (TOPSIS)
TOPSIS is a multi-criteria decision analysis method that have been developed
by Hwang and Yoon (1981). The basic principle is that the chosen alternative should
have the shortest distance from the positive ideal solution and the longest distance from
the negative ideal solution (Pavić & Novoselac, 2013). This method is widely used since
the concept of solving the decision making is simple, easy to understand,
computationally efficient, and has the ability to measure the relative performance of
decision alternative (Kusnadi & Kurniawan, 2017).
6
2.2.2 Simple Additive Weighting (SAW)
Simple Additive Weighting (SAW) is the weighted sum method and it is the
basic concept of the SAW method to find the weighted sum of the performance ratings
on each alternative on all criteria (Ramadiani et al., 2018). It is also the simplest method
and this method will construct a decision matrix, normalize the matrix, and then
multiply the matrix with the weight of each attribute (Putri & Rosa, 2016).
2.2.3 Analytical Hierarchy Process (AHP)
Analytical Hierarchy Process (AHP) is a decision-making tool used to solve problems
with the multiple criteria (Robles Algarin et al., 2017). This method can solve complex
problems by structuring hierarchy criteria, people to be concerned, results, and take
consideration to develop weights and priorities (Sukmana et al., 2019).
2.3 Table of Comparison
The comparison of the advantages of the techniques are shown below. TOPSIS
is the most suitable technique to be used in this system to rank the most preferred
boarding package based on ranking as it is highly useful in dealing with multi-criteria
decision-making problems. It is a method that compares a set of alternatives by
identifying weights for each criterion, normalizing the score of each criterion, and also
calculate the geometric distance between each alternative, which is the best score in
each criterion. TOPSIS method allows trade-offs between criteria, where a good result
can negate a poor outcome in one criterion in another criterion. Cat Paradise (cat
boarding system) will implement this technique to help the customer find the best
boarding packages based on other customer’s preferences. The system will display the
top rank of the boarding packages to the customer.
7
Table 2.1 Table of Comparison
Author Title Method Description Advantages
E Riswanto1,
D R
Melany2, B S
Wiratama3,
and
Syafrianto4
(2020)
TOPSIS
Method for
Decision
Support
Systems in
Determining
the Interests
of Medical
Student
Technique
for Order
Preference
by Similarity
to Ideal
Solution
(TOPSIS)
This study is
about to find out
which module
recommendation
are offered to the
medical student
based on their
interest.
- Easy to use
and
understand.
- One of the
decisions
supports
that can
solve multi
criteria
problem
and
produce
decision
precisely.
Ramadiani1*,
Dyna
Marissa1,
Muhammad
Labib
Jundillah1,
Azainil2, and
Heliza
Rahmania
Hatta1
Simple
Additive
Weighting to
Diagnose
Rabbit
Disease
Simple
Additive
Method
(SAW)
This research
develops an
application that
can diagnoses
the disease of
the rabbit by
tracing the
symptoms and
calculate the
recommendation
of the disease.
- One of the
simple
methods
and easy to
implement.
8
(September
2018)
Carlos
Robles
Algarín1*,
Aura Polo
Llanos2,
Adalberto
Ospino
Castro3
(2017)
An Analytic
Hierarchy
Process
Based
Approach
for
Evaluating
Renewable
Energy
Resources
Analytic
Hierarchy
Process
(AHP)
This study used
AHP to
prioritize a set of
criteria,
subcriteria, and
alternatives in
the process of
energy planning
with renewable
energies for
rural areas. The
result for this
study shows the
most relevant
criteria.
- Flexible
and
intuitive
method for
decisions
makers.
- Can
calculates
the
consistency
of the
judgements
of the
expert.
2.4 Algorithm
From the research above, TOPSIS is the best algorithm for this system. The
system will be more efficient if Cat Paradise (cat boarding system) implements the
TOPSIS method. Now, we will discuss how TOPSIS works to search the boarding
package in this system.
9
Consider there are three packages available with three criteria like in Table 2.2. In the
Table 2.2, it shows the criteria of each package. To get the performance value, the data
in the criteria must calculate using this formula √∑ 𝑋2 for each criterion.
Table 2.2 Package with criteria
Attribute / Criteria Price per night
(RM)
Number of cats can
be in the room
Rating
Package 1 30 1 5
Package 2 40 2 3
Package 3 90 5 4
Performance Value 102.96 5.48 7.07
Next, the data for each criteria will be normalise. Each of the data must be
divided with their own criteria performances value. The calculation of normalised data
will be shown below.
Table 2.3 Normalised Data
Attribute / Criteria Price (RM) Number of cats can
be in the room
Rating
10
Package 1 30
102.96= 0.30
1
5.48= 0.18
5
7.07= 0.71
Package 2 40
102.96= 0.39
2
5.48= 0.36
3
7.07= 0.42
Package 3 90
102.96= 0.87
5
5.48= 0.91
4
7.07= 0.57
Performance Value 102.96 5.48 7.07
Third, the weighted decision matrix can get by using weightage. Let weightage
of the price = 0.5, number cats can be in the room = 0.2, and rating = 0.3. The normalised
data that already get will be multiply with the weightage to get the result of the weighted
decision matrix. The result as shown in Table 2.4. Note that total of weightage must be
1.0.
Table 2.4 Weighted Decision Matrix
Attribute / Criteria Price (RM) Number of cats can
be in the room
Rating
Package 1 0.30 * 0.5 = 0.15 0.18 * 0.2 = 0.036 0.71 * 0.3 = 0.213
Package 2 0.39 * 0.5 = 0.195 0.36 * 0.2 = 0.072 0.42 * 0.3 = 0.126
Package 3 0.87 * 0.5 = 0.435 0.91 * 0.2 = 0.182 0.57 * 0.3 = 0.171
𝑉𝑗+ 0.15 0.182 0.213
𝑉𝑗− 0.435 0.036 0.126
Then, calculate the Euclidean Distance (𝑆𝑖) from the ideal best (𝑉𝑗+) and ideal
worst (𝑉𝑗−). The result is show in Table 2.5.
11
𝑆𝑖+= [Σ𝐽=1
𝜂(𝑉𝑖𝑗 − 𝑉𝑗
+)2
]0.5
𝑆𝑖−= [Σ𝐽=1
𝜂(𝑉𝑖𝑗 − 𝑉𝑗
−)2
]0.5
Table 2.5 Calculate Euclidean Distance
Attribute /
Criteria
Price (RM) Number of
cats can be
in the room
Rating 𝑆𝑖+ 𝑆𝑖
−
Package 1 0.15 0.036 0.213 0.146 0.30
Package 2 0.195 0.072 0.126 0.15 0.24
Package 3 0.435 0.182 0.171 0.29 0.15
𝑉𝑗+ 0.15 0.182 0.213
𝑉𝑗− 0.435 0.036 0.126
Then calculate the performance score (𝑃𝑖) using the formula 𝑃𝑖 =𝑆𝑖
−
𝑆𝑖++ 𝑆𝑖
− as
shown in the Table 2.6.
12
Table 2.6 Calculate Performance Score
Attribute /
Criteria
𝑆𝑖+ 𝑆𝑖
− 𝑆𝑖+ + 𝑆𝑖
− 𝑃𝑖 Rank
Package 1 0.146 0.30 0.446 0.67 1
Package 2 0.15 0.24 0.39 0.62 2
Package 3 0.29 0.15 0.44 0.34 3
Based on the example above, we know that Package 1 is the most ideal solution
for the criteria chosen. The system will print out the result by order, where Package 1
at the top, Package 2 in second place, and Package 3 at the bottom.
2.5 Existing System
There are a lot of existing system of the cat boarding system that customer can
look for but sometimes they find a difficulty to understand the whole system. Figures
below will show an example of the system that not a user-friendly system to the
customer.
2.5.1 Pawprints Cat Hotel (@/pawprintskd) – Instagram [9]
Figure 2.1 show the images of Pawprints Cat Hotel website in Instagram.
13
Figure 2.1 Pawprints Cat Hotel
Table 2.7 show the description of the website with their advantages and
disadvantages.
Table 2.7 Avantages and Disadvantages of Pawprints Cat Hotel
Description Advantages Disadvantages
This application is focused
on to post a latest update of
the cats.
i) Show the price of the
packages that they offer.
ii) Can view a short videos
and pictures of the cats in
the boarding.
i) Did not show the
feedbacks from the
customers.
ii) Did not stat the location
of the store.
14
2.5.2 Cat Boarding Hotel KL – Facebook [10]
Figure 2.2 show the website of Cat Boarding Hotel KL in Facebook.
Figure 2.2 Cat Boarding Hotel KL
Table 2.8 show the description of the website with their advantages and
disadvantages.
Table 2.8 Cat Boarding Hotel KL
Description Advantages Disadvantages
This application focused
on updating the daily
routine of the cats in the
boarding.
i) Show the update of the
cats in the boarding.
i) Did not state the fee of
the service provided.
15
ii) State the location of the
store
ii) Did not show the rating
from the customer.
2.5.3 Medicsia Cat Boarding – Website [11]
Figure 2.3 show the website of Medicsia Cat Boarding
Figure 2.3 Medicsia Cat Boarding
Table 2.9 show the description of the website with their advantages and
disadvantages.
16
Table 2.9 Medicsia Cat Boarding
Description Advantages Disadvantages
The website shows the
operation hour of the store.
i) Show the location of the
store.
ii) Show the review from
the customer.
i) Did not show the service
provided.
ii) Did not show the price
of the service.
2.6 Conclusion
This chapter basically discuss literature reviews that have been collected and
reviewed. Literature review can help developer to discover any problems of any existed
system or research that can be improve in the future.
As a summary, the Cat Paradise (Cat Boarding System) using TOPSIS method
is the most suitable technique to use in this system. It will help user to find package
based on criteria and the system will rank the result with the most ideal one on top while
the worst one on the bottom.
17
CHAPTER 3
METHODOLOGY
3.1 Introduction
In this chapter, the methodology is defined as a set of procedures and used to
develop a system. Since there are various type of Software Development Life Cycle
(SDLC) model, this project will use Iterative Model.
3.2 Iterative Model
The Iterative Model is a development model that allows taking a small set of
requirements and enhancing it until the entire product is ready to be deployed to the
end-user or the customer. It starts with a partially completed system, gradually
integrates more features until it develops the complete system.
Figure 3.1: Iterative Model
18
3.2.1 Initial Planning Phase
The first phase of the iterative model is planning, and I start brainstorming with
my supervisor to find any problems with the cat boarding system. The current system
or the manual system is not customer friendly to the user. Usually, it’s hard for the
owner to find the cat boarding near their house, while there are a few advertisements
about the cat boarding itself. The manual method consumes a lot of time. After
discussed with supervisor about the system, the specific title for this project is Cat
Paradise.
3.2.2 Planning Phase
After deciding the title and project, the discussion continued to review the whole
system, the system's goal, and expected outcomes. This project's objectives are gathered
based on the customer finding the cat boarding near their places. Some research is done
to find any existing system for literature review. The milestone and Gantt chart are
created to ensure that the proposed system is successfully followed the schedule by
doing any research, observing, and interview.
3.2.3 Requirement Phase
All the existing system for specific technique has been analyzed, summarized,
and observed to identify any system requirement. The different techniques in the multi-
criteria decision method also have been observed. Previous research and articles related
to the selected technique were marked, especially on their advantages and disadvantages
to implementing the system's suitable technique. Technique for Order Preference by
Similarity to an Ideal Solution (TOPSIS) was chosen for the method that will be
19
implemented in the system because it is the most suitable for ranking base on criteria
that will be featured in the system.
3.2.4 Analysis and Design Phase
During this phase, the design of the system and the prototype is created and
developed. Context Diagram (CD), Data Flow Diagram (DFD), and Entity Relationship
Diagram (ERD) also created. All the diagrams mentioned above are used as a guideline
for the flow of the system. There are six main processes in the data flow diagram:
registration and manage profile, manage package, cat, reservation, rating, and generate
the report. Next, data model is created. This system's database is the admin table,
customer table, package table, cat table, reservation table, and rating table. This
database will be used in designing a prototype. The prototype will have basic
functionality such as login, registration user, add the package, update package, and
delete it.
3.2.5 Implementation Phase
From the design phase, the implementation of all dataflow is at this phase. The
programmer will start to code the model. the user interface is also included in this phase
as they are essential to delivering the information to the user.
3.2.6 Testing Phase
During this phase, the system is tested to ensure all the requirements listed are
fulfilled and test its completeness. Database connection also will be tested by the tester,
and any feedback will be recorded for the evaluation phase.
20
3.2.7 Evaluation Phase
This phase allows the tester to evaluate the system that already gathered the
feedback. Any bug or error in the system will fix first before releasing it to the user.
3.2.8 Deployment Phase
Once the system been tested and evaluated, the full functional system will be
release to the user. User will use it to test either the system is correctly functioning or
not.
3.2.9 System Requirement
Two requirements are needed to develop the system, which is software
requirement and hardware requirement. These requirements are essential because it
ensures the development of the project went well and for future references.
3.2.9.1 Software Requirement
Table 3.1 shows the list of software requirements for the proposed system.
Table 3.1 Software Requirement
Software Description / Purpose
XAMPP Server to run localhost.
Sublime Text 3 Use to code the program of the project,
especially connection system to database.
PhpMyAdmin Programming language.
Microsoft Word 2019 Platform for documentation of the
project.
21
MySQL For system database.
Draw.io To design CD, DFD, and ERD
3.2.9.2 Hardware Requirement
Table 3.2 shows the list of hardware requirements for the proposed system.
The listed specification is the minimum specification for this sytem.
Table 3.2 List of Hardware Requirement
Hardware Description / Purpose
Laptop Acer Aspire A514–52G
Processor Inter® Core™ i5–10210U @ 1.60GHz
2.11 GHz
Random Access Memory 8.00 GB
Operating System Windows 10
System Type 64–bit operating system, x64–based
processor
3.3 Framework Design
Figure 3.2 shows the flow of the process that customers can do with Cat Paradise
(Cat Boarding System). Customers can search the package that they want, then they
also can view the package, make a reservation and also give the rating to the package
that they choose. Meanwhile, admin can add package, delete package and update the
package.
22
Figure 3.2 Framework Design
3.4 Context Diagram (CD)
Figure 3.3 shows the Context Diagram for this system. This system involves two
main entities, which is admin and customer. Customer can bring the customer details,
reservation details and also rating details to the system. System will show the package
details and reservation status to the customer. As for admin, they can bring admin and
package details to the system and system will give the customer details to the admin
and admin can view all the reports.
23
Figure 3.3 Context Diagram (CD)
3.5 Data Flow Diagram (DFD) Level 0
Figure 3.4 shows that customer and admin must register to access into the
system. Customer and admin can manage their details and all the information will stores
in customer and admin data store respectively. Admin will manage the package and fills
in the details of package into the system and the details will stores in data store package.
Before customer make any reservation, they need to give the information of their cat
and it will store in data store cat. Then it will proceed to the reservation and all the
reservation details will store in data store reservation. After customer done with the
reservation, customer can rate the package and the rating details will stores in data store
rating and data store package. Then, admin can view report from every package details,
cat details, reservation details, rating details, and details of customer and admin.
24
Figure 3.4 Data Flow Diagram (DFD) Level 0
3.5.1 Data Flow Diagram (DFD) Level 1 Process 2.0
Figure 3.5 shows Data Flow Diagram Level 1 for Process 2.0. This process
involved Admin and Customer, Package data store and five processes which are display
package rated, add new package, update package, delete package, and view package.
Admin will get the package info after the system give the rating from the customer about
selected package. Admin also can add new package and update the package if there any
changes happen. Admin also can delete package if the package no longer available.
While for Customer, they can only view package details.
25
Figure 3.5 Data Flow Diagram Level 1 Process 2.0
3.5.2 Data Flow Diagram (DFD) Level 1 Process 4.0
Figure 3.6 shows Data Flow Diagram Level 1 for Process 4.0. This process involved
Customer and Admin, Package data store, Cat data store, Reservation data store, and
five processes which are search package, display package rated, make reservation,
approve reservation and generate report. Customer will search the package that they
want and system will show the package details based on the rating htat other customers
rate to the customer. Next, customer will make a reservation after they give some info
26
about their cat. System will decide either to approve the reservation or not. Admin can
view all the report for the reservation details.
Figure 3.6 Data Flow Diagram (DFD) Level 1 Process 4.0
27
3.6 Entity Relationship Diagram (ERD)
Figure 3.7 shows the ERD that contains six entities which are ADMIN,
CUSTOMER, PACKAGE, CAT, RESERVATION, and RATING. This ERD will
shows the relationship between entities. Each entity has their own attributes. Many
customers can view many packages. One customer can make one reservation and many
customers have many cats. Admin manage many packages. Besides, many packages
can have many ratings. Customer also can give rating.
Figure 3.7 Entity Relationship Diagram (ERD)
3.7 Data Dictionary
Data dictionary contains records about other objects in the database such as
ownership, data relationships to other objects and other data. It also explained the entity,
attribute, description, data type and size.
28
3.7.1 Cat Paradise (Cat Boarding System) Database
Table 3.3 shows the Cat Paradise database that have 6 tables which are admin,
cat, customer, package, rating, and reservation.
Table 3.3 Cat Paradise (Cat Boarding System) Database
3.7.2 Table Admin
Table 3.4 shows the table for admin. The attributes for admin are admin_id and
admin_pass. Primary key for this table is admin_id.
Table 3.4 Table Admin
29
3.7.3 Table Customer
Table 3.5 shows the table for customer. The attributes for customer are cust_id,
cust_name, cust_phone, cust_address, cust_email, and cust_pass. Primary key for this
table is cust_id.
Table 3.5 Table Customer
3.7.4 Table Package
Table 3.6 shows the table for package. The attributes for package are
package_id, package_name, package_price, package_image, and package_status and
rating. Primary key for this table is package_id.
Table 3.6 Table Package
30
3.7.5 Table Cat
Table 3.7 shows the table for cat. The attributes for package are cat_id,
cat_name, cat_breed, cat_ age, and cat_remark. Primary key for this table is cat_id.
Table 3.7 Table Cat
3.7.6 Table Reservation
Table 3.8 shows the table for reservation. The attributes for this table are
reserve_id, start_date, end_date, status, cust_id, package_id, and cat_id. Primary key
for this table is reserve_id. Meanwhile for foreign key are cust_id, package_id, and
cat_id.
Table 3.8 Table Reservation
31
3.7.7 Table Rating
Table 3.9 shows the table for rating. The attributes for this table are rating_id,
rating_cust, rating, cust_id, and reserve_id. Primary key for this table is rating_id.
Meanwhile foreign key for this table are cust_id and reserve_id.
Table 3.9 Table Rating
3.8 Conclusion
This chapter briefly explain the methodology used in this project. Iterative model is use
to develop the proposed system. Every phase in this method was explained deeply and
there are also listed the software and hardware required to develop this system.
32
REFERENCES
[1] Kusnadi, A., & Kurniawan, E. (2017). Implementation of Topsis Method In Web
Based System Recommendations For Students Laptop Selection ( Case Study :
Bhinneka . com ).
[2] Mohd Rusli, N. I. N. (2020). Car Rental System Using Technique for Order
Preference by Similarity to Ideal Solution ( TOPSIS ) Nur Ilya Najwa binti Mohd
Rusli ( Software Development ) With Honours. 76.
[3] Pavić, Z., & Novoselac, V. (2013). Notes on TOPSIS Method. International
Journal of Research in Engineering and Science, 1(2), 5–12.
https://www.researchgate.net/publication/285886027_Notes_on_TOPSIS_Metho
d%0Awww.ijres.org
[4] Putri, T. P., & Rosa, P. H. P. (2016). Decision Support System to Choose Digital
Single Lens Camera with Simple Additive Weighting Method. Scientific Journal
of Informatics, 3(2), 167–176. https://doi.org/10.15294/sji.v3i2.7913
[5] Ramadiani, Marissa, D., Jundillah, M. L., Azainil, & Hatta, H. R. (2018). Simple
Additive Weighting to Diagnose Rabbit Disease. E3S Web of Conferences, 31, 1–
7. https://doi.org/10.1051/e3sconf/20183110002
[6] Robles Algarin, C., Polo Llanos, A., & Ospino Castro, A. (2017). An Analytic
Hierarchy Process Based Approach for Evaluating Renewable Energy Sources.
International Journal of Energy Economics and Policy, 7(4), 47.
[7] Series, C. (2020). TOPSIS Method for Decision Support Systems in Determining
the Interests of Medical Student TOPSIS Method for Decision Support
Determining the Interests of Medical Student Systems in.
https://doi.org/10.1088/1742-6596/1577/1/012013
[8] Sukmana, H. T., Suprihadi, R., Rosyadi, T., & Subchi, I. (2019). Applying of
Recommendation and Ratting Criterion in Evaluation of Mustahik Using AHP
Method. 2018 6th International Conference on Cyber and IT Service
Management, CITSM 2018, Citsm, 1–4.
https://doi.org/10.1109/CITSM.2018.8674351
[9] https://www.instagram.com/pawprintskd/
[10] https://www.facebook.com/catboarding.hotelkl
[11] https://medicsia-cat-boarding.business.site/