You are on page 1of 34

HOTEL MANAGEMENT

SYSTEM
TABLE OF CONTENTS

1. INTRODUCTION OF PROJECT

2. OBJECTIVE

3. DATA FLOW DIAGRAM

4. E-R DIAGRAM

5. COADING

6. OUTPUT SCREEN

7. CONCLUSION

8. BIBLOGRAPHY
INTRODUCTION

My project title is Hotel Management System.I have tried my best to make the
complicated process of Hotel Management System as simple as possible using Structured
& Modular technique & Menu oriented interface. I have tried to design the Project in
such a way that user may not have any difficulty in using this package & further
expansion is possible without much effort. Even though I cannot claim that this work to
be entirely exhaustive, the main purpose of my exercise is perform each Employee’s
activity in computerized way rather than manually which is time consuming.

I am confident that this software package can be readily used by non-programming


personal avoiding human handled chance of error. This project is used by two types of
users

i. Online Users.
ii. Administrator (management of the Hotel).

Online users can see the required articles or news


Administrator can maintain daily updates in the hotel records. Administrator is must be
an authorized user. He can further change the password. There is the facility for password
recovery, logout etc.

The main aim of the entire activity is to automate the process of day to day activities of
Hotel like Room activities, Admission of a New Customer, Assign a room according to
customer’s demand, checkout of a computer and releasing the room and finally compute
the bill etc.

The limited time and resources have restricted us to incorporate, in this project, only a
main activities that are performed in a HOTEL Management System, but utmost care has
been taken to make the system efficient and user friendly.

“HOTEL Management System” has been designed to computerized the following


functions that are performed by the system:

Room Detail Functions


Opening a New Room
Modification to room assigned
Check-in and check-out Detail Functions
Admission of New customer
Check-out of customer
Room assigning related to customer’s need.
Statement of Customer Details
Check-in customer
Check-out customer
OBJECTIVE

During the past several decades personnel function has been transformed from a
relatively obscure record keeping staff to central and top level management function.
There are many factors that have influenced this transformation like technological
advances, professionalism, and general recognition of human beings as most important
resources.

 A computer based management system is designed to handle all the primary


information required to calculate monthly statements. Separate database is
 maintained to handle all the details required for the correct statement calculation
and generation.

 This project intends to introduce more user friendliness in the various activities
such as record updation, maintenance, and searching.

 The searching of record has been made quite simple as all the details of the
customer can be obtained by simply keying in the identification of that customer.

 Similarly, record maintenance and updation can also be accomplished by using


the identification of the customer with all the details being automatically
generated. These details are also being promptly automatically updated in the
master file thus keeping the record absolutely up-to-date.

 The entire information has maintained in the database or Files and whoever wants
to retrieve can’t retrieve, only authorization user can retrieve the necessary
information which can be easily be accessible from the file.
E-R DIAGRAM
CONTEXT LEVEL DFD
HOTEL MANAGEMENT SYSTEM
DATA FLOW DIAGRAM
OPENING A NEW ROOM
DATA FLOW DIAGRAM
CHECK-IN OF A NEW CUSTOMER
DATA FLOW DIAGRAM
RECORD MODIFICATION
DATA FLOW DIAGRAM
CHECK-OUT OF CUSTOMER
Update Table
process

DATA FLOW DIAGRAM


LISTING OF CUSTOMERS
DATA FLOW DIAGRAM
GENERATING BILL OF CUSTOMER
Processing
4
Close
Databas
3 e
Cash Computer
Bills

DATA FLOW DIAGRAM


LIST OF ALL RECORDS CUSTOMER
This new hotel management has been developed to meet all the processing requirements
which are needed within the hotel industry. This system will allow the hotel reception
department to manage all the records of their customers and their payment in easy
manner. The person who will use this system will able to get all details on how to use the
instruction in offline mode, so no need to take special training before using the system.
All proper keywords has been used to define each function of this new system. To use
this system, its users should have a valid password.

Once the correct password will be entered, verification process will be taken place at the
backend side and if entered password will be correct, admin will redirected to the next
section, where they will able to handle all the business activity using the computer
system.
The use the system for exact operations, admin will have to enter the correct option
provided under the main menu screen. To perform all the operations related to any
particular customers, admin will have to use the option number 2 which is available
under customer detail. If new customers arrive to their hotel and their data need to be
maintained, admin can append its details to the customer’s record file.
Existing System:
Existing system do not much flexibility and reliability which has been provided by this
new hotel management system. In the previous system all records were saved in file
under text which can be easily readable by the other person if certain mistakes has been
done. Even if the file is in read mode, its contents can be copied and changes can be made
to that particular file. Getting information on particular customer for each services which
they have taken within their hotel was not possible and much manual processing task was
done manually to final bill of a particular customer before they check out from the hotel.
Proposed System:
This new system will do all the processing tasks automatically. Admin will only have the
responsibility to set the price of all services which are being provided within their hotel
premises. Admin of the hotel will be provided with option to add, delete and modify the
services which are being provided by their hotel. During billing process, admin have to
just enter their basic details for various services which they have taken. To make billing
process easier, billing section has been divided into two parts, under first charges of room
services will be prepared which will help customers to get final room services bill during
their check out and food bill which can be paid by the customers on daily basis or on
weekly or monthly basis.
This project is designed to meet the requirements of Online Hotel Management. It has
been developed in VB & Mas-Access 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.

//***********************************************
COADING

PROJECT HOTEL-MANAGEMENT
//***********************************************

//****************************
// INCLUDED HEADER FILES
//****************************

#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<fstream.h>
#include<iomanip.h>
#include<stdlib.h>

//********************************************
// THIS CLASS CONTAINS FUNTIONS FOR FOOD
//********************************************

class food
{
private:
fstream p1;
int c;
char ap;
struct fd
{
char name[55];
float price;
}f;
public:
food()
{
c=0;
}
void food_menu(void);
void app_fmenu(void);
void food_bill();
void del_all();
};
//*****************************************************
// FUNCTION FOR DISPLAYING FOOD MENU
//*****************************************************

void food::food_menu(void)
{
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,40,605,420);
rectangle(17,40,605,420);
setfillstyle(1,10);
bar(24,47,598,413);
rectangle(24,47,598,413);
p1.close();
c=0;
p1.open("food.txt",ios::in|ios::binary);
outtextxy(30,50,"S.N. ITEM NAME PRICE");
gotoxy(4,5);
char h[5],pr[15];
while(p1.read((char*)&f,sizeof(f)))
{
c++;
settextstyle(4,0,1);
itoa(c,h,10);
outtextxy(40,60+20*c,h);
outtextxy(150,60+20*c,f.name);
itoa(f.price,pr,10);
outtextxy(390,60+20*c,pr);
}//END OF WHILE
p1.close();
settextstyle(15,0,1);
outtextxy(30,325,"DO YOU WANT TO ADD AN ITEM - (Y/N)");
gotoxy(60,20);
cin>>ap;
if(ap=='y'||ap=='Y')
{
app_fmenu();
//CALLING APPEND FUNCTION
}
else
{
if(ap=='n'||ap=='N')
{
outtextxy(30,360,"DO YOU WANT TO DELETE ALL (Y/N)");
char ch;
gotoxy(60,23);
cin>>ch;
if(ch=='y'||ch=='Y')
{
del_all();
//CALLING DELETE FUNCTION
}
}
}
}

//***************************************
// FUNCTION TO APPEND IN FOOD MENU
//***************************************

c++;
setcolor(1);
settextstyle(1,0,1);
itoa(p.c_no,h,10);
outtextxy(55,50+20*c,h);
outtextxy(160,50+20*c,p.c_name);
outtextxy(280,50+20*c,p.c_add);
itoa(p.room_no,pr,10);
outtextxy(440,50+20*c,pr);
itoa(p.a_date,d,10);
outtextxy(550,50+20*c,d);
outtextxy(560,50+20*c,"/");
itoa(p.a_month,m,10);
outtextxy(570,50+20*c,m);
}//END OF WHILE
getch();
f1.close();
}

//************************************************
// FUNCTION FOR MODIFYING CUSTOMER DETAIL
//************************************************

