0% found this document useful (0 votes)
42 views

Web Base Hotel Management System FOR Hotel La-Vila

This document describes a web-based hotel management system developed for Hotel La-Vila. The system was developed to overcome problems with the existing manual system and provide better service to customers. It includes modules for online reservations, user management, food and beverage operations, room status, check-in/check-out, banquet operations, and reporting. The system gives the ability to manage rates, transactions, and reports. It was developed using PHP for the backend, MySQL for the database, hosted on an Apache web server.

Uploaded by

Yawkal Addis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Web Base Hotel Management System FOR Hotel La-Vila

This document describes a web-based hotel management system developed for Hotel La-Vila. The system was developed to overcome problems with the existing manual system and provide better service to customers. It includes modules for online reservations, user management, food and beverage operations, room status, check-in/check-out, banquet operations, and reporting. The system gives the ability to manage rates, transactions, and reports. It was developed using PHP for the backend, MySQL for the database, hosted on an Apache web server.

Uploaded by

Yawkal Addis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 116

WEB BASE

HOTEL MANAGEMENT SYSTEM

FOR

HOTEL LA-VILA

Y.N.PRARTHANA

2017
Web Base
Hotel Management System
For
Hotel La-Vila
Y.N.Prarthana

Index Number: 1109138

BIT Registration Number: R110913

Supervisor : Mr.Herath H.M.D.S

2017

This Interim report is submitted in partial fulfillment of the requirement of the


Degree Of Bachelor of Information Technology (External) of the
University of Colombo School of Computing
DECLARATION
ABSTRACT
La-Vila is a hotel located in Wadduwa, and highly recommended to feel sea breeze. The
hotel expects to give the customers a better service, to accommodate more guests & give
a lifetime experience as a rising hotel. The hotel is also capable of accommodating more
than fifty guests at once and one banquet hall have the capacity of seating two hundred
guests at once and one banquet ground with the capacity of seating three hundred guests
at once. All the work is done by manually and this has caused certain unexpected
problems and several complain from the customers. The management could not get a
proper knowledge about the sales and profit of the business.

My final year project is developing a hotel management system to this hotel as a solution
to overcome the above mentioned problems faced by the current manual system. The
clients’ main requirement is a usable effective management system including an online
reservation system, user management system, Food and beverages operations, Room
status, check-in and check-out transactions , Banquet operations handling, content
management system generating reports. The system also gives the ability to handle all
the rates details, transaction details and report details.

With considering client requirement the system was developed using (PHP Hypertext
Processor) open source server side scripting language. As the database tool for designing
the database My SQL was used. Apache 2.4 web server was chosen to run the system.
Additionally, Net Beans IDE8.0 was chosen as the coding tool adobe Photoshop CS6
was chosen as the interface design tool in the main stages of developing.

The new system has been developed to overcome the existing problems and it will help
the administration to make the La-Vila Hotel Management processes much more
effective, efficient and competitive.

ii
ACKNOLAGEMENT
I am thrilled to writing this acknowledgement at the completion of this project for my
Bachelor of Information Technologies (BIT) in University of Colombo School of
Computing (UCSC).

I make this an opportunity to express my heartfelt gratitude to all the people who helped
me in various ways to complete my final year project successfully. I must be thankful to
the University Of Colombo School Of Computing and its staff for guiding us from the
start to the end.

I also wish to thank my project supervisor Mr.H.M.Daminda Shantha Herath, Senior


lecturer of Esoft metro Campus, his constant supervision and guidance throughout the
project even with his busy schedule.

I’m also glad to thank the staff La Vila Hotel who gave me a great support by explaining
their hotel functionalities, giving all the required information, documentations of their
hotel. Specially, N. Stanley Silva, Chairman and Mr.Nandana Wijayabahu General
Manager of the hotel La Vila who helped me to develop my project step by step,
spending their valuable time.

I must also thank my Institute ESOFT computer studies, Colombo04 and the lecture
panel providing a better knowledge and assistance throughout the project and BIT degree
program.

Last, but not least, I must be thankful to all my family members, friends and colleagues
for their help, remarkable support and encouragement given to me to complete this
project successfully.

iii
TABLE OF CONTENTS

DECLARATION ............................................................................................................. i

ABSTRACT .................................................................................................................... ii

ACKNOLAGEMENT ................................................................................................... iii

TABLE OF CONTENTS ............................................................................................... iv

LIST OF FIGURES ..................................................................................................... viii

LIST OF TABLES ........................................................................................................ xii

LIST OF ACRONYMS ............................................................................................... xiii

CHAPTER 1 : INTRODUCTION .................................................................................. 1

1.1 INTRODUCTION - Hotel La – Vila ............................................................... 1

1.2 MOTIVATION FOR THE PROJECT ............................................................. 2

1.3 OBJECTIVES OF THE PROJECT.................................................................. 3

1.4 SCOPE OF THE PROJECT ............................................................................. 3

CHAPTER 2 : ANALYSIS ............................................................................................ 5

2.1 INRODUCTION .............................................................................................. 5

2.2 REQUIREMENT GATHERING TECHNIQUES ........................................... 5

2.3 LITERATURE REVIEW AND EXISTING SIMILAR SYSTEMS ............... 6

2.3.1 Jetwing Hotels ........................................................................................... 6

2.3.2 LAYA Hotels ............................................................................................ 7

2.4 THE CURRENT MANUAL SYSTEM ........................................................... 9

2.5 DRAW BACKS OF THE EXISTING SYSTEM .......................................... 11

2.6 HIGH LEVEL USE CASE DIAGRAM OFTHE PROPOSED SYSTEM .... 12

2.7 FUNCTIONAL REQUIREMENTS .............................................................. 13

2.8 NON-FUNCTIONAL REQUIREMENTS .................................................... 15

: DESIGN................................................................................................ 17

iv
3.1 INTRODUCTION .......................................................................................... 17

3.2 OVERVIEW OF PROCESS MODELS ......................................................... 18

3.2.1 WATERFALL MODEL ......................................................................... 18

3.2.2 RATIONAL UNIFIED PROCESS ......................................................... 19

3.2.3 JUSTIFICATION OF SELECTING RUP .............................................. 21

3.3 DETAILED USE-CASE OF THE SYSTEM ................................................ 21

3.3.1 CHECK IN AND CHECK OUT PROCESSING ................................... 21

3.3.2 USER MANAGEMNT ........................................................................... 23

3.4 CLASS DIAGRAM ....................................................................................... 24

3.4.1 CLASS DIAGRAM OF THE PROPOSED SYSTEM ........................... 24

3.5 PROCESS MODEL FOR THE PROPOSED SYSTEM................................ 25

3.6 ALTERNATIVE SOLUTIONS ..................................................................... 25

3.6.1 REASONS TO CHOOSE THE WEB BASED SYSTEM ..................... 25

3.6.2 THE LANGUAGE CHOICE .................................................................. 26

3.6.3 THE NEED TO DEVELOP A FULLY NEW SYSTEM ....................... 26

3.7 DESIGN ARCHITECTURE .......................................................................... 27

3.8 DATABASE DESIGN ................................................................................... 28

3.9 USER INTERFACE DESIGN ....................................................................... 29

3.9.1 WEBSITE INTERFACE ........................................................................ 30

3.9.2 LOGIN INTERFACE ............................................................................. 31

3.9.3 GET SYSTEM USERS FROM DATABASE ........................................ 31

3.9.4 MANAGE BOOKING A NEW SERVICE RESERVATION ............... 32

3.9.5 MANAGE MEAL ORDER .................................................................... 33

CHAPTER 4 : IMPLEMENTATION .......................................................................... 34

4.1 INTRODUCTION .......................................................................................... 34

4.2 IMPLEMENTATION ENVIRONMENT ...................................................... 34

4.3 NETWORK IMPLEMENTATION ............................................................... 36

v
4.4 CODE SEGMENTS ....................................................................................... 36

4.4.1 DATABASE CONNECTION ................................................................ 36

4.4.2 LOGIN MODULE .................................................................................. 37

4.4.3 RESERVATION MANAGEMENT MODULE ..................................... 37

4.5 SECURITY .................................................................................................... 38

4.5.1 ENCRYPTION ....................................................................................... 38

4.5.2 SESSION HANDLING .......................................................................... 38

4.5.3 SQL INJECTIONS - PREPAIRED STATEMENTS ............................. 38

CHAPTER 5 : EVALUATION .................................................................................... 39

5.1 INTRODUCTION .......................................................................................... 39

5.2 TESTING PROCEDURE .............................................................................. 39

5.3 TEST PLAN AND TEST CASES ................................................................. 40

5.3.1 ROOM RESERVATION ........................................................................ 41

CHAPTER 6 : CONCLUSION .................................................................................... 43

6.1 INTRODUCTION .......................................................................................... 43

6.2 LESSONS LEARNT BY UNDERTAKING THIS PROJECT ..................... 44

6.3 PROBLEMS ENCOUNTERED DURING THE PROCESS......................... 44

6.4 CRITICAL EVALUATION OF THE PROJECT DEVELOPMENT ........... 45

6.5 FUTURE IMPROVEMENTS ........................................................................ 46

6.5.1 SMS GATEWAY ................................................................................... 46

6.5.2 HUMAN RESOURSE MANAGEMENT .............................................. 46

6.5.3 ADDING RSS TO THE SYSTEM ......................................................... 47

REFERENCES ............................................................................................................. 48

APPENDIX A : SYSTEM DOCUMENTATION ................................................... 50

APPENDIX B : DESIGN DOCUMENTATION .................................................... 53

APPENDIX C : USER DOCUMENTATION ......................................................... 60

APPENDIX D : MANAGEMENT REPORTS ........................................................ 75

vi
APPENDIX E : TEST RESULTS ........................................................................... 78

APPENDIX F : CODE LISTING ............................................................................ 91

APPENDIX G : CLIENT CERTIFICATE .............................................................. 97

GLOSSRY .................................................................................................................... 98

INDEX ........................................................................................................................ 100

vii
LIST OF FIGURES
Figure 2-1 Jetwing Hotels logo ....................................................................................... 6

Figure 2-2 Jetwing Reservations ..................................................................................... 7

Figure 2-3 LAYA Hotels logo ........................................................................................ 7

Figure 2-4Online reservation system of LAYA Beach Hotel ......................................... 8

Figure 2-5 use case diagram for the current system ....................................................... 9

Figure 2-6 use case diagram for the proposed system .................................................. 12

Figure 3-1 Waterfall model [9] ..................................................................................... 18

Figure 3-2Rational Unified Process (RUP) [10] ........................................................... 20

Figure 3-3Use case: check in and checkout processes .................................................. 22

Figure 3-4 Use case: User management. ....................................................................... 23

