0% found this document useful (0 votes)
166 views38 pages

(A Central University) : Department of Csit

The document describes a minor project report on a hotel management system. It includes an introduction to the project, requirements analysis, description of the existing manual system and its limitations, functional analysis, advantages of the proposed computerized system, design concepts, module descriptions including check-in, guest list, check-out and exit, software requirements specification using Python and Tkinter, hardware and software requirements, and hardware and software used. The system aims to automate hotel management operations like booking, billing, reporting to overcome issues with the existing manual process.

Uploaded by

Ajit Tiwari
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)
166 views38 pages

(A Central University) : Department of Csit

The document describes a minor project report on a hotel management system. It includes an introduction to the project, requirements analysis, description of the existing manual system and its limitations, functional analysis, advantages of the proposed computerized system, design concepts, module descriptions including check-in, guest list, check-out and exit, software requirements specification using Python and Tkinter, hardware and software requirements, and hardware and software used. The system aims to automate hotel management operations like booking, billing, reporting to overcome issues with the existing manual process.

Uploaded by

Ajit Tiwari
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/ 38

(A CENTRAL UNIVERSITY)

DEPARTMENT OF CSIT
AN REPORT
ON
MINOR PROJECT
“HOTEL MANEGMENT SYSTEM”

SUBMITTED BY UNDER SUPERVISON OF


AJIT TIWARI MR. ABHISHEK PATEL SIR

GGV/20/05005 ASSI. PROFFESSOR

20606005
INDEX

INTRODUCTION

REQUIREMENT ANALYSIS

EXISTING SYSTEM

FUNCTIONAL ANALYSIS

ADVANTAGES OF PROPOSED SYSTEM

DESIGN CONCEPT

REPORT MODULE

SOFTWARE REQUIREMENT

SPECIFICATION

SOFTWARE/ HARDWARE REQUIRMENT

SOFTWARE/ HARDWARE USED

2
DATA FLOW DIAGRAM

ENTITY RELATIONSHIP DIAGRAM

IMPLEMENTATION

TESTING ANALYSIS

SDLC

OUTPUT

SCOPE OF FUTURE APPLICATION

SCOPE OF IMPROVEMENT

SYSTEM STUDY & ANALYSIS

ADVANTAGES

DISADVANTAGES

CONCLUSION

BIBLIOGRAPHY

3
INTRODUCTION:-
The aim of this software is to develop a systematic analysis of the

procedure involved in the Hotel Management System. This should

be used in an effective way so that various advantages are

obtained from the software. Software means establishment of

sound and in-depth development of a task using high-level

language that result in well-equipped, economical software, which

is reliable. The introduction may be divide into various steps based

on the developer and also depending upon the operation to be

performed using the particular software. THE “HOTEL

MANAGENENT SYSTEM” undertakes s a project I based on

relevant technologies.

This project provide a stimulus recipe of an investigative summary

researching in helping make the most out of our day to day

situation. I goes further to dissect the SDLC in putting a solution to

the problem found with the intended to alleviating the fear relating

to cost that incur trying take this worthy venture. The rest of the

chapters will elaborate more details finding and methods taken to

resolve the problem found.


4
The Hotel Management System, referred to HMS, is an application

that will help users better utilize room used by UP employees and

other guests. HMS helps manage guest flows by affording them the

ability to easily check UP guests in, check the out and generate

stay reports among other things.

REQUIREMENT ANALYSIS:-
Addition of the record of the customer who comes into the hotel,

deletion of the record when customer leaves the hotel, printing

and calculation of the bill, record of facilities available in the hotel,

allotment of the room etc. In this project we have also analyzed

that the product or software should not be very costly but its

quality and interface must be attractive. If any wrong operation is

being performed then the software must invoke the operator

accordingly.

Requirement are prone to issues of the ambiguity incompleteness

and inconsistency techniques such as rigorous inspection have

been shown to help deal with these issues. Ambiguity,

incompleteness and inconsistencies that can be resolved in the

5
magnitude less to correct than when these same issues are found

in later stages of product development. The purpose of

developing the specified software is to describe the analysis

involved in the Hotel Management System.

EXISTING SYSTEM:-
Hotel Management involves maintaining various operations of the

hotel like Booking or reservation of rooms, cancellation of the