void cust_mod()
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(10,10,600,470);
rectangle(10,10,600,470);
setfillstyle(1,7);
bar(17,17,593,463);
rectangle(17,17,593,463);
setcolor(9);
setfillstyle(1,2);
setcolor(4);
int no;//,count=0;
outtextxy(30,42,"ENTER CUSTOMER NO TO BE MODIFIED");
gotoxy(65,4);
cin>>no;
f1.open("cust.txt",ios::in|ios::binary);
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{
f1.close();
int num=sizeof(p)*(no-1);
f1.open("cust.txt",ios::out|ios::ate|ios::binary);
f1.seekp(num,ios::beg);
outtextxy(30,110,"ENTER NEW RECORD ");
outtextxy(30,150,"NAME");
gotoxy(30,11);
cin>>p.c_name;
outtextxy(30,200,"ADDRESS");
gotoxy(30,14);
cin>>p.c_add;
outtextxy(30,250,"DATE");
gotoxy(30,17);
cin>>p.a_date;
outtextxy(30,300,"MONTH");
gotoxy(30,20);
cin>>p.a_month;
outtextxy(30,350,"YEAR");
gotoxy(30,23);
cin>>p.a_year;
f1.write((char*)&p,sizeof(p));
f1.close();
}
}//END OF WHILE
getch();
}
//*************************************************
// FUNCTION TO DELETE ALL CUSTOMER RECORDS
//*************************************************

void cust_adel()
{
remove("cust.txt");
f1.open("cust.txt",ios::out|ios::binary|ios::in);
p.c_no=0;
p.room_no=0;
}

//**********************************************
// FUNCTION TO DELETE A CUSTOMER RECORD
//**********************************************

void cust_del()
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(10,10,600,470);
rectangle(10,10,600,470);
setfillstyle(1,7);
bar(17,17,593,463);
rectangle(17,17,593,463);
setcolor(9);
setfillstyle(1,2);
setcolor(4);
int no,count=1;
outtextxy(30,42,"ENTER CUSTOMER NO TO BE DELETED");
gotoxy(65,4);
cin>>no;
f1.open("cust.txt",ios::in|ios::binary);
fstream f2;
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{
continue;
}
else
{
f2.open("dup.txt",ios::app|ios::binary);
p.c_no=count;
f2.write((char*)&p,sizeof(p));
count++;
f2.close();
}
}
remove("cust.txt");
rename("dup.txt","cust.txt");
f1.close();
getch();
}
};
//END OF CLASS CUSTOMER
//*****************************************
// THIS CLASS CONTAINS INFORMATION
// ABOUT HOTEL
//*****************************************

