Professional Documents
Culture Documents
LBS MARG
AISSCE
SESSION: 2021-22
COMPUTER SCIENCE (083) - PROJECT
On
"MARKS MANAGEMENT SYSTEM"
# Made by :
# session : 2021-2022
# roll no :
import mysql.connector
#global variables
hotel_name =''
addr =''
phone=''
email =''
gst=0
st =0
def settings():
global hotel_name
global addr
global phone
global email
global gst
global st
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
records = cursor.fetchall()
if record[1]=='hotel_name':
hotel_name = record[2]
if record[1] == 'address':
addr = record[2]
if record[1] == 'phone':
phone = record[2]
if record[1] == 'email':
email = record[2]
if record[1] == 'gst':
gst = record[2]
if record[1] == 'st':
st = record[2]
def system_settings():
conn = mysql.connector.connect(
cursor = conn.cursor()
clear()
print('*'*120)
field_name =''
if choice ==1:
field_name='hotel_name'
if choice ==2:
field_name='address'
if choice ==3:
field_name='phone'
if choice ==4:
field_name='email'
if choice ==5:
field_name='gst'
if choice ==6:
field_name='st'
sql ="update setting set value= '{}' where field_name ='{}'".format(value, field_name)
cursor.execute(sql)
conn.commit()
def clear():
for _ in range(40):
print()
def room_exist(room_no):
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
record = cursor.fetchone()
return record
def customer_exist(cust_no):
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
record = cursor.fetchone()
return record
def add_room():
conn = mysql.connector.connect(
cursor = conn.cursor()
clear()
print('-'*120)
room_type = input('\n Enter Room Type( AC/DELUX/Super Delux/Queen Delight/ Kings Special/Super Rich Special) :')
room_rent = input('\n Enter Room Rent (INR) :')
('+room_no+',"'+ room_type.upper()+'",'+room_rent+',"'+room_bed.upper()+'","free");'
result = room_exist(room_no)
if result is None:
cursor.execute(sql)
else:
conn.commit()
def add_customer():
conn = mysql.connector.connect(
cursor = conn.cursor()
clear()
print('-'*120)
("'+name+'","' + address.upper()+'","'+phone+'","'+email.upper()+'","'+id_proof.upper()+'","'+id_proof_no.upper()
+'","'+males+'","'+females+'","'+children+'");'
cursor.execute(sql)
conn.commit()
cursor.execute(ayu)
sh=cursor. fetchone()
def room_booking():
conn = mysql.connector.connect(
cursor = conn.cursor()
#print(sql2)
#print(sql1)
result = room_exist(room_id)
result1 = customer_exist(cust_id)
cursor.execute(sql1)
cursor.execute(sql2)
if result[5] !='free':
if result1 is None:
conn.commit()
def bill_generation():
global gst
global st
conn = mysql.connector.connect(
sql = 'select * from booking where cust_id='+cust_id +' and room_id = '+room_id+' and dol is NULL;'
cursor.execute(sql)
record = cursor.fetchone()
clear()
print('-'*100)
dol = date.today()
doo = record[3]
advance = record[5]
total_days = (dol-doo).days
result = room_exist(room_id)
rent = result[3]
amount = (total_days*rent)+rent
gst_amount = amount*int(gst)/100
st_amount = amount*int(st)/100
sql1 = 'update rooms set status ="free" where room_no ='+room_id +';'
sql2 = 'update booking set dol ="'+str(dol)+'" where room_id='+room_id+' and cust_id ='+cust_id +';'
cursor.execute(sql1)
cursor.execute(sql2)
cursor.execute(sql3)
conn.commit()
def search_rooms():
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
record = cursor.fetchone()
clear()
print('Room Status')
print('*'*120)
print('Room NO :',record[1])
print('Room Rent:',record[3])
conn.close()
def search_customer():
conn = mysql.connector.connect(
cursor = conn.cursor()
clear()
print('*'*120)
if choice ==1:
field_name = 'name'
if choice ==2:
field_name = 'address'
if choice ==3:
field_name = 'phone'
if choice ==4:
field_name = 'email'
if choice ==5:
field_name = 'id_proof'
if choice ==6:
field_name = 'id_proof_no'
if field_name =='id':
sql = 'select * from customer where '+ field_name +' = '+ value + ';'
else:
sql = 'select * from customer where ' + field_name + ' like "%' + value + '%";'
print(sql)
cursor.execute(sql)
records = cursor.fetchall()
clear()
print('*'*140)
conn.close()
def search_booking():
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
records = cursor.fetchall()
clear()
print('*'*140)
print('{} {} {} {} {}'.format(
conn.close()
def search_bills():
conn = mysql.connector.connect(
cursor = conn.cursor()
and b.room_id = r.id and b.cust_id = c.id AND NOT dol is NULL AND \
cursor.execute(sql)
record = cursor.fetchone()
clear()
print('*'*140)
conn.close()
def search_menu():
while True:
clear()
print('*'*120)
print('\n4. Bills')
print('\n\n')
if choice==1:
search_rooms()
if choice==2:
search_booking()
if choice==3:
search_customer()
if choice==4:
search_bills()
if choice==5:
break
def report_room_status():
conn = mysql.connector.connect(
cursor = conn.cursor()
records = cursor.fetchall()
clear()
print('-'*120)
print('{:10s} {:10s} {:20s} {:20s} {:>40s} {:>30s}'.format('Room ID','Room No', 'Room Type', 'Rent','Bedding', 'Status'))
print('{:<10d} {:<10d} {:20s} {:<7.2f} {:>40s} {:>30s}'.format(idr, no, rtype, rent, bed, status))
conn.close()
def report_booking_status():
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(sql)
records = cursor.fetchall()
clear()
print('-'*120)
conn.close()
def report_dated_collection():
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(har)
bills_of= cursor.fetchall()
print(bills_of)
def report_total_collection():
conn = mysql.connector.connect(
cursor = conn.cursor()
cursor.execute(hars)
bills_total= cursor.fetchall()
print(bills_total)
def report_menu():
while True:
clear()
print('Report Menu')
print('\n\n')
if choice == 1:
report_room_status()
if choice == 2:
report_booking_status()
if choice == 3:
report_dated_collection()
if choice == 4:
report_total_collection()
if choice == 5:
break
def change_room_status():
conn = mysql.connector.connect(
cursor = conn.cursor()
clear()
cursor.execute(sql)
def main_menu():
while True:
clear()
print('#'*130)
print('Welcome To',hotel_name)
print('Address-',addr)
print('Contact-',phone)
print('Email-',email)
print('#'*130)
print('\n7. Settings')
print('\n\n')
if choice == 1:
add_room()
if choice == 2:
add_customer()
if choice ==3 :
room_booking()
if choice == 4:
bill_generation()
if choice ==5 :
search_menu()
if choice == 6:
report_menu()
if choice == 7:
system_settings()
if choice ==8:
break
if __name__ == "__main__":
settings()
main_menu()
Mysql tables
All Tables:
Rooms:
B00king:
Customer:
Bill:
Setting:
Main Screen
BIBLIOGRAPHY
To develop this project many references were
used:
1.Computer Science with python by Sumita
arora ,Dhanpat Rai Publications .
2.https://www.google.com
3.https://www.python.org.in
4.https://www.mysql.org
5.https://www.youtube.com