Professional Documents
Culture Documents
CHAPTER
TITLE OF THE CONTENT PAGE NO.
NO.
ABSTRACT 1
INTRODUCTION
FILE DESIGN
INPUT DESIGN
3 28
OUTPUT DESIGN
CODE DESIGN
DATABASE DESIGN
DISCRIPTION OF MODULES
SYSTEM IMPLEMENTATION
6 FUTURE ENHANCEMENT 55
REFERENCE
7 BOOKS 57
BIBLOGRAPHY
8 SOURCE CODE 59
9 SCREEN LAYOUTS 63
ABSTRACT
ABSTRACT
that allows the hotel manager to handle all hotel activities online. Interactive and
the ability to manage various hotel bookings and rooms make this system very
flexible and convenient. This application gives him the power and flexibility to
manage the entire system from a single online system. Hotel management project
provides room booking, staff management and other necessary hotel management
features. The system allows the manager to post available rooms in the system.
Customers can view and book room online. Admin has the powerof either
Other hotel services can also be viewed by the customers and can book them too.
The system is hence useful for both customer and manager to portably manage.
CHAPTER I
INTRODUCTION
INTRODUCTION
Timely delivery.
Unassailable support
address
1.1 OVERVIEW OF PYTHON
PYTHON IS INTERPRETED
PYTHON IS INTERACTIVE
Actually sit at a Python prompt and interact with the interpreter directly to write your
programs. The number of features in the language itself is modest, requiring
relatively little investment of time or effort to produce your first programs. The
Python syntax is designed to be readable and straightforward. This simplicity makes
Python an ideal teaching language, and it lets newcomers pick it up quickly. As a
result, developers spend more time thinking about the problem they’re trying to
solve and less time thinking about language complexities or peering code left by
others.
PYTHON IS OBJECT-ORIENTED
CHARACTERISTICS OF PYTHON
Following are important characteristics of Python programming the vast
majority of the libraries used for data science or machine learning have Python inter-
faces, the language the most popular high-level command interface to for machine
learning libraries and other numerical algorithms.
It supports functional and structured programming methods as well
as OOP.
It can be used as a scripting language or can be compiled to byte-
EXPRESSIVE LANGUAGE
CROSS-PLATFORM LANGUAGE
Python can run equally on different platforms such as Windows, Linux, Unix
and Macintosh etc. So can say that python is a portable language. An\important
aspect of python is its dynamism. Everything in the language, including functions
and modules themselves, are handled as objects. This comesat the expense of speed
(more on that later), but makes it far easier to write high-level code. Developers can
perform complex object manipulations with only a few instructions, and even treat
parts of an application as abstractions that can be altered if needed. Python’s use of
significant whitespace has been cited as both one of python’s best and worst
attributes. The indentation on the second line below isn’t just for readability; it is
part of python’s syntax. Python interpreters will reject programs that don’t use
proper indentation to indicate control flow.
OBJECT-ORIENTED LANGUAGE
Python supports object oriented language and concepts of classes and objects
come into existence. Additionally, Python supports the use of modules and
packages, which mean that programs can be designed in a modular style and code,
can be reused across a variety of projects. Once you’ve developed a module or
package you need, it can be scaled for use in other projects, and it’s easy to import or
exportthese modules.
Extensible
It implies that other languages such as C/C++ can be used to compile the
code and thus it can be used further in our python code. Create both command- line
and cross- platform GUI applications with Python and deploy them as self-
contained executable. Python doesn’t have the native ability to generate a
standalone binary from a script, but third-party packages. The most basic use case
for Python is as a scripting and automation language. Python isn’t just a
replacement for shell scripts or batch files; it is also used to automate interactions
with web browsers or application GUIs or to do system provisioning and
configuration in tools such as salt.
Python has a large and broad library and provides rich set of module and
functions for rapid application development. One of the most promising benefits of
python are that both the standard library and the interpreter are available free of
charge, in both binary and source form. There is no exclusivity either, as python and
all the necessary tools are available on all major platforms. Therefore, it is an
enticing option for developers who don’t want to worry about paying high
development cost
Graphical user interfaces can be developed using python. But scripting and
automation represent only the tip of the iceberg with python. It is no longer back
room utility language, but a major force in web application creation and systems
management, and a key driver of the explosion in big data analytics and machine
intelligence.
INTEGRATED
It can be easily integrated with languages like C, C++, and JAVA etc. It is
an Interpreted, object-oriented, and a high-level programming language. Python is
called an interpreted language as its source code is compiled to byte code which is
then interpreted. Python usually compiles Python code to byte code before
interpreting it. It supports dynamic typing and dynamic binding. In languages like
Java, C and C++ cannot initialize a string value to into variable and in such cases,
the program will not compile. Python does not know the type of the variable until
the code is executed. Python has an easy syntax which enhances readability and
reduces the cost of code maintenance. The code looks elegant and simple.
PYTHON APPLICATIONS
Python is known for its general purpose nature that makes it applicable in
almost each domain of software development. Python as a whole can be used in any
sphere of development. Python is a general-purpose programming language, which
is another way to say that it can be used for nearly everything. Most importantly, it
is an interpreted language, which means that the written code is not actually trans
lasted to a computer- readable format at runtime. Whereas, most programming
languages do this conversion before the program is even run. This type of language
is also referred to as a “scripting language” because it was initially meant to be used
for trivial projects.
Can use Python to develop console based applications. For example IPython.
3D CAD Applications
Enterprise Applications
It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.
SYSTEM CONFIGURATION
SYSTEM CONFIGURATION
Hardware Requirements
RAM : 4GB
Software Requirements
Under Linux there are GUIs (graphical user interfaces), where you can point
and click and drag, and hopefully get work done without first reading lots of
documentation. The traditional Unix environment is a CLI (command line interface),
where you type commands to tell the computer what to do. That is faster and more
powerful, but requires finding out what the commands are.
PYTHON INTERPRETER
On Windows machines where you have installed Python from the Microsoft
Store, the python3.8 command will be available. If you have the py.exe launcher
installed, you can use the python command. See Excursus: Setting and variables for
other ways to launch Python.
SYSTEM STUDY
2.1 EXISTING SYSTEM
DRAWBACKS
The Hotel Management system has brought benefits to enhance the operation
of hotel and reduce the cost hotel
However it can still occur with several disadvantages by aplying HMS
The weaknesses of HMS not only affect thread the customer
PROPOSED SYSTEM
2.2.2 FEATURES
Clear visibility of the grid: Adding special events that are happening in
the region, highlighting returning guests, and identifying guests who are
yet to pay their bill are all features your grid should enable by default.
Your grid should allow you to quickly & easily see key information
about your guests.
Payment processing: Gone are the days when guests paid with cash or
cherub, so you’ll want a PMS with a payment processor integration that
allows you to effortlessly charge guests’ credit cards and have secure
access to major payment gateways.
Room bookings
The system checks room availability and status, shows free rooms across
different channels and the website booking engine. This function monitors double
bookings and allows group reservations. Then it schedules bookings and displays
information about current and upcomingbookings on a dashboard.
Reservation Emails.
The system sends confirmations to guests after they complete booking. In
some PMS this function is a part of the front-desk operations module.
Activities booking.
Some software allows guests to book not only accommodation but also
activities with this system.
Room Management
Inventory analysis
Reviews management
DATA FLOW DIAGRAM
4.1 DATA FLOW DIAGRAM
SAMPLE CODING
2 SAMPLE CODING
import sqlite3
from tkinter import *
from tkinter import messagebox
import random
6import main
room_number_taken = []
class CheckIN:
def init (self, root):
self.root = root
pad = 3
root.mainloop
4.4 SAMPLE INPUT
4.5 SAMPLE OUTPUT
CHAPTER IV
SYSTEM IMPLEMETATION
4.1 DATA FLOW DIAGRAM INTRODUCTION
DFD is the abbreviation for Data Flow Diagram. The flow of data of a
system or a process is represented by DFD. It also gives insight into the inputs and
outputs of each entity and the process itself. DFD does not have control flowand no
loops or decision rules are present. Specific operations depending on thetype of data
can be explained by a flowchart. Data Flow Diagram can be represented in several
ways. The DFD belongs to structured-analysis modeling tools. Data Flow diagrams
are very popular because they help us to visualize the majorsteps and data involved
in software-system processes.
The Data Flow Diagramhas 4 components:
Process
Input to output transformation in a system takes place because of process
function. The symbols of a process are rectangular with rounded corners, oval,
rectangle or a circle. The process is named a short sentence, in one word or a phrase
to express its essence.
Dataflow
Data flow describes the information transferring between different partsof the
systems. The arrow symbol is the symbol of data flow. A relatable name should be
given to the flow to determine the information which is being moved.Data flow also
represents material along with information that is being moved. Material shifts are
modeled in systems that are not merely informative. A given flow should only
transfer a single type of information. The direction of flow is represented by the
arrow which can also be bidirectional.
Warehouse
The data is stored in the warehouse for later use. Two horizontal lines
represent the symbol of the store. The warehouse is simply not restricted to being a
data file rather it can be anything like a folder with documents, an optical disc, a
filing cabinet. The data warehouse can be viewed independent ofits implementation.
When the data flow from the warehouse it is considered as data reading and when
data flows to the warehouse it is called data entry or data updation.
Terminator
The Terminator is an external entity that stands outside of the system and
com- municates with the system. It can be, for example, organizations like banks,
groups of people like customers or different departments of the same organiza- tion,
which is not a part of the model system and is an external entity. Modeled systems
also communicate with terminator.
The name of the entity should be easy and understandable without any extra
assistance (like comments).
The processes should be numbered or put in ordered list to be referred
easy.
The DFD should maintain consistency across all the DFD levels.
A single DFD can have maximum processes upto 9
and minimum 3
processes.
LEVELS OF DFD
DFD uses hierarchy to maintain transparency thus multilevel DFD’s can becreate
Levels of DFD are as follows:
• 0-level DFD
• 1-level DFD:
• 2-level DFD:
Advantages of DFD
The project has been appreciated by all the users in the organization .it is
easy to user, since it uses the GUI provided in the user friendly screens are provided.
The usage of software increases the efficiency, decreases the effort. It has been
efficiently employed as asite Management mechanism. It has been thoroughly tested
and implemented.
CHAPTER VI
REFERENCE
REFERENCES
BOOKS:
WEBSITE:
https://www.geeksforgee
https://www.python.com
https://w3school.com
https://www.ython.org
SOURCE CODE
SOURCE CODE
SCREEN LAYOUTS
SCREEN LAYOUTS