Hotel Management Project in Python-1
Hotel Management Project in Python-1
On
Submitted By
Place: ......................................
Date: ………………………………...….
......................................................
EXISTING SYSTEM
Secure data
Faster process
Error Free
Better management
Save a lot of manpower
Can easily make the daily reports
Elimination of Paper work.
High reliability and security.
Fast and economical.
Modules
Room info
Payments
Records
Hardware Specification: -
RAM : 2 GB
Software Specification: -
Description
Python is an interpreted high-level general-purpose programming language. Its design philosophy
emphasizes code readability with its use of significant indentation. Its language constructs as well as
its object-oriented approach aim to help programmers write clear, logical code for small and large-
scale projects.
Python Features
Python's features include −
Easy-to-learn − Python has few keywords, simple structure, and a clearly defined syntax.
This allows the student to pick up the language quickly.
Easy-to-read − Python code is more clearly defined and visible to the eyes.
Easy-to-maintain − Python's source code is fairly easy-to-maintain.
A broad standard library − Python's bulk of the library is very portable and cross-platform
compatible on UNIX, Windows, and Macintosh.
Interactive Mode − Python has support for an interactive mode which allows interactive
testing and debugging of snippets of code.
Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.
Extendable − You can add low-level modules to the Python interpreter. These modules
enable programmers to add to or customize their tools to be more efficient.
Databases − Python provides interfaces to all major commercial databases.
GUI Programming − Python supports GUI applications that can be created and ported to
many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and
the X Window system of Unix.
Scalable − Python provides a better structure and support for large programs than shell
scripting.
A function is a block of organized, reusable code that is used to perform a single, related
action. Functions provide better modularity for your application and a high degree of
code reusing. Simple rules to define a function in Python.
Function blocks begin with the keyword def followed by the function name and
parentheses ( ( ) ).
Any input parameters or arguments should be placed within these parentheses. You can
also define parameters inside these parentheses.
The first statement of a function can be an optional statement - the documentation string
of the function or docstring.
The code block within every function starts with a colon (:) and is indented.
The statement return [expression] exits a function, optionally passing back an expression
to the caller. A return statement with no arguments is the same as return None
The program is easier to understand. : Main block of program becomes compact as the
code of functions is not the part of it, thus is easier to read and understand.
Redundant code is at one place, so making is easier. : Instead of writing code again
when we need to use it more than once, we can write the code in the form of a function
and call it more than once. If we later need to change the code , we change it in one place
only. Thus it saves our time also.
Reusable function can be put in a library in modules. : We can store the reusable
functions in the form of modules. These modules can be imported and used when needed
in other programs.
Microsoft Word
Microsoft Word is a widely used commercial word processor designed by
Microsoft. Microsoft Word is a component of the Microsoft Office suite of
productivity software, but can also be purchased as a stand-alone product.
Microsoft Word was initially launched in 1983, and has since been
revised numerous times. It is available for both Windows and Apple
operating systems
Functions Created
Home()- Function to display the project’s main screen i.e. the home
page of the project or you can say the main menu for selecting the
desired operation to perform.
import random
import datetime
i=0
# Home Function
def Home():
ch=int(input("->"))
if ch == 1:
print(" ")
Booking()
elif ch == 2:
print(" ")
Rooms_Info()
elif ch == 3:
print(" ")
restaurant()
elif ch == 4:
print(" ")
Payment()
elif ch == 5:
print(" ")
Record()
else:
exit()
def date(c):
elif c[0]<29:
pass
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
# Booking function
def Booking():
while 1:
n = str(input("Name: "))
p1 = str(input("Phone No.: "))
a = str(input("Address: "))
else:
print("\tName, Phone no. & Address cannot be empty..!!")
date(co)
d1 = datetime.datetime(ci[2],ci[1],ci[0])
d2 = datetime.datetime(co[2],co[1],co[0])
d = (d2-d1).days
day.append(d)
ch=int(input("->"))
rc.append(0)
p.append(0)
if p1 not in phno:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==1:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==0:
print("\tPhone no. already exists and payment yet not done..!!")
name.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
print("")
print("\t\t\t***ROOM BOOKED SUCCESSFULLY***\n")
print("Room No. - ",rn)
print("Customer Id - ",cid)
roomno.append(rn)
custid.append(cid)
i=i+1
n=int(input("0-BACK\n ->"))
if n==0:
Home()
else:
exit()
# ROOMS INFO
def Rooms_Info():
print(" ------ HOTEL ROOMS INFO ------")
print("")
print("STANDARD NON-AC")
print("---------------------------------------------------------------")
print("Room amenities include: 1 Double Bed, Television, Telephone,")
print("Double-Door Cupboard, 1 Coffee table with 2 sofa, Balcony and")
print("an attached washroom with hot/cold water.\n")
print("STANDARD NON-AC")
print("---------------------------------------------------------------")
print("Room amenities include: 1 Double Bed, Television, Telephone,")
print("Double-Door Cupboard, 1 Coffee table with 2 sofa, Balcony and")
print("an attached washroom with hot/cold water + Window/Split AC.\n")
print("3-Bed NON-AC")
print("---------------------------------------------------------------")
print("Room amenities include: 1 Double Bed + 1 Single Bed, Television,")
print("Telephone, a Triple-Door Cupboard, 1 Coffee table with 2 sofa, 1")
print("Side table, Balcony with an Accent table with 2 Chair and an")
print("attached washroom with hot/cold water.\n")
print("3-Bed AC")
print("---------------------------------------------------------------")
print("Room amenities include: 1 Double Bed + 1 Single Bed, Television,")
print("Telephone, a Triple-Door Cupboard, 1 Coffee table with 2 sofa, ")
print("1 Side table, Balcony with an Accent table with 2 Chair and an")
print("attached washroom with hot/cold water + Window/Split AC.\n\n")
print()
n=int(input("0-BACK\n ->"))
if n==0:
Home()
else:
exit()
# RESTAURANT FUNCTION
def restaurant():
ph=int(input("Customer Id: "))
global i
f=0
r=0
for n in range(0,i):
if custid[n]==ph and p[n]==0:
f=1
print("-------------------------------------------------------------------------")
print(" Hotel SKYLINE ")
print("-------------------------------------------------------------------------")
print(" Menu Card")
print("-------------------------------------------------------------------------")
print("\n BEVARAGES 26 Dal Fry................ 140.00")
print("---------------------------------- 27 Dal Makhani............ 150.00")
print(" 1 Regular Tea............. 20.00 28 Dal Tadka.............. 150.00")
print(" 2 Masala Tea.............. 25.00")
print(" 3 Coffee.................. 25.00 ROTI")
print(" 4 Cold Drink.............. 25.00 ----------------------------------")
print(" 5 Bread Butter............ 30.00 29 Plain Roti.............. 15.00")
print(" 6 Bread Jam............... 30.00 30 Butter Roti............. 15.00")
print(" 7 Veg. Sandwich........... 50.00 31 Tandoori Roti........... 20.00")
print(" 8 Veg. Toast Sandwich..... 50.00 32 Butter Naan............. 20.00")
print(" 9 Cheese Toast Sandwich... 70.00")
print(" 10 Grilled Sandwich........ 70.00 RICE")
print(" ----------------------------------")
print(" SOUPS 33 Plain Rice.............. 90.00")
print("---------------------------------- 34 Jeera Rice.............. 90.00")
print(" 11 Tomato Soup............ 110.00 35 Veg Pulao.............. 110.00")
print(" 12 Hot & Sour............. 110.00 36 Peas Pulao............. 110.00")
print(" 13 Veg. Noodle Soup....... 110.00")
print(" 14 Sweet Corn............. 110.00 SOUTH INDIAN")
print(" 15 Veg. Munchow........... 110.00 ----------------------------------")
print(" 37 Plain Dosa............. 100.00")
print(" MAIN COURSE 38 Onion Dosa............. 110.00")
print("---------------------------------- 39 Masala Dosa............ 130.00")
print(" 16 Shahi Paneer........... 110.00 40 Paneer Dosa............ 130.00")
print(" 17 Kadai Paneer........... 110.00 41 Rice Idli.............. 130.00")
print(" 18 Handi Paneer........... 120.00 42 Sambhar Vada........... 140.00")
print(" 19 Palak Paneer........... 120.00")
print(" 20 Chilli Paneer.......... 140.00 ICE CREAM")
print(" 21 Matar Mushroom......... 140.00 ----------------------------------")
print(" 22 Mix Veg................ 140.00 43 Vanilla................. 60.00")
print(" 23 Jeera Aloo............. 140.00 44 Strawberry.............. 60.00")
print(" 24 Malai Kofta............ 140.00 45 Pineapple............... 60.00")
print(" 25 Aloo Matar............. 140.00 46 Butter Scotch........... 60.00")
print("Press 0 -to end ")
ch=1
while(ch!=0):
# PAYMENT FUNCTION
def Payment():
ph=str(input("Phone Number: "))
global i
f=0
for n in range(0,i):
if ph==phno[n] :
# checks if payment is
# not already done
if p[n]==0:
f=1
print(" Payment")
print(" --------------------------------")
print(" MODE OF PAYMENT")
if ch=='y' or ch=='Y':
print("\n\n --------------------------------")
print(" Hotel SKYLINE")
print(" --------------------------------")
print(" Bill")
print(" --------------------------------")
print(" Name: ",name[n],"\t\n Phone No.: ",phno[n],"\t\n Address: ",add[n],"\t")
print("\n Check-In: ",checkin[n],"\t\n Check-Out: ",checkout[n],"\t")
print("\n Room Type: ",room[n],"\t\n Room Charges: ",price[n]*day[n],"\t")
print(" Restaurant Charges: \t",rc[n])
print(" --------------------------------")
print("\n Total Amount: ",(price[n]*day[n])+rc[n],"\t")
print(" --------------------------------")
print(" Thank You")
print(" Visit Again :)")
print(" --------------------------------\n")
p.pop(n)
p.insert(n,1)
# pops room no. and customer id from list and
# later assigns zero at same position
roomno.pop(n)
custid.pop(n)
roomno.insert(n,0)
custid.insert(n,0)
else:
for j in range(n+1,i):
if ph==phno[j] :
if p[j]==0:
pass
else:
f=1
print("\n\tPayment has been Made :)\n\n")
if f==0:
print("Invalid Customer Id")
n = int(input("0-BACK\n ->"))
if n == 0:
Home()
else:
exit()
# RECORD FUNCTION
def Record():
for n in range(0,i):
print("|",name[n],"\t |",phno[n],"\t|",add[n],"\t|",checkin[n],"\t|",checkout[n],"\t|",room[n],"\
t|",price[n])
print("----------------------------------------------------------------------------------------------------------------------")
else:
print("No Records Found")
n = int(input("0-BACK\n ->"))
if n == 0:
Home()
else:
exit()
# Driver Code
Home()
Output :
Conclusion
The conclusion of this project is A Hotel management system is
a computerized management system. This system keeps the
records of hardware assets besides software of this
organization. The proposed system will keep a track of
Workers, Residents, Accounts and generation of report
regarding the present status. This project has GUI based
software that will help in storing, updating and retrieving the
information through various user-friendly menu-driven
modules. The project “Hotel Management System” is aimed to
develop to maintain the day-to-day state of admission/Vacation
of Residents, List of Workers, payment details etc. Main
objective of this project is to provide solution for hotel to
manage most there work using computerized process. This
software application will help admin to handle customer’s
information, room allocation details, payment details, billing
information.etc.
Bibliography