Figure 3-5 Class Diagram of the Proposed System ...................................................... 24

Figure 3-6 Model View Controller pattern (MVC) [13] ............................................... 27

Figure 3-7 Database Design .......................................................................................... 29

Figure 3-8 Website Interface ........................................................................................ 30

Figure 3-9 System Login Interface ............................................................................... 31

Figure 3-10 Fetching data form the database ................................................................ 32

Figure 3-11 booking a new service ............................................................................... 32

Figure 3-12 Add a meal order ....................................................................................... 33

Figure 4-1 Network Implementation ............................................................................ 36

Figure 4-2 Establish database connection ..................................................................... 37

viii
Figure 4-3 Login privilege handling ............................................................................. 37

Figure 4-4 fetch current room details............................................................................ 38

Figure 5-1 Black Box Testing and White Box Testing [14] ....................................... 39

Figure A-1 Setting up LVHMS database ...................................................................... 51

Figure B-1 Use case: Manage room details .................................................................. 53

Figure B-2 Use case: Add room reservation. ................................................................ 54

Figure B-3 Sequence Diagram: Room reservation processes ....................................... 56

Figure B-4 Activity Diagram: User Management ........................................................ 57

Figure B-5 ER diagram section for food and meal handling ........................................ 58

Figure B-6 ER diagram section for room reservation management ............................ 59

Figure B-7 ER diagram section for user management .................................................. 59

Figure C-1 Home page of the web site. ........................................................................ 61

Figure C-2 Reservation Page of the web site. ............................................................... 61

Figure C-3 reservation page of the web site – add room .............................................. 62

Figure C-4 Reservation page of the web site – select occupancy and multiple rooms . 63

Figure C-5 Reservation page of the web site – calculate total price ............................. 63

Figure C-6 Reservation page of the web site – view room reservation summery ........ 64

Figure C-7 Reservation page of the web site – enter guest information details ........... 65

Figure C-8 Room Reservation management details ..................................................... 65

Figure C-9 Guest info and payment form ..................................................................... 66

Figure C-10 Accommodation page of the web site ...................................................... 67

ix
Figure C-11 Contact us page of the web site ................................................................ 67

Figure C-12 Inquiry list ................................................................................................ 68

Figure C-13 inquiry form in the web site...................................................................... 69

Figure C-14 Meal order list........................................................................................... 69

Figure C-15 Add meal order form. ............................................................................... 70

Figure C-16 Login interface for customer login. .......................................................... 71

Figure C-17 Reservation Payment details for reserved customers. .............................. 71

Figure C-18 Room status details of the hotel................................................................ 72

Figure C-19 Manage room category details interface. .................................................. 72

Figure C-20 Room Facility management interface. ...................................................... 73

Figure C-21 Room reservation detail management. ..................................................... 73

Figure C-22 Manage inquiry details interface. ............................................................. 74

Figure D-1 Total reservation by room types. ................................................................ 75

Figure D-2 Room Rservation By Category Chart. ........................................................ 76

Figure D-3Room reservation list report ........................................................................ 77

Figure D-4 Banquet reservation list report. .................................................................. 77

Figure E-1 Managerial Levels used in acceptance testing ............................................ 89

Figure E-2 Summery of feedback ................................................................................. 89

Figure E-3 User feed back form.................................................................................... 90

Figure F-1 code segment for manage check in reservation details ............................... 91

Figure F-2 Code segment for manage new service reservation .................................... 91

x
Figure F-3Code segment for manage offers ................................................................. 92

Figure F-4 Code segment for manage meal orders ....................................................... 92

Figure F-5Code segment for manage food items .......................................................... 93

Figure F-6Code segment for manage food and beverages ............................................ 93

Figure F-7 Code segment use for session handling ...................................................... 94

Figure F-8Code segment for validate adding a user ..................................................... 95

Figure F-9 Code segment for search food item. ........................................................... 95

Figure F-10 Code segment for generate banquet reservation report ............................. 96

Figure F-11 Date picker validation ............................................................................... 96

Figure G-1Client Certificate ......................................................................................... 97

xi
LIST OF TABLES
Table 3-1Check in and checkout process...................................................................... 22

Table 3-2 Use-case Description for User Management. ............................................... 24

Table 5-1Test cases for room reservation ..................................................................... 42

Table A-1 Hardware requirements for initial installation of the system ...................... 50

Table A-2 Software requirements ................................................................................ 50

Table A-3 Skills required for development .................................................................. 51

Table B-1 Use-case Description for Confirm Reservation ........................................... 54

Table B-2 Use-case Description for Handle Room Details .......................................... 55

Table E-1 Test Cases for Administration (Owner) ....................................................... 80

Table E-2 Test cases for Banquet Hall Reservation ..................................................... 81

Table E-3 Test cases for food and beverages................................................................ 82

Table E-4 Test Cases for system Login ........................................................................ 83

Table E-5 Test cases for User Management Module .................................................... 84

Table E-6 Test results for room reservation ................................................................. 85

Table E-7 Test results for administration...................................................................... 86

Table E-8 Test results for room reservation ................................................................. 87

Table E-9 Test results for room reservation ................................................................. 88

xii
LIST OF ACRONYMS
IMS -Information Management System

AJAX – Asynchronous JavaScript and XML

DFD- Data Flow Diagram

HTML – Hypertext Markup Language

LVHMS – La Vila Hotel Management System

MVC – Model/View/Controller

PHP – Hypertext Pre Processor

PDF – Portable Document Format

SQL – Structured Query Language

RUP – Rational Unified Process

UML – Unified Modeling Language

XAMPP – A cross platform server with Apache, MySQL, php and Perl

XML - Extended Markup Language

xiii
CHAPTER 1: INTRODUCTION
1.1 INTRODUCTION - Hotel La – Vila

Hotel La-Vila is a famous hotel and well-known hotel with the best hospitality in
Wadduwa area. When providing the services, there should be an easy way to deal with
customers of the hotel and manage their day to day activities, which has been handled
with heavy paper work, phone calls currently and which will be inefficient and waste
time and man power.

As a solution we can get support with information technology, web base hotel
management system is introduced to overcome these problems and make a better co-
ordination for internal and external users.

The proposed web base system helps when dealing with the main operations of the hotel
and lot of other facilities. With using web base hotel management system external users
can easily get connected with hotel to make their inquiries, room reservations with
advance facilities such as special packages, room types relevant services and many more
internal users get much freedom with web base hotel management system.

With considering customers interest, they have advantage of having their payment early
at the moment they make sure to visit the hotel. The system was developed using (PHP
Hypertext Processor) open source server side scripting language.

As the database tool for designing the database My SQL was used. Apache 2.4 web
server was chosen to run the system. Additionally, Net Beans IDE8.0 was chosen as the
coding tool adobe Photoshop CS6 was chosen as the interface design tool in the main
stages of developing.

According to the present software engineering theories and by studying the problem
domain the RUP (Rational Unified Processing) was identified as the most suitable
development methodology based on its flexible developing theorem and based on its
flexible developing theory and related advantages in comparison to other software
methodologies.

1
At the end of this development process the web base system which was tested by many
users of the hotel was successfully handed over to the client to enhance their company
business process as well as to help the company to become a successive hotel among
hotels in Sri Lanka.

1.2 MOTIVATION FOR THE PROJECT

Though the hotel La-Vila is not newly opened, the hotel has the opportunity to
experience of handling the hotel work with help of technology in a systematic way. All
the work is done manually and this has caused certain unexpected problems, complains
and a number of complaints from customers regarding reserving rooms.

Given bellow are points that cause the manual system to be replaced by web base hotel
management system.

 Room reservation and other booking are done over the telephone or by emails
and they are recorded in hotel log book reserved for reservation. Sometimes
reservations through emails are not getting proper attendance and emails can be
mixed with old emails. Also checking emails is not their habit.
 All the reports are generated manuals. Therefore the accuracy of these reports is
low. This whole process has been inefficient since the managers can’t retrieve
the relevant data as quick as they want.
 All the other manual work in hotel requires a large number of staff.
 Customer reservation book can be accessed bay any person / staff member in
hotel, therefore the confidentiality of customers personal information is low.
 The poor management of food and beverages would result in conflicts between
the cost incurred and the outcome.
 Historical data cannot be viewed at any time to make future decisions and
referring to those data is consuming.

Therefore to overcome these problems, the management decided to combine all the key
hotel functions with Information Communication Technology (ICT) and create a web
base hotel management system.

2
The objective of this project is to use my knowledge which I gained throughout the BIT
degree program and implement a web base hotel management system for the hotel La-
Vila Wadduwa.

1.3 OBJECTIVES OF THE PROJECT

The main objective of this system is to improve efficiency, reduce the overall manual
workload of the hotel and provide suitable technical and profitable solutions for current
problems such as time consuming, less accuracy in heavy calculations, wastage of
resources.

The web base system for hotel La-Vila will increase the revenue of the hotel and will be
able to compete with other upcoming hotels and rooted hotels in area.

Given below are the points that mention what are the objectives achieved by the
project.

 Provide a system which help to check the room availability and do the relevant
reservations efficient and replace the reservation book. With online reservation
and increase the reservation process quality and make reservations efficiently.

 Automate all the possible current work being done by manually in the hotel.
Ability of checking the current situation of the hotel with less effort and less time
with high efficiency.

 Ability to generate necessary reports quickly and easily for management decision
making. To facilitate guest to make reservation services easily.

 Make notice and alerts on creating new events and offers to current customers.

1.4 SCOPE OF THE PROJECT

 Login management
 User management
 Inquiry management.

3
 Room Reservation
 Room details handling.
 Food and Beverages handling.
 Banquet operations handling
 Offer management.
 Transactions
 Guest invoice generation.
 Feedback and notifications.
 Report generation
o Room list report
o Reservation forecasting report
o Managerial reports
Yearly/Monthly/Daily Income report
Yearly/Monthly/Daily Visitors report
Customer relationship management. (CRM)

4
CHAPTER 2: ANALYSIS
2.1 INRODUCTION

Requirements analysis, also called requirements engineering, is the process of


determining user expectations for a new or modified product. These features, called
requirements, must be quantifiable, relevant and detailed. In software engineering, such
requirements are often called functional specifications. [1]

This chapter gives details about the current manual system, requirements gathering
techniques, Functional and Non-Functional requirements of the proposed system and
similar system reviews.

2.2 REQUIREMENT GATHERING TECHNIQUES

Requirement gathering techniques are used to collect requirements, in analysis stage.


Requirements should be properly accomplished before starting the analysis stage.

The following techniques were primarily used.

Interviews

Interviews are the most commonly used technique in requirements gathering.


Information was collected from the management through face to face interactions.

