0% found this document useful (0 votes)
38 views1 page

WWW Scribd

The document summarizes a student project on developing a hotel management system. It includes an acknowledgements section thanking those who helped with the project. It introduces the objectives of creating the project to apply programming skills to a real-world problem. It proposes developing a software system to automate key hotel operations like bookings, customer details, sales, and accounting to bring greater efficiency compared to manual records. It outlines the standard system development life cycle model of initiation, planning, design, development, testing, implementation and maintenance for structuring the project.

Uploaded by

topcafecafe
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)
38 views1 page

WWW Scribd

The document summarizes a student project on developing a hotel management system. It includes an acknowledgements section thanking those who helped with the project. It introduces the objectives of creating the project to apply programming skills to a real-world problem. It proposes developing a software system to automate key hotel operations like bookings, customer details, sales, and accounting to bring greater efficiency compared to manual records. It outlines the standard system development life cycle model of initiation, planning, design, development, testing, implementation and maintenance for structuring the project.

Uploaded by

topcafecafe
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/ 1

Search

Hotel Management

Uploaded by Kinjal Keya

 86% (21) · 25K views · 44 pages


Document Information 
project IP class 12

Download now 

HOTEL MANAGEMENT SYSTEM

Submitted by: ARUSHI


Roll No: 14
Subject: Informatics Practices Guided By:
Subject Code: (065) Mr. Ravindra Kumar

CERTIFICATE
You're Reading a Preview
This is to certify that “ARUSHI” of Class XII D has successfully completed the Information

Upload your documents to download.


Practices Project on the topic Hotel Management System, as per guidelines of Class XIIth
Board Examination conducted by CBSE.

It is further certified that this project is individual and bona fide work of candidate.
Upload to Download
Board Registration Number:______________
Board Roll Number: ____________
School Roll Number: _______
Teacher’s Name: Mr. Ravindra Kumar OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

Internal Examiner: External Examiner:

----------------------------------- ------------------------------

AD Download to read ad-free.

INDEX

TABLE OF CONTENTS [ T O C ]

SER You're Reading a Preview


DESCRIPTION PAGE NO

01Upload your documents to download.


ACKNOWLEDGEMENT

02 INTRODUCTION

03
Upload to Download
OBJECTIVES OF THE PROJECT

04 PROPOSED SYSTEM

05 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)


OR

06 PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE


Become a Scribd member to read and
07
download full documents.
HARDWARE AND SOFTWARE REQUIREMENTS

08 SCREEN SHOT

Start Your 30 Day FREE Trial


09 SOURCE CODE

12 BIBLIOGRAPHY

AD Download to read ad-free.

AKNOWLEDGMENT

Firstly, I would like to thank our subject teacher Mr. Ravidra Kumar for giving us
such wonderful project to do. Secondly, I would like to thank our principal for
granting the permission to make this project. Thirdly, I would also like to thank my

You're Reading a Preview


parents who helped me to arrange the materials for the project. Last but not the
least, I would also like to thank my friends who also helped me with this project.

Upload your documents to download.

Upload to Download

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

AD Download to read ad-free.

INTRODUCTION

HMS is a type of properly management system that facilitates the

management of hotel management of operations and functions; main operations

such as front office, sales, planning and accounting.

You're Reading a Preview


General Hotel Management software aims to automate functi ons such as:-

1. Guest Booking

Upload your documents to download.


2. Guest Details

3. Point of sale

4. Telephony
Upload to Download
5. Accounts receivable

6. Sales and Marketing

7. Banquets

8. Event Management
OR
9. And many more features

Become a Scribd member to read and


download full documents.
OBJECTIVES OF THE PROJECT

Start Your 30 Day FREE Trial


The objective of this project is to let the students apply the programming

knowledge into a real- world situation/problem and exposed the students how

programming skills helps in developing a good software.

 Write programs utilizing modern software tools.

 Apply object oriented programming principles effectively when developing

small to medium sized projects.

 Write effective procedural code to solve small to medium sized problems.

 Students will demonstrate a breadth of knowledge in computer science, as

exemplified in the areas of systems, theory and software development.

AD Download to read ad-free.

 Students will demonstrate ability to conduct , requiring writing and

presentation skills which exemplify scholarly.

You're Reading a Preview


PROPOSED SYSTEM

Upload your documents to download.


Today one cannot afford to rely on the fallible human beings of be really

wants to stand against today’s merciless competitio n where not to wise saying “to

err is human” no longer valid, it’s outdated to rationalize your mistake. So, to keep

Upload to Download
pace with time, to bring about the best result without malfunctioning and greater

efficiency so to replace the unending heaps of flies with a much sophisticated hard

