0% found this document useful (0 votes)
15 views39 pages

COMPUTER SCIENCE Sample PROJECT

Computer science class 12 sample project class 12 python

Uploaded by

sssultt05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views39 pages

COMPUTER SCIENCE Sample PROJECT

Computer science class 12 sample project class 12 python

Uploaded by

sssultt05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

COMPUTER

SCIENCE
PROJECT
HOTEL MANAGEMENT SYSTEM USING
PYTHON

BY-RITUPRANGYA DASH
CLASS – XII *B*
ROLL NO-12634799
NALANDA PUBLIC SCHOOL
BHATAPADA, CUTTACK
DEPARTMENT OF COMPUTER SCIENCE

CERTIFICATE
THIS IS TO CERTIFY THAT RITUPRANGYA
DASH, CLASS XII-B HAS SUCESSFULLY
COMPLETED THE RESEARCH OF THE
MENTIONED TOPIC UNDER THE GUIDANCE
OF MRS.MADHUMITA HOTA (SUBJECT
TEACHER) DURING THE YEAR 2021-2022 IN
PARTIAL FUFILMENT OF PRACTICAL
EXAMINATION

SIGNATURE OF PRINCIPAL

SIGNATURE OF EXTERNAL EXAMINER SIGNATURE OF COMPUTER TEACHER


ACKNOWLEDGEMENT

I would like to express my special thanks of gratitude


to my chemistry teacher Mrs. Madhumita Hota as well
as our school principal Ms. Jasaswini Pattnaik who
gave me golden opportunity to do this wonderful
project on topic “HOTEL MANAGEMENT SYSTEM
USING PYTHON. ” which also helped me in doing a lot
of research work and I came to know about so many
new things. I am really thankful to them.

RITUPRANGYA DASH
Class – XII “B”
INDEX

 Introduction of the Project.


 System Requirements of the Project.
 Python Coding.
 Output of the Project.
 References.
Introduction Of The Project
I am a student of CLASS XII B of NALANDA PUBLIC SCHOOL
have been assigned the work of HOTEL MANAGEMENT
SYSTEM.
The project starts with –
Enter 1 - CUSTOMER
DETAILS Enter 2 - BOOKING
RECORD Enter 3 – ROOM
RENT
Enter 4 - RESTAURENT BILL
Enter 5 - GAMING BILL
Enter 6 - FASHION STORE BILL
Enter 7 - DISPLAY CUSTOMER
DETAILS,Enter 8 - TOTAL BILL
Enter 9 - OLD BILL
Enter 10- EXIT

I am so glad that this work have been assigned to me, yet i haven’t
done this work before Mrs Madhumita Hota our subject teacher
has also helped me a lot to complete this project. I feel so blessed
that I have learnt all this work with the help of our mam,we are
also thankful to our respected principal Ms. Jasaswini Pattnaik for
providing us various facilities to complete this project.

As I am a student of CLASS XII B and i haven’t done this type of


project before, I have performed all that which I have learnt
from our CBSE PROGRAMMING .Hence, i know that this
programming would be further done on a big platform. Since I
have started this programming from JANUARY month ,I believe
that this programming would further help me a lot in our future.
System Requirements of the Project
Recommended System Requirements-

Processors: Intel® Core™ i3 processor 4300M at 2.60

GHz.Disk space: 2 to 4 GB.

Operating systems: Windows® 10, MACOS, and

UBUNTU. Python Versions: 3.X.X or Higher.

Minimum System Requirements-

Processors: Intel Atom® processor or Intel® Core™ i3 processor.

Disk space: 1 GB.

Operating systems: Windows 7 or later, MACOS, and UBUNTU.

Python Versions: 2.7.X, 3.6.X.

Prerequisites before installing MySQL Connector Python-

You need root or administrator privileges to perform


theinstallation process.

Python must be installed on your machine.

Note: – MySQL Connector Python requires python to be in


the system’s PATH. Installation fails if it doesn’t find Python.

On Windows, If Python doesn’t exist in the system’s PATH, please


manually add the directory containing python.exe yourself.
PYTHON CODING
#***************NALANDA PUBLIC SCHOOL **********************

#***************HOTEL MANAGEMENT **************************

################## CROWN PLAZA #############################

import mysql.connector

# GLOBAL VARIABLES DECLARATION

myConnnection

=""cursor=""

userName=""

password =""

roomrent =0

restaurentbill=0

gamingbill=0

fashionbill=0

totalAmount=0

cid=""

#MODULE TO CHECK MYSQL CONNECTIVITY

def

MYSQLconnectionCheck

():global myConnection

global

userName

global

password

userName = input("\n ENTER MYSQL SERVER'S USERNAME : ")

password = input("\n ENTER MYSQL SERVER'S PASSWORD : ")

myConnection=mysql.connector.connect(host="localhost",user=userName,passwd=password ,
auth_plugin='mysql_native_password' )
if myConnection:

print("\n CONGRATULATIONS ! YOUR MYSQL CONNECTION HAS BEEN ESTABLISHED !")

cursor=myConnection.cursor()

cursor.execute("CREATE DATABASE IF NOT EXISTS HMS")

cursor.execute("COMM

IT")cursor.close()

return

myConnectionelse:

print("\nERROR ESTABLISHING MYSQL CONNECTION CHECK USERNAME AND PASSWORD !")


#MODULE TO ESTABLISHED MYSQL CONNECTION

def

MYSQLconnection

()global userName

global password

global

myConnection

global cid

myConnection=mysql.connector.connect(host="localhost",user=userName,passwd=password ,
database="HMS" , auth_plugin='mysql_native_password' )

if myConnection:

return

myConnectionelse:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

myConnection.close()
def

userEntry():

global cid

if myConnection:

cursor=myConnection.cursor(

createTable ="""CREATE TABLE IF NOT EXISTS C_DETAILS(CID)

VARCHAR(20),C_NAMEVARCHAR(30),C_ADDRESS VARCHAR(30),C_AGE

VARCHAR(30),
C_COUNTRY VARCHAR(30) ,P_NO VARCHAR(30),C_EMAIL VARCHAR(30))”””

cursor.execute(createTable)
cid = input("Enter Customer Identification Number : ")

name = input("Enter Customer Name : ")

address = input("Enter Customer Address :

")age= input("Enter Customer Age : ")

nationality = input("Enter Customer Country : ")

phoneno= input("Enter Customer Contact Number

: ")email = input("Enter Customer Email : ")

sql = "INSERT INTO C_Details

VALUES(%s,%s,%s,%s,%s,%s,%s)"values=

(cid,name,address,age,nationality,phoneno,email)

cursor.execute(sql,values)

cursor.execute("COMMIT")

print("\nNew Customer Entered In The System

Successfully !")cursor.close()

else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def bookingRecord():

global cid

customer=searchCustom

er()if customer:

if myConnection:

cursor=myConnection.cursor()

createTable ="CREATE TABLE IF NOT EXISTS BOOKING_RECORD(CID


VARCHAR(20),CHECK_INDATE ,CHECK_OUT DATE)"

cursor.execute(createTable)

checkin=input("\n Enter Customer CheckIN Date [ YYYY-MM-DD ] : ")

checkout=input("\n Enter Customer CheckOUT Date [ YYYY-MM-DD ] :

")sql= "INSERT INTO BOOKING_RECORD VALUES(%s,%s,%s)"

values=
(cid,checkin,checkout)

cursor.execute(sql,values)

cursor.execute("COMMIT"

print("\nCHECK-IN AND CHECK-OUT ENTRY MADED SUCCESSFULLY !")

cursor.clo

se()else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def roomRent():

global cid

customer=searchCustom

er()if customer:

global

roomrent if

myConnectio

n:

cursor=myConnection.cursor()

createTable ="""CREATE TABLE IF NOT EXISTS ROOM_RENT(CID


VARCHAR(20),ROOM_CHOICEINT,NO_OF_DAYS INT,ROOMNO INT ,ROOMRENT INT)”””

cursor.execute(createTable)

print ("\n ##### We have The Following Rooms For You

#####")print (" 1. Ultra Royal > 10000 Rs.")

print (" 2. Royal --------- > 5000 Rs. ")

print (" 3. Elite --------- > 3500 Rs. ")

print (" 4. Budget --------- > 2500 USD ")

roomchoice =int(input("Enter Your Option :

")) roomno=int(input("Enter Customer Room

No : "))noofdays=int(input("Enter No. Of Days

: "))

if roomchoice==1:
roomrent = noofdays * 10000

print("\nUltra Royal Room Rent :

",roomrent)elif roomchoice==2:

roomrent = noofdays * 5000

print("\nRoyal Room Rent :

",roomrent)

elif roomchoice==3:

roomrent = noofdays * 3500


print("\nElite Royal Room Rent :

",roomrent)elif roomchoice==4:

roomrent = noofdays * 2500

print("\nBudget Room Rent :

",roomrent)

else:

print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again

!!! ")return

sql= "INSERT INTO ROOM_RENT VALUES(%s,%s,%s,%s,%s)"

values=

(cid,roomchoice,noofdays,roomno,roomrent,)

cursor.execute(sql,values)

cursor.execute("COMMIT")

print("Thank You , Your Room Has Been Booked For : ",noofdays , "Days" )

print("Your Total Room Rent is : Rs. ",roomrent)

cursor.clo

se()else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def Restaurent():

global cid

customer=searchCustom

er()if customer:

global
restaurentbillif

myConnection:

cursor=myConnection.cursor(

createTable ="""CREATE TABLE IF NOT EXISTS RESTAURENT(CID


VARCHAR(20),CUISINEVARCHAR(30),QUANTITY VARCHAR(30),BILL VARCHAR(30))

"""

cursor.execute(createTable)

print("1. Vegetarian Combo ------------------ > 300 Rs.")

print("2. Non-Vegetarian Combo -------------- > 500 Rs.")

print("3. Vegetarian & Non-Vegetarian Combo ----- > 750 Rs.")

choice_dish = int(input("Enter Your Cusine : "))


quantity=int(input("Enter Quantity :

"))if choice_dish==1:

print("\nSO YOU HAVE ORDER: Vegetarian Combo ")

restaurentbill = quantity * 300

elif choice_dish==2:

print("\nSO YOU HAVE ORDER: Non-Vegetarian Combo

")restaurentbill = quantity * 500

elif choice_dish==3:

print("\nSO YOU HAVE ORDER: Vegetarian & Non-Vegetarian Combo ")

restaurentbill= quantity * 750

else:

print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again

!!! ")return

sql= "INSERT INTO RESTAURENT VALUES(%s,%s,%s,%s)"

values=

(cid,choice_dish,quantity,restaurentbill)

cursor.execute(sql,values)

cursor.execute("COMMIT")

print("Your Total Bill Amount Is : Rs. ",restaurentbill)

print("\n\n**** WE HOPE YOU WILL ENJOY YOUR MEAL

***\n\n" )cursor.close()
else:
print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def Gaming():

global cid

customer=searchCustom

er()if customer:

global

gamingbillif

myConnectio

n:

cursor=myConnection.cursor()

createTable ="""CREATE TABLE IF NOT EXISTS GAMING(CID


VARCHAR(20),GAMESVARCHAR(30),HOURS VARCHAR(30),GAMING_BILL
VARCHAR(30))
"""

cursor.execute(createTable)

print("""

1. Table Tennis ---------- > 150 Rs./HR

2. Bowling -------------- > 100 Rs./HR

3. Snooker -------------- > 250 Rs./HR

4. VR World Gaming -------- > 400 Rs./HR

5. Video Games ----------- > 300 Rs./HR

6. Swimming Pool Games -----> 350 Rs./HR

7. Exit

""")

game=int(input("Enter What Game You Want To Play : "))

hour=int(input("Enter No Of Hours You Want To Play : "))

print("\n\n#################################################")

if game==1:

print("YOU HAVE SELECTED TO PLAY : Table

Tennis")gamingbill = hour * 150

elif game==2:
print("YOU HAVE SELECTED TO PLAY : Bowling")

gamingbill = hour *

100elif game==3:

print("YOU HAVE SELECTED TO PLAY : Snooker")

gamingbill = hour *

250elif game==4:

print("YOU HAVE SELECTED TO PLAY : VR World

Gaming")gamingbill = hour * 400

elif game==5:

print("YOU HAVE SELECTED TO PLAY : Video

Games")gamingbill = hour * 300

elif game ==6:

print("YOU HAVE SELECTED TO PLAY : Swimming Pool Games")

gamingbill = hour * 350

else:

print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again

!!! ")return

sql= "INSERT INTO GAMING VALUES(%s,%s,%s,%s)"

values=

(cid,game,hour,gamingbill)

cursor.execute(sql,values)

cursor.execute("COMMIT")

print("Your Total Gaming Bill Is : Rs. ",gamingbill)


print("FOR : ",hour," HOURS","\n *** WE HOPE YOU WILL ENJOY YOUR GAME ***")

print("\n\n#################################################")

cursor.clo

se()else:

print("ERROR ESTABLISHING MYSQL CONNECTION !")

def Fashion():

global cid
customer=searchCustom

er()if customer:

global

fashionbillif

myConnectio

n:

cursor=myConnection.cursor()

createTable ="""CREATE TABLE IF NOT EXISTS FASHION(CID


VARCHAR(20),DRESSVARCHAR(30),AMOUNT VARCHAR(30),BILL
VARCHAR(30))”””

cursor.execute(createTa

ble)print("""

1. Shirts ---------- > 1500 Rs.

2. T-Shirts --------- > 300 Rs.

3. Pants ---------- > 2000 Rs.

4. Jeans----------- > 4000 Rs.

5. Tassel top -------> 500 Rs.

6. Gown ----------- > 3000 Rs.


7. Western dress ---- > 3000 Rs.

8. Skirts---------- > 400 Rs.

9. Trousers -------- > 200 Rs.

10. InnerWear-------- > 30 Rs.

""")

dress=int(input("Enter the your Choice wear: "))

quantity=int(input("How many you want to buy:

")) if dress==1:

print("\nShirts")

fashionbill = quantity *

1500elif dress==2:

print("\nT-Shirts")

fashionbill = quantity *

300
elif dress==3:

print("\nPan

ts")

fashionbill = quantity *

2000elif dress==4:

print("\nJeans")

fashionbill = quantity *

4000elif dress==5:

print("\nTassel top")

fashionbill = quantity *

500

elif dress==6:

print("\nGo

wn")

fashionbill = quantity *

3000elif dress==7:

print("\nWestern dress")

fashionbill = quantity *

3000

elif dress==8:

print("\nSkir

ts")

fashionbill = quantity *

400elif dress==9:

print("\nTrousers")

fashionbill = quantity *

200

elif dress==10:

print("\nInnerWear")

fashionbill = quantity

* 30
else:
print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again

!!! ")return

sql= "INSERT INTO FASHION VALUES(%s,%s,%s,%s)"

values=

(cid,dress,quantity,fashionbill)

cursor.execute(sql,values)

cursor.execute("COMMIT")

print("\n\n#################################################")

print("\nYOU SELECT ITEM NO : ",dress,"\nYOUR QUANTITY IS : ",quantity," ITEMS","\nTHANK


YOU FOR SHOPPING VISIT AGAIN!!!" )

print("\nYour Total Bill Is : ",fashionbill)

print("\n\n#################################################")

cursor.clo

se()else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def

totalAmount()

:global cid

customer=searchCustom

er()if customer:

global

grandTotal

global roomrent

global

restaurentbill

global

fashionbill

global

gamingbill

if myConnection:
cursor=myConnection.curs

or()

createTable ="""CREATE TABLE IF NOT EXISTS TOTAL(CID


VARCHAR(20),C_NAME VARCHAR(30),ROOMRENT INT ,RESTAURENTBILL INT
,GAMINGBILL INT,FASHIONBILLINT,TOTALAMOUNT INT)"""

cursor.execute(createTable)

sql= "INSERT INTO TOTAL VALUES(%s,%s,%s,%s,%s,%s,%s)"

name = input("Enter Customer Name : ")

grandTotal=roomrent + restaurentbill + fashionbill +

gamingbill

values= (cid,name,roomrent,restaurentbill ,

gamingbill,fashionbill,grandTotal)cursor.execute(sql,values)

cursor.execute("COMM

IT")cursor.close()

print("\n **** CROWN PLAZA MIAMI **** CUSTOMER BIILING

****")print("\n CUSTOMER NAME : " ,name)

print("\nROOM RENT : Rs. ",roomrent)

print("\nRESTAURENT BILL : Rs.

",restaurentbill)print("\nFASHION BILL : Rs.

",fashionbill) print("\nGAMING BILL

: Rs. ",gamingbill)

print(" ")print("\nTOTAL

AMOUNT : Rs. ",grandTotal)

cursor.clo

se()else:

print("\nERROR ESTABLISHING MYSQL CONNECTION !")

def searchOldBill():

global cid

customer=searchCustom

er()if customer:

if myConnection:

cursor=myConnection.curs
or()

sql="SELECT * FROM TOTAL WHERE CID= %s"

cursor.execute(sql,(cid,))
data=cursor.fetch

all()if data:

print(d

ata)else:

print("Record Not Found Try

Again !")cursor.close()

else:

print("\nSomthing Went Wrong ,Please Try Again !")

def

searchCustomer

():global cid

if myConnection:

cursor=myConnection.cursor()

cid=input("ENTER CUSTOMER ID

: ")

sql="SELECT * FROM C_DETAILS WHERE CID= %s"

cursor.execute(sql,(ci

d,))

data=cursor.fetchall(

if data:

print(dat

a) return

True

else:

print("Record Not Found Try

Again !")return False


cursor.close()

else:

print("\nSomthing Went Wrong ,Please Try Again !")


print("""

**************NALANDA PUBLIC SCHOOL**********************

***************HOTEL MANAGEMENT SYSTEM *************************

*****************CROWN PLAZA MIAMI *****************************

""")
myConnection =

MYSQLconnectionCheck ()if

myConnection:

MYSQLconnecti

on ()while(True):

print("""

1--->Enter Customer

Details2--->Booking

Record

3--->Calculate Room Rent

4--->Calculate Restaurant

Bill5--->Calculate Gaming

Bill

6--->Calculate Fashion store

Bill7--->Display Customer

Details

8--->GENERATE TOTAL BILL AMOUNT

9--->GENERATE OLD BILL

10--->EXIT """)

choice = int(input("Enter Your

Choice"))if choice == 1:

userEntry

() elif choice

==2:
bookingRecord()
elif choice ==3:

roomRent

() elif choice

==4:

Restaurent

()elif choice

==5:

Gaming()

elif choice

==6:

Fashion()

elif choice

==7:

searchCustom

er()elif choice

==8:

totalAmou

nt()elif

choice ==9:

searchOld

Bill()elif

choice ==10:

br

eak

else

print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again !!! ")

else:

print("\nERROR ESTABLISHING MYSQL

CONNECTION !")# END OF PROJECT


Output of the Project

USER AUTHENTICATION
CUSTOMER DETAILS
CUSTOMER BOOKING RECORDS
ROOM RENT
RESTAURANT BILL
GAMING BILL
FASHION STORE BILL
Details Of Customer
TOTAL BILL
OLD BILL
EXIT
MYSQL DATABASE AND TABLES USED IN THIS PROJECT

DATABASE
TABLE STRUCTURE 1 AND 2

TABLE STRUCTURE 3 AND 4


TABLE STRUCTURE 5 AND 6

TABLE STRUCTURE 7
Backend Data Generated Through Software
Backend Data Generated Through Software
Backend Data Generated Through Software
References
 python.org
 Code Academy
 tutorialsPoint.com
 PythonChallenge.com
 Google’s Python Class
 LearnPython.org

You might also like