Also employers at hotel La-Vila and their customer who are the primary uses of the
proposed system are interviewed in both structured and un-structured way.

Interview helps to acquire more knowledge about current manual system and
furthermore, proposed new requirements that need to accomplish for the hotel.

Observation

Another popular requirement gathering technique is observation. Observation make easy


to understand about overall process of hotel. Through document review technique, it
could be easy to understand how reservations are made of the hotel, how employers deal
with the customers.

5
Customer requirements that do not exist in the current system were being able to identify
via observing.

Further we gain more information about banquet operation handling, food and beverage
handling and package management through the observation.

Questionnaires

This was a method used to gather information from various employees as well as
customers, about improvements that should be made to the new system.

Open ended questions provide opportunity to obtain a quite a lot of unbiased information
and ideas from both customers as well as employees.

2.3 LITERATURE REVIEW AND EXISTING SIMILAR


SYSTEMS

Studying existing systems with similar hotel management system functions provide an
overview idea on developer to develop system to match user requirements correctly.

Similar system helps to understand the domain of the system, and implement user
requirement in the same manner with less variance.

By studying following current famous web base hotel management systems we get idea
on developing required web base hotel management system for hotel La-Vila.

2.3.1 Jetwing Hotels

Jetwing is a Sri lankan company, which owns many luxuries hotels in various locations
in the country.

Figure 2.1 shows the Jetwing Hotels logo.

Figure 2-1 Jetwing Hotels logo

6
Figure 2.2 shows the home page of Jetwing Reservations Hotels.

Figure 2-2 Jetwing Reservations

Jetwing hotel online reservation system is one of the referred hotel management system
with online reservation. System allows customers to book the hotel for accommodations.

Jetwing reservation shows available number of rooms and customer can select one or
more rooms in one selection. Also online payment can be made with high security.
Jetwing hotel management system has an impressive usability and came up with
interactive user interfaces and many more features. Their website is also consisting with
information about hotel and the content is changing and updating frequently. [1]

Figure 2.3 shows LAYA hotels logo

2.3.2 LAYA Hotels

LAYA Hotels is a well reputed

Sri Lankan hotel chain managed

By Sri Lanka army leisure sector.


Figure 2-3 LAYA Hotels logo
7
Figure 2.4 shows online reservation system of LAYA beach hotel

Figure 2-4Online reservation system of LAYA Beach Hotel

LAYA Beach provide ideal place to host private parties or weddings with ultimate beach
breeze.

LAYA Safari located bordering yala national park and enthusiast as well as for the
culture tourists. LAYA Leisure allows enjoying precious time together relaxing in its
peaceful surroundings of nature beauty.

LAYA hotel group provides online payment system with high security. Also LAYA
hotel group provides much interactive web site with many features. They provide a chat
conversation called live-chat to make the customer much more attracted for hotel group
and provide details for customer based on their individual requirement and questions.

LAYA hotel group is a developing hotel chain and they plan on opening another hotel
called LAYA Waves. LAYA hotel group owns a simple and attractive web site with
much details that customer would prefer to know. [2]

8
2.4 THE CURRENT MANUAL SYSTEM

Figure 2.5 shows the use case diagram for the current system.

Figure 2-5 use case diagram for the current system

According to domain analysis the critical functionalities can be identified as follows.

 Room reservation
 Banquet operations handling
 Food and beverage operations handling.
 Room status detail handling.
 Check-in and Check-out operation handling.
 Report generating.

9
 Room reservation

All the reservations are done through telephone or face to face conversations.
Receptionist handles all the reservations manually. They use reservation book and other
documents to check the requested dates, rates of the rooms and do the reservation. When
the reservation continuing, personal details of the customer will be entered in to the log
book and room will be assigned to the customer with the room key and house keeper if
they requested. Cancelling reservation makes bad impression on hotel management
process.

 Banquet operations handling

Banquet operations also happen in the same way as reservations. Customers come and
visit the place to check the surrounding and the arrangement view of the banquet hall.

Reservation banquet hall or beach grounds do manually with considering requested dates
and rates in seasons.

 Food and beverage operations handling

When make reservation in the hotel, banquet manager get details on reservation
volume.(number of persons in the relevant reservation and age group) then an employee
is assign to talk with them with pre-designed menu tables and take orders.

When considering banquet operations customer need to select food package among
many packages that hotel arranges in different occasions.

 Room status detail handling

To find the current room view, they must go through room key rack and select the
relevant room type key for open the room and view to the customer. Until the room get
cleaned and customer make check – out the room will not be able to check.

 Check-in and Check-out operation handling

Payment relevant for the period has to be made manually in the receptionist counter with
cash or credit card. All the room charges, food package charges, service charges, tour
charges are entered manually and calculate by the staff employee.

10
The hotel currently faces huge loss regarding make reservations through the phone. The
reservations done by the telephone have 50% to make them unsuccessful. So the room
is booked due to date, but customers may get late or absent for reservation.

 Report generating

Several reports are being created by manager of hotel La-Vila and accountant. Room list
report, reservation forecasting report, payment detail report and expenditure are the
reports that currently being created.

Accountant creates reports on expenditure and payment details. Manager makes reports
on reservation and room list and usage reports.

2.5 DRAW BACKS OF THE EXISTING SYSTEM

Reservations are done manually using face to face or through telephone. They use
reservation book and other documents to make room reservations and banquet
operations. Food menus do not change with customer satisfaction and customer
preferences.

Room status could not be monitored and have to find the available or booked rooms by
referring books and keys.

The current web site is not getting updated and there is no method of publishing offers
for seasons and news of various promotions of the hotel.

While generating reports, managers and accountant need to go through a huge number
of documents. Also some documents are not in a valid status to be accepted in financial
reports.

11
2.6 HIGH LEVEL USE CASE DIAGRAM OFTHE
PROPOSED SYSTEM

Figure 2.6 shows the high level use case diagram for the proposed system.

Figure 2-6 use case diagram for the proposed system

12
2.7 FUNCTIONAL REQUIREMENTS

A functional requirement defines a function of a system and its components. A function


is described as a set of inputs, the behavior, and outputs. [2]

When considering functional requirements for the proposed system following can be
identified.

 Login Management

According to role basis there can be two types of users, as External User and Internal
User. External Users are customers and internal users are the staff in the hotel.
Functionalities get different by login management according to their privileges.

By using login account user can be forward to relevant site.

 User Management

Able to register a staff member, who uses the system as internal user and a customer as
an external user before log in to the system.

 Inquiry Management

Ability for customer to post an inquiry with mentioning that, what are the interesting
packages that he or she expected to use. Administrator can make decision to arrange
rooms and other facilities according to future customers.

Also administration can identify how many customers are definitely come from who
make inquiries.

 Room Reservation

Customers should be able to view available rooms and available banquet halls.
Reservation can be done for accommodation, meeting and banquets. Also system should
have ability to edit or delete bookings.

Customers who made a reservation for room or banquet hall should receive a SMS
notification with confirming the relevant reservation.

13
 Check-in and Check-out transaction process handling.

Customer should be able to select the check in date with mentioning room type and
number of people who willing to come. Then customer can enter select check out-date.

 Handle Room Details

Customer would be able to know the requesting rooms and facilities are available or
they are under maintenance. Administrator would be able to enter details of room states
in to system to help customers to change their preferences.

 Reserving Foods and Beverages

Customer should be able to view food menus and packages and select relevant for them.
Available menus should be updated to the system daily so that customer can make
reservations on food and beverages prior they attend.

Banquet packages also can be categorized with food menu packages and beverage types.

 Banquet operation handling

Banquet halls, foods and beverages, decorations and photo suit locations should be able
to decide according to customer request and make reasonable adjustments.

 Service Management

Customer should be able to get additional services such as tours, spa facility and gem
and jewelry.

 Transactions

Administration would be able to handle payments done by customers for their consumed
service. Also customer should be able to make payment online when they make
reservations.

 Guest invoice generation

All payments will be added to the reservation code issued by the system and the standing
bill can be able to viewed and get printed by customers online.

14
 Feedback and notifications with CRM

Hotel maintains its own updated website and customers should be able to comment on
photos of locations, food and beverages and other facilities that they experienced. So the
hotel can keep in touch with customers with good customer relationship.

 Report Generation

The system should allow the management to generate the reports required for further
analysis and decision making. Also it should allow the user to print the reports and
documents.

 Content Management

The hotel is maintaining its own web site. The content of that web site should be able to
change, and keep it up-to-date. The system provides this facility to the user to do
necessary modification to the content of the web site.

2.8 NON-FUNCTIONAL REQUIREMENTS

Systems design is the process of defining the architecture, components, modules,


interfaces, and data for a system to satisfy specified requirements. Systems design could
be seen as the application of systems theory to product development. [3]

Success of this system is not only depending on functional requirements. It is also based
on the non-functional requirements.

Following are the major non-functional requirements of the system.

 Usability

Users of the hotel management system may does not have wide computer knowledge.
Therefore the usability is much important. So usability requirement has been achieved
by using various techniques such as easy menu navigation, searching options, attractive
interfaces and uses of matching colors.

15
 Accuracy and security

The system should be secure and reliable since it handles a lot of sensitive and personal
data, such as credit card details and customers’ personal details.

So necessary actions should be taken such as keeping data in safe and maintaining
backup accordance with system failures then the data wouldn’t be lost.

 Reliability and consistency

Customer should allow viewing their previous transactions with the hotel and making
reservations and paying online. So the system must have ability to execute without
failure for a longer duration. Also calculations and details should be correctly
manipulated.

 Reusability

System components can be easily modified and ported to other systems with no or
minimal modifications that should be extensible for the new requirements that will add
in future.

 Maintainability

The hotel requirements are rapidly changed with the open economy and the system must
be able to change rapidly. So to develop a new system in each change is not a possible
task. So re-usability of components and maintainability of system are very important.

16
: DESIGN
3.1 INTRODUCTION

Systems design is the process of defining the architecture, components, modules,


interfaces, and data for a system to satisfy specified requirements. Systems design could
be seen as the application of systems theory to product development. [4]

This chapter includes some main interfaces which deal with the system and gives details
about process models that are being used in the current software industry and the selected
process model to develop the system.

The database design process consists with ER diagrams. The object oriented design
techniques (UML Diagrams) are the widely used approach in modern software design
as well as this project.

The following UML modeling diagrams were used for the design of the system

 Use case diagram – A use case diagram at its simplest is a representation of a


user's interaction with the system that shows the relationship between the user
and the different use cases in which the user is involved. [5]

 Class Diagram – a class diagram in the Unified Modeling Language (UML) is


a type of static structure diagram that describes the structure of a system by
showing the system's classes, their attributes, operations (or methods), and the
relationships among objects. [6]

 Activity Diagram – Activity Diagram Show the flow from activity to activity