disk of the computer.

OR
One has to use the data management software. Software has been an

ascent in atomization various organisations. Many software products working are

Become a Scribd member to read and


now in markets, which have helped in making the organizations work easier and

efficiently. Data management initially had to maintain a lot of ledgers and a lot of
download full documents.
paper work has to be done but now software product on this organization has made

their work faster and easier. Now only this software has to be loaded on the

Start Your 30 Day FREE Trial


computer and work can be done.

This prevents a lot of time and money. The work becomes fully automated

and any information regarding the organization can be obtained by clicking the

button. Moreover, now it’s an age of computers of and automating s uch an

organization gives the better look.

AD Download to read ad-free.

SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)

You're Reading a Preview


Upload your documents to download.

Upload to Download

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

The systems development life cycle is a project management technique that


divides complex projects into smaller, more easily managed segments or phases.
Segmenting projects allows managers to verify the successful completion of project
phases before allocating resources to subsequent phases.
Software development projects typically include initiation, planning, design,
development, testing, implementation, and maintenance phases. However, the
phases may be divided differently depending on the organization involved.
For example, initial project activities might be designated as request,
requirements-definition, and planning phases, or initiation, concept-development,
and planning phases. End users of the system under development should be
involved in reviewing the output of each phase to ensure the system is being built to
deliver the needed functionality.
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

AD Download to read ad-free.

INITIATION PHASE

The Initiation Phase begins when a business sponsor identifies a need or an


opportunity.

The purpose of the Initiation Phase is to:

Identify and validate an opportunity to improve business accomplishments of


You're Reading a Preview

the organization or a deficiency related to a business need.


 Identify significant assumptions and constraints on solutions to that need.
 Recommend the exploration of alternative concepts and methods to satisfy

Upload
the need including questioning the need for technology, i.e., will a change in


your
the business processdocuments
offer a solution? to download.
Assure executive business and executive technical sponsorship. The
Sponsor designates a Project Manager and the business need is
documented in a Concept Proposal. The Concept Proposal includes
information about the business process andthe relationship to the


Upload to Download
Agency/Organization.
Infrastructure and the Strategic Plan. A successful Concept Proposal results
in a Project Management Charter which outlines the authority of the project
manager to begin
the project.

OR
Careful oversight is required to ensure projects support strategic business
objectives and resources are effectively implemented into an organization's
enterprise architecture. The initiation phase begins when an opportunity to add,
improve, or correct a system is identified and formally requested through the
presentation of a business case. The business case should, at a minimum, describe
a proposal’s purpose, identify expected benefits, and explain how the proposed
Become a Scribd member to read and
system supports one of the organization’s business strategies. T he business case
should also identify alternative solutions and detail as many informational,
functional, and network requirements as possible.
download full documents.
SYSTEM CONCEPT DEVELOPMENT PHASE

Start Your 30 Day FREE Trial


The System Concept Development Phase begins after a business need or
opportunity is validated by the Agency/Organization Program Leadership and the
Agency/Organization CIO.

The purpose of the System Concept Development Phase is to:

 Determine the feasibility and appropriateness of the alternatives.


 Identify system interfaces.
 Identify basic functional and data requirements to satisfy the business need.
 Establish system boundaries; identify goals, objectives, critical success
factors, and performance measures.
 Evaluate costs and benefits of alternative approaches to satisfy the basic
functional requirements
 Assess project risks
 Identify and initiate risk mitigation actions, andDevelop high-level technical
architecture, process models, data models, and a concept of operations. This
phase explores potential technical solutions within the context of the
business need.

AD Download to read ad-free.

 It may include several trade-off decisions such as the decision to use COTS
software products as opposed to developing custom software or reusing
software components, or the decision to use an incremental delivery versus a
complete, onetime deployment.
 Construction of executable prototypes is encouraged to evaluate technology
to support the business process. The System Boundary Document serves as
an important reference document to support the Information Technology
Project Request (ITPR) process.
The ITPR must be approved by the State CIO before the project can move
You're Reading a Preview

forward.

Upload your documents to download.


PICTORIAL REPRESENTATION OF SDLC:

Upload to Download

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

PLANNING PHASE

The planning phase is the most critical step in completing development,


acquisition, and maintenance projects. Careful planning, particularly in the early
stages of a project, is necessary to coordinate activities and manage project risks

AD Download to read ad-free.