rooms, cash billing etc. The existing system is a manual one and

there is lot of issues like erroneous data, slow process, lack of

security etc. Finding out the final payment amount completely

relies on the hotel manager and if he is absent, it take a long time

to find out the details during check out is prone to errors.

Drawback of the Existing system-

 Manual entry consumes more time.

 It is difficult to maintain Bulk of record in manual.

 Restrictions in the users.

 Not easy to prepare the daily reports.

 Lack of accuracy and error prone.

6
 Overall efficiency is less.

 Lot of paperwork.

 Non-secure.

 No perfect maintenance of report.

 No method to trace details.

 Human errors.

 The manual system is too slow.

 Searching is more time consuming.

FUNCTIONAL ANALYSIS:-
INPUT – Collecting the information of the person who is come

to room check in.

OUTPUT – Continuation of the room on the date specified by

the passenger.

ADVANTAGES OF PROPOSED SYSTEM:-


The following are the objectives and highlights of the proposed

system

 Secure data

 Faster process
7
 Error Free

 Batter management

 Save a lot of manpower

 Can easily make the daily reports

 Elimination of Paper Work.

 High reliability and security

 Fast and economical

DESIGN CONCEPT:-
The algorithm is developed as flow chart and the data flow

diagrams, to describe the step-wise procedure of the

application. The basic requirement, which are got from the

customer, should all be covered in this algorithm developed.

Most components describe in the system architecture section

will require a more detailed discussion. Other lower-level

components may need to be described as well, the kind of

component, such as a subsystem like delete, insert, module,

like student detail, class like library, package, function, file etc.

The specific purpose and semantic meaning of the component

8
describe this. This may need to refer back to the requirement

specification.

REPORT MODULE:-
1. Check In/ Payment Receipt

2. Show Guest List

3. Check Out

4. Exit

Module Description-

1. Check In/ Payment Receipt –

This module is used to check in (to book a room for the

customer) in this the costumer has to give his full details

name, number, how many days to stay in room, in which

type room he has to stay then payment has to made by

entering all the details then can go to customer in room.

2. Show Guest List-

In this Module, we are to see the name, room number of all

the guest rooms we are staying in and can contact with

them this module shows us all guest list.

9
3. Check Out-

This module, we do this to check out the customer (going out

of the room) in it, the room number has to be entered, so

that we check out the customer.

4. Exit-

This module is used to exit from hotel management system.

SOFTWARE REQUIREMENT
SPECIFICATION:-
Python is a general-purpose interpreted, interactive, object-

oriented, and high-level programming language. It was created by

Guido van Rossum during 1985- 1990. Like Perl, Python source

code is also available under the GNU General Public License

(GPL).

Python is an easy to learn, powerful programming language. It has


efficient high-level data structures and a simple but effective
approach to object-oriented programming. Python’s elegant syntax
and dynamic typing, together with its interpreted nature, make it an

10
ideal language for scripting and rapid application development in
many areas on most platforms.

The Python interpreter and the extensive standard library are freely
available in source or binary form for all major platforms from the
Python Web site, https://www.python.org/, and may be freely
distributed. The same site also contains distributions of and
pointers to many free third party Python modules, programs and
tools, and additional documentation.

The Python interpreter is easily extended with new functions and


data types implemented in C or C++ (or other languages callable
from C). Python is also suitable as an extension language for
customizable applications.

This tutorial introduces the reader informally to the basic concepts


and features of the Python language and system. It helps to have
a Python interpreter handy for hands-on experience, but all
examples are self-contained, so the tutorial can be read off-line as
well.

Tkinter Programming-
Tkinter is the standard GUI library for Python. Python when

combined with Tkinter provides a fast and easy way to create GUI

11
applications. Tkinter provides a powerful object-oriented interface

to the Tk GUI toolkit.

Creating a GUI application using Tkinter is an easy task. All you

need to do is perform the following steps −

 Import the Tkinter module.

 Create the GUI application main window.

 Add one or more of the above-mentioned widgets to the GUI

application.

 Enter the main event loop to take action against each event

triggered by the user.

SOFTWARE/ HARDWARE REQUIRMENT:-


