TUSIME ROBERT.pdf - KIU INSTITUTIONAL REPOSITORY
-
Upload
khangminh22 -
Category
Documents
-
view
1 -
download
0
Transcript of TUSIME ROBERT.pdf - KIU INSTITUTIONAL REPOSITORY
DESIGN AND IMPLEMENTATION OF A WEB BASED RESERVATION
SYSTEM FOR A HOSPITALITY INDUSTRY
A CASE STUDY OF PARAGON HOTEL
IBY
YASHIR ADAMS
BIT/41052/91IDU
dlAND
TUSIME ROBERT
B1T140375/91IDF
A RESEARCH REPORT SUBMITTED TO THE COLLEGE OF APPLIED
SCIENCE AND TECHNOLOGY IN PARTIAL FULFILLMENT OF
THE REQUIREMENTS FOR THE AWARD OF A
BACHELOR DEGREE OF INFORMATION
TECHNOLOGY OF KAMPALA
INTERNATIONAL
UNIVERSITY
AUGUST 2012
1
_ _ _ _-~~- ~ — = = -~. =-~. -=.I
DECLARATION
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.
Name: YAS r~Ai ms ~
Signature
Name: TUSIME Robert Date. &4~2~i ~YJ~LZSignature..~
APPROVAL
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.
Name: Mr. Grace Kamulegeya Date
Signature.~
ACKNOWLEDGEMENT
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
DBMS Database Management System
ERD Entity Relationship Diagram
RAM Random Access Memory
DDL Data Definition Languages
LAN Local Area Network
PK Primary Key
FK Foreign Key
MHZ Mega Hertz
CD/DVD RW Compact Disc/Digital Versatile Disc Rewritable
GB Giga Byte
MB MegaByte
CAT 5 Category 5
~ WBRSHI A Web Based Reservation System for Hospitality Industry
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 41.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
CONCLUSION AND RECOMMENDATION 55
5.0. CONCLUSION 55
5.1. RECOMMENDATIONS 55
5.2 FUTURE WORK 56
REFERENCES 57
APPENDICES 59
Appendix A 59
Sample Interview Question 59
Appendix B 61
Budget 61
Appendix C 62
Time Frame 62
ix
LIST OF FIGURES
Figure 3.1 Process symbols .23
Figure 3.2 Data flow symbols 23
Figure 3.3 Data store symbols 24
Figure 3.4 Duplicate data symbols 24
Figure 3.5 External entity symbols 24
Figure 3.6 Duplicate external symbols 25
Figure 3.7 Entity Relationship notations 26
Figure 3.8 General overview of waterfall level 29
Figure 4.1 Actor glossary 37
Figure 4.2 system outline 37
Figure 4.3 DFD symbols 39
Figure 4.4 Level 0 data flow diagram 39
Figure 4.5 Entity relationship model WBRSHI 40
Figure 4.6 Administration table for WBRSHI 41
Figure 4.7 Flight table for WBRSHI 41
Figure 4.8 Guests table for WBRSHI 42
Figure 4.9 Receptionist table for WBRSHI 42
Figure 4.10 reservation table for WBRSHI 42
Figure 4.11 room categories table for WBRSHI 43
Figure 4.12 Rooms table for WBRSHI 43
Figure4.13 home page 45
Figure 4.14 Accommodation page 46
Figure 4.15 Gallery page 47
Figure 4.16 Gallery + page 47
Figure 4.17 Recreation page 48
Figure 4.18 Business centre page 42
Figure 4.19 Reservation page ~49
Figure 4.20 Thanks page 50
Figure 4.21 Employees page 50
Figure 4.22 Receptionist page 51
x
CHAPTER ONE:
GENERAL INTRODUCTION
LO HISTORY AND BACKGROUND
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.
ABOUT PARAGON HOTELS GROUP
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.
Li. STATEMENT OF PROBLEM
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?
Li.i Main Problem:
The main problem of this study is the inaccurate reservation 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
L1.3 General Problem
When starting new hotel, owners need to build their business. As a potential customer, there are
hundreds of hotels to choose from, just miles from your doorstep. More and more hotels have
turned to online reservation systems as a way of getting their name out into the market faster
(Online reservation).
Systems have become popular to independent hotels and upscale chains. For both categories of
hotels, you get access to a way of getting your name out there, as well as table management
sofiware to run your business successfully. However, chain hotels have an advantage over an
independent hotel, in that chain hotels have an established brand name and brand image attached
to their location.
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.
1.2, TflE PURPOSE OF THE STUDY
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:
To investigate how guests make a decision in making a reservation for a hotel,
~ To examine the impact of online reservation systems in the customer’s decision process,
And to determine why guests choose a particular reservation method.
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.4. THE SCOPE OF THE STUDY
L4.1. In time and spaceIn terms of space, our study took place in Uganda in the Central region, in Kampala district
especially in the divisions.
The progress of technology and its wonderful speed make our research useful and valid. In our
country the technological companies like MTN Uganda, Uganda Telecom, Airtel Uganda, and
Orange etc. make the information diffusion rapid and precise.
1.4.2. The domainOur study is only about the field of information technology in the case of linking and connection
allowing the communication ways of the divisions with the help of new technology ie; using the
internet. We know that here in Uganda, the internet has been used since 90’s by the Ugandan
telecommunication (UTL) and now it is wide.
At the apparition of this new technology, it was the peculiarity of the great public institutions,
superior institutes and universities. But now it is available in different cities of the country and in
coming days the whole country will be connected to the great cable in Indian Ocean.
1.5, CHOICE AND INTEREST OF THE STUDY
1.5,1. ChoiceThe 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
L5.2~L Personal interest
The interest of this work is first of all for us who dream to be experts in information technology,
because the latter wishes to make our continent a true society dominated by technology.
L5.2.2. Academic interest
We will be able to apply this knowledge to the course of “Web-based database”.
L5.2~3~ Public interest
This study has also an important public interest because it wants to destroy the problems caused
by the long time spent by the people who make the endless line in front of the hotel receptions.
1.5~3~ Choice and study interestThe communication plays a very important role in different fields of activities. It makes easy the
huge task and insures the progress of all activities of all domains.
Every enterprise or institution has to seek the powerful means in order to live in conformity with
the modem communication. It is obvious that our country is not left behind about the information
technology and we have to be proud of it.
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
1.6.1 Data collection methodologyIn this project as a part of research methodology, the following tools will be used as data
collection:
The study will be conducted at Paragon Hotel using interviews to gather the necessary
data helpful to the realization of our project.
The college of Applied Sciences and technology library will provide us with books
elucidating basic concepts and terminology used in our project.
~ Point of view from other Web designers and programmers, internet tutorials and online
forums to test the effectiveness of the system.
1,6.2 Software development process methodologyThe methodology will be used in this project is based upon the standard of analysis and design as
well as software engineering process. It covered some of the steps used in a system analysis and
software engineering. The Waterfall model was chosen to be followed during the development of
this project because the Waterfall model reduces schedules time and rework task.
1.6.3 Design and analysis toolsTo understand deeply the analysis and the design domain, some tools will help to achieve the
aim of this project. Tools that will be used are:
Front end (interface tool): html, JavaScript, php, Photoshop, css etc
Back end (database tool): MySQL 5.0.45
Server: APACHE
1.7 ORGANIZATION OF THE STUDY
This project is composed with five chapters:
1. The first chapter will focus on the general introduction that shows the general
introduction the statement of the problem, the scope of the problem, motivation and the
objectives of the project.
2. The second chapter will deal with the theoretical concepts (literature review) on which
we will base our development process.
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. WEB BASED RESERVATION CONCEPTS
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.
2.1.2. Importance of online reservation
Speed and Flexibility
With online reservation systems, customers have the freedom of choosing the service or merchandise
among what is available and knowing precisely what they are getting. Since the reservation is made in
real time, the customer receives immediate assurance that what he wants is or is not available. Also,
because customers conduct their own transactions and receive confirmations, they are free to make
changes during or even afler the process, with a minimum of complicating factors.
Guarantees against No-Shows and Fraud
Merchants can also protect themselves with online reservation systems because many systems require
payment upfront or a credit card guarantee to hold the reservation. Requiring valid email addresses and
website registration, along with having software in place, which collects IP addresses, also helps to guard
against online fraud. Reservation systems can also be adjusted to require minimum stays or minimum
purchase levels for users.
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.
2.1.3 What is an online reservation process?
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
2.1.4 Online reservation process design guidelines
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
A. Travel and hotel reservation agency
In order of preference, you should aim to implement:
Reservation process style B (all relevant rates displaying)
Reservation process style A (range of rates displayed — FROM> TO)
Reservation process style A (FROM rate showing)
B. Hotel chain
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)
E~ Displaying rate values
~ Let users know whether the rate is for the total stay or per night, whenever a
rate or rate range is stated.
~ Let users know whether the rate is per person or per room, whenever a rate or
rate range is stated
~ Let users know whether the rate is inclusive or exclusive of tax or
supplements.
~ Let users know whether the rate is inclusive of value added elements, such as
breakfast
~ Let users know whether the rate is quoted for single or double occupancy — in
particular if the user has not yet supplied that information at the start of the
booking process.
Aim to show rates that are inclusive of sales tax, wherever possible.
Display the currency for each rate.
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, DATABASE CONCEPTS
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
3http:/ www .webopedia.com! TERM/data
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/relationship6 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.
2.2.5 A primary key9
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.
2.2.6 A foreign key’°
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”
Normalization is a method of organizing your data to prevent redundancy. Normalization
involves establishing and maintaining the integrity of your data tables as well as eliminating
inconsistent data dependencies. Normalization requires that you adhere to rules, established by
the database community, to ensure that data is organized efficiently. These rules are called
normal form rules:
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”.
B. Second normal form (2NF)
No non-prime attribute in the table is functionally dependent on a part (proper subset) of a
candidate key.
C. Third normal form (3NF)
Every non-prime attribute is non-transitively dependent on every key of the table0
D. Boyce-Codd normal form (BCNF)
Every non-trivial functional dependency in the table is a dependency on a super key.
2.3. INFORMATION SYSTEM
2.3.1. System’2
A system is a set of interacting or interdependent entities real or abstract, forming an integrated
whole. The concept of an integrated whole can also be stated in terms of a system embodying a
set of relationships which are differentiated from relationships of the set to other elements, and
from relationships between an element of the set and elements not a part of the relational regime.
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.
A. Management information system’4
Management Information System (MIS) is a computer system, usually based on mainframe or
microcomputer designed to provide management personnel with up —to —date information on
organization’s performance ; ex: inventor and sales .These systems output information in a form
that is useable by managers at all levels of the organization :strategic , tactical and operational.
B, Decision support system’5
Decision support system is an information system that either helps to identify decision making
opportunities or provides information to help make decisions.
2.4. WEB CONCEPTS
2.4.1. Computer network’6
A computer network is a group of interconnected computers. Networks may be classified
according to a wide variety of characteristics.
~ http://wikipedia.org/wiki/information-system14 http://wikipedia.org/wiki/management-information-system~ http://wikipedia.org/wiki/decision-support-system16 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.
B. LAN (Local Area Network)18
A local area network (LAN) is a computer network covering a small physical area, like a home,
office, or small group of buildings, such as a school, or an airport. Current wired LANs are most
likely to be based on Ethernet technology, although new standards like ITU-TG.hn also provide a
way to create a wired LAN using existing home wires (coaxial cables, phone lines and power
lines).
C. WAN (Wide Area Network)19
A wide area network (WAN) is a computer network that covers a broad area (i.e. any network
whose communications links cross metropolitan, regional, or national boundaries. Less formally,
a WAN is a network that uses routers and public communications links. Contrast with personal
area networks (PANs), local area networks (LANs), campus area networks (CANs), or
metropolitan area networks (MANs), which are usually limited to a room, building, campus or
specific metropolitan area (e.g., a city) respectively.
2.4.2. Web page2°A web page is a block of data available on the world-wide web, identified by an URL.
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/networkingIpan18 http:I/ en.wikipedia.org/wiki/networking/lan19 http:I/ en.wikipedia.org!wiki/networking/wan
20http:// en.wikipedia.orglwikilHTML/web-page21 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.
B. Dynamic web page23
A dynamic website is one that changes or customizes itself frequently and automatically, based
on certain criteria. Dynamic websites can have two types of dynamic activity: Code and Content.
Dynamic code is invisible or behind the scenes and dynamic content is visible or fully displayed.
2.4.4. Protocol24In 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-page23 http://en.wikipedia.org/wikildynamic-web-page24 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 TOOLS, TECHNIQUES ANI) LANGUAGES USED
2.5.1 Internet27Internet 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/internetlurl27 http://en.wikipedia.org/wiki/internet
20
2.5.2 Web Server28A 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.
2.5.3 Web client29
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 MYSQL31MySQL 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_server29 http://en.wikipedia.org/wiki/webc1ient30 http: //en.Wikipedia.org!wiki/apache31 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
PHP is a recursive acronym for PHP: Hypertext Pre-processor. It is a popular server-side
scripting language designed specifically for integration with HTML, and is used (often in
conjunction with MySQL) in Content Management Systems and other web applications. It is
available on many platforms, including Windows, Unix/Linux and Mac OS X, and is open
source software.
32 http://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.1. STRUCTURED SYSTEM ANALYSIS AND DESIGN
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.
3.1,2, Supporting tools analysis
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:
3.13 Data flow diagram (DFD)35:
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.
Unique identifier Where/by whom it’s done~erAccoun~
Output data ~ ~In put dataCreate User
is done
Figure 3.1 Process symbol37
3.1.5 Data flow38:
A data flow is a path for data to move from one part of the system to another. A data
flow is shown as a directed line on the diagram.
From Use meaningthll name ~ To
Figure 3.2 Data flow symbol39
36 topic=/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.
Data store name1i~r Account file
Figure 3.3 Data store symbol4’
As with external entities, it is common practice to have duplicates of data stores to make a
diagram less cluttered.
Duplicate data storeData store name
User Account file
Figure 3.4 Duplicate data store symbol42
3.1.7 External entity43:
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.
~~~—~——ExternaI entity name
Figure 3,5 External entity symbols44
It is common practice to have duplicates of external entities in order to avoid crossing lines, or
just to make a diagram more readable.
3.1.8 A duplicate external entity
40http://www .webopedia.com/data-fiow41 http://www.cems.uwe.ac.ukl’—tdrewry/dfds.html42 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
Figure 3.6 Duplicate external entity symbols45
3.2 ENTITY-RELATIONSifiP DIAGRAM (ERD)46:
An entity-Relationship diagram is a network model that describes stored data of a system at a
high level of abstraction. ERD has a major benefit: it highlights the relationship between data
stores on DFD which would otherwise only be seen in the specification process. The main
components of an ERD include:
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.html46 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\
rDeptld
3.3 ADVANTAGES OF STRUCTURED ANALYSIS
Structured method is understandable
Powerful and expressive notations
~ Data flow diagrams and data dictionaries are good for communicating with users
~ The method is complete—it covers architectural design to low level design
Modularization criteria are part of the method
3.4 DISADVANTAGES OF STRUCTURED ANALYSIS
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
name
ntity Name
Project 1
ErQJ~etIdk<
Attribute Name
ManadatoryExistence
Figure 3.7 Entity Relationship Notations5°
OptionalExistence
27
3,5. METHODS AND TECHNICALS
There several mainstream process models:
3,5,1 seat-of-pants, do-it-, or adhoc51:
This is no plan at all and no organization or serious developer would admit to using such an
approach.
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.
3.5.3 Waterfall model53:
It is a popular version of the systems development life cycle model for software engineering.
Often considered as the classic approach to the system development life cycle, the waterfall
model describes a development method that is linear and sequential.
3.5.4 Spiral model54:
This combines different features of waterfall model and those of prototyping. The main feature
of the spiral model is the recognition that there is often enormous uncertainty at many stages
during a software development project.
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/adhoc52 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”
Figure 18: General overview of Waterfall Model55
3.6 DATABASE CONCEPTS
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.
3.6.3 Database Management System58
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.
There are two essential parts in database management system:
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.
3.6.4 Data Base Processing
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.
3.7.2 CLIENT/SERVER ARCfflTECTURE64
Client-server architecture is network architecture in which each computer or process on the
network is either a client or a server. Servers are powerful computers or processes dedicated to
managing disk drives (file servers), printers (print servers), or network traffic (network servers).
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:
i, The User Interface.
ii. The Business Logic.
iii. The Data Management.
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-metadata63 http://en.wikipedia.org/wiki/intemet64 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.
3.7.4. WEB SERVER66
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.
3,7,5. APPLICATION SERVER67
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-application66 http://en.wikipedia.orglwiki/web-server67 http://en.wikipedia,orglwiki!application-server68 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°
Hypertext Pre-processor is a widely-used general-purpose scripting language that is especially
suited for Web development and can be embedded into Hyper Text Markup (HTML) pages that
are then saved with a ,PHP file extension. PHP is an open source server side programming
language extensively used for web scripts and to process data passed via the Common Gateway
Interface from HTML forms. In an HTML document, PHP script is enclosed within special PHP
tags. Because PHP is embedded within tags, the author can jump between HTML and PHP
instead of having to rely on heavy amounts of code to output HTML. And, because PHP is
executed on the server, the client
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/apache70 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
4.0 THE PROPOSED SYSTEM
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.
4.1 SYSTEM ACTORSAn actor is a person, organization, or external system that plays a role in one or more interactions
with a determined system.
The WBRSHI has two categories of the system users. They are:
> Administrator
> Guests
37
4.2 ACTOR GLOSSARY OF WBRSfflESCRWT.JO
Staff in charge of administering the hotel reservation system.Administrator He reserves the right of:
~ Modification of passwordView Guests transactions
“ Print the report
Guests Guests who have reserved with Paragon hotel. They reserve the right of:“ Reservation requestc~’ Cancel the reservation request“ Print his/her transactions or status
Figure 4.1: Actor glossarySource: Own Drawing
4.3 SYSTEM OUTLINE OF WBRSHI
INPUTSFirst NameMiddle Name PROCESSLast Name RegistrationGender ~\ VerificationPhone V Valid usemame & password for adminE-Mail Generate reportsCountryCityAddressI1)TypeID NumberID CountryDate of ReservationDate of Arrival OUTPUTSDate of Departure Confirmation messagesCategory of Room Transaction displayedNumber of Beds Status displayedBath Availability Print the transaction reportAir Conditioner Print the status reportRemarksFlight NumberAirlineTime of Arrival
Figure 4.2: System outlineSource: Own Drawing
38
4.4 DATAFLOW DIAGRAMS (DFDS)
A data-flow diagram is a graphical representation of the “flow” of data through an information
system. DFDs is also an excellent tool for summarizing and organizing detailed information
about a system’s boundaries, processes, and data entities, providing the analyst with a logical
map of the system.
4.4.1 DFD Symbols
External entity
H Process
Dataflow-,~
L~
Figure 4.3: DFD SymbolsSource: Owner Drawing
Data Store
4.4.2 Data flow Diagram73The context diagram represents the entire system under investigation, It is used to clarify and
agree to scope of the investigation the system under investigation is represented as a single
process, connected to external entities by data flows and resource flows. On the following pages
detailed higher level DFDs are elaborated in PMAS logical system.
~ http://en.wikipedia.org/wiki/data-flow_diagram
39
Reservation
Confirmation message
Flight information
Display transaction
Display status
Figure 4.4: Level 0: Data flow DiagramSource: Own Drawing
~GUESTS
Guest’s identifications
4WBRSHI
A WEB BASED RESERVATION SYSTEMFOR HOSPITALITY INDUSTRY
Login and password
SYSTEMADMINISTRATOR
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_numberairlinearrival_limeguest_Id
guest Idfirst_name rc5€C.asfOfl~
middle_flame reservation_idlast_name reservation_dategender arrIval_dateaddresS departure_datecity remarkscoufltiy guest_idphone room_umberc_mallIdefltIfICStIOfl_tYPeIdentIficatIOn_numberidentificatiOfl_cOUfltIY
room_ca~e<JOIi~
category_Idcategory_flamenumber_Of_bedsbath_avaIlabIlItyair_conditioner
Figure 4.5: Entity Relationship Model of WBRSHISource: Own drawings
4.6 DATA DIC IONARY
41
i~ room_numbercategoryJd
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. ~ —-
~J S..v.r locathoet C ~ Dat.bes.: pwegonhotel_dztebsse —-
administrators
Dataflese Tetae cmiinei1~ b~oDB free 11264KBp~hnte(databaS_______________ Fleid 1~.p. Wufl Defeult Comments
Jiateldelabese ~ vardiai(30) No(7) pesomed vardtat~3O) NO
B~fl~fl1O VBlttl6t(30) NO
B laBjeene vardtajt3O) No
Figure 4.6: Administration table for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
flights
Tette cocine,I~ NOGOB free 11264 KS (guestjd) REFER peregOnj~el_daSeQUe~SC~
Field lype NuU Default Comment.
~LtMt~t eedis~5) NOauestjd uf(IO) Yes MiLLefitne vard1~t(3O) Noainvat tune vatdnv~30) No
Figure 4.7: Flights table for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
+
+ locates
__________________ guestsTable coniTtertS finDS flee 11264 KS
O~tabese Field ?~pe Null Default Comment.P-M~c&~~ u*(1O) No
trstJlame vatdiarçlo) Noon_Ji tS ntdele_naine vardtar(30) No
(7) taints vardw(30) No
gender vardsar(9) Noad~ess vardwt3d) Nosty vardiat(3B) No
S —___ cctltry vacdiaz(30) No
B ~°~°‘~.°~° geone vardlat(30) Noejnalt vardlai(36) NoidettiflcaSonJWe valdiat(15) NoI~ltcatneffiST~ vantar(30) NoidaitjtCldCol_Coeiny vagdias{30) No
Figure 4.8: Guests table for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSffl)
42
recepdonlsts
Taec~nlaS hiioDBti~e 11264 IcE
Retd 1~p. Nu~ O~cE~ .ardiart3O) Nopas9acKd ~ Noblstj~rne vard~(3O) NoIa~name va~3O) No
Figure 4.9: Receptionists table for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
‘~ +
+ I.~ae.~eeme ~ia1ar~3J) iw
reservations
Oalatrese Table cmmnetls hreDB tree. 11264 KB, (~ieEjd~ REFER~p~J1o1eiRatatr3S - Reid 1~’pe NKB DefaKB Comment,
reoens~i_M b~(6) No0m,Jrlajbltabase ~ieatfd bE(S) Vee MILL
roonijuIt~ uS(S) Yes NULLresemaBeLdate rd10430) NoamsaLdate satdw(30) Nod~attrzedate vardw(30) NormTeflCS vardial(30) No
Figure 4.10: Reservations table for a web based reservation system for hospitality industrySource: 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) NocateQocyjsene vardse(35) Noaaismbljeda 5(5) NobaIb_evatIabitty vardlatib) Noair_cmabbofler seidwtB) No
Figure 4.11: Room Categories table for a web based reservation system for hospitality industrySource: 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 Commeniaroom i~si5aI u5I5) Nocategoi~Jd uS(15) Yes MILL
Figure 4.12: Rooms table for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
43
4.7 .REQUIREMENTS SPECIFICATIONS
4.7.1. Software and hardware requirements for the proposed system4.7.1.1 on the server-side
~ Windows operating system (XP, Windows Vista, Windows 7)
A windows-based server application that is responsible for accepting HTTP requests. The
package must include: Apache 2.2.6, MySQL 5.0.45, PHP version 4 or 5
~ PhpMyAdmin version 2.10.1 for database management
Ethernet Card and internet connection.
4.7,1.2 .on the client —side
~ Windows or Linux operating systems;
—~ Web client;
Ethernet card and internet connection.
Anti virus
4.7.1.3. Hardware Requirements for the System
Computer Pentium 4 processor of at least 1.8 GHZ
~ Random access Memory (RAM) at least 516MB.
~ Hard disk drive (HDD) at least 40 GB.
CD ROM drive and writer.
Monitor
UPS unit and stabilizer
4.7.2. Functional Requirements
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.
4.7.2.2 System Administrator
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.
4.7.3. Non-Functional Requirements
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
1.8 INTERFACE DESIGN (User Interface)
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~— &~I1AV~
• FRW.ND
~ —
• .,__.&., —
: ~~
— ~~ ~ I• - - - I• . — ~•p.~~~~ I-~ I
- ~~ 7.d..~.’4 d.gkt~r~th~~”~ I~ ~ ‘•‘•~ i~~~•j
co~.~c: -
TL-’.l. •2~~ f’.I
Figure 4.13: Home page for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
MARE YOUR-• RESERVAflORS
46
______ +
S fl~.-~ ~jv~I~
~ ~ ~~~S .~
~1 ~~5 ____ 50 ~ i50~b~d~ ~ S
•S~ B~e.’~“~ ~
R~-. C~ct~
t~AKE YOWlRRSERVATIOflS
150
150
~s0
550
+0 ~
550
3000
C4A#W3 USW50pum7~’IA1.~~~ .s~
~ c~cdU l~SS50 p~p~~t•SSI2~~ *tSSl - CSS2 p~ &~*
80K
~~ .-~64l4 117550~—2!64l434090~3A1L7th~~-~’
Th. ab.e ~iz.i 50X ~d .~ics ~e
C~& c~ds—o ~0 Mo~0 •
0 A~o~mC~*
~o thooeoo~ OR~ta wo
— — — 7f~57 .1—
0 1~i ~
Figure 4.14: AccommodatiOn page for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
47
..H~dI -: -
~ zz:c1z~
~
NNN G~3~yN 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
—
..:~~ ———~
- ~ —~ ~.
——~,NNN ~~
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)
- ~ ~
NNN C.D..~N~ ~.b...
NN Ct~S
TJ~
r’——~—~~L
o~o D ~.. .o~ l.dE0 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
N H..N Aoo.~.
4.
Figure 4.19: Reservation page for a web based reservation system for hospitality industry.Source: a web based reservation system for hospitality industry (WBRSHI)
H....
S A.=.dat4..
S G.~e.y
S
S H..4....~
~S
HOTELTEE ONLY
+
a..b...
R~z~
HOTEL MPLOTEESUSE ONLY
b...~PqetP~~H~d1
mit N.... MI~4.N~. L.it N.e.
G.~.r L-M~II~.
C. yitr.it&ic. C~~
ID C~i ID isp. ID~
IPb~•• u4.d~D4~ P~~o~t
Dat. itR.w,idti D~. .tMdiit 0.1.~i
Cit. of R.o.. of B.do B.1b MaIbbHI~0~..it.. T~t(S.9o) —
A4.C
Y..
f~~b.r Md1.. Dit. & TI... of M,*.I
Ph.a. L-MiI
~4.
C~id.~°. C~i(p4.... .it.d. .o~oy)
ID C..W~ ID T~p. ID ~..boi(p4..t..ofta.cc..~y) P...p04
0.14 .tRao.~o Dit.itA.diit 0.1401~i
Cd.p.idRoota ‘~b.rdBlth BitSEo.o.~.. To4.(Sà*(
*4.
Ye,
1II~4. ‘1...b.e *4.0.. 0.1. A~ dM04.41
OAAR
P4~I4..4 z....v........A,.o.1.DvIDf..I4...ycA~I1UAITEl ~A_’TE~d..._.__,e,....~oy.’ ftir~Abe
~tt -
I
50
~Th..*p.9.tp~.9~H • +
-. ~flS,rr:~fl3I4S-,cTCIAI~.t...l~.~Icflp_~J~
‘~j n._.
~J G~..y~N•~J ~.,.~
~J ~~J
MAKE vOLmRESERVAflOt4S
C~d ts
-~
Thankyou !!!
Your reservation has been submitted and we willget back to you using the email address you
provided
Figure 4.21: Employees page for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
Figure 4.20: Thanks page for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
fJ p.~P~HKdI :+: -
bca,..p.raGcuelom ____________________
MAKE YO~RESERVAnOWS
- - ~H~4 -
~ ~?~hCHHOTtL Ii$1F~’~11OtI 5,~1t~.I ~~ p
__~.j.__, .-——-—-.-.—-——-—-.-——-——-——---—-------—-—.——-——-——-—-
____ —~ ~ ~
~3VA~l~1O ~~GO FLI~1U~TO
I~1b
‘I.
~
F
— — — ~
~- ---f - -~
~SE3CVAflOU I~O R~U l~FO Ft~G~T IktO
T~.~
.b~ 1-1 o~4
Ci~ t~ MF.~I~ ~ ~o.th k
&iaflhn
1 1
Icl1’3
Figure 4.22: Receptionist page for a web based reservation system for hospitality industrySource: a web based reservation system for hospitality industry (WBRSHI)
52
A&,*an= P.90 IP.o900 HAAdJ +
TLWaASTA&t GLStStSlAflf AfsztAArr,NS Tan!
n{arnn%rs AS! SAltS Ant 5t)UCATTCHAVSIAP.tt
+
~
I
itCtAnZAmt ~LSAA&t nzLr,ATIoAstAzat
- - -.
SCAnIAnITS Ant A~tItLAI~ TAIL! SA-CATACL*AS TALL!
.h..o 1-4.14
MFlt44I
~pl~F~ (nnlthu
~ ~ (and, Sd4t~, (La nnn,Ta Pt, n.
U 1L4! ‘~ ~ )Ad. .q.b L~ t±UIP(1~47,. Y~.AI
XIs I~ DIpAILL R. lhto K.~ob tp.k •~flJ~fl0(~$7 4.0.1.1~k G~ LJ0U
U ~ t~ ~0(. lIola K...p ~q.b CG
Figure 4.23: Administrator page for a web based reservation system for hospitality industrySource: 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?
4.10 VERIFICATION OF THE HYPOTHESIS
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
CONCLUSION AND RECOMMENDATION
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.
5.2 FUTURE WORK
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. AddisonWesley Lonman, Inc.
RICHARD, T, &Watson. Data Management: Databases and Organization. 3’~ edition.p.25.
MILLER, T. & Schuh, J. H. (2005). Promoting reasonable expectations: Aligning student andinstitutional views of the college experience. San Francisco, CA: Jossey-Bass.
R. Blair Smith, OH (June 2003). Learning HTML: l2thedition. Charles Babbage Institute,University of Minnesota, Minneapolis.
ROGER S. Pressman, Ph.D. (1998).Software engineering: 5th edition.
JENNIFER Niederst Robbins. (July 2000). Learning Web design: 3th edition.
ELIZABETH Naramore, Gerner, Jason. (2001). Beginning PHP5, Apache, and MySQLWebDevelopment: Yann Le Scouarnec, Jeremy Stolz and Michael K. Glass
GERAL, V, POST. (2002).Database Management Systems: 1st edition, P34. Designing andBuilding 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
edition 1/htmlSlides/Chapterl 1 /tsldOO9.html
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
20. http://www .webopedia.coml TERM/C/Computer system.html
21. http://publib.Boulder./bm.comlinfocenter/db2/MW/V8/index.jsp?
22. http://en.wikipedia.org/wiki/Row
23. http://databasev.co.uk/ primary~ foreign-key-constraints.html
58
APPENDICES
Appendix A
Sample Interview Question
Sample interview questions for Paragon Hotels.
Introduction
“Our names are Tusime Robert and Yashir Adams, We are third year students at Kampala
International University and we are pursuing a Bachelors degree in Applied Science and
Information Technology. The purpose of our visit at this company is to study, investigate,
analyze and examine the performance of the service offered to customers. Thereafter design an
appropriate web based system for your company that will handle the customers’ management
problem. The desire of the company is to attain large market for their services as the company
desires to expand in the near future.
We intend to use the information for our research project which is a partial fulfilment for our
award degree in Applied Science and I infonnation technology.
59
Questions
1. What is the name of your company? _________________________________________
2. Who is the head of the company?
3. When did your company begin to operate? _______________________________
4. What type of service do you offer?
5. What is the market coverage of your services?____________________________________
6. What are the specific market places? ____________________________________________
7. What problems do you encounter in the market?_______________________________
8. How is the problem ofpoor services performance brought about?_________________
9. Do you have specific customer(s) or not?
10. Are customers aware your company services?
11. Are you interested in having a web based reservation system? No ~ Yes ~
12. Is the company ready to support the developer in implementing the prototype for the
company system? Yes LI No []13. Is the company staff ready to assist the developer to identify errors or identify
requirements when a prototype is presented for test? Yes LI No LI
60
Appendix B
Budget
ITEM UNIT COST QUANTITY AMOUNT
Library and Internet 40.000/=
Transport 150.0001=
Feeding 50.000&
Typing and printing 25.000/ 1 copy 25.0001=
Report
Binding and printing 20.000/ 3 copies 60.000/=
ryping and printing report 30.000/= 4 copies 120.0001=
Binding report 10.0007= 4 copies 40.000/=
Photocopying 30.000/=
Vliscellaneous 36.0007=
TOTAL 55L000/=
61