effectively. The depth and formality of project plans should be commensurate with
the characteristics and risks of a given project. Project plans refine the information
gathered during the initiation phase by further identifying the specific activities and
resources required to complete a project.
A critical part of a project manager’ sjob is to coordinate discussions between
user, audit, security, design, development, and network personnel to identify and
document as many functional, security, and network requirements as possible.
During this phase, a plan is developed that documents the approach to be used and
includes a discussion of methods, tools, tasks, resources, project schedules, and
You're Reading a Preview
user input. Personnel assignments, costs, project schedule, and target dates are
established.
A Project Management Plan is created with components related to
acquisition planning, configuration management planning, quality assurance
Upload your documents to download.
planning, concept of operations, system security, verification and validation, and
systems engineering management planning.

REQUIREMENTS ANALYSIS PHASE

Upload to Download
This phase formally defines the detailed functional user requirements using
high-level requirements identified in the Initiation, System Concept, and Planning
phases. It also delineates the requirements in terms of data, system performance,
security, and maintainability requirements for the system. The requirements are
defined in this phase to alevel of detail sufficient for systems design to proceed.
They need to be measurable, testable, and relate to the business need or
OR
opportunity identified in the Initiation Phase. The requirements that will be used to
determine acceptance of the system are captured in the Test and Evaluation
MasterPlan.

The purposes of this phase are to:


Become a Scribd member to read and
Further define and refine the functional and data requirements and document
download full documents.

them in the Requirements Document,


 Complete business process reengineering of the functions to be supported