12
Hardware Requirement -

 Processor : Intel Pentium


 Clock Speed : 2 GHz
 RAM : 512 MB
 Hard disk Capacity : 80 GB
 Keyboard : 101 Keys
 Mouse : Optical Mouse
 Monitor : Any Monitor

Software Requirement -

 Languages Used : Python


 Editor : Notepad/Notepad++
 Operating system : Windows Xp/7/8/10

SOFTWARE/ HARDWARE USED:-

Hardware Used -

 Processor : Intel core i3

 Clock Speed : 2 GHz

 RAM : 4 GB

 SSD : 256 GB

 Hard disk Capacity : 1 TB

 Keyboard : Laptop inbuilt

13
 Mouse : Optical Mouse

Software Used -

 Languages Used : Python 3.9


 Editor : Notepad++
 IDE Used : Sublime Text Editor
 Operating system : Windows 11

DATA FLOW DIAGRAM:-

The data flow diagram (DFD) is one of the most important tools

used by system analysts. Data flow diagrams are made up of a

number symbols, which represent system components. Most data

flow modeling methods use four kinds of symbols. These symbols

are used to represent four kinds of system components such as

Processes, data stores, data flows and external entities.

Circles in DFD represent processes. Data Flow is

represented by a thin line in the DFD and each data store has a

unique name and rectangle represents external entities. Unlike

detailed flow chart, Data Flow Diagrams do not supply detailed

description of the modules but graphically describes a system’s

data and how the data interact with the system.

14
An arrow identifies the data flow in motion. It is a pipeline

through which information is flown like the rectangle in the

flowchart. A circle stands for process that converts data into

information. An open-ended box represents a data store, data at

rest or a temporary repository of data. A square defines a source

or destination of system data.

DATA FLOW DIAGRAM

DFD for Hotel Management System

DFD for Overall System:

Data entry Hotel

Management
User Receipt
Commands System

15
DFD for Authentication:

Alert Message
Invalid data
entry

Data entry
Validate the User
User

Data entry

Data Processing

Receipt

DFD for modules in the Hotel Management System:-

Check in
Receipt
Show Guest List
User
Check Out

Exit 16
DFD for Data Entry:

Name

All valid Data


Address
Data

Mobile
no. Validate
User data

No. of
Days Invalid data

Type of
Room Alert

Payment

17
DFD for Check-in/Receipt –

Name

Address
Data

Mobile
Validate All valid Data
no.
User data

No. of
Days

Type of
Room

Payment
Payment receipt
Receipt

DFD for Check-out –

Thankyou Massage

Valid data
User Room no.

Alert
18
ENTITY RELATIONSHIP DIAGRAM:-

An entity-relationship (ER) diagram is a specialized graphic that

illustrates the interrelationships between entities in a database. ER

diagrams often use symbols to represent three different types of

information. Boxes are commonly used to represent entities.

Diamonds are normally used to represent relationships and ovals

are used to represent attributes. If the application is primarily a

database application, the entity-relationship approach can be used

effectively for modeling some parts of the problem. The main focus

in ER modeling is the Data Items in the system and the relationship

between them. It aims to create conceptual scheme for the Data

from the user’s perspective. The model thus created is independent

of any database model. The ER models are frequently represented

as ER diagram. Here we present the ER diagram of the above

mentioned project.

An Entity Relationship (ER) Diagram is a type of flowchart that

illustrates how “entities” such as people, objects or concepts relate

to each other within a system. ER Diagrams are most often used

to design or debug relational databases in the fields of software

19
engineering, business information systems, education and

research.

DIAGRAM:-

ADDRESS
ADDRESS
NAME NAME MOBILE NO.
MOBILE NO.

CHECK IN PAYMENT RECIEPT

NO. OF DAYS
ROOM NO. TOTAL BILL
PAYMENT
TYPE OF ROOM

CHECK OUT SHOW GUEST LIST

ROOM NO. NAME ROOM NO.


20
IMPLEMENTATION:-

Implementation is the realization, application, or execution of a

plan, idea, model, design, specification, standard, algorithm, or

policy. The design must be translated in to a machine-readable

form. The code generation step performs this tasks .If design is

performed in a detailed manner, code generation can be

accomplished mechanistically.

TESTING ANALYSIS:-

Unit testing-

Unit testing is a software testing method by which individual units

of source code are put under various tests to determine whether

