You are on page 1of 26

HOTEL MANAGEMENT SYSTEM

Submitted To:
Submitted By:Salman Beg
Table of Contents
Title of the project.
Introduction and objectives of the Project.
Project category.
Analysis (DFDs, E Diagra!s, "lass Diagra!s etc.#
A co!plete structure $hich includes %
(i# &u!ber of !odules and their description to
provide an esti!ation of the
student's e(ort on the project.
(ii# Data )tructures as per the project re*uire!ents
for all the !odules.
(iii# Process +ogic of each !odule.
(iv# eport generation.
Tools , Platfor!, -ard.are and )oft.are e*uire!ent
speci/cation
)ecurity and 0alidation "hec1s.
)cope of future application.
"onclusions
2ibliography
Title of the
!o"e#t
HOTEL
MANAGEMENT
SYSTEM
$NT%O&'CT$ON
3y project title is -otel 3anage!ent )yste!.I have
tried !y best to !a1e the co!plicated process of
-otel 3anage!ent )yste! as si!ple as possible
using )tructured 4 3odular techni*ue 4 3enu
oriented interface. I have tried to design the Project
in such a .ay that user !ay not have any di5culty in
using this pac1age 4 further e6pansion is possible
.ithout !uch e(ort. Even though I cannot clai! that
this .or1 to be entirely e6haustive, the !ain purpose
of !y e6ercise is perfor! each E!ployee's activity in
co!puteri7ed .ay rather than !anually .hich is
ti!e consu!ing.
I a! con/dent that this soft.are pac1age can be
readily used by non8progra!!ing personal avoiding
hu!an handled chance of error. This project is used
by t.o types of users
i. 9nline :sers.
ii. Ad!inistrator (!anage!ent of the -otel#.
9nline users can see the re*uired articles or ne.s
Ad!inistrator can !aintain daily updates in the hotel
records. Ad!inistrator is !ust be an authori7ed user.
-e can further change the pass.ord. There is the
facility for pass.ord recovery, logout etc.
The !ain ai! of the entire activity is to auto!ate the
process of day to day activities of -otel li1e oo!
activities, Ad!ission of a &e. "usto!er, Assign a
roo! according to custo!er's de!and, chec1out of a
co!puter and releasing the roo! and /nally
co!pute the bill etc.
The li!ited ti!e and resources have restricted us to
incorporate, in this project, only a !ain activities that
are perfor!ed in a -9TE+ 3anage!ent )yste!, but
ut!ost care has been ta1en to !a1e the syste!
e5cient and user friendly.
;-9TE+ 3anage!ent )yste!< has been designed to
co!puteri7ed the follo.ing functions that are
perfor!ed by the syste!%
oo! Detail Functions
9pening a &e. oo!
3odi/cation to roo! assigned
"hec18in and chec18out Detail Functions
Ad!ission of &e. custo!er
"hec18out of custo!er
oo! assigning related to custo!er's need.
)tate!ent of "usto!er Details
"hec18in custo!er
"hec18out custo!er
oo! Details
Total nu!ber of "usto!ers in the -otel
Individual custo!er eport
OB(ECT$)E
During the past several decades personnel function has been
transfor!ed fro! a
relatively obscure record 1eeping sta( to central and top
level !anage!ent function. There are !any factors that
have in=uenced this transfor!ation li1e technological
advances, professionalis!, and general recognition of
hu!an beings as !ost i!portant resources.
A co!puter based !anage!ent syste! is designed to
handle all the pri!ary infor!ation re*uired to calculate
!onthly state!ents. )eparate database is
!aintained to handle all the details re*uired for the
correct state!ent calculation and generation.
This project intends to introduce !ore user friendliness
in the various activities such as record updation,
!aintenance, and searching.
The searching of record has been !ade *uite si!ple as
all the details of the custo!er can be obtained by
si!ply 1eying in the identi/cation of that custo!er.
)i!ilarly, record !aintenance and updation can also be
acco!plished by using the identi/cation of the
custo!er .ith all the details being auto!atically
generated. These details are also being pro!ptly
auto!atically updated in the !aster /le thus 1eeping
the record absolutely up8to8date.
The entire infor!ation has !aintained in the database
or Files and .hoever .ants to retrieve can't retrieve,
only authori7ation user can retrieve the necessary
infor!ation .hich can be easily be accessible fro! the
/le.
The !ain objective of the entire activity is to auto!ate the
process of day to day.
activities of -otel li1e%
oo! activities,
Ad!ission of a &e. "usto!er,
Assign a roo! according to custo!er's de!and,
"hec1out of a co!puter and releasing the roo!
Finally co!pute the bill etc.
Pac1ages available.
Advance online boo1ings.
9nline "ancellation.
+ist of egular custo!ers.
E!ail facility.
Feedbac1s
*!ontend
VISUAL BASIC is a high level programming language
which evolved from the earlier DOS version called BASIC.
BASIC means Beginners' All-purpose Symolic Instruction
Code. It is a very easy programming language to learn. !he
code loo" a lot li"e #nglish $anguage. Different software
companies produced different versions of BASIC% such as
&icrosoft 'BASIC% '(IC)BASIC% *+BASIC %IB& BASICA and
so on. ,owever% people prefer to use &icrosoft -isual Basic
today% as it is a well developed programming language and
supporting resources are availale everywhere. .ow% there
are many versions of -B e/ist in the mar"et% the most
popular one and still widely used y many -B programmers
is none other than -isual Basic 0. +e also have -B.net%
-B1223% -B1224 and the latest -B1252. Both -1224 and
-B1252 are fully o6ect oriented programming 7OO89
language.
-IS(A$ BASIC is a -IS(A$ and events driven 8rogramming
$anguage. !hese are the main divergence from the old
BASIC. In BASIC% programming is done in a te/t-only
environment and the program is e/ecuted se:uentially. In
-B% programming is done in a graphical environment. In the
old BASIC% you have to write program code for each
graphical o6ect you wish to display it on screen% including
its position and its color. ,owever% In -B % you 6ust need to
drag and drop any graphical o6ect anywhere on the form%
and you can change its color any time using the properties
windows.
On the other hand% ecause the user may clic" on a certain
o6ect randomly% so each o6ect has to e programmed
independently to e ale to response to those actions
7events9. !herefore% a -B 8rogram is made up of many
suprograms% each has its own program code% and each can
e e/ecuted independently and at the same time each can
e lin"ed together in one way or another.
The Development Environment
.
Properties Window
Understanding the tool box
You may have noticed that when you click on different controls the
Properties Window changes slightly this is due to different controls having
different functions. Therefore more options are needed for example if you
had a picture then you want to show an image. But if you wanted to open a
internet connection you would have to fill in the remote host and other such
settings. When you use the command ! you will find that a new set of
properties come up the following will provide a description and a property.
Ba#+end
A Basic introduction to Microsoft Access
Ms Access is a database management tool that enables one to have
good command of data collected. The programme enables one to
retrieve, sort, summarize and report results speedily and
effectively. It can combine data from various files through creating
relationships, and can make data entry more efficient and accurate.
Microsoft Access (MS Access) enables one to manage all important
information from a single database file. ithin the file, one can use!
> Tables to store your data.
> Queries to find and retrieve specific data of interest.
> Forms to vie", add, and update data in tables.
> Reports to analy#e or print data in a specific layout.
> Data access pages to vie" or update, the data.
In MS Access, data is stored once in one table, but can be vie"ed
from multiple locations.hen the data is updated in a Table, $uery or
%orm, it is automatically updated every"here it
Appears.
Establishment of Ms Access database
All Ms Access databases files are saved "ith e&tension .mdb
A database should have a separate table for every ma'or sub'ect,
such as pedigree records, Production data or Treatment
information.
(ata should not be duplicated in multiple tables.
Microsoft Access provides three methods to create a database
Database Wizard (though easy, the "i#ard offers limited
options to customi#e the database)
)sing a template (This method "orks best if one can find and
use a template that closely matches the specific re*uirements)
reating a database directl! (T"is is t"e most fle#ible
met"od, but it re*uires one to define each database element
separately).
Relational Databases
A relational database is one $"ose components %tables, forms,
&ueries etc' are related (linked). The linkages bet"een database
components are created by making relationship links bet"een them.
The relationship can be bet"een!
+ne component and another (one,to,one relationship),
+ne component related to several other components (one,to,
many)
Several database components (many,to,many).
-reation of relationships bet"een database components reduces
data redundancy and
enhances ease of access of the information.
A&)ANTAGE
I have designed the given proposed syste! in the 02 to
auto!ate the process of -otels.This project is useful for the
authorities .hich 1eep trac1 of all the users registered in a
particular state .The authority can add hotel pac1ages, roo!
details, availability of roo!s, boo1ing etc.
The follo.ing steps that give the detailed infor!ation of the
need of proposed syste! are%
e!fo!man#e: During past several decades, the records
are supposed to be !anually handled for all activities. The
!anual handling of the record is ti!e consu!ing and highly
prone to error.
To i!prove the perfor!ance of the -otel 3anage!ent
)yste!, the co!puteri7ed syste! is to be underta1en. This
project is fully co!puteri7ed and user friendly even that any
of the !e!bers can see the report and status of the
co!pany.
E,#ien#y : The basic need of this .ebsite is e5ciency. The
.ebsite should be e5cient so that .henever a ne. user
sub!its his,her details the .ebsite is updated auto!atically.
This record .ill be useful for other users instantly.
Cont!ol : The co!plete control of the project is under the
hands of authori7ed person .ho has the pass.ord to access
this project and illegal access is not supposed to deal .ith.
All the control is under the ad!inistrator and the other
!e!bers have the rights to just see the records not to
change any transaction or entry.
Se#u!ity: )ecurity is the !ain criteria for the proposed
syste!. )ince illegal access !ay corrupt the database. )o
security has to be given in this project.
%O(ECT CATEGO%Y
This Project is coupled .ith !aterial on ho. to use the
various tool, sub sets available in
02 A&D 3)8Access.
System Study - Analysis
%$NC$LES O* SYSTEM ANALYS$S
?. :nderstand the proble! before you begin to create the
analysis !odel.
@. Develop prototypes that enable a user to understand ho.
hu!an !achine interaction .ill occur.
A. ecord the origin of and the reason for every re*uire!ent.
B. :se !ultiple vie.s of re*uire!ents li1e building data,
function and behavioral
!odels.
C. $or1 to eli!inate a!biguity.
ENT$TY %ELAT$ONSH$ &$AG%AM .E%&/
Entity 0 %elationshi1 &iag!am: This depicts relationship
between data objects. The attribute of each data objects noted in the
entity- relationship diagram can be described using a data object
description. Data fow diagram serves two purposes:
1. To provide an indication of how data are transformed as they move
through
the system.
2. To depict the functions that transformation the data fow.
&ata Ob"e#ts: A data object is a representation of almost any
composite information that must be understood by the software. By
composite information, we mean something that has a number of
diferent properties or attributes. A data object encapsulates data only
there is no reference within a data object to
operations that act on the data.
Att!ibutes: Attributes defne the properties of a data object and
take on one of three diferent characteristics.
They can be used to:
Name an instance of data object.
Describe the instance.
Make reference to another instance in other table.
%elationshi1s: Data objects are connected to one another in a
variety of diferent ways. We can defne a set of object relationship
pairs that defne the relevant relationships.
CA%&$NAL$TY AN& MO&AL$TY:
Ca!dinality:
The data !odel !ust be capable of representing the nu!ber
of
occurrences of objects in a given relationship. The cardinality
of an object relationship pair is
One-T0-One (1:1): An o##u!!en#e of ob"e#t 2A3 #an !elate to
one and only one o##u!!en#e of ob"e#t 2B3 and 4i#e 4e!sa5
One-To-Many (1:N): One o##u!!en#e of ob"e#t 2A3 #an !elate
to one o! may o##u!!en#es of ob"e#t 2B3 but an o##u!!en#e
of ob"e#t 2B3 #an !elate to only one o##u!!en#e of ob"e#t 2A35
Many-To-Many (M: N): An o##u!!en#es of 2B3 and an
o##u!!en#e of 2B3 #an !elate to one o! many o##u!!en#e of
2A35
Modality:
The !odality of a relationship is 7ero if there is no e6plicit
need for
the relationship to occur or the relationship is optional. The
3odality
is one if the occurrence of the relationship is !andatory.
The object relationship pair can be represented graphically
using the
Entity elationship Diagra!s.
A set of pri!ary co!ponents are identi/ed for the Entity
elationship Diagra!,
?. Attributes,
@. elationships and
A. 0arious Type Indicators.
The pri!ary purpose of the Entity elationship Diagra! is to
represent data objects and their relationships.
E6% &$AG%AM
CONTE7T LE)EL &*&
HOTEL MANAGEMENT SYSTEM
&ATA *LO8 &$AG%AM
OEN$NG A NE8 %OOM
&ATA *LO8 &$AG%AM
CHEC96$N O* A NE8 C'STOME%
&ATA *LO8 &$AG%AM
%ECO%& MO&$*$CAT$ON
&ATA *LO8 &$AG%AM
CHEC96O'T O* C'STOME%
:pdate Table
process
&ATA *LO8 &$AG%AM
L$ST$NG O* C'STOME%S
&ATA *LO8 &$AG%AM
GENE%AT$NG B$LL O*
C'STOME%
Processing
"ash
"
#omputer
Bills
$
#lose
%atabas
e
#U&T'()*
&ATA *LO8 &$AG%AM
L$ST O* ALL %ECO%&S
CONCL'S$ON
This project is designed to !eet the re*uire!ents of 9nline -otel
3anage!ent. It has been developed in 02 4 3as8Access 1eeping in
!ind the speci/cations of the syste!.
For designing the syste! .e have used si!ple data =o. diagra!s.
9verall the project teaches us the essential s1ills li1e%
:sing syste! analysis and design techni*ues li1e data =o.
diagra! in designing the syste!.
:nderstanding the database handling and *uery processing.

You might also like