(i.e., verify what information drives the business process, what information is
generated, who generates it, where does the information go, and who


Start Your 30 Day FREE Trial
processes it),
Develop detailed data and process models (system inputs, outputs, and the
process.
 Develop the test and evaluation requirements that will be used to determine
acceptable system performance.

DESIGN PHASE

The design phase involves converting the informational, functional, and


network requirements identified during the initiation and planning phases into unified
design specifications that developers use to scriptprograms during the development
phase. Program designs are c onstructed in various ways. Using a top-down
approach, designers first identify and link majorprogram components and interfaces,
then expand design layouts as they identify and link smaller subsystems and
connections. Using a bottom-up approach, designers first identify and link minor
program components and interfaces, then expand design layouts as they identify
and link larger systems and connections. Contemporary design techniques often
use prototyping tools that build mock-up designs of items such as application
screens, database layouts, and system architectures. End users, designers,

AD Download to read ad-free.

developers, database managers, and network administrators should review and


refine the prototyped designs in an iterative process until they agree on an
acceptable design. Audit, security, and quality assurance personnel should be
involved in the review and approval process. During this phase, the system is
designed to satisfy the functional requirements identified in the previous phase.
Since problems in the design phase could be very expensive to solve in the later
stage of the software development, a variety of elements are considered in the
design to mitigate risk. These include:


You're Reading a Preview
Identifying potential risks and defining mitigating design features.
 Performing a security risk assessment.

Upload
Developing a conversion plan to migrate current data to the new system.
Determiningyour documents to download.

 the operating environment.


Defining major subsystems and their inputs and outputs.

 Allocating processes to resources.


 Preparing detailed logic specifications for each software module. The result
is a draft System Design Document which captures the preliminary design for


the system.
Upload to Download
Everything requiring user input or approval is documented and reviewed by
the user. Once these documents have been approved by the Agency CIO
and Business Sponsor, the final System Design Document is created to
serve as the Critical/Detailed Design for the system.
 This document receives a rigorous review byAgency technical and functional

OR
representatives to ensure that it satisfies the business requirements.
Concurrent with the development of the system design, the Agency Project
Manager begins development of the Implementation Plan, Operations and
Maintenance Manual, and the Training Plan.

Become a Scribd member to read and


DEVELOPMENT PHASE
download full documents.
The development phase involves converting design specifications into
executable programs. Effective development standards include requirements
that programmers and other project participants discuss design specifications

Start Your 30 Day FREE Trial


before programming begins. The procedures help ensure programmers clearly
understand program designs and functional requirements. Programmers use
various techniques to develop computer programs. The large transaction
oriented programs associated with financial institutions have traditionally been
developed using procedural programming techniques. Procedural programming
involves the line-by-line scripting of logical instructions that are combined to form
a program.Effective completion of the previous stages is a key factor in the
success of the Development phase. The Development phase consists of:

 Translating the detailed requirements and design into system components.


 Testing individual elements (units) for usability.
 Preparing for integration and testing of the IT system.

INTEGRATION AND TEST PHASE

 Subsystem integration, system, security, and user acceptance testing is


conducted during the integration and test phase. The user, with those

AD Download to read ad-free.

responsible for quality assurance, validates that the functional requirements,


as defined in the functional requirements document, are satisfied by the
developed or modified system. OIT Security staff assess the system security
and issue a security certification and accreditation prior to
installation/implementation.

You're Reading a Preview


Multiple levels of tes ting are performed, including :
Upload your documents to download.
 Testing at the development facility by the contractor and possibly supported
by end users


Upload to Download
Testing as a deployed system with end users working together with contract
personnel

 Operational testing by the end user alone performing all functions.


Requirements are traced throughout testing,a final Independent Verification
OR
& Validation evaluation is performed and all documentation is reviewedand
accepted prior to acceptance of the system.

IMPLEMENTATION PHASE

Become a Scribd member to read and


This phase is initiated after the system has been tested and accepted by the
user. In this phase, the system is installed to support the intended business
functions. System performance is compared to performance objectives established
download full documents.
during the planning phase. Implementation includes user notification, user training,
installation of hardware, installation of software onto production computers, and
integration of the system into daily work processes. This phase continues until the
system is operating in production in accordance with the defined userrequirements.

Start Your 30 Day FREE Trial


OPERATIONS AND MAINTENANCE PHASE

The system operation is ongoing. The system is monitored for continued


performance in accordance with user requirements and needed system
modifications are incorporated. Operations continue as long as the system can be
effectively adapted to respond to the organization’s needs. When modifications or
changes are identified, the system may reenter the planning phase.

The purpos e of this phas e is to:

 Operate, maintain, and enhance the system.


 Certify that the system can process sensitive information.
 Conduct periodic assessments of the system to ensure t he functional
requirements continue to be satisfied.

AD Download to read ad-free.

 Determine when the system needs to be modernized, replaced, or retired.

HARDWARE AND SOFTWARE REQUIREMENTS

I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE

ROCESSOR : PENTIUM(ANY) OR AMD

You're Reading a Preview ATHALON(3800+- 4200+ DUAL CORE)

III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R

MSIUpload your documents to download.


K9MM-V VIA K8M800+8237R PLUS

Upload: to Download
CHIPSET FOR AMD ATHALON

IV. RAM 512MB+

V. Hard disk : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB :


OR(If Backup required)
VIII. MONITOR 14.1 or 15 -17 inch

Become a Scribd member to read and


IX. Key board and mouse

X. Printer : (if print is required – [Hard copy])

download full documents.

Start Your 30 Day FREE Trial


SOFTWARE REQUIREMENTS:

 Windows OS
 Python
 mysql connector module
 panadas library
 matplotlib

AD Download to read ad-free.

You're Reading a Preview


Screen Shot
Upload your documents to download.

Mysql Table Structure


Upload to Download
1. Guest Table:

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

2. Staff Table:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download
Source Code
ans="y"
def guest():
OR
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")
Become a Scribd member to read and
x=int(input("Enter the choice of no:"))
if x==1:
download full documents.
showallrecords()
elif x==2:
addrecords()
elif x==3:
search()
elif x==4:
Start Your 30 Day FREE Trial
delete()
elif x==5:
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()

AD Download to read ad-free.

elif x!=[1,2]:
print("INVAILD INPUT")
def roomgraph():
import pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passw

You're Reading a Preview


d="",database="hotel")
c1=d1.cursor()
quer='''select count(*) from guest where
type_of_room="single";'''
Upload your documents to download.
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer='''select count(*) from guest where
type_of_room="double";'''
c1.execute(quer) Upload to Download
y=c1.fetchone()
lst1=list(y)
quer='''select count(*) from guest where
type_of_room="triple";'''
c1.execute(quer)
z=c1.fetchone() OR
lst2=list(z)
quer='''select count(*) from guest where
type_of_room="quad";'''
Become a Scribd member to read and
c1.execute(quer)
a=c1.fetchone()
lst3=list(a)
download full documents.
lstt=lst+lst1+lst2+lst3
y=["single","double","triple","quad"]
plt.bar(y,lstt,width=0.50)
Start Your 30 Day FREE Trial
plt.xlabel("types of rooms")
plt.ylabel("no.ofrooms")
plt.show()
def sobgraph():
import pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
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';"

AD Download to read ad-free.

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")

You're Reading a Preview


plt.ylabel("no.ofrooms")
plt.show()
def showallrecords():
import pymysql
Upload your documents to download.
import pandas as pd
pd.set_option('display.expand_frame_repr',False)

d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor() Upload to Download
query="select * from guest;"
df=pd.read_sql(query,d1)

