Sgasgasga (VALORANT
Sgasgasga (VALORANT
_________________________________________________________________________________________
Hotel Management
3.7
INFORMATICS PRACTICES
PROJECT
DEVELOPED BY:
Ishant Kohli
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
INDEX
S No. Description Page No.
1. Certificate 3
2. Acknowledgement & References 4
3. Introduction 5
4. Source Code 6
5. Output Screen 19
6. Hardware & Software Requirement 35
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
CERTIFICATE
This is to certify that Hotel Management Informatics Practices
project is developed by Ishant Kohli under my supervision of
Paramount Internation School, session 2024-2025. The work
done by them is original.
Vandana Sharma
Informatics Teacher
Date: 03/12/2024
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
ACKNOWLEDGEMENT
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
INTRODUCTION
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
1. Guest Table:
e Code
ans="y"
def guest():
print("\n1. show all the records of guest \n2. add records of guest \n3. search records \
n4. delete records of guest \n5. Graphical representation \n6. update the records")
x=int(input("Enter the choice of no:"))
if x==1:
guestgr()
elif x==6:
changerecord()
elif x!=[1,2,3,4,5,6]:
print("\t\tINVAILD INPUT")
def guestgr():
print("1. Rooms booked \n2. Source of booking")
x=int(input("enter the no:"))
if x==1:
roomgraph()
elif x==2:
sobgraph()
elif x!=[1,2]:
print("INVAILD INPUT")
def roomgraph():
import pymysql
import matplotlib.pyplot as plt
y=c1.fetchone()
lst1=list(y)
quer='''select count(*) from guest where type_of_room="triple";'''
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
quer='''select count(*) from guest where type_of_room="quad";'''
c1.execute(quer)
a=c1.fetchone()
lst3=list(a)
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
lstt=lst+lst1+lst2+lst3
y=["single","double","triple","quad"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("types of rooms")
quer='select count(*) from guest where source_of_booking="online";'
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from guest where source_of_booking='offline';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
lstt=lst+lst1
y=["online","offline"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("source of booking")
plt.ylabel("no.ofrooms")
plt.show()
def showallrecords():
import pymysql
import pandas as pd
pd.set_option('display.expand_frame_repr',False)
d1=pymysql.connect(host="localhost",user="root",passwd="",database="hotel")
c1=d1.cursor()
query="select * from guest;"
df=pd.read_sql(query,d1)
df=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"type of
room","noofdays":"days","cidate":"check in","codate":"check
d1=pymysql.connect(host="localhost",user="root",passwd="",database="hotel")
c1=d1.cursor()
ans1="yes"
while ans1=="yes":
for i in range(1,201):
x=i
quer2="select * from guest where guestid=%d" %x
c1.execute(quer2)
if c1.rowcount==0:
ans1="no"
break
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
if v=="single":
b=2000*r+(2000*r*9/50)
elif v=="double":
elif v=="triple":
else:
print("Thank You")
def search():
import pymysql
import pandas as pd
d1=pymysql.connect(user="root",host="localhost",passwd="",database="hotel")
c1=d1.cursor()
print("1. Id \n2. Name \n3. Source of booking \n4. Room no. \n5. date \n6. Type of
room")
cho=int(input("enter the no."))
if cho==1:
pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the id:"))
quer="select * from guest where guestid='%d';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"type of
room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of booking","netpay":"net
payment"},axis=1)
print(df1)
elif cho==2:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the name:")
quer="select * from guest where nameofguest='%s';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"type of
room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of booking","netpay":"net
payment"},axis=1)
print(df1)
elif cho==3:
pd.set_option('display.expand_frame_repr',False)
print(df1)
elif cho==4:
pd.set_option('display.expand_frame_repr',False)
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
print("\n1. nameofguest \n2. source of booking \n3. date \n4. type of room")
cr=int(input("enter the no:"))
if cr==1:
y=input("enter the new name of guest:")
")
elif cr==2:
y=input("enter the new source guest:")
quer="update guest set source_of_booking='%s' where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==3:
y=input("enter the new date:")
quer="update guest set cidate='%s' where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==4:
y=input("enter the new type of room:")
quer="update guest set type_of_room='%s' where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
quer4="select nofdays from guest where guestid=%d" %(guid)
c1.execute(quer4)
r=list(c1.fetchone())
ans2="ye"
if y=="single":
while ans2=="ye":
for i in range(1,51):
c=i
quer2="select * from guest where room_no=%d" %c
if c1.rowcount==0:
ans2="no"
break
elif y=="triple":
while ans2=="ye":
for i in range(101,151):
c=i
quer2="select * from guest where room_no=%d" %c
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
c1.execute(quer2)
if c1.rowcount==0:
elif y=="quad":
while ans2=="ye":
for i in range(151,201):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
b=8000+r[0]+(8000*r[0]*9/50)
quer2="update guest set netpay=%d where guestid=%d" %(b,guid)
c1.execute(quer2)
d1.commit()
print("RECORD CHANGED")
elif cr!=[1,2,3,4,5,6,7]:
print("INVAILD INPUT")
elif c1.rowcount==0:
print("NO RECORD FOUND TO CHANGE")
def staff():
print("\n1. show all the records of staff \n2. add records of staff\n3. search records of
staff \n4. delete records of staff \n5. Graphical representation \n6. update the records")
x=int(input("Enter the choice of no."))
if x==1:
allrecords()
elif x==2:
addrecordss()
elif x==3:
searchrec()
elif x==4:
deleterec()
elif x==5:
staffgr()
elif x==6:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
import pymysql
import matplotlib.pyplot as plt
d1=pymysql.connect(host="localhost",user="root",passwd="",database="hotel")
c1=d1.cursor()
quer="select count(*) from staff where dept='managment';"
import matplotlib.pyplot as plt
d1=pymysql.connect(host="localhost",user="root",passwd="",database="hotel")
c1=d1.cursor()
quer="select count(*) from staff where sal=2000;"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from staff where sal=4000;"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
quer="select count(*) from staff where sal=6000;"
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
lstt=lst+lst1+lst2
y=["2000","4000","6000"]
plt.bar(y,lstt)
plt.xlabel("salary")
plt.ylabel("no.ofstaff")
plt.show()
def addrecordss():
import pymysql
d1=pymysql.connect(host="localhost",user="root",passwd="",database="hotel")
break
y=input("Enter the name:")
a=input("Enter the department:")
if a=="cleaning":
j=2000
elif a=="food and beverages":
j=4000
elif a=="managment":
j=6000
z=input("Enter the hiredate:")
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
import pymysql
import pandas as pd
d1=pysql.connect(user="root",host="localhost",passwd="",database="hotel")
c1=d1.cursor()
sid=int(input("enter the id:"))
quer="select * from staff where id=%d" % sid
dfgg=pd.read_sql(quer,d1)
print(dfgg)
c1.execute(quer)
if c1.rowcount>0:
print("1. id \n2. name \n3. department \n4. hire date")
cr=int(input("enter the no:"))
if cr==1:
ans1="yes"
while ans1=="yes":
y=int(input("enter the id:"))
quer1="select * from staff where id=%d" %y
c1.execute(quer1)
if c1.rowcount>0:
print("DUPLICATE INPUT")
elif c1.rowcount==0:
ans1="no"
quer="update staff set id=%d where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif cr==2:
y=input("enter the name:")
quer="update staff set name='%s' where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif cr==3:
y=input("enter the deparment:")
quer="update staff set dept='%s' where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
if y=="cleaning":
j=2000
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
print("\t\tINVAILD INPUT")
ans=input("want to continue:")
Output Screens:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
3. Search records:
1. ID:
2. Name:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
3. Source of Booking:
4. Room no:
5. Date:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
6. Type of Room:
4. Delete records:
5 Data Handling
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
2. Add records:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
2. Name:
3. Department:
4. Salary:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
5. Hire Date:
4. Delete record:
5. Graphical Representation:
Input:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
Output:
Input:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
Output:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
2. Name:
3. Department:
4. Hire Date:
7. Exit:
HOTEL MANAGEMENT
INFORMATICS PRACTICS PROJECT
_________________________________________________________________________________________
HOTEL MANAGEMENT