within a system. It addresses the dynamic view of the system.

 Sequence Diagram – Sequence diagram is an interaction diagram that shows


how processes operate with one another and what is their order. It is a construct
of a Message Sequence Chart. A sequence diagram shows object interactions
arranged in time sequence. [7]

17
3.2 OVERVIEW OF PROCESS MODELS

The development models are the various processes or methodologies that are being
selected for the development of the project depending on the project’s aims and goals.
There are many development life cycle models that have been developed in order to
achieve different required objectives.

The models specify the various stages of the process and the order in which they are
carried out. [8]

3.2.1 WATERFALL MODEL

The Waterfall Model is also referred to as a linear-sequential life cycle model. It is very
simple to understand and use. In a waterfall model, each phase must be completed fully
before the next phase can begin.

Figure 3.1 depicts the general overview of the waterfall model.

Figure 3-1 Waterfall model [9]

18
Advantages of waterfall model:

 This model is simple and easy to understand and use.


 Each phase has specific deliverables and a review process.
 Phases are processed and completed one at a time. Phases do not overlap.

Disadvantages of waterfall model:

 Go back and change something that in previous stage is difficult.


 Working software is produced at end of the life cycle.
 Poor model for long and ongoing projects with often changing requirements.

3.2.2 RATIONAL UNIFIED PROCESS

The Rational Unified Process (RUP) is different from other software development
methods as the waterfall, in the way it performs the whole development chain.

As it has been mentioned before, within RUP the common lifecycle (requirements,
analysis, design, implementation, and test) is replaced with activities called disciplines.

These disciplines are performed in four phases:

 Interception phases
 Elaboration phases
 Construction phases
 Transition phases

The Rational Unified Process has three fundamental characteristics:

RUP is:

 Use case driven


 architecture centric
 Iterative and incremental.

19
Figure 3.2 depicts the Rational Unified Process (RUP).

Figure 3-2Rational Unified Process (RUP) [10]

Advantages of RUP:

 RUP is beneficial for larger companies that spread across different geographic
locations or smaller companies that need to access RUP support from a distance.
 RUP allows developers to control the development process satisfactorily and
give users a high level of security.
 RUP was designed to work in a stable organizational environment and offers a
multitude of applications for its users.

Disadvantages of RUP:

 RUP's four-phase process is not a system that can be used by novices.


 RUP is complex in nature. Because it has infinite applications.
 RUP is suitable for smaller projects as well as restructuring the software
infrastructure of large organizations.

20
3.2.3 JUSTIFICATION OF SELECTING RUP

Among these models RUP model was chosen for this system as it allows developing the
software iteratively and works well with object oriented methodologies. RUP verifies
software quality with managing requirements and controlling changes.

Along with that incremental and iterative model RUP was also chosen for the project.

The UML diagrams used for the design of the system are:

 Use case diagram


 Class diagram

USE-CASE DIAGRAM

A use case diagram at its simplest is a representation of a user's interaction with the
system that shows the relationship between the user and the different use cases in which
the user is involved.

A use case diagram can identify the different types of users of a system and the different
use cases.

CLASS DIAGRAM

A class diagram is a structure diagram because it describes what must be present in the
system being modeled.

3.3 DETAILED USE-CASE OF THE SYSTEM

Detailed Use-case diagram shows the associations between the actors and the main
modules of the system.

The UML diagrams used for the design of the system are

3.3.1 CHECK IN AND CHECK OUT PROCESSING

Figure 3.3 shows the Use-case for check in and checkout processes.

21
Figure 3-3Use case: check in and checkout processes

Use-case Description for check in and checkout processes.

Use-case Check in and Checkout process.

Actor Receptionist

Overview
Customer visits the hotel.
Precondition
Receptionist should be able to check the whether the rooms are available when edit
reservation.
Flow of events
Receptionist make advance payment.
Receptionist assign room numbers.
When customer checkout from hotel he get a printed bill for his payment.

Post conditions

Customer shout make the full payment for services when he/she make checkout.

Table 3-1Check in and checkout process

22
3.3.2 USER MANAGEMNT

Figure 3.4 shows the Use-case for user management processes.

Figure 3-4 Use case: User management.

Use-case Description for User Management.

Use-case User Management


Actor Admin, Recipient, Customer
Overview
User Management
Precondition
Login to the system.
Flow of events
Admin and recipient can add, edit, and delete customer details.
Customer can log in to system and register.
Customer can view user details and view customer data.
Customer can change password.
Customer can request for the password if he forget the password.
Admin can hold customers by accessing the system.

23
Post conditions
Customer can use system functions and privileges of the system.

Table 3-2 Use-case Description for User Management.

3.4 CLASS DIAGRAM

A class diagram in the Unified Modeling Language (UML) is a type of static structure
diagram that describes the structure of a system by showing the system's classes, their
attributes, operations and the relationships among objects. [11]

3.4.1 CLASS DIAGRAM OF THE PROPOSED SYSTEM

Figure 3.5 shows the Use-case for user management processes.

Figure 3-5 Class Diagram of the Proposed System

24
3.5 PROCESS MODEL FOR THE PROPOSED SYSTEM

Among considered software development methodologies, the Rational Unified Process


(RUP) was selected as the process model by considering a lot of advantages it consists.
The Rational Unified Process (RUP) is an iterative software development frame work.
The Rational Unified Process (RUP) was invented by Iva Jacobson, Jim Rambaugh and
Greedy Boosh.

3.6 ALTERNATIVE SOLUTIONS

3.6.1 REASONS TO CHOOSE THE WEB BASED SYSTEM

Client requested a web based system to handle the functions of the hotel. Also the
proposed system needs to access by internal and external users. So the hotel needs a web
based system. Advantages of using a web based system can be listed as below.

 Cost effective development

Users access the system via the web browser. So there is no need to develop and test it
on all possible operating system versions and configurations. Testing and
troubleshooting is even easier.

 Accessible anywhere

Web based systems are accessible anytime, anywhere, via any device with an Internet
connection. So customers could access the system from anywhere around the world.
This is one of the biggest advantages of all which will increase the revenue of the hotel.

 Easily customizable

The user interface of web-based applications is easier to customize than it is in desktop


applications. This makes it easier to update the look and feel of the application. The hotel
needs to increase the number of customers and to that the system need to be attractive.

 Accessible for a range of devices

The system content can also be customized for presentation on any device connected to
the internet, including PC, PDAs, mobile phones and various mobile devices. The web

25
base system provides the user the ability to receive and interact with information in
speedy way.

 Easier installation and maintenance

Installation and maintenance becomes less complicated. So adaptation to the new


technology can be accomplished more easily. Only the users have up-to-date browsers
and plugging.

 Security

Web-based applications are typically deployed on dedicated servers, which are


monitored and maintained by experienced server administrators continuously. This is
far more effective than monitoring hundreds or even thousands of client computers and
desktop applications.

3.6.2 THE LANGUAGE CHOICE

It was decided to use PHP as the development language since the proposed hotel
management system is a web based system. It was more familiar in use, and including
markup languages such as HTML and scripting languages such as Java Script

3.6.3 THE NEED TO DEVELOP A FULLY NEW SYSTEM

There are many available open source Hotel management systems in the market. But the
management of the Hotel La-Vila needs a customized system and currently it was not
able to find a package with all the requirements.

Therefore it was decided that developing a full system with all the functionalities
required by the Hotel La-Vila was the best option to fulfill the current management needs
at the hotel.

26
3.7 DESIGN ARCHITECTURE

The architecture used for La-Vila Hotel management system is MVC architecture
representing Model View Controller or MVC as it is popularly called.

MVC is a software design pattern used for developing web applications. MVC is popular
as it isolates the application logic from the user interface layer and supports separation
of concerns. Here the Controller receives all requests for the application and then works
with the Model to prepare any data needed by the View.

The View then uses the data prepared by the Controller to generate a final presentable
response. [12]

A Model View Controller pattern (MVC) is made up of the following three parts:

 Model - The lowest level of the pattern which is responsible for maintaining
data.
 View - This is responsible for displaying all or a portion of the data to the user.
 Controller - Software Code that controls the interactions between the Model
and View.

The MVC abstraction can be graphically represented as follows in Figure 3.6

Figure 3-6 Model View Controller pattern (MVC) [13]

27
3.8 DATABASE DESIGN

Database design is the process of producing a detailed data model of a database. The
data in the database must be consistent and complete in order to get accurate results.

The minimal redundancy will increase the performance of the operations handled by
database. To avoid the data redundancy, the database diagram shown below is
normalized to the third normal form.

A table with repeating groups can be converted to the first normal form by removing the
repeating groups.

This can be done in two ways, by separating the table into two or by filling the empty
cells with the relevant data and making each record unique.

The first method of separating into two tables has used in the project for the conversion
to the first normal form.

The conversion to the second normal form is done by ensuring that all the tables are in
first normal form and every non key attribute is fully functionally depends on the
primary key and none of the non key attributes functionally depend on just a part of the
key attribute. Then the third normal form was to be achieved and it was done by
removing the transitive dependencies.

Transitive dependency exists when a non-key attribute functionally depends on another


non-key attribute. By ensuring that the above theories are met, the project database was
developed in the third normal form.

28
Figure 3.7 shows the database design of the LVHMS.

Figure 3-7 Database Design

3.9 USER INTERFACE DESIGN

User interfaces have to be user friendly with suitable colors and easily understandable
commands, because even though the functions of the system work correctly if the users
are not comfortable with the interfaces, users will be reluctant to use the system.

Interface also provide attractive front end working environment. Since there are various
users of the system, user interfaces should be different to each other from user to user.

29
Following guidelines focuses on ensuring efficient and task completion user
interfaces.

 Use clear and readable set of fonts and maintain hierarchy.


 Use colors which match the business theme.
 Use attractive meaningful icons and purposeful in page layout.
 User friendly interface so the system communicates what’s happening.
 Create defaults to reduce the burden on the user and prompt suitable error
messages whenever the user encounters problems.

Even the functions of the system work correctly, if the users are not comfortable with
the interfaces, users will be reluctant to use the system.

So in IMS for LVHMS the interfaces were designed using suitable colors. Mostly the
blue related colors were used since it is a beach hotel and their core is blue.

3.9.1 WEBSITE INTERFACE

Home page is the very first interface that the customer view first (index.php). The main
menu items are set at the home page. A customer can enter check in and check out date
and check the availability of rooms and offers with different meal types.

Figure 3.8 shows the Web site home page interface.

Figure 3-8 Website Interface

30
3.9.2 LOGIN INTERFACE

The users of the system divided in to two, user and customer. When a customer wants
to make an online reservation he or she is given a user name and a password to access
the system.

