Web Base Hotel Management System FOR Hotel La-Vila
Web Base Hotel Management System FOR Hotel La-Vila
FOR
HOTEL LA-VILA
Y.N.PRARTHANA
2017
Web Base
Hotel Management System
For
Hotel La-Vila
Y.N.Prarthana
2017
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’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
2.6 HIGH LEVEL USE CASE DIAGRAM OFTHE PROPOSED SYSTEM .... 12
: DESIGN................................................................................................ 17
iv
3.1 INTRODUCTION .......................................................................................... 17
v
4.4 CODE SEGMENTS ....................................................................................... 36
REFERENCES ............................................................................................................. 48
vi
APPENDIX E : TEST RESULTS ........................................................................... 78
GLOSSRY .................................................................................................................... 98
vii
LIST OF FIGURES
Figure 2-1 Jetwing Hotels logo ....................................................................................... 6
Figure 2-5 use case diagram for the current system ....................................................... 9
Figure 2-6 use case diagram for the proposed system .................................................. 12
viii
Figure 4-3 Login privilege handling ............................................................................. 37
Figure 5-1 Black Box Testing and White Box Testing [14] ....................................... 39
Figure B-5 ER diagram section for food and meal handling ........................................ 58
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
ix
Figure C-11 Contact us page of the web site ................................................................ 67
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-10 Code segment for generate banquet reservation report ............................. 96
xi
LIST OF TABLES
Table 3-1Check in and checkout process...................................................................... 22
Table A-1 Hardware requirements for initial installation of the system ...................... 50
xii
LIST OF ACRONYMS
IMS -Information Management System
MVC – Model/View/Controller
XAMPP – A cross platform server with Apache, MySQL, php and Perl
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.
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.
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.
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
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.
Interviews
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
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.
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.
Jetwing is a Sri lankan company, which owns many luxuries hotels in various locations
in the country.
6
Figure 2.2 shows the home page of Jetwing Reservations Hotels.
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]
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.
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 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.
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.
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.
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.
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.
12
2.7 FUNCTIONAL REQUIREMENTS
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.
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.
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.
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 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.
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.
Success of this system is not only depending on functional requirements. It is also based
on the non-functional requirements.
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.
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
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
Activity Diagram – Activity Diagram Show the flow from activity to activity
within a system. It addresses the dynamic view of the system.
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]
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.
18
Advantages of waterfall model:
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.
Interception phases
Elaboration phases
Construction phases
Transition phases
RUP is:
19
Figure 3.2 depicts the Rational Unified Process (RUP).
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:
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
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.
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
Figure 3.3 shows the Use-case for check in and checkout processes.
21
Figure 3-3Use case: check in and checkout processes
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.
22
3.3.2 USER MANAGEMNT
23
Post conditions
Customer can use system functions and privileges of the system.
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]
24
3.5 PROCESS MODEL FOR THE PROPOSED 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.
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 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.
Security
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
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.
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.
28
Figure 3.7 shows the database design of the LVHMS.
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.
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.
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.
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.
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.
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.
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.
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.
To buildup LVHMS, I have been used PHP scripting language, HTML, CSS and
JavaScript in this project.
The system was developed using following languages tools and hardware
configurations.
SOFTWARE
PHP
HTML
CSS
JavaScript
34
Jason
HARDWARE
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.
The system is connected to the database from this code. The die condition can be used
if any error is occurred in the connection.
36
Figure 4-2 Establish database connection
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 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.
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.
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
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.
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.
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 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.
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
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.
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 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.
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
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.
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.
[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.
[13]B. Pesquet, "voluer vers une architecture MVC en PHP", Developpez.com, 2017.
[Online]. Available: http://bpesquet.developpez.com/tutoriels/php/evoluer-
architecture-mvc/.
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
Software requirements
50
Skills required for development
Setting up LVHMS
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.
53
Overview
Precondition
Flow of events
Post conditions
54
Use-case Description for Add Room reservation.
SEQUENCE DIAGRAMS
ROOM RESERVATION
55
Figure B-3 Sequence Diagram: Room reservation processes
ACTIVITY DIAGRAMS
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.
Figure B-5 shows ER diagram section for food and meal handling
58
ER DIAGRAM SECTION FOR ROOM RESERVATION
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.
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
The given check in and check out dates are forward to Reservation page as
follows.
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
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.
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.
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.
66
Figure C-10 Accommodation 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.
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.
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
The Restaurant manager can view the current meal orders and Add a new meal
order from this interface.
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.
70
Figure C-16 Login interface for customer login.
71
ROOM STATUS OF THE HOTEL.
Figure C-19 shows the room category list interface for LVHMS.
72
MANAGE ROOM FACILITY DETAILS OF ROOM CATEGORIES.
Figure C-20 shows the room facility management form interface for LVHMS.
Figure C-21 shows the room reservation rates detail list interface for LVHMS.
73
MANAGE INQUIRY DFETAILS
74
APPENDIX D : MANAGEMENT
REPORTS
The system allows the hotel management to generate useful reports that will help in the
future management decision making.
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.
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.
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.
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.
76
Figure D-3Room 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.
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.
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.
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.
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
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”.
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.
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.
1 Pass
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
4 Pass
5 Pass
85
FOOD AND BEVERAGES
1 Pass
1 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
1 Pass
87
Table E-9 Test results for room reservation
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.
88
Managerial levels that used in user acceptance testing
89
Sample feed Back form – Use for Acceptance testing
90
APPENDIX F : CODE LISTING
MANAGE CHECKIN RESERVATION DETAILS
Figure F-1 shows code segment for manage check in reservation details.
Figure F-2 shows code segment for manage new service reservation.
91
MANAGE OFFERS
92
MANAGE FOOD ITEMS
VALIDATE USER
94
Figure F-8Code segment for validate adding a user
95
GENERATE BANQUET RESERVATION REPORT
Figure F-10 shows code segment for generate banquet reservation report.
Figure F-11 shows code segment for validate date range selection.
96
APPENDIX G : CLIENT
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.
4. Database
An organized collection of data
6. Hypertext Processor
PHP is a server side scripting language designed for web development but also
used as a general purpose programming language.
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.
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
D methodology ......................................................... 13
Diagram ...................................... ix, xii, 29, 36, 37, 38 MVC .................................................. ix, xii, 40, 41, 68
F P
hospitality .............................................................. 13 R
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