class hotel
{

setfillstyle(7,1);

//*****************************
// FUNCTION FOR HOTEL NAME
//************************

void hot_name()
{
settextstyle(4,0,5);
setcolor(WHITE);
outtextxy(200,3," TIME HOTEL");
line(200,50,440,50);
}

//*****************************
// FUNCTION FOR MAIN MENU
//*****************************

int mmenu()
{
cleardevice();
int c;
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(50,80,600,470);
rectangle(50,80,600,470);
setfillstyle(1,7);
bar(57,87,593,463);
rectangle(57,87,593,463);
setcolor(9);
setfillstyle(1,2);
bar(210,140,410,238);
rectangle(210,140,410,158);
rectangle(210,140,410,174);
rectangle(210,140,410,190);
rectangle(210,140,410,206);
rectangle(210,140,410,222);
rectangle(210,140,410,238);
setcolor(WHITE);
settextstyle(4,0,4);
outtextxy(160,20,"HOTEL MANAGEMENT");
setcolor(14);
line(163,60,515,60);
setcolor(4);
settextstyle(1,0,1);
outtextxy(225,137," MAIN MENU");
outtextxy(210,154," 1. INFORMATION");
outtextxy(210,170," 2. CUSTOMER DETAIL");
outtextxy(210,186," 3. FOOD DETAIL ");
outtextxy(210,202," 4. CUSTOMER BILL ");
outtextxy(210,218," 5. EXIT ");
setcolor(4);
settextstyle(7,0,2);
outtextxy(210,300,"ENTER CHOICE :- ");
fflush(stdin);
gotoxy(53,20);
cin>>c;
return c;
}
//************************
// FUNCTION OF ENDING
//************************

void bye()
{
cleardevice();
setcolor(12);
settextstyle(1,0,5);
setbkcolor(BLUE);
outtextxy(70,150,"THANKS FOR VISITING");
setcolor(10);
settextstyle(1,0,8);
outtextxy(100,250,"PROJECT");
settextstyle(1,0,3);
outtextxy(150,450,"SHUTTING DOWN.. . .");
getch();
setcolor(12);
settextstyle(1,0,5);
outtextxy(70,150,"THANKS FOR VISITING");
setcolor(10);
settextstyle(1,0,8);
outtextxy(100,250,"PROJECT");
settextstyle(1,0,3);
outtextxy(150,450,"SHUTTING DOWN.. . .");

for(int i=0;i<10;i++)
{
sound(1000*i);
setbkcolor(i);
nosound();
}
}

//***********************************
// FUNCTION OF CHOICE FOR INFORMATION
//***********************************

void choice(int a)
{
switch(a)
{
case 1:
{
information();
break;
}
case 2:
{
cust.cust_detail();
break;
}
case 3:
{
d.food_menu();
break;
}
case 4:
{
cust.cust_bill();
break;
}

}
}

//***************************

void main()
{
clrscr();
int gm=DETECT,gd;
initgraph(&gm,&gd,"c:\\turboc3\\bgi");
setbkcolor(BLUE);
setcolor(RED);
for(int i=0;i<450;i++)
{circle(305,250,i);
delay(3);
}
setcolor(GREEN);
settextstyle(1,0,11);
outtextxy(80,150,"VINEETA");
getch();
cleardevice();
setbkcolor(BLUE);
setcolor(RED);
for(i=0;i<450;i++)
{circle(305,250,i);
delay(3);
}
setcolor(GREEN);
settextstyle(1,0,9);
outtextxy(100,0,"PRESENTS");
outtextxy(270,120,"A");
outtextxy(100,240,"PROJECT");
outtextxy(250,360,"ON");
getch();
cleardevice();
setbkcolor(4);
setcolor(GREEN);
for(i=0;i<9;i++)
{
settextstyle(1,0,i);
outtextxy(40+i,140+i," TIME HOTEL ");
sound(200*i);
delay(600);
nosound();
cleardevice();
}
outtextxy(46,146," TIME HOTEL");
getch();
control c;
// void acknow()
//{
// cleardevice();
setbkcolor(BLACK);
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
setcolor(5);
settextstyle(1,0,5);
outtextxy(85,5,"ACKNOWLEDGEMENT");
settextstyle(1,0,3);
setcolor(BLACK);
outtextxy(80,60,"I wish to express my deep and heartiest");
outtextxy(40,90,"thanks to my sir :Mr. RAMESH YADAV whose");
outtextxy(40,120,"valueable advice,guidence and helped me a ");
outtextxy(40,150,"lot in doing this project from conception to");
outtextxy(40,180,"completion ");
outtextxy(100,210,"I am also very thankful to my parents ");
outtextxy(40,240,"and friends who gave me moral encouragement ");
outtextxy(40,270,"to make this project a success.");
outtextxy(40,300,"SUBMITTED BY:- ");
outtextxy(40,330,"VINEETA ");
outtextxy(40,360,"B.TECH.III Year ");
outtextxy(40,390,"Shri Krishan Institute of ");
outtextxy(40,420,"Engg. & Technology ");
getch();
cleardevice();

// FOR VERIFICATION
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
setcolor(5);
settextstyle(1,0,5);
outtextxy(120,5,"VERIFICATION");
settextstyle(1,0,3);

getch();
cleardevice()
c.pass();
c.bye();
closegraph();
}

HARDWARE REQUIREMENTS

PROCESSOR : Intel Pentium 4 or more


RAM : 1 GB or more
MONITOR : 15” COLOR
HARD DISK : 40 GB hard disk recommended
KEYBOARD : STANDARD 102 KEYS

SOFTWARE REQUIREMENTS

OPERATING SYSTEM : Windows 7 Ultimate


FRONT-END : C++
LANGUAGE : C++
BACKEND : SQL Server 2008
CONCLUSION

This project is very useful in preparing hotel management. This project


meets our requirements and complete in all sense. This software is really
of great use for Hotel Management, who want their hotel Management to
be computerized.
BIBLIOGRAPHY

The C++ Programming Language 3e , Bjarne Stroustrup ,


Addison-Wesley , 1997
ISBN: 0-201-88954-4

The C++ Standard Library , Nicolai Josuttis ,


Addison-Wesley , 1999
ISBN: 0-201-37926-0

The C++ Standard , ,


John Wiley and Sons , 2003
ISBN: 0470846747

Accelerated C++ , Andrew Koenig and Barbara Moo ,


Addison-Wesley , 2000
ISBN: 0-201-70353-X

C++ by Example: UnderC Learning Edition , Steve Donovan ,


Que , 2001
ISBN: 0-7897-2676-9

Teach Yourself C++ 7e , Al Stevens ,


Wiley , 2003
ISBN: 0-7645-2644-8

You might also like