This user name and password can be used by that customer for the next time. Staff can
also login to the system using their user name and password.

Figure 3.9 shows the internal system login interface for the system.

Figure 3-9 System Login Interface

3.9.3 GET SYSTEM USERS FROM DATABASE

This shows the current employees in the hotel. This phase only shows the important
details of the user. By clicking view icon admin can view the whole details of that
particular user. While editing user can be activate or deactivate.

31
Figure 3.10 shows the internal system user list.

Figure 3-10 Fetching data form the database

3.9.4 MANAGE BOOKING A NEW SERVICE RESERVATION

In this interface manager can reserve a service such as various types of spa service, tour
and jewelry by providing booking date, customer ID. After selecting service type unit
and unit price get auto filled. After submitting the quantity total payment will be
calculated and reserved service will be added to the system.

Figure 3.11 shows service booking interface of the system.

Figure 3-11 booking a new service

32
3.9.5 MANAGE MEAL ORDER

In this interface Restaurant manager can reserve a meal order by providing booking date,
customer ID. After selecting food category, available food items are shown in a list.
After selecting food item, unit and unit price get auto filled with default unit. Manager
can change the unit and price accordingly.

After submitting the quantity, total price for the food item is calculated. After selecting
‘add button’ meal order is created at the bottom of the page. Meal order will be added
to the system with submitting the form.

Figure 3.12 shows meal order form in LVHMS.

Figure 3-12 Add a meal order

33
CHAPTER 4 : IMPLEMENTATION
4.1 INTRODUCTION

The project takes shape during the implementation phase. This phase involves the
construction of the actual project result. During the Implementation phase project
become visible to the outsiders.

All the coding of the software system is done in this phase satisfying the requirements
identified so far. The codes are written with readable and understandable format.
Comments must be added to the coding and flexible enough for edit source code in future
changes.

4.2 IMPLEMENTATION ENVIRONMENT

To buildup LVHMS, I have been used PHP scripting language, HTML, CSS and
JavaScript in this project.

PHP is a widely used scripting langue with following benefits.


 Open Source  Easy development
 Cross Platform  Automatically Refreshes
 Power  Community Support
 User Friendly  Other Tools
 Quick  Security
 Extensions

The system was developed using following languages tools and hardware
configurations.

SOFTWARE

 PHP
 HTML
 CSS
 JavaScript

34
 Jason

HARDWARE

 The LVHMS was developed using a laptop with following configurations.


 Intel ® Core TM i5 Processor
 4GB RAM
 500 GB Hard disk

FOLLOWING DEVELOPMENT TOOLS HAVE BEEN USED


 Google Chrome, Mozilla  php Myadmin
Firefox, Internet Explorer  Ajax
 XAMPP Version 3.2.2  KompoZer 0.7.10
 PHP Version 7.1.7  TCPDF
 Apache/2.4.26  NetBeans IDE 8.0
 My SQL 10.1.25  Adobe Photoshop CS 5. V 12.0
 MySQL WorkBench / GIMP 2

REUSED MODULES

Various modules were used while developing the system and the site.
 JQuery
 High Chart
 PHP Mailer
 Bootstrap
 Moment,js
 Data Tables – pagination
 TCPDF
 Datepicker
 ImagePreview

35
4.3 NETWORK IMPLEMENTATION

As in the following diagram the internal staff can access the system via web server and
the external customers can access it through the telecommunication network via using
their username and password.

Figure 4.1 show network implementation of the LVHMS.

Figure 4-1 Network Implementation

4.4 CODE SEGMENTS

4.4.1 DATABASE CONNECTION

The system is connected to the database from this code. The die condition can be used
if any error is occurred in the connection.

Figure 2.4 shows Establish Database connection.

36
Figure 4-2 Establish database connection

4.4.2 LOGIN MODULE

A registered user can login to the system using their username and password. When
logging in to the system the user is given privilege for each module which is defined in
the database.

After login to the system according to the privileges of the users are checked. Any of the
pages are viewed only by the authorized viewers.

Figure 2.4 shows Login privilege handling.

Figure 4-3 Login privilege handling

4.4.3 RESERVATION MANAGEMENT MODULE

Figure 2.4 shows this code segment use to fetch current room details are from the DB.

37
Figure 4-4 fetch current room details

4.5 SECURITY

4.5.1 ENCRYPTION

Since the system is dealing with external user (Customer) personal information and
payment details of transactions it should be maintained with a powerful security method.
To maintain security standards SHA-1 was selected as encryption Method over MDS,
because SHA-1 produces 160 bit hash values where MD5 produce only 128 bit values.
Also SHA-1 is the most widely used method of the existing SHA hash functions.

4.5.2 SESSION HANDLING

Session Support in PHP consists of a way to preserve data across subsequent accesses.
This enables to build more customize applications and increase the appeal of the website.

4.5.3 SQL INJECTIONS - PREPAIRED STATEMENTS

SQL Injection is one of the many web attack mechanisms used by hackers to steal data
from organizations. SQL Injection is a common application layer attack technique which
takes the advantage of improper coding in web application by allowing a hacker to inject
SQL command into login from with gain access to the data which holds within systems.

38
CHAPTER 5: EVALUATION
5.1 INTRODUCTION

Software testing is an investigation conducted to provide stakeholders with information


about the quality of the product or service under test. Software testing can also provide
an objective, independent view of the software to allow the business to appreciate and
understand the risks of software implementation.

Testing software is operating the software under controlled conditions to verify that it
behaves “as specified” to detect errors and to validate that what has been specified and
what are the features that user actually wanted. Testing cannot ensure the quality of
software. But testing can be used to give a certain level of assurance in the software.

On its own, Testing software proves whether the software is functioning as expected
under specific controlled conditions, by the test cases executed.

5.2 TESTING PROCEDURE

Software evaluation was carried out along with the system development in LVHMS.
According to RUP, developing a module in an iterative manner was the suitable process
model for LVHMS, Each module developing followed by a testing procedure. Testing
validates the quality of the system. Testing with the box approach is conducted with
white and black box testing.

Unit testing

A small unit is tested in unit testing which executes a small function and check whether
it gives the expected output. Unit testing can be done with black box test or a white box
test.
White-box testing
Tests internal structure, test functions exposed to the
user. First chooses the Inputs and put them to the code
and determine the appropriate outputs.

Figure 5-1 Black Box Testing and White


39 Box Testing [14]
Black-box testing

This basically treats the software as a black box. It is without any knowledge of internal
implementation examining the functionalities.

Integration testing

The integration testing involves testing the integration of the individual modules to avoid
conflicts. This will check the integration between the system and the design. Even
though the individual code fragments pass the unit test, when combing those together a
problem might occur as the individual code fragments has to be integrated together to
build the final system.

System Testing

After unit testing and the integration testing the full system has to be tested in an
environment similar to the client environment. System testing checks for the errors that
may arise in the real environment.

User acceptance Testing

User acceptance testing is the last phase of the software testing process. The system must
be checked by the end users. The end user will check whether the system functionalities
are working properly and check whether they match with the requirement specification.
This is to ensure that the provided software solution will work for the client.

5.3 TEST PLAN AND TEST CASES

The test plan shows the strategy that ensures the system meets its design requirements.
In test cases, there must be at least two test cases for a single requirement to test that
all the requirements are met, one positive test and one negative test.

The written cases should include a description of the functionality to be tested and the
preparations required to ensure that the test can be conducted.

40
5.3.1 ROOM RESERVATION

Table 5.1 Shows test plan for room reservation process.

TEST
STEPS EXPECTED RESULTS
DESCRIPTION
Test cases for room reservation
1 Check room Select the check in If the dates are selected
availability date check out date correctly system displays
and check the available rooms and offers
availability. for selected date rage.
2 If the customer is already
Enter customer email
Customer details registered with the LVHMS
address
then the email sent.
3 Validate NIC number,
Validating customer Customer adding their
telephone number email and
details personal details
dob
4 If the card was selected it
Select card or cash will direct to the payment
Choosing the payment
from payment gateway.
method
method. For the cash payment it will
show the pdf bill.
5 After the successful
room reservation Customer get a success
Successful message
process customer get message and printing option
a message
6 If customer change
Re generate available rooms
the check in and
and offers while removing
Validate check out date at the
current selected room type
middle of the
details.
reservation process

41
7 When no room If customer ignores
Will not allow proceeding
selected from the selecting room from
further and show error
available rooms or available rooms from
message.
offers the room list or
8 Check top of the
Summary of the reservation
reservation page and
Reservation summary room details and amount up
summary has
to the point is showed
displayed
9 The total amount includes
Check the bottom of room charges depending on
View the total amount
the right hand side of the selected room type, meal
for the reservation
the web site type and bed type of the
normal room rates.

Table 5-1Test cases for room reservation

42
CHAPTER 6 : CONCLUSION
6.1 INTRODUCTION

In the year 2000 ‘Hotel LA VILA’ which was started by Mr.N.Stanley Silva. Currently
50 staff has being employed under his commands. and Even though it has being nearly
17 years yet, all reservations are managed manually.

When looking forward to enhance its revenue by attracting customers and providing
better services, the need of a computerized system arises.

Because it’s a day-to-day customer related industry, an internal system and as well as a
website is important to be maintained.

The implementation of the website is important for the customer to get an idea about the
hotel, to see the facilities available for the customer if he is visiting, to see the food
menus, order food for an occasion, if delivery is needed set up their destination, reserve
hotel room/banquet hall, get to know the hall prices, etc.

Since hotel industry is a very competitive industry it is very important to attract the
customer to the hotel.

The implementation of the system is very important as chairman, manager, cashier,


accountant, receptionist are all part of it. It helps to maintain a smooth run in the work
and keep necessary documentations, reports and statistical charts that will show the
improvements of the hotel in time to time.

The system allows the customers to check for availability of the rooms & banquet halls
and grounds, make online reservations, check for available food setup menus, and plan
their stay at the hotel.

The site and the system were built by using PHP, HTML, CSS and JavaScript

43
6.2 LESSONS LEARNT BY UNDERTAKING THIS
PROJECT

 This was a great opportunity to get a practical knowledge of what was learnt so
far throughout the BIT degree program.
 From the beginning, requirement gathering to the deployment of the system was
not a smooth task. It helped me to learn to cooperate with people and to manage
work and time
 Obtain knowledge in programming with PHP and MySQL.
 Experiencing the project management cycle and most of the knowledge areas
relevant to the project development.
 Obtain knowledge, how to manage the scope, time and resources.
 Writing of the thesis followed by the standard methods was another learning
outcome.

6.3 PROBLEMS ENCOUNTERED DURING THE PROCESS

During the project life cycle several problems were encountered

 Gathering information from different types of users was very time consuming.
 Gathering requirements from four various different branches located in several
