Casestudy

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

RESORT RESERVATION SYSTEM

Volet’s Hotel and Resort

A Case Study

Presented to the Instructors and Students of Eastern Visayas

State University Tanauan Campus


College of Engineering

In Partial Fulfillment

For the Requirements in

Objective Oriented Programming

By: Lorenz Jellson Gomez

Mr. Gerald Lominoque

Instructor

December 2022
RESORT RESERVATION SYSTEM

Volet’s Hotel and Resort

INTRODUCTION

A reservation system is a computerized system that stores and distributes information of a hotel, resort, or
other lodging facilities. A resort is a place used for relaxation or recreation, attracting visitors for holidays
or vacations. These are place, towns or sometimes commercial establishment operated by a
single company. It is a living spa in the old-fashioned sense of the world and a beautiful destination that
caters to your needs and desires, in a peacefully placed environment.
A  Resort Reservation System has the ability to help its customers find available rooms,
cottages, and even function halls for their convenience. And in here, they will also have the idea
of the room rates where they can quickly reserve for their family members or friends. And assists
hotel managers in managing their online marketing and sales, allowing them to upload their rates
and availability to be seen by sales channels that are using the hotel reservation system.

Volet’s Hotel and Resort located in Emilio Aguinaldo Highway Baranggay Zone IV, Dasmarinas
City, Luzon 4114 Philippines. The Resort offers resort reservation. The existing system of Volet’s
Hotel and Resort. To improve the existing reservation system, Resort Reservation System focuses on
improving the existing reservation system and upgrade the resort to make your stay more
enjoyable.

THEORY OF THE PROBLEM


When you enter the resort, the first thing you will see is a restaurant and on the side is a dining
room. You can eat and taste their delicious food like kare kare, its restaurant style served is
delicious Filipino food. And next door is the gym where they have complete equipment starting
from head and feet equipment.

The pool is very wide and very spacious and it has 4 slides that are really high, I'm sure you
won't go home without enjoying and having fun. Volet's hotel and resort is one of the best hotel
resorts in the town of dasmarinas, it is one of the tourist destinations and is proud of.
The Volet’s Hotel and Resorts are having a registration in resort reservation system. This Resort
is located at Emilio Aguinaldo Highway Baranggay Zone IV, Dasmarinas City, Luzon 4114 Philippines
Resort Reservation System. Storing data of customer’s reservation is very hard for manual reservation
system, so to easily stores data of customers we need to make Resort Reservation System to help easily reserved
the cottages of the resort so that it can give information knowing the availability of the cottages and exact location
of the Resort.

STATEMENT OF THE SYSTEM PROBLEM


This study aims to determine what are the existing system for reservation at La Villa
Francisco Mountain Resorts. Specifically, it seeks to answer the following question:

1. How to simply monitor the availability of the cottages provided by the customer?
2. How to create resort reservation and accommodating system for making for efficient
and accurate the process of reservation?
3. How to register the information of the customer efficiently?

DISCUSSION
  Resort Reservation System provides the company a full reservation management. The
guest could view the existing reservation of the resort. For reservation, the online guest will first
select the service they want, and then enter their arrival date and departure date, and the system
will show all the services that are available for their dates. They could also add, remove or
change the services they had selected. And as they select, add or change services, the payment
details are stated automatically. After selecting, online guest will fill up a form for registration. For the
returning guest, they will just log-in and the system will add it to their account. And then online guest
will submit that form for confirmation and the system will show the summary of billings and confirmations.
And the resort will contact the newly guest within 24hours through phone or email for the confirmation of
their reservation.

 
 

Advantages

A reservation system saves time and cuts costs. And to make easy to understand and
quick process, Reservation system increases customer satisfaction. The place is unique and it has
big swimming pool which the kids will love. And highly recommended this place because the
fun experience you will get at this resort is unique.

Disadvantages
The more reservations you take, the more you're limiting your capacity for walk-in
customers. But sometimes people are disappointed because of the area or pool that the resort
has.

Conclusion

CODES
class resortReservation:
def __init__(self):
self.available = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
self.reservation = []
self.name = []

self.total = []
self.row = []

#show message if already occupied


def show_message(self, cottageNo):
print(f'Cottage No: {cottageNo} is already occupied')

def display_summary(self):
print('-------------------------------COTTAGE
AVAILABILITY-------------------------------')
print('\n')
print(f'\t\t\t\t[{self.available[0]}] [{self.available[1]}]
[{self.available[2]}] [{self.available[3]}]
[{self.available[4]}]')
print(f'\t\t\t[{self.available[5]}] [{self.available[6]}]
[{self.available[7]}] [{self.available[8]}] [{self.available[9]}]
[{self.available[10]}] [{self.available[11]}]')
print('\n')
print('-----------------------------------
RESERVATIONS-----------------------------------')

print(f'\t\tNo Name Row


Cottage No Sub-total')
for i in range(len(self.reservation)):
print(f'\r \t\t{i + 1} {self.name[i]}
{self.row[i]} {self.reservation[i]}
{self.total[i]}')
print(f'\t\t\t\t\t\t\t\tTotal no of Reservations:
{len(self.reservation)} ')

print(f'\t\t\t\t\t\t\t\t\t Grand Total: {sum(self.total)} ')


print('----------------------------------Nothing
follows----------------------------------')
self.dashBoard()
def exception(self):
print('Invalid Input!')
self.dashBoard()
def dashBoard(self):
global cottageNo
print('\n\n')
print(' A. Add Reservation \n B. View Reservation Summary \n C. Exit')
chooseMenu = input('Select menu: ')

if chooseMenu == 'A':

while True :
name = input('Enter your name: ')

if not name.isalpha():
print('Invalid Input! Names should consist of letters
only.')
self.dashBoard()

elif name.startswith(name.lower()):
print('Invalid Input! Names should start in capital
letters and end with small letters.')
self.dashBoard()

elif name.startswith(name.upper()):
print('Invalid Input! Names should start in capital
letters and end with small letters.')
self.dashBoard()

try:
cottageNo = int(input('Cottage No: '))
except ValueError:
print('Notice: There are 12 cottages only.')
print('Letters are not allowed.')
self.exception()

if cottageNo in self.reservation:

self.show_message(cottageNo)

else:

self.reservation.append(cottageNo)
self.name.append(name)

#abstraction
#finding the index
index = self.available.index(cottageNo)
#remove the index of cottage number
self.available.remove(cottageNo)
#add again to the index
self.available.insert(index, 'X')

if cottageNo == 1:
self.total.append(1000)
self.row.append(1)
elif cottageNo == 2:
self.total.append(1000)
self.row.append(1)
elif cottageNo == 3:
self.total.append(1000)
self.row.append(1)
elif cottageNo == 4:
self.total.append(1000)
self.row.append(1)
elif cottageNo == 5:
self.total.append(1000)
self.row.append(1)
elif cottageNo == 6:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 7:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 8:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 9:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 10:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 11:
self.total.append(3000)
self.row.append(2)
elif cottageNo == 12:
self.total.append(3000)
self.row.append(2)

print('Reservation is Saved!')

self.dashBoard()

elif chooseMenu == 'B':


self.display_summary()
elif chooseMenu == 'C':
print('Thank You!')
exit()
else:
self.exception()

resortReservation().dashBoard()

OUTPUT

You might also like