Top Banner
CAT PARADISE (CAT BOARDING SYSTEM) DINI IZZATI BINTI JUHRI BACHELOR OF COMPUTER SCIENCE (SOFTWARE DEVELOPMENT) WITH HONOURS UNIVERSITI SULTAN ZAINAL ABIDIN 2021
45

DINI IZZATI BINTI JUHRI

Dec 18, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DINI IZZATI BINTI JUHRI

CAT PARADISE (CAT BOARDING SYSTEM)

DINI IZZATI BINTI JUHRI

BACHELOR OF COMPUTER SCIENCE (SOFTWARE

DEVELOPMENT) WITH HONOURS

UNIVERSITI SULTAN ZAINAL ABIDIN

2021

Page 2: DINI IZZATI BINTI JUHRI
Page 3: DINI IZZATI BINTI JUHRI

CAT PARADISE (CAT BOARDING SYSTEM)

DINI IZZATI BINTI JUHRI

BACHELOR OF COMPUTER SCIENCE (SOFTWARE

DEVELOPMENT) WITH HONOURS

Universiti Sultan Zainal Abidin

2021

Page 4: DINI IZZATI BINTI JUHRI

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:

Page 5: DINI IZZATI BINTI JUHRI

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:

Page 6: DINI IZZATI BINTI JUHRI

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.

Page 7: DINI IZZATI BINTI JUHRI

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.

Page 8: DINI IZZATI BINTI JUHRI

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

Page 9: DINI IZZATI BINTI JUHRI

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

Page 10: DINI IZZATI BINTI JUHRI

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

Page 11: DINI IZZATI BINTI JUHRI

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

Page 12: DINI IZZATI BINTI JUHRI

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

Page 13: DINI IZZATI BINTI JUHRI

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

Page 14: DINI IZZATI BINTI JUHRI

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.

Page 15: DINI IZZATI BINTI JUHRI

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.

Page 16: DINI IZZATI BINTI JUHRI

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

Page 17: DINI IZZATI BINTI JUHRI

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

Page 18: DINI IZZATI BINTI JUHRI

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.

Page 19: DINI IZZATI BINTI JUHRI

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.

Page 20: DINI IZZATI BINTI JUHRI

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.

Page 21: DINI IZZATI BINTI JUHRI

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

Page 22: DINI IZZATI BINTI JUHRI

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.

Page 23: DINI IZZATI BINTI JUHRI

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.

Page 24: DINI IZZATI BINTI JUHRI

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.

Page 25: DINI IZZATI BINTI JUHRI

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.

Page 26: DINI IZZATI BINTI JUHRI

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.

Page 27: DINI IZZATI BINTI JUHRI

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.

Page 28: DINI IZZATI BINTI JUHRI

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.

Page 29: DINI IZZATI BINTI JUHRI

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

Page 30: DINI IZZATI BINTI JUHRI

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

Page 31: DINI IZZATI BINTI JUHRI

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.

Page 32: DINI IZZATI BINTI JUHRI

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.

Page 33: DINI IZZATI BINTI JUHRI

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.

Page 34: DINI IZZATI BINTI JUHRI

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.

Page 35: DINI IZZATI BINTI JUHRI

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.

Page 36: DINI IZZATI BINTI JUHRI

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.

Page 37: DINI IZZATI BINTI JUHRI

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

Page 38: DINI IZZATI BINTI JUHRI

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

Page 39: DINI IZZATI BINTI JUHRI

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.

Page 40: DINI IZZATI BINTI JUHRI

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

Page 41: DINI IZZATI BINTI JUHRI

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

Page 42: DINI IZZATI BINTI JUHRI

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

Page 43: DINI IZZATI BINTI JUHRI

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.

Page 44: DINI IZZATI BINTI JUHRI

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/

Page 45: DINI IZZATI BINTI JUHRI