places were hard.
 Extracting useful information from the gathered requirements to design the
system was very critical.
 Time management
 Short of knowledge in programing with PHP and MySQL lead to incur more
time for coding and testing.

44
6.4 CRITICAL EVALUATION OF THE PROJECT
DEVELOPMENT

Project development was started with requirement gathering and analyzing the
problem domain. Since the client is currently having a manual system, requirement
gathering and customer satisfaction was a hard task to accomplish.

Due to the unfamiliarity of the problem domain, this stage took a long period of time
in the project life cycle.

Increasing the efficiency and effectiveness of the performance was the primary
objective. To achieve the goal, different new functionalities were introduced by the
client such as food delivery service.

Class diagrams, ER diagrams, several Use case diagrams were used to analyze the
system. Database was normalized according to the requirements and interfaces were
designed according to user preference.

Testing was done to make sure the reliability of the functions. It was done throughout
the coding part and as well as unit based (unit testing) and finally, based out the entire
system (system testing).

Receptionist makes room reservation using the log book placed in the receptionist
desk. Availability of the log book and customer details depends on receptionist's
working schedule

Other than that while the receptionist is not available the other authorized person can
access the log book to make reservations. It makes customer's information unsecure.
Banquet reservation and restaurant operations are also done manually by issuing a
receipt from the receipt book and the availability of food items could not be viewed
clearly.

With the developed LVHMS the manual system of hotel La Vila is replaced according
to user requirement and satisfaction. With compared to the existing similar systems
with LVHMS there are many new functionalities developed for the new system.

45
Customer can place an inquiry using the La Vila hotel website and the inquiry can be
viewed by the receptionist directly from the LVHMS.

Service manager can make service reservations with LVHMS and using this system
can reserve spa, banquet and tour also. Restaurant manager can add new food items
with the selected food category. And the available food items are displayed to make
reservations.

Receptionist can assign rooms for customers when they check in to the hotel.
Receptionist can have a quick view on available rooms by using LVHMS. Customers
can make payments while they stay in the hotel or while check out from the hotel.
There are many other unique features which are not found in exiting similar systems

6.5 FUTURE IMPROVEMENTS

6.5.1 SMS GATEWAY

The system can maintain an SMS gateway, which will help to keep track on the
customers and help to maintain the efficiency of the system.

An SMS gateway allows a computer to send or receive Short Message Service (SMS)
transmission to or from a telecommunications network. Most messages are eventually
routed into the mobile phone networks. Many SMS gateways support media conversion
from email and other formats.

6.5.2 HUMAN RESOURSE MANAGEMENT

The system can manage the HR management of the system which will keep track of
the salaries. Human Resource Management (HRM, or simply HR) is a function in
organizations designed to maximize employee performance in service of their
employer’s strategic objectives.

46
6.5.3 ADDING RSS TO THE SYSTEM

RSS feeds enable publishers to syndicate data automatically. A standard XML file
format ensures compatibility with many different machines/programs. RSS feeds also
benefit users who want to receive timely updates from favorite websites or to
aggregate data from many sites.

47
REFERENCES
[1]"What is requirements analysis (requirements engineering) ? - Definition from
WhatIs.com", SearchSoftwareQuality, 2017. [Online]. Available:
http://searchsoftwarequality.techtarget.com/definition/requirements-analysis.

[2]"Functional requirement", En.wikipedia.org, 2017. [Online]. Available:


https://en.wikipedia.org/wiki/Functional_requirement.

[3]"Non-functional requirement", En.wikipedia.org, 2017. [Online]. Available:


https://en.wikipedia.org/wiki/Non-functional_requirement.

[4]"Systems design", En.wikipedia.org, 2017. [Online]. Available:


https://en.wikipedia.org/wiki/Systems_design.

[5]"Use case diagram", En.wikipedia.org, 2017. [Online]. Available:


https://en.wikipedia.org/wiki/Use_case_diagram.

[6]"Class diagram", En.wikipedia.org, 2017. [Online]. Available:


http://en.wikipedia.org/wiki/Class_diagram.

[7]"Sequence diagram", En.wikipedia.org, 2017. [Online]. Available:


https://en.wikipedia.org/wiki/Sequence_diagram.

[8]I. Level, A. Tutorial, 2. Dates, I. Tests, C. Us, P. Policy, T. Use, A. Us and W. us,
"What are the Software Development Models?", Istqbexamcertification.com, 2017.
[Online]. Available: http://istqbexamcertification.com/what-are-the-software-
development-models/.

[9]T. gemeda, "What is Waterfall model- advantages, disadvantages and when to use
it?", Istqbexamcertification.com, 2017. [Online]. Available:
http://istqbexamcertification.com/what-is-waterfall-model-advantages-disadvantages-
and-when-to-use-it/.

[10]"RUP ( Rational Unified Process )", have dreams and make it happen, 2017.
[Online]. Available: https://theexplorationofmyworlds.wordpress.com/2012/07/02/rup-
rational-unified-process/.

48
[11]"Class diagram", En.wikipedia.org, 2017. [Online]. Available:
https://en.wikipedia.org/wiki/Class_diagram.

[12]"Basic MVC Architecture", www.tutorialspoint.com, 2017. [Online]. Available:


http://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm.

[13]B. Pesquet, "voluer vers une architecture MVC en PHP", Developpez.com, 2017.
[Online]. Available: http://bpesquet.developpez.com/tutoriels/php/evoluer-
architecture-mvc/.

[14]Y. Gupta, "White-Box Unit testing-A Bottom-Up Approach of Software


Testing", Software Testing Genius, 2017. [Online]. Available:

49
APPENDIX A : SYSTEM
DOCUMENTATION
This documentation provides guide lines and technical details to the users of the system
and any other person interested on how to install in their pc or laptop including the
hardware and the software requirements to operate the system.

This will be useful for initial installation of the system and any future modification to be
done as well.

Hardware requirements

Hardware Minimum requirements


Processor Pentium 4 ,1GHz processor or grater
Memory 1GB RAM or higher
Hard disk Space 1GB or higher
Display 1024x768 or Higher
Internet Minimum 512kbps
Printer Dot-matrix printer or any

Table A-1 Hardware requirements for initial installation of the system

Software requirements

Software Minimum Requirements


Windows XP/ Windows 7 / Windows 8 /
Operating System
Windows 10
version 3.2.1/ Apache server 2.4.4/ MySQL
XAMPP
5.5.32/ PHP 5.4.19
Web Browser Google Chrome. Firefox
Image editor GIMP -2.8.22 / PhotoScape 3.7
SMS Server

Table A-2 Software requirements

50
Skills required for development

Software Minimum requirements


Software Languages HTML, PHP, JQuery, CSS and MySQL.
Environment Knowledge with working in the XAMPP server

Table A-3 Skills required for development

Install the relevant software

 Download XAMMP server from https://www.apachefriends.org/index.html and


install it in the machine.
 Download the PHP mail server and install

Setting up LVHMS

 Open ‘C:\XAMMP\htdocs’ folder in XAMPP and paste the LVHMS folder in


the CD_ROM
 Open the browser and open go to ‘http: //localhost/phpmyadmin’.
 Create a new Database named LVHMS with the collation ‘utf8_general_ci’.
 Open the newly created database and click the import tab given in the menu.

Figure A-1 Shows process of setting LVHMS DB.

Figure A-1 Setting up LVHMS database

51
 Browse and select the ‘lvmanagementdb.sql’ file from the CD-ROM and
import.

Backup

In order to store the daily backups create a folder in the computer as LVHMS
mysql_backup and make sure to copy it to an external disk as well.

Usage

