Hotel Reservation System
Hotel Reservation System
Hotel Reservation System
CAMPUS
CERTIFICATE
This is to certify that the project titled “HOTEL RESERVATION SYSTEM” is the bona-
fide work done by
In partial fulfillment of the requirements for the award of BBA (Information and
Communication Technology)
During the period 2007-2010
Ahmed Nasser
Project Report
Submitted for the partial fulfillment of the requirements for the award of the
Degree in
By
Thanks to Allah for giving me this opportunity, the strength and the patience
to
Complete my project finally, after all the challenges and difficulties.
After that, I would like to thank to my parents, sisters and, brothers for
whom my deepest mere of expression of thanks likewise does not suffice,
for their cooperative, encouragement, constructive suggestion and support
for completion of this project. Besides that, thanks to the endless financial
and moral support of my brother Mohamed Abdi Hersiguure that without
him all this tangible achievement would not be possible.
I would also like to express soundest thanks to my advisor Lecturer Ahmed
Nassir who has been academically and personally extremely helped us.
Thanks to our entire university lecturers whom helped us significantly, to
complete all required course in our academic career.
Last but not the least; I would like to take this opportunity to thank to all my
closest friends and colleagues who have given their support and help.
Introduction:
The hotels have become a part of daily life in the world. Many different
tasks _ renting rooms, meetings, reservation/booking are being
accomplished as a routine matter of daily life over world.
This project work was under the fulfillment of BBA (Information and
communication technology). We tried to our best to make the complicated
process of the Hotel Reservation System much easier and simple as possible.
The design of this software was such a way that the user may not have any
difficult in using it. I cannot title that this work to be completely exhaustive.
The main purpose of this activity is to perform employee activity in
computerized way rather than manually which is time consuming.
The limited time and resources have restricted us to incorporate, in this
project, utmost care has been given to make the system efficient and user
friendly. Therefore, the design of this system is to perform the following
functions:
Opening a new room
Updating to room assigned
Admission of new customer
Check out of a customer
Report generation
BARWAAQO HOTELS:
The hotel provides both hotel and restaurant services. It locates the
downtown of the capital 7 km from the airport, Beside the Dahabshiil
headquarters.
Barwaaqo hotels operate fully in the country with its two branches, the hotel
operates both hotel and restaurent services
Barwaaqo hotels in the branch of Hargeisa, it has 34 rooms, Conference hall
and restaurant arena. In addition, the second branch that locates BURCO has
larger rooms and wide conference halls; the number of workers exceeds 15
including the manager, receptionist, cleaners, restaurant workers, and
security guards.
Barwaaqo hotels was never used any computerized system before, to register
the activities and transactions of the business. Although the traditional
system worked well for a time but it has its own drawbacks and advantages.
Current system
The current system of the hotel is Paper based system, which was effective
since the establishment of the hotel.
Schedule Feasibility:
This feasibility concern for project duration refers to as assessing schedule
feasibility. The purpose of assessing schedule feasibility is to gain an
understanding of the likelihood that all potential periods and completion date
schedule met and these dates will be sufficient for dealing with the needs of
the organization.
Analysis is the first SDLC phase where it begins to understand the in-depth
and the need for system changes.
The purpose of Analysis is to determine what information and information-
processing services is to support selected objectives and functions of the
organization.
Analysis is a large and involved process so, we divide it into two main
activities to make overall process to undergo easily and understand
smoothly, and here they are:
Requirement Determination: this the primarily a fact-finding activity
Requirement Structuring: this activity creates a clear description of
current business operations and new information processing services.
Information about current operations and requirement for a replacement
system must be organized for analysis and design. Structuring or organizing
system requirement results in diagrams and descriptions (model) that can be
analyzed to show deficiencies and inefficiencies, missing elements and
illogical components of the current business operation.
The result of requirement determination can be structured according three
essential views of the current and replacement information system.
Process Modeling : The sequence of data movement and handling
operations with the system
Logic and Timing- the rules by which data are transformed and
manipulated and indication of what triggers data transformation.
Data Conceptual Modeling : The inherent structure of data
independent of how or when they are processed
Admission Process:
Check-out Process:
Customer request for exit
Customer file is read
Billing form is generated
Invoices is submitted to financier
Sends the invoices to the customer
Room is vacated by house -keeping staff
Order service process:
Customer places orders
Order is submitted to Restaurant
The order is carried by the customer
Waiter contacts the cashier and informs the food price
Billing form is produced
Invoice + Food is sent to customer
Firstly, Finding information about the organizations activity will be
conducted some methods to determine the requirement of the system.
So we conducted traditional ways of gathering information: collecting
information about how the organization works by talking to the people who
are directly or indirectly involves in the different parts of the organization.
Like users, managers etc.
We can also collect information about the system by gathering copies of
documentation relevant to current systems.
Firstly, when we visited the organization we engaged to talk directly to the
people involved in the business and asked the following questions:
The order is fulfilled by the restaurant staff i.e. Waiter (Empno, Emp_name,
Dept, and Address)
When customer delivers order, waiter contacts restaurant cashier and
submits the costs used by the customer.
Every room is worked by a house-keeping staff (Empno, Empname, Dept,
and Address) that is responsible for cleaning and vacating rooms.
Housekeeping staff is supposed to clean the rooms daily.
Cashier collects all the expenses belonged to customers and calculates, after
that cashier prepares invoices where invoices are to be send customers.
Cashier must generate many invoices to different customers where as
invoices belonged to a specific customer cannot be generated different
cashiers.
Design Phase:
Soon after the completion of Analysis phase, logical and physical design
should be next step.
The first thing in which logical database design deals is to convert the
entities that discussed in Analysis phase into relations.
The process of converting entities into relations is “Transformation process”
and there are things to be considering when the process is complete.
1. CUSTOMER
`
2. ROOM
3. INVOICE
4. EMPLOYEE
Normalization:
Normalization is formal process for deciding which attributes will arrange
together in a relation. Normalization reduces relation with anomalies to
produce smaller, well-structured relations.
Here are some of the main goals of normalization:
Minimize data redundancy, thereby avoiding anomalies and
conversing storage space.
Make easier to maintain data (insert, update, and delete)
Simplify the enforcement of referential integrity constraints
The principle of Normal form is categorized from the first normal form (the
lowest form of normalization, referred to as first normal form or 1NF)
through five (fifth normal form or 5NF). In practical applications only the
first 3 normal forms are implemented (1NF, 2NF and 3NF) and occasional
the fourth normal form (4NF) is used. Fifth normal form is very rarely used.
The Steps in Normalization:
Normalization is based on well-structured rules and we will outline just the
first three and important rules.
First normal form: any multi-valued attributes (also called repeating
groups) is removed.
Second normal form: any partial functional dependencies have been
removed
Third normal form: Any transitive dependencies have been removed
Data about data is a common term, which specifies the data types, size,
constraints, field names, descriptions about a specific relation.
Invoice Table
Column Data Type Size Constraints
Invoice_Num Number 4 Primary key
Invoice Date Date 10
Cust_Id Number 4
Room_Num Number 4
Facility Name text 20
Facility Cost text 20
Employee Table
Check-Out Table:
Column Data type Size constraint
Guest_ID Number 4 Primary key
Guest Name text 20
Room_Num Number 4
Date In Date 20
Date Out Date 20
Payment Table:
TECHNOLOGY USED:
Nevertheless, there are two things, which are to be under-taken into
consideration when talking about physical database design specifically, and
here they are:
Front-End-Application
Back-End-Applications
As front-End application, we will use Visual Studio.net.
With Visual Basic .NET we can create Web applications using the shared
Web Forms Designer and the familiar "drag and drop" feature. You can
double-click and write code to respond to events. Visual Basic .NET 2003
comes with an enhanced HTML Editor for working with complex Web
pages. We can also use IntelliSense technology and tag completion, or
choose the WYSIWYG editor for visual authoring of interactive Web
applications.
You can tackle any data access scenario easily with ADO.NET and ADO
data access. The flexibility of ADO.NET enables data binding to any
database, as well as classes. Seamless access to ADO enables simple data
access for connected data binding scenarios. Using ADO.NET, Visual
Basic .NET can gain high-speed access to MS SQL Server, Oracle, DB2,
Microsoft Access, and more.
The first version of Access were publicized in 1992 quickly followed by the
Access 1.1 version in May 1993 to improve compatibility with other
Microsoft products and include the Access Basic programming language, all
other earlier versions we belong to this format (.MDB). The latest versions
are MS Access 2007 and MS Access 2010, which belongs to format
(.ACCDB).
Designing forms is activity that will focus on the users, which follows a
prototype approach. First of all you must gather and understanding of the
intended user by collecting initial requirements during requirement
determination.
First, you have to understand who the users are or example their skills and
abilities- will greatly enhance to create an in effect design. Secondly, what
are the educational level and task relevant knowledge related to your users?
In addition, how many people need to use this forms?
Finally, the answers of these questions will give you guidance for both the
format and content of your design.
After gathering the initial requirements, you may structure and rectify this
information into an initial prototype.
In each phase of SDLC its subsequent of the next page, designing forms are
inputs to the system implementation phase.
In this application, there are six forms including splash form, log in form and
the main that contain into four other forms, and here they are.
Splash Form
Log In Form
Main Form ( this form will have sub-forms
Customer Registration
Check In Form
Check out Form
Payment Form
Rooms Form
Employee Registration
And lastly Reports of the forms will be designed
Splash Form:
Splash Form is the first form that appears when software is appearing and it
may contain a progress bar and Timer that counts.
LOG IN FORM
This form indicates authentication of the user when he/she first log in the
software, user must enter a valid username and password in the given two
boxes if user enters invalid username or password a message will appear
terming as “ invalid username or password, please enter valid username or
password”. This form will also have a cancel button that is supposed to close
whenever user clicks.
Employees Report
This report shows all employees detail in the hotel.
IMPLEMENTATION
PHASE
Implementation is the phase where the design theory is converted to a
running system. This phase is the most time consuming in SDLC phases
because all work has to completed.
Implementation is target as last and conclusion activity to produce the
professional movement that has been attended to be result of the goal’s
project. The developed system must be centralized system that could be
accessed data anytime, anywhere.
System implementation is comprised many activities and here they are:
Coding
Testing
Installation
Documentation and
Training
CODING:
Coding is the process where physical design done in Analysis phase turned
into working computer code by programming. In our case we will use to
code in vb.net.
However, the complexity of the system coding will be time consuming and
involved by many task to be complete.
Splash form:
In this form appears first when the program is debugging after short time it
displays the second subsequent form log in form.
LOG IN FORM:
In this form, the user will have to enter a username and password. If the
username and password is correct, the project will proceed further else an
error message will be display then the form disappears.
This
form is the main form and it contains:
Guest Registration Form
Check-form
Checkout form
Employees form:
Payment Form (bill generating form):
The main purpose of this form is to register new customer by filling all the
required details like customer name, customer address, customer id etc.
Registering new customer:
Updating a Record:
Address of The customer is switched from Laascanod to Buuhoodle.
Acceptance Testing:
Once the system tests have been satisfactorily completed, the system is
ready for acceptance testing which is testing the environment where it
eventually be used. Acceptance refers to the fact that users typically sign off
on the system and accept it once they are satisfied with it.
Conclusion:
Throughout this Hotel Management System is supposed to do all activities
that are going on the Hotel.
Finally, the project has successfully completed with the effort and
hardworking we did during this time. Special thanks to our advisor Ahmed
Nassir who taught as the way we could successfully finish the project.