they are fit for use. It determines and ascertains the quality of your

code.

21
Generally, when the development process is complete, the

developer codes criteria, or the results are known to be potentially

practical and useful, into the test script to verify a particular unit’s

correctness. During test case execution, various framework log

tests that fail any criterion and report them in a summary.

The developers are expected to write automated test scripts, which

ensure that each and every section or a unit meets its design and

behaves as expected.

Though write manual tests for your code is definitely a tedious and

time-consuming task, Python’s built-in unit testing framework has

made life a lot easier.

The unite test framework in Python is called unit test, which comes

packaged with Python.

Unit testing makes your code future proof since you anticipate the

cases where your code could potentially fail or produce a bug.

Though you cannot predict all of the cases, you still address most

of them.

A unit could be bucketed into various categories:

22
 An entire module,

 An individual function,

 A complete interface like a class or a method.

The best ways to write unit tests for your code is to first start with

a smallest testable unit code could possibly have, then move on

to other units and see how that smallest unit interacts with other

units, this way you could build up a comprehensive unit test for

your applications.

Python’s unit testing framework was inspired by java’s Junit and

has similar features as major unit testing framework in other

languages.

Python’s unit testing framework various features like.

 Test automation

 Sharing of setup and shutdown code for tests

 Aggregating tests into collections

 Independence of the tests from the reporting framework

SDLC:-

23
SDLC is a process followed for a software project, within a
software organization. It consists of a detailed plan describing how
to develop, maintain, replace and alter or enhance specific
software. The life cycle defines a methodology for improving the
quality of software and the overall development process.

The following figure is a graphical representation of the various


stages of a typical SDLC.

PLANNIG

MAINTENANCE REQUIREMENT

SDLC

TESTING DESIGN

IMPLEMENTATION
24
1. PLANNIG-

Requirement analysis is the most important and fundamental


stage in SDLC. It is performed by the senior members of the
team with inputs from the customer, the sales department,
market surveys and domain experts in the industry. This
information is then used to plan the basic project approach and
to conduct product feasibility study in the economical,
operational and technical areas.

Planning for the quality assurance requirements and


identification of the risks associated with the project is also done
in the planning stage. The outcome of the technical feasibility
study is to define the various technical approaches that can be
followed to implement the project successfully with minimum
risks.

2. REQUIREMENT-

Once the requirement analysis is done the next step is to clearly


define and document the product requirements and get them
approved from the customer or the market analysts. This is done
through an SRS (Software Requirement
Specification) document which consists of all the product

25
requirements to be designed and developed during the project
life cycle.

3. DESIGN-

SRS is the reference for product architects to come out with the
best architecture for the product to be developed. Based on the
requirements specified in SRS, usually more than one design
approach for the product architecture is proposed and
documented in a DDS - Design Document Specification.

This DDS is reviewed by all the important stakeholders and


based on various parameters as risk assessment, product
robustness, design modularity, budget and time constraints, the
best design approach is selected for the product.

A design approach clearly defines all the architectural modules


of the product along with its communication and data flow
representation with the external and third party modules (if any).
The internal design of all the modules of the proposed
architecture should be clearly defined with the minutest of the
details in DDS.

4. IMPLEMENTATION-

26
In this stage of SDLC the actual development starts and the
product is built. The programming code is generated as per DDS
during this stage. If the design is performed in a detailed and
organized manner, code generation can be accomplished
without much hassle.

Developers must follow the coding guidelines defined by their


organization and programming tools like compilers, interpreters,
debuggers, etc. are used to generate the code. Different high
level programming languages such as C, C++, Pascal, Java,
Python and PHP are used for coding. The programming
language is chosen with respect to the type of software being
developed.

5. TESTING-

This stage is usually a subset of all the stages as in the modern

SDLC models, the testing activities are mostly involved in all the

stages of SDLC. However, this stage refers to the testing only

stage of the product where product defects are reported,

tracked, fixed and retested, until the product reaches the quality

standards defined in the SRS.

6. MAINTENANCE-

27
Once the product is tested and ready to be deployed it is
released formally in the appropriate market. Sometimes product
deployment happens in stages as per the business strategy of
that organization. The product may first be released in a limited
segment and tested in the real business environment (UAT- User
acceptance testing).