Once the LVHMS folder is copied to the htdocs’ folder and the database is imported as
mentioned above the system is ready to use by typing the below URL in the web
browser. [http://localhost/lvhms/internal/]

52
APPENDIX B : DESIGN
DOCUMENTATION
USE CASE DESCRIPTIONS

The original developers may not be the ones who do all the modification to the system
in future. Therefore storing and saving the vision of original developer is vital. The
following diagrams depict the use case diagrams of each module and it also shows a
clear picture of the whole system. Plus this will provide a better understanding about the
modules of the system.

ROOM DETAILS MANAGEMNT

Figure B-1 Shows use case for manage room details.

Figure B-1 Use case: Manage room details

Use-case Description for Manage Room Details.

Use-case Manage Room Details.

Actor Admin , Receptionist

53
Overview

Manage Room Details.

Precondition

System users should be log in to the system.

Flow of events

Customer view the facilities of the room.


Receptionist updates the room condition details.

Receptionist can be checking the usage of the rooms.

Post conditions

Room details can be used to generate reports on room usage.

Table B-1 Use-case Description for Confirm Reservation

ROOM RESERVATION MANAGEMNT

Figure B-2 shows use case for room reservation management

Figure B-2 Use case: Add room reservation.

54
Use-case Description for Add Room reservation.

Use-case Add room reservation.


Actor Customer , Receptionist
Overview
Add room reservation.
Precondition
System users should be interacting with the system through internet.
Flow of events
User enters check in and checkout dates and click Book now button.
System display available room types on requested date range.
User select room type, meal packages.
User enters user details and edits them.
User makes payment or cancels the reservation.
Post conditions
Reservation data save in the database

Table B-2 Use-case Description for Handle Room Details

SEQUENCE DIAGRAMS

ROOM RESERVATION

Figure B-3 shows sequence diagram for room reservation process

55
Figure B-3 Sequence Diagram: Room reservation processes

ACTIVITY DIAGRAMS

USER MANAGEMENT

Figure B-4 shows activity diagram for user management

56
Figure B-4 Activity Diagram: User Management

57
DATABASE DESIGN

This shows the ER diagram in a much detailed form with their primary keys, foreign
keys and relationships.

 ER DIAGRAM SECTION FOR FOOD AND MEAL HANDLING

Figure B-5 shows ER diagram section for food and meal handling

Figure B-5 ER diagram section for food and meal handling

58
 ER DIAGRAM SECTION FOR ROOM RESERVATION
MANAGEMENT

Figure B-6 shows ER diagram section for room reservation management

Figure B-6 ER diagram section for room reservation management

 ER DIAGRAM SECTION FOR USER MANAGEMENT

Figure B-7 shows ER diagram section for user management

Figure B-7 ER diagram section for user management

59
APPENDIX C : USER
DOCUMENTATION
The documentation bellow is for the users and the interested parties of the system and
those who are using the LVHMS to understand the functionalities of the system and to
use it efficiently. There are 8 major roles namely Administrator, General Manager,
Banquet Manager, Restaurant Manager, Service Manager,Registered Customer and
Receptionist.

The system privileges given to each of these roles differ as follows.

 Manager – Generate statistical charts, Generate system reports and prepare


reports based on the conclusions
 Administrator - Check for reservations, Edit content, Add users to the system,
Add rooms, Add Halls
 Banquet Manager – Handle banquet hall operations.
 Restaurant Manager – Handle restaurant operations.
 Service Manager – Handle spa service and tour services.
 Registered customer – Make online reservations, Do meal orders, Get special
offers
 Guest user – Make online room reservations, view details
 Receptionist- Make reservations

GENERAL GUIDELINES TO DO A ROOM RESERVATION

 Fill up the check in and check out date fields and click on the make a reservation
button in the home page. Home page is depicted in figure C.1

 The given dates for check in and check out fields were send to the reservation
page in web site.

60
Figure C-1 shows home page of the web site

Figure C-1 Home page of the web site.

 The given check in and check out dates are forward to Reservation page as
follows.

Figure C-2 shows reservation page of the web site

Figure C-2 Reservation Page of the web site.

61
 User can change the check in and check out date fields in this stage again and
click on book now to continue reservation process.

Figure C-3 shows reservation page of the web site for add room

Figure C-3 reservation page of the web site – add room

 The system provides Available room and offers for the selected date rage. Price
are given for a particular room type and meal type in a list.
 If user select particular room type once he can’t select same room type with meal
type again.
 The ADD button get deactivated as the shown in the figure above.

Figure C-4 shows reservation page of the web site for select occupancy and select
multiple rooms.

62
Figure C-4 Reservation page of the web site – select occupancy and multiple rooms

 For selected room type User can select available rooms and bed type or each
select room. No of Adults and Children amount vary from the selected bed type.

Figure C-5 shows reservation page of the web site for calculate total price.

Figure C-5 Reservation page of the web site – calculate total price

 By clicking calculate rate the user get the final Amount for the room
reservation and proceed for getting customer details.

63
Figure C-6 shows reservation page of the web site for room reservation summery.

Figure C-6 Reservation page of the web site – view room reservation summery

 If customer is not the guest boath customer and guest details are colect by the
sytem.
 After proceeding the payment can be done with cash or card with payment
gateway.

Figure C-7 shows reservation page of the web site for enter guest information
details.

64
Figure C-7 Reservation page of the web site – enter guest information details

When the customer check in the hotel the receptionist can view the reservations and
details for a specific reservations with this interface.

Figure C-8 shows the reservations and details for a specific reservation.

Figure C-8 Room Reservation management details

65
ROOM RESERVATION FORM (Guest info and payment)

When making a reservation, customer needs to fill guest information and select payment
type. If guest is not the booking person, booking persons details must enter as Customer
information.

The customer must select whether the payment is done via card or by cash. If it is via
card the transaction will be done through the web. If customer paid with cash the
customer can do payment when he arrived to the hotel there self.

Figure C-9 shows the guest information and payment form.

Figure C-9 Guest info and payment form

ACCOMODATION PAGE OF THE WEB SITE

Clear descriptions about room categories are available in this page. The customer can
select a room and try to get the reservation idea from this page.

Figure C-10 shows the Accommodation page of the web site.

66
Figure C-10 Accommodation page of the web site

CONTACT US PAGE OF THE WEB SITE

In this page customer can view the route map, address and contact numbers and email
address for the hotel La Vila. Customer can select inquiry category and make inquiries
using the inquiry form on this page via submitting inquiry form.

Figure C-11 shows the Contact Us page of the web site.

Figure C-11 Contact us page of the web site

67
GENERAL GUIDELINES TO COLLECT CUSTOMER
INQUIRIES.

 This Interface shows the customer inquiries make through the web site. The
customer can send message via the inquiry and system user in hotel can view
the inquiry details and reply for the inquiry.

Figure C-12 shows the inquiry list of LVHMS.

Figure C-12 Inquiry list

 This web interface provide Customer to communicate with the hotel in efficeient
way.
 Customer can enter name,email,category and the message and send.

Figure C-13 shows the inquiry form of La Vila Hotel Web site.

68
Figure C-13 inquiry form in the web site

GENERAL GUIDELINES TO FOOD AND BEVERAGE


HANDLING.

 The Restaurant manager can view the current meal orders and Add a new meal
order from this interface.

Figure C-14 shows the meal order list of LVHMS.

Figure C-14 Meal order list

69
 When adding a new meal order System user has to select date, customername
food category. According to selected food category user get food items.
 With the chosen food item user can select the unit and the price will appear in
the interface.
 The user have to add quantity of food item and the price will added to the meal
Order wise food item.

Figure C-15 shows the meal order form of LVHMS.

Figure C-15 Add meal order form.

LOGIN INTERFACE FOR REGISTERED CUSTOMERS

Figure C-16 shows the customer login interface for LVHMS.

70
Figure C-16 Login interface for customer login.

RESERVATION PAYMENT DETAILS FOR RESERVED CUSTOMERS.

Figure C-17 shows the reservation payment details form in LVHMS.

Figure C-17 Reservation Payment details for reserved customers.

71
ROOM STATUS OF THE HOTEL.

Figure C-18 shows the room status detail interface of LVHMS.

Figure C-18 Room status details of the hotel.

MANAGE ROOM CATEGORY DETAILS OF THE HOTEL.

Figure C-19 shows the room category list interface for LVHMS.

Figure C-19 Manage room category details interface.

72
MANAGE ROOM FACILITY DETAILS OF ROOM CATEGORIES.

Figure C-20 shows the room facility management form interface for LVHMS.

Figure C-20 Room Facility management interface.

MANAGE RESERVATION ROOM DETAILS.

Figure C-21 shows the room reservation rates detail list interface for LVHMS.

Figure C-21 Room reservation detail management.

73
MANAGE INQUIRY DFETAILS

Figure C-22 shows the inquiry list interface for LVHMS.

Figure C-22 Manage inquiry details interface.

74
APPENDIX D : MANAGEMENT
REPORTS
The system allows the hotel management to generate useful reports that will help in the
future management decision making.

 Total reservation by service types

This Report generated according to the selected date range in given date pickers by
analyzing total reservations by category types. Category types are represent with
percentages.

Figure D-1 shows the total reservations by category types for LVHMS.

Figure D-1 Total reservation by room types.

75
 Total room reservation by room category types

This Report generated for a year by analyzing total room reservations by room type.
Room types are present monthly wise.

Figure D-2 shows the annual room reservation by category types for LVHMS.

Figure D-2 Room Rservation By Category Chart.

REPORTS

All the reports are generated in pdf format so the management can take printouts of
necessary reports or download them and save it in the PC.

Room reservation list report

This will generate a report based the selected date range reservations and the total
income. This report is useful to get a brief idea of the income as well as to get a count
of the reservations handled in a particular month.

Figure D-3 shows the room reservation report for LVHMS.

76
Figure D-3Room reservation list report

Banquet reservation list report

This will generate a report based the selected date range banquet hall reservations. This
report is useful to get a brief idea of the income as well as to get a count of the banquet
reservations handled in a particular month.

Figure D-4 shows the room reservation report for LVHMS.

Figure D-4 Banquet reservation list report.

77
APPENDIX E : TEST RESULTS

ADMINISTRATION

EXPECTED
TEST DESCRIPTION STEPS
RESULTS
Test Cases For Administration (General Manager)
1 Adding new users (staff Fill the required field A new staff member is
members) and giving the users a added.
unique Employ Id and a
password
2 Validating the email. Add the email in the If the email already
field exist error message
display.
3 Edit users details Make changes required The user details will be
for the user details of a edited and a success
particular user. alert will be displayed.
4 Active / Deactivate user In process of edit user The user will be active
details details of a particular or deactivate and a
user check the check success alert will be
box or remove the displayed.
check for make the user
active.
5 View registered Click on customer View the registered
customer details. management customer details.

6 Adding new room. Fill the required field A new room is added
and click add. for a room type
creating a unique room
id.

78
7 Edit room details Make changes required The room details will
for the room details of a be edited and a success
particular room. alert will be displayed.
8 Change the status of the In process of edit room Selected room will be
room details of a particular deactivate from the
room check the check system.
box or remove the
check for make the
room status available.
9 Add new hotel service Fill the required filed A new hotel service is
and click add. added creating a
unique hall id.

10 Edit current hotel Make changes for The hotel service


services particular hotel services. details will be edited
and a success alert will
be displayed.
11 Active and deactivate In process of edit room Selected hotel service
hotel service. details of a particular will be deactivate from
hotel service check the the system.
check box or remove
the check for make the
hotel service active or
deactivate.
12 Add new food item Fill the required filed A new food item is
and click add. added creating a
unique food id.

13 Edit current food item Make changes for The food item details
particular food item. will be edited and a
success alert will be
displayed.

79
14 Active and deactivate In process of edit food Selected food item will
food item. item details of a be deactivate from the
particular food item system.
check the check box or
remove the check for
make the food item
active or deactivate.
15 Add new meal order Fill the required filed A new meal order is
and click add. added creating a
unique meal order id.

16 Edit current meal order Make changes for The meal order details
particular meal order will be edited and a
success alert will be
displayed.
17 Active and deactivate In process of edit meal Selected meal order
meal order order details of a will be deactivate from
particular meal order the system.
check the check box or
remove the check for
make the meal order
active or deactivate.

Table E-1 Test Cases for Administration (Owner)

TEST CASES FOR BANQUET HALL RESERVATION

TEST DESCRIPTION STEPS EXPECTED RESULTS


Test cases for Banquet Hall Reservation
1 Choose the banquet hall Choose the banquet Default unit and unit price
hall from the given changes according to the
list selected banquet hall

80
2 Validate when the Enter the no of days If ignored a message will
number of days are not for the selected appear says that select no
given banquet hall of days.
According to the given no
of days total payment has
been calculated.
3 Validate when the Select the customer If ignored a message will
customer is not selected from the given list. appear saying select the
customer
4 Enter advance payment Enter amount that Calculate the payable
for banquet hall pay as advance amount that have to be paid
payment in future.

Table E-2 Test cases for Banquet Hall Reservation

FOOD AND BEVERAGES

EXPECTED
TEST DESCRIPTION STEPS
RESULTS
Test cases for add a meal order.
1 Choose the food or Choose the food or Get all the food items
beverage category beverage category from that related for the
the drop down list selected food category
2 Choose the food item Choose the food item Get units for the
from the drop down list selected food item
3 Choose the food unit Choose the food unit Unit price changes
from the drop down list according the given
unit of the selected
food
4 Food item added to the User enter quantity of The selected food order
meal order units for required food details are added to the
category item and unit table of the customer

81
5 Validate when the Select the customer If ignored a message
customer is not selected from the given list will appear saying that
the customer has not
been selected.
6 Validate when food Select the needed food If ignored a message
category is not selected category from the given will appear saying that
list select the food
category
7 Validate when the food Select the needed food If ignored a message
unit was not selected unit from the given list. will appear saying that
select the food unit
8 Validate when the Enter the number of If ignored a message
quantity of food is not quantity for the selected will appear saying that
selected food select the food quantity
9 Order the food item Click add button to add The selected food item
the meal item to the will added to the meal
meal order. order table
Total Payment is
calculated and display
at the bottom of the
page

Table E-3 Test cases for food and beverages

TEST CASES FOR SYSTEM LOGIN

EXPECTED
TEST DESCRIPTION STEPS
RESULTS
Test cases for system login.
1 Validate User input Enter correct User Successfully login to
Details name the system And Show
Enter correct Password Dashboard Welcome
Message

82
2 Validate User input Submit Form keeping Display Error Message
Details all fields empty. “Please Enter
Username”, “Please
Enter Password”.

3 Validate User input Enter wrong User name Redirect to the Login
Details Enter correct Password page

4 Validate User input Enter wrong User name Redirect to the Login
Details Enter wrong Password page
5 Validate User input Enter wrong User Display Error Message
Details name(not an email “Please Enter email
address) address”.

Table E-4 Test Cases for system Login

TEST CASES FOR USER MANAGEMENT

EXPECTED
TEST DESCRIPTION STEPS
RESULTS
Test cases for user management.
1 Validate User Details Enter correct Details for Display “Successfully
Adding all the fields. inserted” Message and
redirect to the User list
Page.
2 Validate User Details Submit Form keeping Display Error
Adding all fields empty. Messages for required
fields.
3 Update User Information Select user from User Display “Successfully
List ,click on the Edit Updated” Message and
button , update user redirect to the User list
information and submit Page.

83
4 Update User Information Select user from User Display “Record Not
List ,click on the Edit Updated” Message and
button , update user redirect to the User list
information and submit Page.

Table E-5 Test cases for User Management Module

TEST DATA AND TEST RESULTS

Testing process mock data is added and the validations are done in required points,
pop up reconsidering messages in delectation and popping up error messages given at
various functionalities. Common messages were reused in similar functionalities.

TEST RESULTS FOR ROOM RESERVATION

TES TEST DATA & TEST RESULT


STATUS
T ID (Test results for room reservation)
Leave empty field

1 Pass

 Minimum check in date that can be select should be


Current date.
 Minimum Check out date should be greater than the
selected check in date.

2 Pass

84
 Once user add Specific room type and bed type user
could not add the dame room type again in same check
in and check out date range.

3 Pass

 Leave reservation guest information details empty


display error messages.

4 Pass

5 Pass

Table E-6 Test results for room reservation

85
FOOD AND BEVERAGES

TEST TEST DATA & TEST RESULT


STATUS
ID (Test results for add a food item)

1 Pass

Table E-7 Test results for administration


-

TEST RESULTS FOR BANQUET RESERVATION

TES TEST DATA & TEST RESULT


STATUS
T ID (Test results for banquet reservation)

Leave empty field

1 Pass

 Date from date should be today or greater than today.


2  Date to date should be today or greater than today. Pass

3  According to the selected banquet type the unit and unit Pass
price get changed.

86
 According to given number of days Total price will
calculated automatically by the system.

4 Pass

Table E-8 Test results for room reservation

TEST RESULTS FOR FOOD AND BEVERAGE MANAGEMENT

TEST DATA & TEST RESULT


TES
STATUS
T ID (Test results for food management)

Leave empty field

1 Pass

2  Selected Unit and Unit price add to the Pass

87
Table E-9 Test results for room reservation

RESULTS FOR USER ACCEPTENCE TESTING

Higher management member such as owner, banquet manger, Restaurant manager,


Service manager, General Manager and receptionist interact with the internal system
directly.

At the analyzing stage, it was identified that the co-workers have poor knowledge about
using computer technology (company observation technique has helped to get that
information).

Therefore, interaction is only with the higher management levels and external parties. It
was informed that external parties could not participate at the testing session and the
testing criteria had been informed to the proprietor.

The overall system including external parties’ criteria had been tested by the proprietor;
other workers of the second level management and receptionist for third level
management of the company were tested and gave their feedback.

Feedbacks were collected by using set of questions.

88
Managerial levels that used in user acceptance testing

Figure E-5 shows managerial levels used in acceptance testing.

Figure E-1 Managerial Levels used in acceptance testing

Summary of Feed Back

Figure E-6 shows feedback summery chart of the acceptance testing.

Figure E-2 Summery of feedback

89
Sample feed Back form – Use for Acceptance testing

Figure E-7 shows feedback form used in acceptance testing.

Figure E-3 User feed back form

90
APPENDIX F : CODE LISTING
MANAGE CHECKIN RESERVATION DETAILS

Figure F-1 shows code segment for manage check in reservation details.

Figure F-1 code segment for manage check in reservation details

MANAGE NEW SERVICE RESERVATION

Figure F-2 shows code segment for manage new service reservation.

Figure F-2 Code segment for manage new service reservation

91
MANAGE OFFERS

Figure F-3 shows code segment for manage offers.

Figure F-3Code segment for manage offers

MANAGE MEAL ORDERS

Figure F-4 shows code segment for manage meal orders.

Figure F-4 Code segment for manage meal orders

92
MANAGE FOOD ITEMS

Figure F-5 shows code segment for manage food items.

Figure F-5Code segment for manage food items

FOOD AND BEVERAGE MODULE

Figure F-6 shows code segment for manage food items.

Figure F-6Code segment for manage food and beverages


93
SESSION HANDLING PAGE

Figure F-7 shows code segment for session handling.

Figure F-7 Code segment use for session handling

VALIDATE USER

Figure F-8 shows code segment for validate user

94
Figure F-8Code segment for validate adding a user

FOOD ITEM SEARCH

Figure F-9 shows code segment for search food item

Figure F-9 Code segment for search food item.

95
GENERATE BANQUET RESERVATION REPORT

Figure F-10 shows code segment for generate banquet reservation report.

Figure F-10 Code segment for generate banquet reservation report

DATEPICKER VALIDATION FOR DATE RANGE SELECTION

Figure F-11 shows code segment for validate date range selection.

Figure F-11 Date picker validation

96
APPENDIX G : CLIENT
CERTIFICATE

Figure G-1Client Certificate

97
GLOSSRY
1. Asynchronous JavaScript and XML (AJAX)
Ajax is a group of interrelated web development techniques used on the client-
side to create asynchronous web applications. With Ajax, web applications can
send data to, and retrieve data from, a server asynchronously (in the background)
without interfering with the display and behavior of the existing page. Ajax is
not a single technology, but a group of technologies. HTML and CSS can be
used in combination to mark up and style information.

2. Apache HTTP Server


An open source HTTP web server which is a project of Apache Foundation.

3. Cascade Style Sheet (CSS)


Cascading Style Sheet (CSS) is a simple mechanism for adding style (e.g : fonts,
colors, spacing, etc..) to Web documents.

4. Database
An organized collection of data

5. Graphical User Interface


This is a visual way of interacting with a computer using items such as windows,
icons and menus, used by most modern operating systems.

6. Hypertext Processor
PHP is a server side scripting language designed for web development but also
used as a general purpose programming language.

7. Hypertext Transfer Protocol Secure (HTTP)


This is a set of standards that allow users of the World Wide Web to exchange
information found on web pages.

98
8. Internet
A global computer network providing a variety of information and
communication facilities, consisting of interconnected networks using
standardized communication protocols.

9. JavaScript
An object oriented computer programming language commonly used to create
interactive effects within web browsers.

10. JQuery
This is a cross platform JavaScript library designed to simplify the client-side
scripting of HTML.

11. Md5
MD5 message-digest algorithm is a widely used cryptographic hash function
producing a 128-but (16-byte) hash value, typically expressed in text format as
a 32 digit hexadecimal number.

12. Rapid Application Development (RAD)


A software development methodology that involves methods like iterative
development and software prototyping.

13. Secure Hash Algorithm (SHA-1)


A cryptography hash function designed by the United States National Agency
which produces a 160-bit message digests.

14. Unified Modeling Language (UML)


This is a general purpose modeling language in the field of software engineering,
which is designed to provide a standard way to visualize the design of a system.

15. World Wide Web (WWW)


This is a system of interlinked hypertext documents that are accessed via the
Internet.

99
INDEX

A hotel . iii, iv, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 27,
28, 34, 35, 39, 40, 43, 45, 47, 48, 64, 82, 83, 86,
ADD ....................................................................... 80 90

Administrator............................................. 25, 26, 78


I
B
information.. iv, 13, 14, 17, 19, 40, 47, 55, 56, 62, 66,
92
Banquet ..................... iii, xi, 15, 21, 22, 26, 61, 78, 88

inquiries ................................................ 13, 25, 48, 83


C
L
customer ....16, 19, 20, 22, 23, 25, 26, 27, 34, 35, 36,
43, 44, 45, 46, 47, 48, 58, 59, 60, 61, 64, 66, 79, La Vila .......................................................... iv, xii, 48
81, 82, 83, 89, See
LVHMS ..................... xii, 43, 49, 50, 56, 58, 72, 73, 78
customers .... iii, 13, 14, 15, 17, 19, 23, 25, 26, 27, 28,
36, 39, 51, 64, 65 M

D methodology ......................................................... 13

Diagram ...................................... ix, xii, 29, 36, 37, 38 MVC .................................................. ix, xii, 40, 41, 68

domain ................................................. 13, 17, 21, 66 O

E orders ................................................................... See

employees ........................................................17, 45 ordination .............................................................. 13

F P

flexible ..............................................................13, 49 Payment .......................................................... 23, 60

PROCESS .................................... vi, viii, 30, 31, 38, 66


H

hospitality .............................................................. 13 R

Report ...................................... 16, 21, 23, 27, 86, 87

100
reservation ... iii, xi, 14, 15, 19, 20, 21, 22, 23, 25, 27, Software ......................................... 41, 56, 68, 71, 72
34, 36, 44, 47, 48, 58, 59, 61, 62, 63, 75, 77, 79,
80, 81, 86, 87, 88 SQL.............................................. iii, vii, xii, 13, 50, 55

Room iii, ix, 14, 15, 16, 21, 22, 23, 25, 26, 36, 74, 75, T
87
Testing ................................. ix, 39, 56, 57, 61, 67, 68
ROOM ................. vi, vii, 36, 47, 58, 61, 73, 74, 77, 79
Transactions .................................................... 16, 26
RUP ....................... vi, ix, xii, 13, 31, 32, 33, 38, 56, 68

U
S
Use-case .............................. xi, 33, 34, 35, 36, 74, 75
Service .................................................. 26, 65, 78, 79

101

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy