You are on page 1of 14

 

​ ‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ‬ 

 
Project On:​ ​Hotel Booking System
Course Title: ​Database Management System Sessional
Course Code:​ CSE-2422

Submitted To:

Mohammad Aman Ullah


Assistant Professor ;
Department of CSE , IIUC

Submitted By :

Abeda Asma
ID NO: C173205
Section : 4AF
Date: 16.10.2019
 
 
 
 
HOTEL BOOKING SYSTEM 
Hotel booking system​ enables guests to schedule dates and length of stay, room
selection, extras, and payment all in one place.​The management and booking of Rooms
in hotels is a tedious and complicated task especially if it is done manually. Keeping track of
large customers and all their details requires an inordinate space for file cabinets, not to
mention the time the hotel administrator would spend going back and forth to file cabinets so
as to look up each customer’s information. This is why a good hotel reservation system is
needed to make this task as easy as possible.

CONCEPTUAL MODEL:

FIGURE:​ ER Diagram of Hotel Booking System.


 
 

1.TABLES

01.TABLE:GUEST
SQL=
CREATE TABLE "GUEST"
(
"GUEST_NAME" VARCHAR2(50),
"AGE" NUMBER(3) NOT NULL,

"MOBILE" NUMBER(11,0),

"ADDRESS" VARCHAR2(50),
"NATIONALITY" VARCHAR2(20),
"RESERVATION_NUMBER" NUMBER(5) NOT NULL ,

CONSTRAINT "GUEST_PK" PRIMARY KEY ("RESERVATION_NUMBER"),


CONSTRAINT "EMPLOYEES_UK1" UNIQUE ("MOBILE")
)

02.TABLE:RESERVATION
SQL=

CREATE TABLE "RESERVATION"


(
"CHECK_IN" DATE,
"CHECK_OUT" DATE,
"RESERVATION_NUMBER" NUMBER(5),
CONSTRAINT "RESERVATION_FK" FOREIGN KEY ("RESERVATION_NUMBER")
REFERENCES "GUEST" ("RESERVATION_NUMBER")
)
 
 

03.TABLE:ROOM
SQL=
CREATE TABLE "ROOM"
(
"RESERVATION_NUMBER" NUMBER(5),
"FLOOR" NUMBER(2),
"ROOM_NO" NUMBER(4),
"BED" NUMBER(1),
"AIR_CONDITION" VARCHAR2(3),
"RENT" NUMBER(6),

CONSTRAINT "ROOM_FK" FOREIGN KEY ("RESERVATION_NUMBER")


REFERENCES "GUEST" ("RESERVATION_NUMBER")
)

2:ENTERING DATA IN THE ABOVE


RELATIONS:

01.GUEST:
INSERT INTO GUEST(GUEST_NAME, AGE, MOBILE, ADDRESS, NATIONALITY,
RESERVATION_NUMBER) VALUES ('AHMED AZIM', 26 , 1964460123 ,
'CHITTAGONG,BANGLADESH','BANGLADESHI','11111')
INSERT INTO GUEST(GUEST_NAME, AGE, MOBILE, ADDRESS, NATIONALITY,
RESERVATION_NUMBER) VALUES ('NAZIA AFROZ', 22 , 1964621107 ,
'KHULNA,BANGLADESH','BANGLADESHI','22222')
INSERT INTO GUEST(GUEST_NAME, AGE, MOBILE, ADDRESS, NATIONALITY,
RESERVATION_NUMBER) VALUES ('SAIFUL ISLAM', 56, 1689900342 ,
'DHAKA,BANGLADESH','BANGLADESHI','33333')
INSERT INTO GUEST(GUEST_NAME, AGE, MOBILE, ADDRESS, NATIONALITY,
RESERVATION_NUMBER) VALUES (' VICTOR ROZARIO', 33 , 1935571205 ,
'LONDON,ENGLAND','UNITED KINGDOM','44444')
INSERT INTO GUEST(GUEST_NAME, AGE, MOBILE, ADDRESS, NATIONALITY,
RESERVATION_NUMBER) VALUES ('FARHANA LISA', 51 , 1781167834,
'CHITTAGONG,BANGLADESH','BANGLADESHI','55555')
 
 
02.RESERVATION:
INSERT INTO RESERVATION(CHECK_IN, CHECK_OUT, RESERVATION_NUMBER)
VALUES ('01/JAN/2019', '03/JAN/2019',11111)
INSERT INTO RESERVATION(CHECK_IN, CHECK_OUT, RESERVATION_NUMBER)
VALUES ('04/JAN/2019', '10/JAN/2019',22222)
INSERT INTO RESERVATION(CHECK_IN, CHECK_OUT, RESERVATION_NUMBER)
VALUES ('09/JAN/2019', '12/JAN/2019',33333)
INSERT INTO RESERVATION(CHECK_IN, CHECK_OUT, RESERVATION_NUMBER)
VALUES ('01/FEB/2019', '07/FEB/2019',44444)
INSERT INTO RESERVATION(CHECK_IN, CHECK_OUT, RESERVATION_NUMBER)
VALUES ('09/MAR/2019', '16/MAR/2019',55555)