df=df.rename({"guestid":"id","nameofguest":"name","ty
pe_of_room":"type of
room","noofdays":"days","cidate":"check OR
in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
Become a Scribd member to read and
print(df)
def addrecords():
import pymysql
download full documents.
import pandas as pd

d1=pymysql.connect(host="localhost",user="root",passw
Start Your 30 Day FREE Trial
d="",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
y=input("Enter the guest name:")
an="yes"
while an=="yes":
v=input("enter the type of room:")
if v=="single":

AD Download to read ad-free.

an="no"
elif v=="double":
an="no"
elif v=="triple":
an="no"
elif v=="quad":
an="no"

You're Reading a Preview


else:
print("invaild input")
r=int(input("enter the no. of days:"))
ci=input("enter the check in date:")
Upload your documents to download.
co=input("entr the check out date:")
ans3="yes"
while ans3=="yes":
a=input("Enter the source of booking:")
if a=="offline":
ans3="nooo" Upload to Download
elif a=="online":
ans3="nooo"
else:
print("invaild input")
ans2="ye"
if v=="single": OR
while ans2=="ye":
for i in range(1,51):
c=i
Become a Scribd member to read and
room_no=%d" %c
quer2="select * from guest where

download full documents.


c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
Start Your 30 Day FREE Trial
elif v=="double":
while ans2=="ye":
for i in range(51,101):
c=i
quer2="select * from guest where
room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif v=="triple":
while ans2=="ye":
for i in range(101,151):
c=i
quer2="select * from guest where
room_no=%d" %c
c1.execute(quer2)

AD Download to read ad-free.

if c1.rowcount==0:
ans2="no"
break
elif v=="quad":
while ans2=="ye":
for i in range(151,201):
c=i

You're c1.execute(quer2)
Reading a Preview
quer2="select * from guest where
room_no=%d" %c

if c1.rowcount==0:
Upload your documents
ans2="no"
break
to download.
if v=="single":
b=2000*r+(2000*r*9/50)
elif v=="double":
Upload to Download
b=4000*r+(4000*r*9/50)
elif v=="triple":
b=6000*r+(6000*r*9/50)
elif v=="quad":
b=8000*r+(8000*r*9/50)
quer="Insert into guest
values(%d,'%s','%s',%d,'%s','%s',%d,'%s',%d);"OR
%(x,y,v,r,ci,co,c,a,b)
c1.execute(quer)
d1.commit()
Become a Scribd member to read and
print("Record Added")
f=input("Want to see the added record:")
if f=="y":
download full documents.
pd.set_option('display.expand_frame_repr',False)
quer="select * from guest where
guestid=%d;"%x
Start Your 30 Day FREE Trial
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_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)
else:
print("Thank You")
def search():
import pymysql
import pandas as pd

AD Download to read ad-free.

d1=pymysql.connect(user="root",host="localhost",passw
d="",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."))

You're Reading a Preview


if cho==1:

pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the id:"))
Upload your documents to download.
quer="select * from guest where
guestid='%d';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_of_room":"type of Upload to Download
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: OR
pd.set_option('display.expand_frame_repr',False)
x=input("enter the name:")
Become a Scribd member to read and
quer="select * from guest where
nameofguest='%s';" %x

download full documents.


df=pd.read_sql(quer,d1)

df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_of_room":"type of
Start Your 30 Day FREE Trial
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)
x=input("enter the source of booking:")
quer="select * from guest where
source_of_booking='%s';" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_of_room":"type of
room","noofdays":"days","cidate":"check
in","codate":"check

AD Download to read ad-free.

out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==4:

pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the room no:"))

You're Reading a Preview


quer="select * from guest where
room_no='%d';" %x
df=pd.read_sql(quer,d1)

Upload your documents to download.


df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_of_room":"type of
room","noofdays":"days","cidate":"check
in","codate":"check
out","room_no":"room","source_of_booking":"source of
Upload to Download
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==5:

pd.set_option('display.expand_frame_repr',False)
x=input("enter the date:")
OR
quer="select * from guest where cidate='%s';"
%x
df=pd.read_sql(quer,d1)

Become a Scribd member to read and


df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_of_room":"type of

download full documents.


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==6: Start Your 30 Day FREE Trial
pd.set_option('display.expand_frame_repr',False)
x=input("enter the type of room:")
quer="select * from guest where
type_of_room='%s'" %x
df=pd.read_sql(quer,d1)

df1=df.rename({"guestid":"id","nameofguest":"name","t
ype_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)
def delete():

AD Download to read ad-free.

import pymysql

d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
x=int(input("enter the id:"))
quer="delete from guest where guestid=%d;" %x

You're Reading a Preview


rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
print("Record Deleted")
Upload your documents to download.
else:
print("NO RECORD FOUND")
def changerecord():
import pymysql
import pandas as pd
Upload to Download
pd.set_option('display.expand_frame_repr',False)

d1=pymysql.connect(user="root",host="localhost",passw
d="",database="hotel")
c1=d1.cursor()
guid=int(input("enter the id:"))
OR
quer="select * from guest where guestid=%d" %
guidc1.execute(quer)

if c1.rowcount>0:
Become a Scribd member to read and
row=list(c1.fetchone())
df=pd.read_sql(quer,d1)

download full documents.


print(df)
print("\n1. nameofguest \n2. source of
booking \n3. date \n4. type of room")
cr=int(input("enter the no:"))
if cr==1:
Start Your 30 Day FREE Trial
y=input("enter the new name of guest:")
quer="update guest set nameofguest='%s'
where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
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:")

AD Download to read ad-free.

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:")

You're Reading a Preview


quer="update guest set type_of_room='%s'
where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
Upload your documents to download.
quer4="select nofdays from guest where
guestid=%d" %(guid)
c1.execute(quer4)
r=list(c1.fetchone())
ans2="ye"
Upload to Download
if y=="single":
while ans2=="ye":
for i in range(1,51):
c=i
quer2="select * from guest
where room_no=%d" %c
OR
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
Become elif
a Scribd member to read and
y=="double":
while ans2=="ye":

download full
c=idocuments.
for i in range(51,101):

quer2="select * from guest


where room_no=%d" %c
Start Your 30c1.execute(quer2)
Day
if FREE Trial
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
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif y=="quad":
while ans2=="ye":
for i in range(151,201):

AD Download to read ad-free.

c=i
quer2="select * from guest
where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break

You're Reading a Preview


quer1="update guest set room_no='%d'
where guestid=%d" %(c,guid)
c1.execute(quer1)
d1.commit()
Upload your documents to download.
if y=="single":
b=2000*r[0]+(2000*r[0]*9/50)
elif y=="double":
b=4000*r[0]+(4000*r[0]*9/50)
elif y=="triple":
Upload to Download
b=6000*r[0]+(6000*r[0]*9/50)
elif y=="quad":
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() OR
print("RECORD CHANGED")
elif cr!=[1,2,3,4,5,6,7]:
print("INVAILD INPUT")
Become a Scribd member to read and
elif c1.rowcount==0:
print("NO RECORD FOUND TO CHANGE")
def staff():
download full documents.
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
Start Your 30 Day FREE Trial
\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:
changerec()
elif x!=[1,2,3,4,5,6]:
print("\t\tINVAILD INPUT")
def staffgr():

AD Download to read ad-free.

print("1. Department \n2. Salary")


x=int(input("enter the no:"))
if x==1:
deptgraph()
elif x==2:
salgraph()
def deptgraph():

You're Reading a Preview


import pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passw
Upload your documents to download.
d="",database="hotel")
c1=d1.cursor()
quer="select count(*) from staff where
dept='managment';"
c1.execute(quer)
x=c1.fetchone() Upload to Download
lst=list(x)
quer="select count(*) from staff where
dept='cleaning';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y) OR
quer="select count(*) from staff where dept='food
and beverages';"
c1.execute(quer)
Become a Scribd member to read and
z=c1.fetchone()
lst2=list(z)

download full documents.


lstt=lst+lst1+lst2
y=["managment","cleaning","food & beverages"]
plt.bar(y,lstt)
plt.xlabel("department")
Start Your 30 Day FREE Trial
plt.ylabel("no.ofstaff")
plt.show()
def salgraph():
import pymysql
import matplotlib.pyplot as plt

d1=pymysql.connect(host="localhost",user="root",passw
d="",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)

AD Download to read ad-free.

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)

You're Reading a Preview


plt.xlabel("salary")
plt.ylabel("no.ofstaff")
plt.show()
def addrecordss():
Upload your documents to download.
import pymysql

d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
Upload to Download
print("\n1. cleaning \n2. food and beverages \n3.
managment")
print("")
ans1="yes"
while ans1=="yes":
for i in range(1,201):
x=i OR
quer2="select * from staff where id=%d"
%x
c1.execute(quer2)
Become a Scribd member to read and
if c1.rowcount==0:
ans1="no"

download full documents.


break
y=input("Enter the name:")
a=input("Enter the department:")
if a=="cleaning":
j=2000
Start Your 30 Day FREE Trial
elif a=="food and beverages":
j=4000
elif a=="managment":
j=6000
z=input("Enter the hiredate:")
quer="Insert into staff
values(%d,'%s','%s',%d,'%s');" %(x,y,a,j,z)
c1.execute(quer)
d1.commit()
print("Record Added")
f=input("Want to see the added record:")
if f=="y":
quer="select * from staff where id=%d;"%x
c1.execute(quer)
rec=c1.fetchone()
sid,sname,dept,sal,Hdate=rec

AD Download to read ad-free.

print("staff id= %d"%sid,"staff name=


%s"%sname,"depatment= %s"%dept,"salary=
%d"%sal,"hireDate= %s"%Hdate,sep="\n")
else:
print("THANK YOU")
def deleterec():
import pymysql

You're Reading a Preview


d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
Upload your documents to download.
x=int(input("enter the id:"))
quer="delete from staff where id=%d;" %x
rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
Upload to Download
print("Record Deleted")
else:
print("NO RECORD FOUND")
def searchrec():
import pymysql
import pandas as pd
OR
d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
Become a Scribd member to read and
print("\n1. id \n2. name \n3. dept \n4. salary
\n5. hiredate")

download full documents.


cho=int(input("enter the no."))
if cho==1:

pd.set_option('display.expand_frame_repr',False)
Start Your 30 Day FREE Trial
x=int(input("enter the id:"))
quer="select * from staff where id='%d';" %x
df=pd.read_sql(quer,d1)
print(df)
elif cho==2:

pd.set_option('display.expand_frame_repr',False)
x=input("enter the name:")
quer="select * from staff where name='%s';"
%x
df=pd.read_sql(quer,d1)
print(df)
elif cho==3:

pd.set_option('display.expand_frame_repr',False)
x=input("enter the dept:")

AD Download to read ad-free.

quer="select * from staff where dept='%s';"


%x
df=pd.read_sql(quer,d1)
print(df)
elif cho==4:

pd.set_option('display.expand_frame_repr',False)

You're Reading a Preview


x=int(input("enter the salary:"))
quer="select * from staff where sal=%d;" %x
df=pd.read_sql(quer,d1)
print(df)
Upload your documents to download.
elif cho==5:

pd.set_option('display.expand_frame_repr',False)
x=input("enter the hire date:")
quer="select * from staff where
hiredate='%s';" %x Upload to Download
df=pd.read_sql(quer,d1)
print(df)
elif cho!=[1,2,3,4,5]:
print("invaild input")
def changerec():
import pymysql OR
import pandas as pd

d1=pymysql.connect(user="root",host="localhost",passw
Become a Scribd member to read and
d="",database="hotel")
c1=d1.cursor()

download full documents.


sid=int(input("enter the id:"))
quer="select * from staff where id=%d" % sid
dfgg=pd.read_sql(quer,d1)
print(dfgg)
Start Your 30 Day FREE Trial
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"

AD Download to read ad-free.

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:")

You're Reading a Preview


quer="update staff set name='%s' where
id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
Upload your documents to download.
print("RECORD UPDATED")
elif cr==3:
y=input("enter the deparment:")
quer="update staff set dept='%s' where
id=%d" %(y,sid)
Upload to Download
c1.execute(quer)
d1.commit()
if y=="cleaning":
j=2000
elif y=="food and beverages":
j=4000
elif y=="managment": OR
j=6000
quer1="update staff set sal='%d' where
id=%d" %(j,sid)
Become a Scribd member to read and
c1.execute(quer1)
d1.commit()

download full documents.


print("RECORD UPDATED")
elif cr==4:
y=input("enter the hiredate:")
quer="update staff set hiredate='%s'
Start Your 30 Day FREE Trial
where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif c1.rowcount==0:
print("invalid input")
def allrecords():
import pymysql
import pandas as pd

d1=pymysql.connect(host="localhost",user="root",passw
d="",database="hotel")
c1=d1.cursor()
quer="select * from staff;"
df=pd.read_sql(quer,d1)
print(df)
while ans=="y":

AD Download to read ad-free.

print("* * * * ******* **** *


*")
print("* * * * * * * * *
*")
print("******* * * * * * * *
*")
print("* * * * * * * * *

You're Reading a Preview


*")
print("* * * ****** * **** *
*")
print("1.Guest records \n2.Staff records
Upload your documents to download.
\n3.Exit")
x=int(input("enter the no:"))
if x==1:
guest()
elif x==2:
staff() Upload to Download
elif x==3:
quit()
elif x!=[1,2,3]:
print("\t\tINVAILD INPUT")
ans=input("want to continue:")
OR
Output Screens:
Become a Scribd member to read and
download
Guest full
Datadocuments.
handling
1. Show all the records:

Start Your 30 Day FREE Trial

2. Add record of guest:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download

3. Search records:

1. ID: OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial


2. Name:

AD Download to read ad-free.

3. Source of Booking:

You're Reading a Preview


Upload your documents to download.

4. Room no:
Upload to Download

OR

Become a Scribd member to read and


5. Date:download full documents.

Start Your 30 Day FREE Trial

6. Type of Room:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download
4. Delete records:

OR

Become a Scribd member to read and


download full documents.
5. Graphical Representation:

1. Rooms booked

Input:
Start Your 30 Day FREE Trial

Output:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download

2. Source of Booking:

Input:
OR

Become a Scribd member to read and


download full documents.
Output:

Start Your 30 Day FREE Trial

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download

OR

Become a Scribd member to read and


download full documents.
6. Update the records:

1. Name of guest:
Start Your 30 Day FREE Trial

2. Source of booking:

AD Download to read ad-free.

You're Reading a Preview


Upload
3. Date:
your documents to download.

Upload to Download

OR

Become a Scribd member to read and


download full documents.
4. Type of Room:

Start Your 30 Day FREE Trial

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download

OR

Staff Data Handling


Become a Scribd member to read and
1. Show all records:

download full documents.

Start Your 30 Day FREE Trial

2. Add records:

AD Download to read ad-free.

You're Reading a Preview


3. Search the records:
Upload
1. ID:
your documents to download.

Upload to Download

OR
2. Name:

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

3. Department:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.
4. Salary:

Upload to Download

OR

Become a Scribd member to read and


download full documents.
5. Hire Date:

Start Your 30 Day FREE Trial

4. Delete record:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.
5. Graphical Representation:

Input:

Upload to Download

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

AD Download to read ad-free.

Output:

You're Reading a Preview


Upload your documents to download.

Upload to Download

OR
Input:

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

Output:

AD Download to read ad-free.

You're Reading a Preview


Upload your documents to download.

Upload to Download

6. Update the records: OR


1. ID:

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

2. Name:

AD Download to read ad-free.

You're Reading a Preview


3. Department:

Upload your documents to download.

Upload to Download
4. Hire Date:

OR

Become a Scribd member to read and


7. Exit:
download full documents.

Start Your 30 Day FREE Trial

Bibliography :
Both Print Media and Electronic Media were helpful while making this project.
The book that I used are:-

AD Download to read ad-free.

Information Practices by Sumita Arora


Information Practices by NCERT


The websites that I used were:


www.python.com

www.mysql.org

You're Reading a Preview


Upload your documents to download.

Upload to Download

OR

Become a Scribd member to read and


download full documents.

Start Your 30 Day FREE Trial

Reward Your Curiosity


Everything you want to read.
Anytime. Anywhere. Any device.

Read For Free

Cancel Anytime

Share this document


    
You might also like

Document 25 pages

Hotel Management
System: All India Senior…
mitshu shreya
100% (1)

Document 32 pages

Cloth Store Management


System Class 12th Final…
shreyansh dehariya
No ratings yet

Document 26 pages

Class 12 IP Project
Shivendra
100% (2)

Magazines Podcasts

Sheet music

Document 36 pages

Atm Machine
Ajitesh Awasthi
No ratings yet

Document 36 pages

Atm Machine
Ajitesh Awasthi
100% (1)

Document 30 pages

Grocery Shop Management


System: An Investigator…
Prem Gupta
No ratings yet

Document 28 pages

Sales Management System


ramya
No ratings yet

Document 28 pages

Electronic Shop
Management System
cloakedknight456
No ratings yet

Document 25 pages

MOVIE TICKET BOOKING


SYSTEM Share
spbarathraj
No ratings yet

Document 52 pages

Bank Managementsystem
anshuman
No ratings yet

Document 24 pages

Aadhi Gas Management


Revathy Raja
No ratings yet

Document 32 pages

VIGNESH
Dharshan
No ratings yet

Show more

Documents  Computers  Programming

About Suppor t

About Scribd Help / FAQ

Everand: Ebooks & Accessibility


Audiobooks
Purchase help
SlideShare
AdChoices
Press

Join our team! Social

Contact us Instagram
Invite friends Twitter
Scribd for enterprise Facebook

Pinterest
Legal
This website stores and accesses information on your device,
such as cookies. Personal data may be processed, such as
Terms
cookie identifiers, unique device identifiers, and browser
Privacy Third parties may store and access information on
information.
your device and process this personal data. You may change or
Copyright
withdraw your preferences by clicking on the cookie icon or link;
Cookie as
however, Preferences
a consequence, you may not see relevant ads or
personalized content.
Do not sell or share my
Our website may use these cookies to:
personal information
Measure the audience of the advertising on our website,
without profiling

Get ourpersonalized
Display fr ee apps ads based on your navigation and
your profile
Personalize our editorial content based on your
navigation
Allow you to share content on social networks or
platforms present on our website
Documents
Send you advertising based on your location

Privacy Policy
Language: English
Storage Preferences
Third Parties
Copyright © 2024 Scribd Inc.

Storage

Targeted Advertising

Personalization

Analytics

Save

Accept All

Continue Without Accepting

You might also like