Then based on the feedback, the product may be released as it


is or with suggested enhancements in the targeting market
segment. After the product is released in the market, its
maintenance is done for the existing customer base.

OUTPUT:-
1. Apna Adda The Hotel

2. Check in by Cash

3. Receipt by cash

4. Check in by Card

5. Receipt by Card

6. Show guest list

7. Check out

8. Exit

28
1. Apna Adda The Hotel-

2. Check in by Cash-

29
3. Receipt by Cash-

4. Check in by Card-

30
5. Receipt by Card-

6. Show guest list-

31
7. Check out-

32
SCOPE OF FUTURE APPLICATION:-
This project can be used in the hotel after adding some more

useful modules in the project for which hotel are providing

services. Utmost care and back-up procedures must be

established to ensure 100% successful implementation of the

computerized hotel system. In case of system failure, the

organization should be in a position to process the transaction

with another organization or if the worst comes to the worst, it

should be in a position to complete it manually.

SCOPE OF IMPROVEMENT:-
Now a day’s hotel are providing many other facilities, this project

can also be improved with the improvement in the Hotels. Utmost

care and back-up procedures must be established to ensure

100% successful implementation of the computerized banking

system. In case of system failure, the organization should be in a

position to process the transaction with another organization or if

the worst comes to the worst, it should be in a position to

complete it manually.

33
SYSTEM STUDY & ANALYSIS:-

1. Understand the problem before you begin to create the

analysis model.

2. Develop prototypes that enable a user to understand how

human machine interaction will occur.

3. Record the origin of and the reason for every requirement.

4. Use multiple views of requirements like building data, function

and behavioral models.

5. Work to eliminate ambiguity

ADVANTAGE:-
I have designed the given proposed system in the Python to

automate the process of Hotels. This project is useful for the

authorities which keep track of all the users registered in

particular state .The authority can add hotel packages, room

details, availability of rooms, online booking etc. The following

steps that give the detailed information of the need of proposed

system are:

34
Performance-

During past several decades, the records are supposed to be

manually handled for all activities. The manual handling of the

record is time consuming and highly prone to error. To improve

the performance of the Hotel Management System, the

computerized system is to be undertaken. This project is fully

computerized and user-friendly even that any of the members can

see the report and status of the company.

Efficiency-

The basic need of this Software is efficiency. The website should

be efficient so that whenever a new user submits his/her details

the website is updated automatically. This record will be useful for

other users instantly.

Control:

The complete control of the project is under the hands of

authorized person who has the password to access this project

and illegal access is not supposed to deal with. All the control is

under the administrator and the other members have the rights to

just seethe records not to change any transaction or entry.

35
Security-

Security is the main criteria for the proposed system. Since illegal

access may corrupt the database. So security has to be given in

this project

DISADVANTAGES:-
Guest-

1. If there is a power failure while making a reservation, all the

information has to be given again

2. If there is a power cut while there is a check-in or check-out, the

guest need to wait for full server start up, hitch make him angry.

Hotel-

1. All the staff needs to be trained on the software

2. The software needs to be renewed each year

3. High risk of virus attack as the systems are connected to the

internet most of the time

4. If there is a virus attack the stored information might get corrupt

36
5. If there is a power failure, the hotel runs a high risk of losing all

the stored information

6. If night auditing is missed one day there might be a distraction

the next day.

7. Most cities / countries do not have local support. Support is

possible via online only and sometimes it takes time.

CONCLUSION:-
This project is designed to meet the requirements of Online Hotel

Management.

It has been developed in Python keeping in mind the specifications

of the system. For designing the system we have used simple data

flow diagrams. Overall the project teaches us the essential skills

like: Using system analysis and design techniques like data flow

diagram in designing the system. Understanding the database

handling and query processing.

Hotel management system now-a-day have the advantage of

modernization. Computer have done the work more easy.

Computer is playing an important role in management. Reports are

37
made on daily basis for every customer check in or check out which

can easily be seen by the management. Hotel management system

has also primary purpose is to provide facilities to customers. A

software for computers makes the things many times easy, these

are made as user friendly and to keep a check and balance in hotel

management and accounts as well. So, these things are important.

BIBLIOGRAPHY:-

WEBSITES REFERRED-

38

You might also like