03.ROOM:
INSERT INTO ROOM (RESERVATION_NUMBER, FLOOR, ROOM_NO, BED,
AIR_CONDITION, RENT ) VALUES (11111, 2, 201, 3,'YES', 15000)
INSERT INTO ROOM (RESERVATION_NUMBER, FLOOR, ROOM_NO, BED,
AIR_CONDITION, RENT ) VALUES (22222, 6, 605, 1,'YES', 5000)
INSERT INTO ROOM (RESERVATION_NUMBER, FLOOR, ROOM_NO, BED,
AIR_CONDITION, RENT ) VALUES (33333, 3, 307, 3,'NO', 9000)
INSERT INTO ROOM (RESERVATION_NUMBER, FLOOR, ROOM_NO, BED,
AIR_CONDITION, RENT ) VALUES (44444, 5, 501, 2,'YES', 10000)
INSERT INTO ROOM (RESERVATION_NUMBER, FLOOR, ROOM_NO, BED,
AIR_CONDITION, RENT ) VALUES (55555, 3, 303, 2,'NO', 6000)
 
 
3.DML STATEMENT:
3(a)Searching data from Individual table:
QUERY 1:
Find all guests.
SQL Command:
SELECT *
FROM GUEST

QUERY 2:
Find all guests whose ages are above 50
SQL Command:
SELECT *
FROM GUEST
WHERE AGE>50

QUERY 3:
Find the sum of ages of the guest.
SQL Command:
SELECT SUM(AGE) TOTAL_AGE
FROM GUEST

QUERY 4:
Find names & nationality of the guests who are Bangadeshi.
SQL Command:
SELECT GUEST_NAME , NATIONALITY
FROM GUEST
WHERE NATIONALITY='BANGLADESHI'
 
 

QUERY 5:
Find all the guests who has SA substring in their name.
SQL Command:
SELECT GUEST_NAME
FROM GUEST
WHERE GUEST_NAME LIKE '%SA%'

QUERY 6:
Find all data from reservation of checkout date 03-JAN-19.
SQL Command:
SELECT * FROM RESERVATION
WHERE CHECK_OUT ='03-JAN-19'

QUERY 7:
Find the sum of rent above 10000
SQL Command:
SELECT SUM(RENT) SUM_RENT
FROM ROOM
WHERE RENT>=10000

QUERY 8:
Find all the data of room with air condition and rent above 10000 taka.
SQL Command:
SELECT *
FROM ROOM
WHERE AIR_CONDITION='YES' AND RENT>10000

QUERY 9:
Find the reservation number of room 201.
SQL Command:
 
 
SELECT RESERVATION_NUMBER
FROM ROOM
WHERE ROOM_NO = 201

QUERY 10:
Find all the data of room which rents are between 5000 and 10000 tk.
SQL Command:
SELECT *
FROM ROOM
WHERE RENT BETWEEN 5000 AND 10000

3(b) Searching data from multiple tables:


QUERY 1:
Find GUEST_NAME, AGE, ROOM_NO,RENT, RESERVATION_NUMBER of room above
10000.
SQL Command:
SELECT GUEST_NAME, AGE, ROOM_NO,RENT, RESERVATION_NUMBER
FROM GUEST NATURAL JOIN ROOM
WHERE RENT > 10000

QUERY 2:
Find guest name,age,nationality ,check in,check out time.
SQL Command:
SELECT GUEST_NAME, AGE, NATIONALITY, CHECK_IN, CHECK_OUT
FROM GUEST , RESERVATION
WHERE GUEST.RESERVATION_NUMBER = RESERVATION.RESERVATION_NUMBER

QUERY 3:
 
 
Find guest name,age,nationality,address,room no,bed & rent
SQL Command:
SELECT GUEST_NAME, AGE,NATIONALITY, ADDRESS, ROOM_NO, BED, RENT
FROM GUEST , ROOM
WHERE (GUEST.RESERVATION_NUMBER = ROOM.RESERVATION_NUMBER) AND
NATIONALITY='BANGLADESHI'

QUERY 4:
Find guest name .check in time, room no rent from below 10000 rent.
SQL Command:
SELECT GUEST_NAME, CHECK_IN, ROOM_NO, RENT
FROM GUEST , RESERVATION ,ROOM
WHERE (GUEST.RESERVATION_NUMBER =
RESERVATION.RESERVATION_NUMBER) AND(GUEST.RESERVATION_NUMBER =
ROOM.RESERVATION_NUMBER) AND ROOM.RENT<10000

QUERY 5:
Find guest name,age,check in,check out time who checked in from 01-JAN-19' to
'09-JAN-19'
SQL Command:
SELECT GUEST_NAME, AGE, CHECK_IN, CHECK_OUT
FROM GUEST , RESERVATION
WHERE GUEST.RESERVATION_NUMBER = RESERVATION.RESERVATION_NUMBER
AND CHECK_IN BETWEEN '01-JAN-19' AND '09-JAN-19'
ORDER BY CHECK_IN ASC
 
 
(3c)SUB-QUERIES
QUERY 1:
Find the rent of room 301.
SQL Command:
SELECT RENT FROM ROOM
WHERE RENT> ( SELECT RENT FROM ROOM WHERE ROOM_NO=303)

.
QUERY 2:
Find the names & addresses of guests who has similar address as Farhana lisa .
SQL Command:
SELECT GUEST_NAME, ADDRESS FROM GUEST
WHERE ADDRESS LIKE ( SELECT ADDRESS FROM GUEST WHERE
GUEST_NAME='FARHANA LISA')

QUERY 3:
Find the GUEST_NAME ,ROOM_NO whose rents are 10000 tk.
SQL Command:
SELECT GUEST_NAME ,ROOM_NO FROM GUEST NATURAL JOIN ROOM
WHERE ROOM_NO = (SELECT ROOM_NO
FROM GUEST NATURAL JOIN ROOM
WHERE RENT =10000)

QUERY 4:
Find all the data of GUEST who have the nationality as Farhan Lisa.
SQL Command:
SELECT * FROM GUEST
WHERE NATIONALITY = ( SELECT NATIONALITY FROM GUEST WHERE
GUEST_NAME= 'FARHANA LISA')
 
 
QUERY 5:
Find the GUEST_NAME ,RENT that are higher rent than average of all rent.
SQL Command:
SELECT GUEST_NAME ,RENT,
FROM GUEST NATURAL JOIN ROOM
WHERE RENT> (SELECT AVG(RENT)
FROM ROOM);

(3d)OTHERS:
QUERY 1:
Find the GUEST who check in after RESERVATION_NUMBER 33333.
SQL Command:
SELECT GUEST_NAME ,CHECK_IN
FROM GUEST NATURAL JOIN RESERVATION
WHERE CHECK_IN > (SELECT CHECK_IN
FROM RESERVATION WHERE RESERVATION_NUMBER=33333);

QUERY 2:
Count all Bangladeshi guests.
SQL Command:
SELECT COUNT(GUEST_NAME) COUNT_NAMES
FROM GUEST
WHERE NATIONALITY='BANGLADESHI';
 
 
QUERY 3:
Find total number of guest using pl/sql.
SQL Command:

DECLARE
n NUMBER;
BEGIN
SELECT COUNT(*) INTO n
FROM GUEST;
dbms_output.put_line('Total GUEST:' ||n);
END;

QUERY 4:
Show the details of guest whose age is 56 using pl/sql.
SQL Command:

Declare
Gname GUEST.GUEST_NAME%type;
age GUEST.AGE%type;
mobile GUEST.MOBILE%type;
add GUEST.ADDRESS%type;
Begin
select GUEST_NAME,MOBILE,ADDRESS INTO Gname,mobile,add
from GUEST
where AGE='56';
dbms_output.put_line('Customer Details:');
dbms_output.put_line('Customer_ID Customer_Name Mobile
Address');
dbms_output.put_line(' '||age||' '||Gname||'
'||mobile||' '||add);
END
 
 

Reference-
1.​https://www.researchgate.net/publication/329096869_Design_and_Imp
lementation_of_Reservation_Management_System_Case_Study_Grand
_Ville_Hotels

2​. https://www.pinterest.com/pin/534098837030414638/?nic=1

​ << ‫>> ﺷﻜﺮا ﺟﺰﯾﻼ‬

You might also like