Professional Documents
Culture Documents
Tusime Robert
Tusime Robert
I
BY
YASHIR ADAMS
BIT/41052/91IDU
dl
AND
TUSIME ROBERT
B1T140375/91IDF
AUGUST 2012
We declare that this project has no any duplication of it from any institution of higher learning
either for the reward of Certificate, Diploma, Degree or beyond in the field of computer studies.
It is the work achieved for our research and analytical study. We are presenting this work for the
award of a Degree at Kampala International University for the year 2011/2012.
This is our research and is submitted to the college of computer studies with the approval of our
supervisor from the department of Applied Science and Technology of Kampala International
University.
We wish to acknowledge to Mr. Grace Kamulegeya for the lecturing of web-based database
Development. The PARAGON HOTEL IT staff for the logical database design techniques which
are the parts of web-based database modelling and development techniques used in the project.
Special thanks go to my father Captain Bosco P’Ogwaro who has managed to pay my tuition fee
from my Kindergarten to university, my mother Khadija Ramadhan, and my daughter Xari
Adams Atim who have given me moral support to finish this report.
Special thanks go to my father Mwumvaneza Cyrille who has managed to pay my tuition fee
from my Kindergarten to university, my mother Uwamariya Yolande, and my Sisters Sabine
Ingabire, Mireille Asiimwe and Martine Ituze who have given me moral support to finish this
report.
More thanks go to our supervisor Mr. Grace Kamulegeya who has given us the continuous
support throughout the project.
111
ABSTRACT
This system has mainly been made for an online reservation of a Hotel. The system has been
designed with front-end as Html!php/javascripts and backend as MySqi. The project Online
Reservation System for Hospitality Industry manages and maintains the records of guests and
rooms in the hotel. The rooms have different categories such as Single Rooms, Executive Twin,
Executive Deluxe, Executive Suites and Apartments etc. So there charges and records will be
maintained accordingly.
This system has been made in a user friendly interface, so that:
~ Guests can easily make reservations online,
Receptionist can view all the reservations made and can as well make feed backs to
Guests if necessary.
The Administrator can View, Delete and Assign Reservations.
A reservation is the end result of the decision process, but to better understand the value of an
online reservation system, getting to that end result, this study investigates the pre-purchase
decision thinking of guests. It evaluates the effectiveness of the system to all guests looking at
how purchase decisions were made within other industries relating it back to the hospitality
industry.
Keywords: Hotels, Online Reservation Systems, Pre-Purchase Decisions
iv
SET OF ACRONYMS
V
TABLE OF CONTENTS
DECLARATION i
APPROVAL . ii
ACKNOWLEDGEMENT iii
ABSTRACT iv
SET OF ACRONYMS v
TABLE OF CONTENTS vi
LIST OF FIGURES x
CHAPTER ONE 1
GENERAL INTRODUCTION 1
1.0 HISTORY AND BACKGROUND 1
1.1. STATEMENT OF PROBLEM 2
1.2. THE PURPOSE OF THE STUDY 4
1.3. RESEARCH HYPOTHESIS 5
1.4. THE SCOPE OF THE STUDY 5
1.4.1.Intimeandspace 5
1.4.2. The domain 5
1.5. CHOICE AND INTEREST OF THE STUDY 5
1.5.1. Choice 5
1.5.2. Interests of the study 6
1.5.3. Choice and study interest 6
1.6 METHODOLOGY 7
1.6.1 Data collection methodology 7
1.6.2 Software development process methodology 7
1.6.3 Design and analysis tools 7
1.7 ORGANIZATION OF THE STUDY 7
CHAPTER TWO 9
LITERATURE REVIEW 9
2.0. INTRODUCTION 9
vi
2.1. WEB BASED RESERVATION CONCEPTS . .9
2.1.1. Reservation 9
2.1.2. Importance of online reservation 9
2.1.3 What is an online reservation process? 10
2.1.4 Online reservation process design guidelines 10
2.1.5 Overall structure of an online reservation process 11
2.2. DATABASE CONCEPTS 13
2.2.1. Database 13
2.2.2. Data 13
2.2.3. Entity or table 14
2.2.4. Relationship 14
2.2.7. Normalization 15
2.3. INFORMATION SYSTEM .16
2.3.1. System 16
2.3.2. Information system 17
2.4. WEB CONCEPTS 17
2.4.1. Computer network 17
2.4.2. Web page 18
2.4.3 Website 18
2.4.4. Protocol 19
2.5 TOOLS, TECHNIQUES AND LANGUAGES USED 20
2.5.1 Internet 20
2.5.2 Web Server 21
2.5.3 Web client 21
2.5.4 Apache 21
2.5.5 MYSQL 21
2.5.6 CSS 22
2.5.7 HTML 22
2.5.8PHP 22
CHAPITER THREE 23
METHODOLOGY 23
3.1. STRUCTURED SYSTEM ANALYSIS AND DESIGN 23
3.1.1. Introduction 23
vii
3.1.2. Supporting tools analysis .23
3.3 ADVANTAGES OF STRUCTURED ANALYSIS 27
3,4 DISADVANTAGES OF STRUCTURED ANALYSIS 27
3.5. METHODS AND TECHNICALS 28
3.6 DATABASE CONCEPTS 30
3.7. TOOLS, THECHNIQUES AND LANGUAGES USED 33
3.7.1. INTERNET 33
3.7.2 CLIENT/SERVER ARCHITECTURE 33
3.7.3 WEB APPLICATION 34
3.7.4. WEB SERVER 34
3.7.5. APPLICATION SERVER 34
3.7.6. MYSQL 34
3.7.7. APACHE 35
3.7.8PHP 35
3.7.9 HTML 35
3.7.10 JAVA SCRIPT 36
CHAPTER FOUR 37
IMPLEMENTATION 37
4.0 THE PROPOSED SYSTEM 37
4.1 SYSTEM ACTORS 37
4.2 ACTOR GLOSSARY OF WBRSHI 38
4.3 SYSTEM OUTLINE OF WBRSHI 38
4.4 DATAFLOW DIAGRAMS (DFDS) 39
4.4.1 DFD S~bols 39
4.4.2 Data flow Diagram 39
4.6 DATA DICTIONARY 41
4.7 .REQUIREMENTS SPECIFICATIONS 44
4.7.1. Software and hardware requirements for the proposed system 44
4.7.2. Functional Requirements 44
4.7.3. Non-Functional Requirements 45
4.8 INTERFACE DESIGN (User Interface) 46
4.9 SYSTEM IMPLEMENTATION 54
4.10 VERIFICATION OF THE HYPOTHESIS 54
viii
CHAPTER FIVE .55
ix
LIST OF FIGURES
xi
CHAPTER ONE:
GENERAL INTRODUCTION
The history of PARAGON HOTEL spans the twentieth century, beginning in 1999 as a simple
guest cottage and now, the 98 room resort is renowned as one of the Uganda’s great landmark
properties.
PARAGON HOTEL began as one of the first hotel in Kampala’s spectacular West Shore. Never
had anyone built on Busaabala. However, Mr. Balondemu James the Ugandan owner, had only
great success over the ensuing 16 years with the newly burgeoning tourist trade of visitors who
wished to stay in close proximity to the island’s famed pink sands.
In 2002, Balondemu James sold his guesthouse to Mr. Ogwambi Kenneth, who realized he was
purchasing the finest hotel site near the island, Mr. Ogwambi Kenneth renamed the hotel
PARAGON HOTEL and over the next twelve years he reinvested his earnings to eventually
expand the hotel to 200 rooms, adding two wings and the front entrance area. Guests, who then
arrived by ship, disembarked in nearby Busaabala landing site and were transported to
PARAGON HOTEL by private cars or public taxi. Due to its ideal location and magnificent
beach (Busaabala), PARAGON HOTEL was also the place to be during College Weeks from the
90’s through the 2000’s. Thousands of students came to the hotel over the holidays breaks to
enjoy live music, a beauty pageant and to socialize.
Today, PARAGON HOTEL Kampala is an intimate luxury hotel. Guests enjoy personalized
service and privacy is assured. PARAGON HOTEL has recaptured the spirit of when it was the
grand dame of Kampala, a quality hotel with a sense of place and history with the most modern
operations.
PARAGON HOTEL overlooks the sparkling blue waters of South Shore and is within close
distance of Busaabala beach. PARAGON HOTEL is a brilliant assemblage of 98 rooms and
I
suites spread amongst 50 acres of lush manicured gardens that gently slope down to a signature
pink sand beach.
Guests will be delighted to find that the newly refurbished 98 guestrooms are gracefully arranged
along paved paths that wind through a tamed jungle of subtropical flora, exotic plants and
manicured green lawns. The guest rooms and suites herald a distinct Rose flowers with pastel
interiors, tile and wood floors, open-beamed ceilings and private patios. Nestled around the
temperature controlled 25-metre swimming pool, the fitness room, Kid’s Club and spa inhabit
the Garden level of the hotel. The newly renovated gift shop, new Desmond Fountain Art
Gallery and business centre are directly behind the majestic lobby.
PARAGON HOTEL, now managed by PARAGON HOTELS Group, lies in Kampala central.
PARAGON HOTEL is thirty five minutes from downtown Kampala’s capital, and one hour
thirty minutes from the airport in Entebbe.
PARAGON HOTELS Group is the award-winning owner and operator of some of the east
Africa’s most prestigious hotels and resorts. The Group now operates, or has under development,
44 hotels representing almost 11,000 rooms in 5 countries, with 9 hotels in east Africa, 1 in
Uganda and 2 in Burundi, 1 in Tanzania, 2 in Rwanda and 3 in Kenya Africa. In addition, the
Group operates, or has under development, 3 Residences in Kenya, Uganda and Tanzania
connected to its properties.
Based on the research conducted, the proponents (us) found out the problem of this
study is: How will this system help the management and the staff of Paragon Hotel to have an
accurate service at the same time to monitor the records of the Guests?
2
LL2 Specific problem
1. Low in security
2. Time monitoring
3. Less data integrity
4. Difficulty in searching and retrieving files
5. Possible loss of records and retrieving files
6. Difficulty in finding the availability of rooms
Guests have an idea what to expect before walking in the door or doing an information search on
the particular company/hotel.
New chain hotels enter the market with brand recognition. Most potential customers in their
target audience know what to expect from the hotel already.
Chain hotels already have allocated money to marketing, public relations, advertising; all ways
of reaching potential customers. Pre-decisions are based on better information, customer
preference, and consumer’s control. Customers rarely rely on one source as a means for making
decisions.
This raises the question, with all ways of reaching potential customers, are online reservation
systems profitable for chain hotels?
3
This study will investigate customer’s pre-purchase decision in choosing a hotel and then
booking a reservation. Studies have been conducted on customer’s pre-purchase decision
making; however, few studies have looked at what factors go into a guest’s decision in booking a
reservation at a specific hotel.
LL4 Justification
Hotels spend thousands, possible millions of dollars a year trying to reach potential guests,
depending on the hotel or hotel chain. With all of this money that goes into reaching potential
new guests, or bringing back old guests, what really works?
Online reservation systems have combined two issues that hotels face into one.
Online reservation system industries configure the information technology aspect of managing
reservations and a way to market your hotel out to the public. Online reservation systems are not
just a place to book a reservation, but a search database for potential guests to find the right hotel
for the occasion, in the right location, and at the right time.
Through the internet, there are so many ways of getting your name out potential guests.
While these online reservation systems do create ease in the IT area of the hotel, does it make
sense for chain hotels to use them?
This study will look into why guests choose to make reservations through which ever method
they choose and what factors go into their final decision.
The purposes of this study are to propose and test a theoretical model to find out if chain hotels
should utilize online reservation systems to attract new customers and regain the old customers.
This study is conducted looking through the customer’s pre-purchase decision making process;
the specific objectives of this study are to:
4
1.3. RESEARCH HYPOTHESIS
To achieve the objectives of this study, the following hypotheses were investigated:
~ The purpose of your hospitality experience is most important when considering options
where to have the hospitality.
Word of Mouth is the strongest variable in making your final decision for a reservation.
Online reservation systems have no significance on repeat guest decisions.
Online reservation systems are not creating incremental revenue; in other words the
customer would have gone to the hotel anyway. They are only using the online
reservation system to make the reservation.
1.5,1. Choice
The choice of this study is due to the lack of appropriate use of internet in different activities of
the hospitality industry. The use of this wonderful tool remains in need and there are no doubts
that the workers and the people are in high will of this technology.
5
L5~2~ Interests of the study
The choice of the subject is motivated by the wonderful means of communication characterized
by the speed, low cost easy information exchange among different divisions of Kampala district.
The process of using internet and other scientific tools of our modern world will adjust all
mistakes and misunderstandings caused by the classic and then appropriate means.
6
1.6 METHODOLOGY
7
3. The third chapter will deal with the methodologies used in the new system, which specify
the standards of development process used and the system analysis.
4. The fourth chapter will deal with the implementation (design and conception) of the
project.
5. The fifth chapter will concern with the conclusion and recommendations.
8
CHAPTER TWO
LITERATURE REVIEW
2.0. INTRODUCTION
The purpose of this chapter is to give a brief description about the terms that are used during the
development web based application on client-server architecture. It provides definitions and
characteristics of technologies used.
2.1,1. Reservation’
The act of reserving, or keeping back; concealment, or withholding from disclosure; reserve
something withheld, either not expressed or disclosed, or not given up or brought forward.
1 http: //en,Wikipedia.org/wikilreservation
9
Precise Head Counts
By using an online reservation system, merchants can have a precise running head count of
purchases and reservations. Precise head counts can circumvent the problem of under booking to
avoid disappointing customers, or overbooking to make sure a sufficient number of actual
transactions go through. The system can also be set up to record unique visits to the website to
help the merchant collect information on how well the site is working to attract customers.
An online reservation process determines how the user navigates through a series of sequential
phases in an online hotel reservation system.
For example, a user may:
Enter required city and stay-date
~ Review options from available hotels, rooms, and rates
~ Select a suitable hotel, room, and rate
Enter guest and payment details
Confirm reservation
The following guidelines indicate what we consider best industry practice. They are not ‘set in
stone’ but should be considered in context with your own site-design goals.
We do not want to stifle innovation; we simply want to draw your attention to the factors that
will work in a majority of hotel booking website scenarios. You can use the guidelines as a
checklist for existing and proposed designs.
10
2.1.5 Overall structure of an online reservation process
If you only have a few properties with minimal overlap in any particular location, use either
directory style E or F.
If you have multiple properties in a particular location, your requirements will be similar to a
travel or hotel booking agency.
C. Generally
If you are planning an ‘exotic’ reservation process, ensure that the difference is clear to users and
that it is explained well.
Consider creating functionality that gives users a quick overview of the rough costs for different
quality hotels in a city, to help with budgeting prior to deciding to travel. This will save users
from devising their own navigation strategy on how many dates or rates to check in order to
generate their own average price.
If you are using a booking-process style, such as style A, where a user has to select a hotel prior
to seeing what rates are available, ensure that the hotels that the user has previously viewed are
marked in some obvious way. This will help to stop users accidentally selecting the same hotel
again. A simple method of implementation is to use the default browser behaviour of letting the
font colour change on visited hyperlinks.
11
ft Multi-room reservations
Aim to allow all multi-room and uneven occupancy combinations to be booked online:
~ one room, for two adults
~ one room, for one adult
two rooms, each with two adults (same room type / rate, same occupancy
level)
two rooms, each with one adult (same room type / rate, same occupancy level)
R Children
If you allocate children to rooms, ensure that it is clear to the user whether
they have to allocate at least one adult to each room
Ensure that you mention, in the help section, an explanation of the regulations
surrounding reservations including children
~ Ensure that the age that a child is considered an adult, within each hotel, is
clearly shown
12
G0 Multi-room check-out
Special requests — Allow users to input a short text message specifying a
request for each room in a multiple-room reservation
Smoking / non-smoking — Allow users to specify whether each room in a
multiple-room reservation is a smoking or non-smoking room
Enable the user to enter a guest name for each room they are reserving
~ Indicate that these requests are requests only, and cannot be guaranteed by the
hotel
2.2.L Database2
The term database means a collection of related data organized, in a way that can be processed
by application programs. By related we mean that the data describes a domain of interest to a
group of users and that the users can use the data to answer questions concerning that domain.
By organized we mean that the data are structured so as to be easily restored, manipulated and
retrieved by users.
2.2.2. Data3
Data consists of series of facts or statements that may have been collected, stored, and/or
manipulated but have not been organized into context. When data is organized it becomes
information.
Information is data that has been processed in a way that it makes it meaningful. Databases are
designed to provide meaningful information. This information can only be provided if
appropriate data exists in the database and the database is structured in such a way to support that
information.
2http:I en .wikipedia.org/wiki/database
13
2.2,3. Entity or table4
Entity is a conceptual or physical thing that can be identified in the user’s work environment,
something about which the organization wants to hold information. In the case of the project,
entity may be physical thing such as student, or conceptual thing like saving.
2.2.4. Relationship5
A relationship works by matching data in key fields usually a field with the same name in both
—
tables. In most cases, these matching fields are the primary key from one table, which provides a
unique identifier for each record, and a foreign key in the other table. A foreign key is a column
or combination of columns used to establish and enforce a link between the data in two tables.
A. One to one6
One-to-one: one instance of an entity (A) is associated with one other instance of another entity
(B). For example, in a database of employees, each employee name (A) is associated with only
one social security number (B).
B. One’.to-many7
One-to-many: one instance of an entity (A) is associated with zero, one or many instances of
another entity (B), but for one instance of entity B there is only one instance of entity A. For
example, for a company with all employees working in one building, the building name (A) is
associated with many different employees (B), but those employees all share the same singular
association with entity A.
4http;!www.wikipedia.org!wikldatabase/entity
~ http:/www.wikipedia.org/wikldatabase/relationship
6 http://pub1ib.Bou1der./bm.com/infocenter/db2/MW/one to one/zs.jsp?
~‘ http://publib.Boulder./bm.com/infocenter/db2/MW/one_to_many/zs.jsp?
14
C. Many-to-many8
Many-to-many: one instance of an entity (A) is associated with one, zero or many instances of
another entity (B), and one instances of entity B is associated with one, zero or many instances of
entity A. For example, for a company in which all of its employees work on multiple projects,
each instance of an employee (A) is associated with many instances of a project (B), and at the
same time, each instance of a project (B) has multiple employees (A) associated with it.
A primary key consists of a column or columns whose value uniquely identifies a row. There can
only be one primary key per table. When you define a primary key for a table, you create a
constraint on data in the table, which ensures that any row in the table can be uniquely identified
by its key columns.
A foreign key consists of one or more columns in a table whose value in one row uniquely
identifies another row in the same or another table.
2.2.7. Normalization”
8 http://publib.Boulder./bm.com/infocenter/db2/MW!manyjo_many/zs.jsp?
~ http:// databasev.co.uk/ primary- foreign-key-constraints.html
‘°http:// databasev.co.ukl primary- foreign-key-constraints.htmi
“http://www.databasev.co .uklnormalization.html
15
A. First normal form (1 NF)
Table faithfully represents a relation and has no “repeating groups”.
2.3.1. System’2
12 http://en. wikipedia.org/wiki/systems
16
2.3,2. Information system’3
The term information system (IS) refers to a system of people, data records and activities that
process the data and information in an organization, and it includes the organization’s manual
and automated processes. In a narrow sense, the term information system (or computer-based
information system) refers to the specific application software that is used to store data records in
a computer system and automates some of the information-processing activities of the
organization. Computer-based information systems are in the field of information technology.
The discipline of business process modeling describes the business processes supported by
information systems.
~ http://wikipedia.org/wiki/information-system
14 http://wikipedia.org/wiki/management-information-system
~ http://wikipedia.org/wiki/decision-support-system
16 http://en.wikipedia.org/wiki/computer-network
17
A. PAN (Personal area network)17
A personal area network (PAN) is a computer network used for communication among computer
devices close to one person. Some examples of devices that are used in a PAN are printers, fax
machines, telephones, PDAs and scanners. The reach of a PAN is typically about 20-30 feet
(approximately 6-9 meters), but this is expected to increase with technology improvements.
2.4.3 Wcbsite21
A website is a set of interconnected web pages, usually including a homepage, generally located
on the same server, and prepared and maintained as a collection of information by a person,
group, or organization.
17 http://en.wikipedia.org/wiki/networkingIpan
18 http:I/ en.wikipedia.org/wiki/networking/lan
19 http:I/ en.wikipedia.org!wiki/networking/wan
20http:// en.wikipedia.orglwikilHTML/web-page
21 http://en.wikipedia.org/wiki/HTML/website
18
A. Static web page22
A static web page is a web page that is delivered to the user exactly as stored, in contrast to
dynamic web pages which are generated by a web application. A static web page displays the
same information for all users, from all contexts, subject to modem capabilities of a web server
to negotiate content-type or language of the document where such versions are available and the
server is configured to do so. Static web pages are often HTML documents stored as files in the
file system and made available by the web server over HTTP.
2.4.4.Protocol24
In human communication, the protocols are separate rules about appearance, speaking, listening
and understanding. All these rules, also called protocols of conversation, represent different
layers of communication. They work together to help people successfully communicate. In
information technology, a protocol is the special set of rules that end points in a
telecommunication connection use when they communicate.
Protocols exist at several levels in a telecommunication connection. For example, there are
protocols for the data interchange at the hardware device level and protocols for data interchange
at the application program level.
In the standard model known as Open Systems Interconnection (OSI), there are one or more
protocols at each layer in the telecommunication exchange that both ends of the exchange must
recognize and observe. Protocols are often described in an industry or international standard.
22 http:!/en.wikipedia.org/wiki/static-web-page
23 http://en.wikipedia.org/wikildynamic-web-page
24 http://en.wikipedia.org/wiki/protoco1
19
A~ HTTP25
The Hypertext Transfer Protocol (HTTP) is a request-response standard typical of client-server
computing. In HTTP, web browsers or spiders typically act as clients, while an application
running on the computer hosting the web site acts as a server. The client, which submits HTTP
requests, is also referred to as the user agent. The responding server, which stores or creates
resources such as HTML files and images, may be called the origin server. In between the user
agent and origin server may be several intermediaries, such as proxies, gateways, and tunnels.
B. URL26
A URL (Uniform Resource Locator, previously Universal Resource Locator) - usually
pronounced by sounding out each letter but, in some quarters, pronounced “Earl” - is the unique
address for a file that is accessible on the Internet. A common way to get to a Web site is to enter
the URL of its home page file in your Web browser’s address line. However, any file within that
Web site can also be specified with a URL Such a file might be any Web (HTML) page other
than the home page, an image file, or a program such as a common gateway interface application
or Java applet. The URL contains the name of the protocol to be used to access the file resource,
a domain name that identifies a specific computer on the Internet, and a pathname, a hierarchical
description that specifies the location of a file in that computer.
2.5.1 Internet27
Internet is a publicly accessible network of interconnected computer networks that transmit data
by using IP, the Internet Protocol.
25 http://en.wikipedia.org/wiki/intemetIhttp
26http://en.wikipedia.orglwiki/internetlurl
27 http://en.wikipedia.org/wiki/internet
20
2.5.2 Web Server28
A web server is computer program using client/server architecture that is responsible for
accepting HTTP requests from clients, which are known as web browsers, and serving them
HTTP responses along with optional data contents, which usually are web pages such as HTML
documents and linked objects (images, etc.).
Two popular web servers are Apache, the most widely installed web server, and Microsoft’s
Internet Information Server (uS). In the case of the project, Apache has been used.
Web clients are known as web browsers, clients are computers program that uses HTTP
(Hypertext Transfer Protocol) to make requests of Web servers throughout the Internet on behalf
of the browser user. Most browsers support e-mail and the File Transfer Protocol (FTP) but a
Web browser is not required for those Internet protocols and more specialized client programs
are more popular. is often used in conjunction with CSS and/or JavaScript.
2,5.4 Apache3°
Apache is short for Apache HTTP Server Project, a robust, commercial-grade and freely-
available open source HTTP Web Server software produced by the Apache Software
Foundation. It is the most commonly used web server on the internet, and is available on many
platforms, including Windows, Unix/Linux and Mac OS X.
2.5.5 MYSQL31
MySQL is a very fast, robust, relational database management system (RDBMS) which controls
access to data to ensure that multiple users can work with it concurrently, to provide fast access
to it, and to ensure that only authorized users can obtain access. Hence, MySQL is a multiuser,
multithreaded server. It uses Structured Query Language (SQL), the standard database query
language.
28 http://en.wikipedia.org/wiki/web_server
29 http://en.wikipedia.org/wiki/webc1ient
30 http: //en.Wikipedia.org!wiki/apache
31 http:/ en .wikipedia.org/wiki!mysql
21
2.5.6 CSS32
CSS, or Cascading Style Sheets, is a W3Copen standards programming language for specifying
how a web page is presented. It allows web site designers to create formatting and layout for a
web site independently of its content.
2.5.7 HTML33
HTML, or Hypertext Markup Language, is the W3C standard language with which all web pages
are built. It is the predecessor to XHTML, but HTML is often still used to describe either one. It
is often used in conjunction with CSS andlor JavaScript.
2,5.8 FlIP34
32http://www .webopedia.com/TERM!css
~ http:/!www.webopedia.comJTERM/html
34http://www.webopedia.com/TERM/php
22
CHAPTER THREE
METHODOLOGY
This chapter describes all methods and techniques used to conduct this research.
3.LL Introduction
With the development of information technology, system analysis also develops more and more
vigorously and has a significant role in a life cycle of an IT application and of IT projects in
general. At the moment, there is no method that ensures success and that can be viewed as a right
way for analysis but the application of structured system analysis increases the chance of success
for most of typical applications and it proves efficient in a range of analysis in real life. Until
today, system approach is still viewed as a sound foundation for structured system analysis.
Structural system analysis is a modem approach to different analysis and design phases of the
system development process which is accepted because of its strong points over other traditional
approaches.
In the process of system analysis, models are constructed to give an overview or stress on aspects
of the whole system. This enables analyst to contact users in the best way and when users’ need
is changed, it is possible to modify or construct a new model. Two important modelling tools
used in system analysis are:
A data flow diagram describes the information flow in the system. There are different sets of
symbols available for data flow diagrams, depending on accepted conventions:
~ http://publib.Boulder./bm.com/infocenter/db2/MW/data_flow_diagram/index.jsp?
23
3.1 .4Process36:
A process is an organised set of activities which transforms inputs to outputs. The symbol for a
process is a rounded rectangle.
is done
36topic=/com./bm.db2.vdb.olap.doc/process.Html
~‘http://www.cems.uwe.ac.ukktdrewry/dfds.html
~ http://en.wikipedia.orglwiki/data-flow
~ http://www.dbnormalization.com /database-anomalies
24
3.1.6 Data store40:
A data store represents data that is retained for later processing. A data store is shown as an
open-ended rectangle.
As with external entities, it is common practice to have duplicates of data stores to make a
diagram less cluttered.
Duplicate data store
Data store name
User Account file
An external entity represents a person, organization, or other system that provides data or
receives output from the system. An external agent is depicted by an overlapping rectangle.
It is common practice to have duplicates of external entities in order to avoid crossing lines, or
just to make a diagram more readable.
40http://www .webopedia.com/data-fiow
41 http://www.cems.uwe.ac.ukl’—tdrewry/dfds.html
42 http://www.cems.uwe.ac.ukl—tdrewry/dfds.html
‘~ http://en.wikipedia.org/wiki/Row
~ http ://www.cems.uwe.ac.ukktdrewry/dfds.html
25
External entity name
3.2.1 Entity47:
An entity is a subject, a duty, or an event that has a significant meaning to the future system and
is displayed by a rectangle with round corners. Each entity has its own name.
3.2.2 Attribute48:
Attributes are the characteristics of the entity displayed by fields or columns of a table.
3.2.3 Relationship49:
A relationship shows connections among the system’s entities. These connections are displayed
by triangle headed arrows. There are four major types of relationship used in ERDs: One - one
relationship, One many relationships, Many
- — One relationship, Many many relationship.
-
~ http://www.cems.uwe.ac.ukktdrewry/dfds.html
46 http://www.cems.uwe.ac.uk/—tdrewry/dfds.html
“i http:/!www .webopedia.com/entity
‘~ http://www .webopedia.com/attribute
~ http://en. wikipedia.org/wiki/Normal-forms
26
EntitY\ ntity Name
name
r Deptld
Project 1
ErQJ~etIdk<
Attribute Name
Manadatory Optional
Existence Existence
Little guidance for creating data flow diagrams or refining structure charts
Poor for algorithmically intense systems with little data, e.g. mathematical systems
50 http://www.utexas.edu/its/windows/database/datamodeling/dm/erintro.html
27
3,5. METHODS AND TECHNICALS
3.5.2 Prototyping52:
It is the practice of building an early version of a system which does not necessarily reflect all
features of the final system, but rather those which are of interest.
In this study, the methodology used is the linear sequential model or waterfall model which is a
standard model for development systems.
In “The Waterfall” approach, the whole process of software development is divided into separate
process phases. The phases in Waterfall model are: Requirement Specifications phase, Software
Design, Implementation, Testing and Maintenance. All these phases are cascaded to each other
so that second phase is started as and when defined set of goals are achieved for first phase and it
is signed off, so the name “Waterfall Model”, The stages of “The Waterfall Model” are:
~ http://wikipedia.org/wiki/adhoc
52 http://wikipedia.org/wiki/prototyping
~‘ http://en.wikipedia.org/wiki/waterfall
~ http://en.wikipedia.org/wiki/spiral
28
i. Requirement Analysis and Definition: All possible requirements of the system to be
developed are captured in this phase.
ii, System and Software Design: Before a starting for actual coding, it is highly important
to understand what we are going to create and what it should look like?
a. The requirement specifications from first phase are studied in this phase and
system design is prepared.
iii. Implementation and Unit Testing: On receiving system design documents, the work is
divided in modules/units and actual coding is started.
iv, Integration and System Testing: As specified above, the system is first divided in units
which are developed and tested for their functionalities.
v. Operations and Maintenance: This phase of “The Waterfall Model” is virtually never
ending phase (Very long). Generally, problems with the system developed come up afier
its practical use starts, so the issues related to the system are solved after deployment of
the system.
We can summarize the waterfall in analysis and design, coding and tests of a system. Among this
model, the great part of study is covered at the time of the analysis and systems design.
29
General Overview of “Waterfall Model”
3.6.1 Data56
Data are distinct pieces of information, usually formatted in a special way. Data can exist in a
variety of forms as numbers or text on pieces of paper, as bits and bytes stored in electronic
memory, or as facts stored in a person’s mind. Strictly speaking, data is the plural of datum, a
single piece of information. In practice, however, people use data as both the singular and plural
form of the word.
~‘ http://www.buzzle.comlshowlmage.asp?image= 1449
~6 http :/!www.softpanorama.org/SE/software_life_cycle_models.shtml.
30
3.6.2 Database57
A database is an organized collection of logically related data. The term organized means that
data are structured so as to be easily stored, manipulated, and retrieved by users. The term related
means that the data describes a domain of interest to a group of users, and that those users can
use the data to answer questions concerning the domain.
Database Management System (DBMS) is a collection of programs that enables you to store,
modify, and extract information from a database. There are many different types of DBMSs,
ranging from small systems that run on personal computers to huge systems that run on
mainframes. The database management system manages user requests. In handling user requests,
the DBMS ensures the integrity of the data and security. The most popular DBMS are MS
access, Oracle, Sql Server, and MySQL.
The database
~ The database management system
Three objectives always drove the development and evolution of database technology:
The need to provide greater independence between programs and data thereby reducing
the maintenance costs
The desire to manage increasingly complex data and structures and types
The desire to provide easier and faster access for users who have neither a background in
programming languages nor a detailed understanding of how data are stored in databases.
Database technology was developed largely to overcome the limitations of file processing
systems. The database is processed by the DBMS, which is used by both developers and users,
who can access the DBMS either directly or indirectly via application programs.
~ http://en.wikipedia.org/wiki/Database
~ http://en.wikipedia.org/wikilDatabase-management-system
31
In a database system programs uses DBMS to access the stored data, all the application data is
stored in a single facility called the database. An application program can ask the DBMS to
access stored data.
With well structured database processing, the duplication is minimal. For example for a
customer’s number, name, telephone, and address in any given database for any given customer,
they are stored only once and whenever these data are needed, the DBMS can retrieve them ,and
when they are modified, only one update is necessary. Because data are stored in only one place,
data integrity problems are less common.
Database processing reduces the dependency of programs on file formats. All record formats are
stored in the database itself and they are accessed by the DBMS, not by application programs. A
database contains four main elements:
i, User data59: Database represents user data as relations. A relation is taken as a table of
data. The columns of the table contain fields or attributes, and the rows of the table
contain records for particular entities in the business environment.
ii. Metadata60: A database is self-describing, which means that it contains a description of
its structure as part of itself. This description of the structure is called metadata. Since
DBMS product are designed to store and manipulate tables, most products store the
metadata in the form of tables, called system tables.
iii. Index61: It is a type of database data that improves the performance and accessibility of
the database.
iv. Application metadata62: An application metadata is the final type of data that is stored
in a database system, which is used to store the structure and format of user forms,
reports, queries and other application component.
~ http://en.wikipedia.org/wiki/user-data
60 http://en.wikipedia.org/wiki/metadata
61 http://en.wikipedia.org/wiki/index
32
3.7. TOOLS, THECIINIQUES AND LANGUAGES USED
3.7.1. INTERNET63
The term “Internet” was originally coined in the 1970s and refers to the global network of public
computers running Internet Protocol. The Internet supports the public WWW and many special-
purpose client/server software systems. Internet technology also supports many private corporate
intranets and private home LANs.
Clients are PCs or workstations on which users run applications. Clients on server for resources
such as files, devices, and even processing power. Shortly after computers were used in business,
programmers realized that most business applications had three distinct components:
Client/Server systems are those computer applications that are developed with a conscious effort
to identify the three components above and to determine where these components reside in a
system of networked computers.
Client and Server often have two meanings in the same context. The client can be both a
computer type and the software that contains the user interface code. The server can mean a
computer type or the software that provides services.
62 http://en.wikipedia.orglwiki/application-metadata
63 http://en.wikipedia.org/wiki/intemet
64 http://en.wikipedia.org/wiki/c1ient-server~architecture
33
3.7.3 WEB APPLICATION65
A web application is an application delivered to users from a web server over a network such as
the World Wide Web or an intranet.
A Web server is a program that, using the client/server model and the World Wide Web’s
Hypertext Transfer Protocol (HTTP), serves the files that form Web pages to Web users (whose
computers contain HTTP clients that forward their requests). Shortly, a web server is a computer
that delivers (serves up) Web pages. Every Web server has an IP address and possibly a domain
name.
A server is a program that handles all application operations between users and an organization’s
backend business applications or databases. Application servers are typically used for complex
transaction-based applications. To support high-end needs, an application server has to have
built-in redundancy, monitors for high-availability, high-performance distributed application
services and support for complex database access.
3.7.6. MYSQL68
MySQL is an open source RDBMS that relies on SQL for processing the data in the database.
MySQL provides APIs for some programming languages like C, C++, Java or PHP. MySQL is
most commonly used for Web applications and for embedded applications and has become a
popular alternative to proprietary database systems because of its speed and reliability. MySQL
can run on UNIX, Windows and Mac OS.
65 http://en.wikipedia.orglwiki/web-application
66 http://en.wikipedia.orglwiki/web-server
67 http://en.wikipedia,orglwiki!application-server
68 http://en.wikipedia.orglwiki/mysql
34
3.7.7. APACHE69
Apache is generally recognized as the world’s most popular Web server (HTTP server).
Originally designed for UNIX servers, Apache has been ported to Windows and other network
operating systems (NOS). The name “Apache” derives from the word “patchy” that the Apache
developers used to describe early versions of their software.
Apache provides a full range of Web server which supports plug-in modules for extensibility.
Apache is reliable, free, and relatively easy to configure.
The Apache HTTP server is free software distributed by the Apache Software Foundation. The
Apache Software Foundation promotes various free and open source advanced Web
technologies.
3.7.8 PHP7°
3.7.9 HTML7’
Hyper Text Markup Language, the coding language used to create hypertext documents for the
World Wide Web. In HTML, a block of text can be suffounded with tags that indicate how it
should appear (for example, in bold face or italics). Also, in HTML a word, a block of text, or an
image can be linked to another file on the Web. HTML files are viewed with a World Wide Web
browser.
69 http://en.wikipedia.org/wiki/apache
70 http://en.wikipedia.org/wiki/php
‘~ http://en.wikipedia.org/wiki/languages/html
35
3.7.10 JAVA SCRIPT72
A scripting language developed by Netscape to enable Web authors to design interactive sites.
Although it shares many of the features and structures of the full Java language, it was developed
independently. JavaScript can interact with HTML source code, enabling Web authors to spice
up their sites with dynamic content. JavaScript is endorsed by a number of software companies
and is an open language that anyone can use without purchasing a license. It is supported by
recent browsers from Netscape and Microsoft, though Internet Explorer supports only a subset,
which Microsoft calls Jscript.
72 http://en.wikipedia.org/wiki/1anguages/java_scripts
36
CHAPTER FOUR
IMPLEMENTATION
The new system will be a dynamic web based system that will help Guests, System administrator
and other stakeholders to access the information on web based hotel reservation system; the
information of this new system will be from basically any computer and the server computer
through the web browser and internet connection.
The guests who will visit the system for the purpose of viewing the current amount or reserving a
room in the hotel shall be given full information about the rooms available for reservation and
their specification.
The System administrator will be able to view the transactions of the Guests.
37
4.2 ACTOR GLOSSARY OF WBRSffl
ESCRWT.JO
Staff in charge of administering the hotel reservation system.
Administrator He reserves the right of:
~ Modification of password
View Guests transactions
“ Print the report
Guests Guests who have reserved with Paragon hotel. They reserve the right of:
“ Reservation request
c~’ Cancel the reservation request
38
4.4 DATAFLOW DIAGRAMS (DFDS)
External entity
H Process
-,~
Dataflow
Data Store
L~
~ http://en.wikipedia.org/wiki/data-flow_diagram
39
~GUESTS
Reservation
Flight information
4
WBRSHI
Display transaction
SYSTEM
ADMINI STRATOR
Figure 4.4: Level 0: Data flow Diagram
Source: Own Drawing
40
1.5 ENTITY RELATIONSHIP DESIGN
The entity-relationship model is mainly used as a language for conceptualization of the structure
of information systems applications. Conceptualization of database or information systems aims
in a representation of the logical and physical structure of an information system in a given
database management system (or for a database paradigm), so that it contains all the information
required by the user and required for the efficient behavior of the whole information system for
all users. Furthermore, conceptualization may target to specify the database application processes
and the user interaction. Description of structuring is currently the main use of the entity-
relationship model.
flight_number
airline
arrival_lime
guest_Id
guest Id
first_name rc5€C.asfOfl~
middle_flame reservation_id
last_name reservation_date
gender arrIval_date
addresS departure_date
city remarks
coufltiy guest_id i~ room_number
phone room_umber categoryJd
c_mall
IdefltIfICStIOfl_tYPe
IdentIficatIOn_number
identificatiOfl_cOUfltIY
room_ca~e<JOIi~
category_Id
category_flame
number_Of_beds
bath_avaIlabIlIty
air_conditioner
41
Data dictionary is an organized listing of all data elements pertinent to the system, with precise,
rigorous and definitions.
The following table shows both Guests and system administrator a common understanding of all
inputs, outputs, and components of WBRSHI.
~ ~ ~
4. ~ —-
administrators
Figure 4.6: Administration table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
flights
Tette cocine,I~ NOGOB free 11264 KS (guestjd) REFER peregOnj~el_daSeQUe~SC~
Figure 4.7: Flights table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
+ locates
__________________ guests
Table coniTtertS finDS flee 11264 KS
Figure 4.8: Guests table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSffl)
42
recepdonlsts
Taec~nlaS hiioDBti~e 11264 IcE
Retd 1~p. Nu~ O~cE
~ .ardiart3O) No
pas9acKd ~ No
blstj~rne vard~(3O) No
Ia~name va~3O) No
Figure 4.9: Receptionists table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
‘~ +
+ I.~ae.
~eeme ~ia1ar~3J) iw
reservations
Figure 4.10: Reservations table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
rocin_categoiles
Table coownels bEs~O8 free 11264 KB
Reid 1~pe Nil D.4reSt Comment,
catemm Id 1(4) No
cateQocyjsene vardse(35) No
aaismbljeda 5(5) No
baIb_evatIabitty vardlatib) No
air_cmabbofler seidwtB) No
Figure 4.11: Room Categories table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
room’s
Table conanerSu biloOti tree 11264 KB (cateQoryjd) REFER pra000jaI&databaslrOlflSateQO
Raid 1~pe Nil Detail Commenia
room i~si5aI u5I5) No
categoi~Jd uS(15) Yes MILL
Figure 4.12: Rooms table for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
43
4.7 .REQUIREMENTS SPECIFICATIONS
Functional requirements refer to the features that must be included in the system to satisfy the
business needs and be acceptable to the users.
WBRSHI reservation system met the following functional requirements:
— The system Allows users (Guests) to browse on the system for the hospitality industry
(hotel) in order to know more about the hotel, and make reservations.
The system Allows the Administrator (or anyone who has authorized access) to use the
database or accessing information from the database and produce a list of Guests who
have reserved and their reservations.
44
4.7,2,L Guests
In this software, a guest is anyone who is intends to make a reservation in Paragon Hotel. He has
limited access to the whole system. Before making reservation, the following options are
available: Guest’s identifications, Reservation, Flight information.
Guest’s identifications: The Guest can fill in the following information: First
Name, Middle Name, Last Name, Gender, Phone, E-Mail, Country, City,
Address, ID Type, ID Number and ID Country.
Reservation: The Guest can fill in the following information: Date of
Reservation, Date of Arrival, Date of Departure, Category of Room, Number of
Beds, Bath Availability, Air Conditioner and Remarks.
~ Flight information: The Guest can fill in the following information: Flight
Number, Airline, and Time of Arrival.
The system administrator in Paragon Hotel is in charge of administering the system i.e. Ensure
all reservation go to their righteous guests there after making that mission accomplished, The
administrator will have all privileges. After logging in as the administrator of the system, the
following options are available: user name and a password.
Non functional requirements describe the features, characteristics, and attributes of the system as
well as any constraints that may limit the boundaries of that system. The following were
identified as the non functional requirements for the reservation system in the department of
information technology.
The system is reliable and always available.
The user interface is consistent throughout the application.
45
co~.: -
User interface design is the specification of a dialogue between the system user and the
Domputer. The user interfaces were developed as html and Php based interface, with a menu-
driven strategy that requires the user to choose an action from a menu or a list of alternatives.
~p~~H~d1
TO
rAft.&ftO~
HOThL
~OMtAS
ii i11!I
A QuEST
~— &
MARE YOUR
-• RESERVAflORS ~I1AV~
• FRW.ND
~—
• .,__.&., —
: ~ ~
— ~ ~ ~ I
• - - I -
• . — ~•p. ~ ~ ~ ~
-~ II
- ~~ 7.d..~.’4 d.gkt~r~th~~” ~ I
~ ~ ‘•‘•~ i~~~•j
Figure 4.13: Home page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
46
______ +
S fl~. -~ ~jv~I~
~ ~ ~ ~~
S .~
~1 ~ ~ 5 ____ 50 ~ i50~b~d~ ~ S
•S~ B~e.’ ~
“~ ~
R~
-. C~ct~
t~AKE YOWl
RRSERVATIOflS
150
150
~s0
550
+
0 ~
550
3000
C4A#W3 USW50pum7~’
IA1.~ ~
~ .s~
80K
~
~ .-~64l4 117550
~—2!64l434090
~3A1L7th~~-~’
~o thooeoo~ OR
~ta wo
— — — 7f~57 .1—
0 1~i ~
Figure 4.14: AccommodatiOn page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
47
..H~dI -:
zz:c1z~
-
~
N
N
N G~3~y
N R.....~..
N ~
N ~
N C.~’
RE5~RVAflOø -
(d~ iI_,llI !.~
~
Figure 4.15: Gallery page for a web based reservation system for hospitality industry.
Source: a web based reservation system for hospitality industry (WBRSHI)
~~
~ ~
N fl..
N
N R...~
N ~ ——
N
N Cd~.
rj~
Figure 4.16: Gallery+ page for a web based reservation system for hospitality industry.
Source: a web based reservation system for hospitality industry (WBRSHI)
48
—
..:~ ~ ——— ~
- ~ —~ ~.
N H..
N Aoo.~.
N
N ——~,
N ~ ~
J ~ P~p.N~d~
N ~~
~~
___________________
~ ~‘
Figure 4.17: Recreation page for a web based reservation system for hospitality industry.
Source: a web based reservation system for hospitality industry (WBRSFII)
- ~ ~
N
N
N
N
C.D..~
~ ~.b...
r’——~—~~
L
N
N Ct~S
TJ~ o
o
o
~
D ~..
~ l.dE
.
0 T ~ -
Figure 4.18: Business Centre page for a web based reservation system for hospitality industry.
Source: a web based reservation system for hospitality industry (WBRSHI)
49
4.
H....
S A.=.dat4..
mit N.... MI~4.N~. L.it N.e.
S G.~e.y
S
G.~.r L-M~I
S H..4.... ~
~ I~.
S C. yitr.it&ic. C~
~
HOTEL ID C~i ID isp. ID ~
TEE ONLY
IPb~•• u4.d~D4~ P~~o~t
A4.C
Y..
b...~PqetP~~H~d1 +
Ph.a. L-MiI
a..b...
~4.
R~z~
C~id.~°. C~i
(p4.... .it.d. .o~oy)
HOTEL MPLOTEES ID C..W~ ID T~p. ID ~..boi
USE ONLY (p4..t..ofta.cc..~y) P...p04
*4.
Ye,
OAAR
I
~tt -
Figure 4.19: Reservation page for a web based reservation system for hospitality industry.
Source: a web based reservation system for hospitality industry (WBRSHI)
50
~Th..*p.9.tp~.9~H • +
-. ~ flS,rr:~fl3I4S-,cTCIAI~.t...l~.~Icflp
_~J~
-~
‘~j n._.
Figure 4.20: Thanks page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
fJ p.~P~HKdI :+: -
bca,..p.raGcuelom ____________________
C~d ts
MAKE YO~
RESERVAnOWS
Figure 4.21: Employees page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
__~.j.__, .-——-—-.-.—-——-—-.-——-——-——---—-------—-—.——-——-——-—-
- - ~ H~4 -
~ ~?~hCHHOTtL Ii$1F~’~11OtI 5,~1t~.I ~ ~ p
____ —
~ ~ ~
I~1b
‘I.
— — — ~
~- ---f - -~
T~. ~
.b~ 1-1 o~4
&iaflhn
1 1
Icl1’3
Figure 4.22: Receptionist page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
52
A&,*an= P.90 IP.o900 HAAdJ +
.h..o 1-4.14
MFlt44I
~pl~F~ (nnlthu
Figure 4.23: Administrator page for a web based reservation system for hospitality industry
Source: a web based reservation system for hospitality industry (WBRSHI)
4.9 SYSTEM IMPLEMENTATION
To implement this application, the apache server is used, along with MySQL as the database
server; PHP is a server-side scripting language. WAMP Server is a WAMP software bundle that
installs web server services into the windows computer and allows quick-and-easy development
of PHP and MySQL on a localhost (also known as 127.0.0.1),
Is it possible to develop a web based reservation system for hospitality industry, under the online
application to promote good mutual understanding with Guests?
The hypothesis of this project is to make it possible to develop a web based reservation system
for hospitality industry, under the online application to promote good mutual understanding with
Guests. This will help the Guests and Administrator reserve or cancel through the WBRSHI for
the daily activities.
The tested and verified software clearly proves that a web based reservation system can be
managed online; and also, it demonstrates how every guest reservation can transfer, view status
online, access the database and retrieve the needed information about the Guests and their
reservations status. The researcher worked hard to make the system efficient, accurate and
satisfying to the Hotel management. Thus the hypothesis has been successfully achieved since
the results are as the hypothesis expected.
54
CHAPTER FIVE
5.0. CONCLUSION
The main objective of the current project was to provide a web based application, which will be
used by Paragon Hotels in the management of the hotel. We tried to analyze the existing hotel
management system offered by Paragon Hotel to its guests, and we clearly showed how the
system can migrate from paper-based to a web application system.
This objective has been successfully achieved with a practical solution which shows that using
Web based reservation system for hospitality industry is effective. A data-processing tool has
been developed for the service of managing Web based reservation system for hospitality
industry through a web application.Therefore, the Online hotel reservation System came up with
various features in which we would attempt to number the following ones:
~ List all guests and their transaction.
This work shows that the project with the above features can make the reservation
department more effective in order to improve the time saving and quality of services and
reduce the wasted paper during the reservation and payment to the hotel.
5.1. RECOMMENDATIONS
Based on experiences, investigation carried out and some constraints encountered, to finish this
research the following recommendations are mentioned, for the great success of the present
system:
The project ended with software product. The wisdom of software engineering
teaches that software is never completed .Thus; we suggest this software to be
considered as product in progress.
~ Some imperfections must be revised and corrected before the deployment and
functionality of Web based reservation system for hospitality industry.
55
For further research, the researcher is suggesting to use this system which can
manage Web based reservation system for hospitality industry such as online
transfer, payment among the guests Worldwide.
Further, object oriented or waterfall models are recommended as the basis of a
final deliverable since a prototype is limited in functionality such as involvement
of administrator and guests.
For Paragon Hotel, I recommend to implement this software in professional
environment of Web based reservation system for hospitality industry.
Lastly, the project to be hosted by any service provider to ensure that whatever intended in the
project doesn’t back fire, i.e.: To make sure that the project does importation and exportation of
data to php myadmin (Retrievable).
56
REFERENCES
Books:
PRESCOTT, M, & All. (May 1999). Modern Database Management: 5th edition.p.4. Addison
Wesley Lonman, Inc.
MILLER, T. & Schuh, J. H. (2005). Promoting reasonable expectations: Aligning student and
institutional views of the college experience. San Francisco, CA: Jossey-B ass.
R. Blair Smith, OH (June 2003). Learning HTML: l2thedition. Charles Babbage Institute,
University of Minnesota, Minneapolis.
JENNIFER Niederst Robbins. (July 2000). Learning Web design: 3th edition.
ELIZABETH Naramore, Gerner, Jason. (2001). Beginning PHP5, Apache, and MySQLWeb
Development: Yann Le Scouarnec, Jeremy Stolz and Michael K. Glass
GERAL, V, POST. (2002).Database Management Systems: 1st edition, P34. Designing and
Building Business Applications.
Web references:
1. http://www.dbnormalization.com /database-anomalies
2. http://www.databasev.co.uk! data-redundancy.html
3. http://en.wikipedia.org/wiki!Normal-forms
4. http://wikipedia.org/wiki/Database-management-system
57
5. http://wikipedia.org/wiki/Data-architecture
6. http://en.wikipedia.org/wiki/Computer-Network
7. http://en.wikipedia.org/wikiJ1ntemet
8. http://www.softpanorama.org/SE/software_life_cycle_models.shtml
9. http://en.wikipedia.org/wiki/Waterfa11_mode1
10. http://www.site.uottawa.calschoollresearchllloseng/supportMaterial/slides
11. http://www.softpanorama.orgISE/software_life_cycle_models.shtml
12. http://en.wikipedia.org/wiki/HTML
13. http://eu.wikipedia.org/wikilCascading_Sty1e_Sheets
14. http://www.php.net
15. http://en.wikipedia.org/wiki/JavaScript
16. http://en.wikipedia.org/wiki/MySQL
17. http://en.wikipedia.org/wiki1Adobe_Dreamweaver
18. http://en.wikipedia.org/wiki/Apache
19. http://en.wikipedia.org/wiki/Adobe_F1ash
21. http://publib.Boulder./bm.comlinfocenter/db2/MW/V8/index.jsp?
22. http://en.wikipedia.org/wiki/Row
58
APPENDICES
Appendix A
59
Questions
60
Appendix B
Budget
Transport 150.0001=
Feeding 50.000&
Photocopying 30.000/=
Vliscellaneous 36.0007=
TOTAL 55L000/=
61
r
Appendix C
ime Frame
62