You are on page 1of 38

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/362301835

PUSL2024 - Software Engineering- 02 - (Hotel Management System)

Research Proposal · July 2022


DOI: 10.13140/RG.2.2.35167.12966

CITATIONS READS

0 2,295

3 authors:

Yasiru Tishan Vishwa Pinnawala


University of Plymouth University of Plymouth
18 PUBLICATIONS   0 CITATIONS    9 PUBLICATIONS   0 CITATIONS   

SEE PROFILE SEE PROFILE

Awanthika Madhushani
University of Plymouth
9 PUBLICATIONS   0 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Effective Communication Skills 2 View project

Computer Architecture View project

All content following this page was uploaded by Yasiru Tishan on 28 July 2022.

The user has requested enhancement of the downloaded file.


Name: I.G.I.S Lakshan

Student Reference Number: 10748094

Module Code: PUSL2024 Module Name: Software Engineering - 02


Coursework Title: Group Project (Hotel Management System)

Deadline Date: 13th January 2022 Member of staff responsible for coursework: Mr. Kaneeka Vidanage

Programme: B.Sc. (Hons) Software Engineering

Please note that University Academic Regulations are available under Rules and Regulations on the
University website www.plymouth.ac.uk/studenthandbook.

Group work: please list all names of all participants formally associated with this work and state whether the
work was undertaken alone or as part of a team. Please note you may be required to identify individual
responsibility for component parts.

1. S.Y.T Silva 10749896


2. H.A.A Madhushani 10749947
3. I.G.I.S Lakshan 10748094
4. K.P.V.S Pinnawala 10749954
5. P.S.R Siriwardhana 10749948

We confirm that we have read and understood the Plymouth University regulations relating to
Assessment Offences and that we are aware of the possible penalties for any breach of these
regulations. We confirm that this is the independent work of the group.

Signed on behalf of the group:

Use of translation software: failure to declare that translation software or a similar writing aid has
been used will be treated as an assessment offence.

I *have used/not used translation software.

If used, please state name of software…………………………………………………………………

Overall mark _____% Assessors Initials ______ Date_________

*Please delete as appropriateSci/ps/d:/students/cwkfrontcover/2013/14


Acknowledgment

First and foremost, we want to thank the University's Dean. We also want to thank the leaders
who provided us with this chance. Dear Dr. Rasika Ranaweera, Mr. Pramudya
Thilakaratne, and Mr. Kaneeka Vidanage, lecturer of the Software Engineering - 02
module (PUSL2024), we respectfully remind you of this event.
It is a terrific chance to work as a team on a topic that requires ongoing study. It helped us
become engaged and understand the project better. Also, the project's scope is really broad, and
we were able to grasp it very effectively. This study is dedicated to the National School of
Business Management (NSBM).
However, we would like to thank all academic and non-academic employees that helped us do
this assignment. We would also want to thank the University of Plymouth, UK for this chance.
Our interpersonal ties grew as a result of everyone working together to make this group effort
a success.
Finally, we would like to thank all those who helped in many ways to complete this Group
Project successfully.
Team Members;
1. I.G.I.S Lakshan 10748094 – Group Leader
2. S.Y.T Silva 10749896
3. K.P.V.S Pinnawala 10749954
4. H.A.A Madhushani 10749947
5. P.S.R Siriwardhana 10749948

Software Engineering -02 – Group-02,


Undergraduates of BSc. Hons in Software Engineering (Plymouth, UK),
National School of Business Management, Pitipana, Homagama.

ii
Preface
To create Hotel Administration more systematic and automated, with the goal of increasing
hotel guest room management efficiency. This group report contains the Hotel Management
System (HMS). The general goal of system development is to enable office employees to
accomplish hotel guest room management tasks swiftly and easily. From the perspective of real
application to the system, depict the fundamental scenario; And then the system analysis and
modeling were presented, with an emphasis on the functional requirements of the hotel
management system, as well as the system design aim, the system use case diagram, and so on.
Hotel management systems are primarily presented in terms of its three-layer frame structure
and database architecture. This system's Web Application may be used flexibly and easily on
the computer management system for hotel rooms, significantly increasing processing speed
and modernizing management.(Deeti, Manne and Vundavalli, no date)

Positions allocated while handling the project;


1. I.G.I.S Lakshan 10748094 Front End Developer
2. S.Y.T Silva 10749896 Project Manager
3. K.P.V.S Pinnawala 10749954 Full Stack Developer
4. H.A.A Madhushani 10749947 Database Developer
5. P.S.R Siriwardhana 10749948 Testing Manager

iii
Table of Contents

• Acknowledgment ................................................................................................................ii
• Preface ............................................................................................................................... iii
• List of Figures ..................................................................................................................... v
• List of Charts & Tables ..................................................................................................... v
• Introduction ........................................................................................................................ 1
• Objectives............................................................................................................................ 2
• Existing System .................................................................................................................. 3
o Problem in Current System ............................................................................................ 3
o Drawbacks of the Existing System ................................................................................ 3
o Proposed Solution .......................................................................................................... 3
• Feasibility Analysis ............................................................................................................ 4
o Technical Feasibility ...................................................................................................... 4
o Operational Feasibility ................................................................................................... 4
o Economic Feasibility ..................................................................................................... 5
o Schedule Feasibility ....................................................................................................... 5
• System Requirements ........................................................................................................ 6
o Functional Requirements ............................................................................................... 6
o Software Requirements .................................................................................................. 6
• Scope of The Development Project ................................................................................... 7
• System Architecture........................................................................................................... 8
o EBC Class Diagram ....................................................................................................... 8
o Use Case Diagram.......................................................................................................... 9
o Sequence Diagram ....................................................................................................... 10
• Gallery of Photographs.................................................................................................... 11
o Hotel Day Outing Plan ................................................................................................. 12
• Graphical User Interface ................................................................................................. 13
o Dashboard Panel .......................................................................................................... 20
o Database Recorders ...................................................................................................... 23
• Questions and Answers.................................................................................................... 25
• References ......................................................................................................................... 28
• Team Plan & Responsibility Matrix .............................................................................. 29

iv
List of Figures

Figure 1 (Hotel Logo)............................................................................................................... 1


Figure 2 (Hotel Management) ................................................................................................. 2
Figure 3 (Gantt Chart) ............................................................................................................ 5
Figure 4 (Scope Timeline) ....................................................................................................... 7
Figure 5 (Class Diagram) ........................................................................................................ 8
Figure 6 (User Case Diagram) ................................................................................................ 9
Figure 7 (Sequence Diagram) ............................................................................................... 10
Figure 8 (Welcome Interface) ............................................................................................... 13
Figure 9 (Accommodation Page) .......................................................................................... 13
Figure 10 (About Page) .......................................................................................................... 14
Figure 11 (The Testimonial Panel) ....................................................................................... 14
Figure 12 (Contact Page) ....................................................................................................... 15
Figure 13 (Feedback Form)................................................................................................... 16
Figure 14 (Payment Gateway) .............................................................................................. 16
Figure 15 (Hotel Booking Form) .......................................................................................... 17
Figure 16 (Login Form) ......................................................................................................... 17
Figure 17 (Registration Page) ............................................................................................... 18
Figure 18 (Administration Login Form) .............................................................................. 18
Figure 19 (Guest Login)......................................................................................................... 19
Figure 20 (Administration Login) ........................................................................................ 19
Figure 21 (Dashboard - Booking Page) ................................................................................ 20
Figure 22 (Dashboard - Rooms Page) .................................................................................. 20
Figure 23 (Dashboard - User Details)................................................................................... 21
Figure 24 (Dashboard - Feedback Page) .............................................................................. 21
Figure 25 (Hotel Booking Form) .......................................................................................... 22

List of Charts & Tables

Table 1 (Software Requirements Table) ................................................................................ 6

v
Introduction

“Sorabora Gedara” is a hotel in Mahiyanganaya Area, Sri Lanka. There is a great tourist
attraction to Sorabora Wewa this is a famous ancient reservoir in Sri Lanka. Here Sorabora
cooperation has built a beauty nature as Sorabora Gedara Hotel.
They wanted to build a hotel management system to carry out their online reservation of rooms,
make online payments and SMS and Email notification of reservation and cancelling options.
Here they had a system taken from a private company and they had to change their system
because of the high-price. Here we introduce the Java Web Application and built their
requirement.

“A home away from your home, Sorabora Gedara is your holiday recluse. Experience the
wonders hidden away in the heart of Mahiyanganaya.”
-Sorabora Gedara-

The system is set up to manage and maintain the many hotels located across the globe. It is
primarily responsible for hotel management in the database's central region. The system gives
information about the various hotels that are offered and their current availability status. The
visitors may access the site and register using the system's needed information. Each registered
visitor has the option to make a reservation request for a unit. Guests are booked based on the
apartments' availability during the stated time period.
The entire front end is built on HTML standards and takes use of the dynamic nature of JAVA
server pages. The communication client was developed using servlets and JSPs. At all relevant
levels, considerable effort has been made to verify the system's date consistency through
suitable business validations. The database connection was created using Java Data Base
Connectivity, and each level was authorized and cross-checked. The user level has been
separated into two zones: administrator and non-administrator. (Subham, no date)

Figure 1 (Hotel Logo)

1
Objectives

• Its main goal is to increase income, simplify processes, and reduce manual labor. As a
result, most hotel software systems focus on revenue generation rather than expense
management, and are built around reservation, registration, and guest accounting.

• Similarly, the identity of the client may be used to maintain and update records, with
all of the information produced automatically. When new information becomes
available, the master file is immediately updated to reflect these changes, so the record
is always current.

• Front-office computers may be linked to the hotel's telephone system so that they can
monitor and bill guests' accounts for both local and long-distance calls. This way, the
hotel doesn't have to pay for telephone costs that aren't covered by charges on guest
accounts.

• In this case, front-office computers can help with yield management because they can
give information that can be used to make a database of visitor history and reservations
by type of guest.

• The database or files contain all of the information, and everyone who wants to get their
hands on it is out of luck; only authorized users may access the information they need.

• The statement calculation and generation process are well-maintained to handle all of
the necessary elements.

Figure 2 (Hotel Management)

2
Existing System

The existing system had a template of website done in WordPress, which there was no hotel
management applicable. Customers and guest had to call over to the hotline to contact the hotel.
They had a normally billing system which was operated by calculators manually. To notify the
members the used to put a post in Facebook Page or advertise the offers. This supplying system
includes lot of mistakes. Manually hotel management system makes customer having
unsatisfied experience. The automated system of our system is mainly ongoing that operations
and duties. (Hotel Management System SAD Report CONTENTS, no date)
Online platform is the best way to reach out to wide range of customers/guests for the entire
system.

Problem in Current System


The current system is at an infancy stage of development, and the manual method that
underpins the whole system is complex and hard to navigate. A large number of resources may
be required to be employed on the real-time consulting system since the customers might be
too densely packed into it. In order to create the system in a distributed over interface with a
centralized database, the only option is to use an on-premises database.

Drawbacks of the Existing System


1. Waste unnecessary taking time in reception.
2. Hard to make changes to the system.
3. Lack of security in the manual system.
4. Accounting and operation are done using calculators.
5. No recorded database to check.
6. No online payment gateways.
7. Emails and SMS subscriptions are not used, and updates are not shared.
8. Lack of customer interaction because there is no live website.

Proposed Solution
An automated of the Hotel Management System is presented to eliminate all of the drawbacks
of current approaches. The Hotel Management System is a project to keep track of the
operations of the Hotel Management System. During the day and night shifts, there are a variety
of tasks that must be completed. As a result, a Hotel Management System is employed to
automate all of these tasks.

3
Feasibility Analysis

Technical Feasibility
The most difficult component of a feasibility study is determining the project's technical
viability. A lack of specific system design makes it impossible to assess concerns like
performance, cost (as a result of the technology being used), etc. at this point in time. When
conducting a technical investigation, a variety of factors must be examined.

Analysis:

• Learn about the many technologies that will be used in the system.
• Check to see whether the company presently has the necessary technology.
• Prior to beginning the project, it is essential that we have a comprehensive understanding
of the technologies necessary for the creation of the new system.

This is the most challenging phase of a feasibility study. Because there aren't many details in
the system design yet, it's tough to access concerns like performance, pricing, and technology
deployment. Technical writing involves a variety of considerations.

Operational Feasibility
This project's operational viability is only useful if it can be translated into information systems
that meet the demands of the company.
If the system is constructed and implemented, this test of feasibility questions whether or not
it will function. This might not be easy to get the product into people's hands. Here are some
questions that might be used to evaluate a project operational viability:
• Is there enough management and user support for the project? There may be resistance if
the present system is well-liked and accustomed to the point that people cannot grasp the
need for change.

• Are customers happy with the way business is done right now...? Users may appreciate a
change that results in better-functioning systems.

• Is the user engaged in the project design and development?


• Resistance to the system is less likely to develop if the child is involved early on.
• Increasing the chances of a successful project is a general goal.
• Good strength in building a business as worldwide using technologies.

Because the suggested approach was designed to alleviate some of the problems faced. The
new method was considered operationally practicable within the existing manual system.

4
Economic Feasibility
Additionally, the proposed system's costs and benefits are analyzed, with the project only being
economically viable if concrete and intangible advantages exceed the expenses. Hotel
management system costs surpass the cost and labor of keeping registers, records, files, and
other reports. Administrative and technical employees are also reduced as a result of this
system's ability to do several duties using one software package. So, it's a viable option
financially. (Yang, 2013)
People who study economic feasibility try to figure out how much money it would take to make
and put in a new system, and how much money it would be worth to have that system. This
feasibility study shows the top managers why the new system is good for the business.
In this case, a simple economic analysis that shows how costs and benefits compare is much
more important. In addition, this is a good way to compare the costs of the project as it moves
along. It's possible that there will be many intangible advantages as a result of automation.
Better customer service, higher product quality, better decision-making, quicker actions, better
documentation and record-keeping, faster retrieval of information, and higher staff morale are
some examples. (Saepudin, Kusnadi Kusumah Putra and Gusti Agung Wahyu Adrian, no date)

Schedule Feasibility
This concept is based on a set of criteria that are coordinated with the planned time. This model
assesses a project's ability to be completed on schedule. When a project begins, a contract is
signed between the customer and the software development company. How long will it take
for the customer to get the system, in this stage, customer happiness is increasingly important.

Figure 3 (Gantt Chart)

5
System Requirements
Functional Requirements
Main inputs for Web-based Accommodation Upholding Maintenance Systems Integration may
be broken down into module-specific categories. Virtually all of the data is stored and
controlled by a piece of software, and gaining access to it requires inputting a user ID and
password. Rather than being refused access, each user's access is dynamically restricted.
Tables and reports are the system's primary outputs. Tables are constantly generated to match
the needs of the user. Reports, it should go without saying, contain the essence of all the data
that is exchanged throughout the organization. Diverse inputs must be able to generate different
outputs from this application's various components.

Software Requirements

• Reliability: This system is able to satisfy the normal HMS operations to meet the end users’
requirements.
• Portability: The system is available on all Windows based environments.
• Security: All data is protectively Marked. Payment process should use HTTP protocol to
secure payment transactions.
• Maintainability: The system is Maintainable.
• Flexibility: System is flexible enough to provide enough space to add new features and to
handle them efficiently.
• Availability: The Hotel Booking system is available on specific time and specific date as
many customers are doing advance bookings.

Software Used Logo Description


XAMPP Server is used in the Microsoft Windows
Operating System which consists of Apache web
XAMPP Server Server, MySQL database, PHP scripting Language.
We used this to connect to the MySQL Server to
connect the database to the system.
SQL is also known as structured query language
which programmers use to create a database. In
addition, it modifies and extract data from the
MySQL
database. It also controls the access of users to the
Database
database. To save the user records, product details,
order details we have chosen MySQL and Database
(PHP MyAdmin)
NetBeans is an open-source IDE, where it allows
any type of Java application to be created. And also,
NetBeans IDE
it has ANT project, Maven system, etc. We used
NetBeans IDE to code our Java System.
Table 1 (Software Requirements Table)

6
Scope of The Development Project

For a hotel reservation system, this report was created. The primary goal of this project report
is to provide the user with a clear understanding of the changes and alterations that will be
made to their new system. Additionally, this new system provides several long-term benefits
to the organization, and it may be used without change for a significant amount of time. The
suggested system is essentially internet-based. Because of this, it has to be more user-friendly
for those that access it. Tourists often take advantage of it.
They're usually more occupied than they were in the past. Making a reservation on our site is
a cinch for citizens of any nation. Let's imagine a business-class hotel or resort. They should
be updating their reservation summary on a regular basis. Their daily forecasts must be
prepared in advance. Reservation staff should likewise be extra vigilant in their operations.

Figure 4 (Scope Timeline)

Task Duration
Task Category Task Manager Dependency
ID (Days)
1 Project Proposal Group Members 12
1.1 Identification Group Members 6 1
1.2 UML Modeling Yasiru Tishan 11 1
1.3 Feasibility Analysis Parinda Siriwardhana 3 1.1
2 Project System Group Members 31
Implementation of the Website
2.1 with JSP and Servlets adhering Vishwa Pinnawala 25 1
to MVC
2.2 User Interface Development Sasanka Lakshan 14 1.3
Implement and Justify Design
2.3 Awanthika Madushani 13 1.3
Pattern
Session Handling
2.4 Vishwa Pinnawala 9 2.1
Implementation
3 Project Demonstration Group Members 8
3.1 Project Analysis & Design Yasiru Tishan 8 2.4
3.2 Software Specification Parinda Siriwardhana 2 2.2
3.3 System Test Run Malinga Gunarathna 6 3.1
3.4 Demonstration & Presenting Group Members 4 3.3
Total Days to
51
Complete
Table 2 (Tasks Management)

7
System Architecture

EBC Class Diagram


As an architectural pattern, the EBC “Entity-Boundary Control” or (BCE) is used in use case
driven software design to organize classes comprising a program according to their roles in the
implementation of the use case.

Figure 5 (Class Diagram)

8
Use Case Diagram
A use case diagram shows how a user could engage with a piece of technology. A use case
diagram displays the system's numerous use cases and users and is occasionally augmented by
other diagrams.

Figure 6 (User Case Diagram)

9
Sequence Diagram
A sequence diagram, also known as a system sequence diagram, depicts how items interact
with one another through time. This diagram is used in software engineering. It shows the
things that are in the scenario and how they communicate with each other to make the scenario
work.

Figure 7 (Sequence Diagram)

10
Gallery of Photographs

There are some of the photographs that we included while building the website. These photos
were taken from TripAdvisor webpage.

11
Hotel Day Outing Plan
Visit the Website – www.soraboragedara.com

12
Graphical User Interface

The interface was designed in graphical user interface style to increase the user's adaptability.
The browser is used to access the standard interface.
The GUI’s at the top level has been categorized as:
1) Administrative User Interface
2) Customer or General User Interface

Figure 8 (Welcome Interface)

An automated hotel management system is the product to be released. To keep track of


reservations and room availability, the initial subsystem is a Reservation and Booking System.
The Tracking and Selling Food System is the second subsystem that charges the present
chamber. All hotel activities can be audited and subsystem information may be changed in the
third subsystem, which is a General Management Services System.

Figure 9 (Accommodation Page)

13
Figure 10 (About Page)

So, this is a dynamic website, most websites feature a contact page where visitors may get in
touch with the business or individual hosting the website, which is standard practice. There is
a possibility that one or more of the following items will be found on this page: a valid
electronic mail address. A postal address may or may not be accompanied by a map showing
the location of the addressee's residence. Hyperlinks to social networking sites Visitors will be
more likely to discover the correct information if you have an e-mail address and phone number
on your website. Please include a brief form with fields that will assist the company in
determining who is contacting them.

Figure 11 (The Testimonial Panel)

The Testimonial Panel - There is a Feedback form when you reviewed the Hotel Management
your feedback is posted on this panel or the guest make a complaint the complaint will be sent
to the management staff.

14
Figure 12 (Contact Page)

Contact Form – As you see the contact info is given below and you can type your
information’s correctly and quickly message us. So, within 10 minutes we can contact the
guest.
A contact page that enables visitors to connect with the site owner. Name, address, and kind of
remark are all available on the page. Email and postal addresses may be found on most
corporate websites, but a contact form is a quicker and more convenient method for customers
to get in touch with the business.
Dashboard - Key performance indicators (KPIs) related to a particular purpose or business
process may be shown on a dashboard in a graphical user interface (GUI). In most cases, the
"dashboard" may be accessed through a web browser and is connected to data sources that are
often updated. All Hospitality Business Intelligence projects begin with this dashboard since it
allows hotel management to examine their business operations and additional design stages
that integrate data sources from other hotel management tools or apps.

15
Figure 13 (Feedback Form)

It is possible to create a signup page (also known as a registration page) that allows individuals
or organizations the ability to register and get access to your system at their speed and in their
way on their own schedule. It is usual to have various registration pages for different
individuals and organizations, depending on whom you are trying to reach.

Figure 14 (Payment Gateway)

Any method that is used to settle financial transactions by transferring monetary value from
one party to another is referred to as a payment system. Information flow is enabled by the
structures, tools, people, legislation, procedures, standards, and technology. Payment is defined
as the transfer of money, products, and services in return for providing a product or service.
Payments are typically made when all parties involved have reached an agreement on the
transaction's parameters. Payment may be paid in cash, cheque, wire transfer, credit card, or
debit card, among other payment methods.

16
Figure 15 (Hotel Booking Form)

This is the booking form of the hotel system. Here is the home icon on the right – hand corner
of the interface. Divided into two main sections, the data entry and details of the hotel that user
is supposed to know are given in another section. It is listed in the interface as reservation and
get in touch. Considering the reservation section, the check - in date and check – out date are
given priority. There is a calendar pop up for the convenience of the user. Further booking of
the room is done to get an idea of the existing members and to get the user information as adults
and children. There is also the opportunity to present the meal plan as well as the room type.
On the other hand, we have included a phone number and an email. So that the user can easily
contact us.

Figure 16 (Login Form)

In the context of websites, a login page is a web page or an entrance page that needs users to
identify themselves and authenticate themselves, which is commonly achieved by providing a
username and password combination. Sign-ins may provide access to a complete

17
website or only a section of a website. Some websites use cookies to keep track of users while
signing in to their accounts.

Figure 17 (Registration Page)

A hotel booking form is used to make a reservation for a hotel, motel, hostel, or any other
lodging establishment. If you run or own a hotel and are tired of being ripped off by booking
site fees, try using Jotform's free Hotel Booking Forms, which allow you to take booking
requests directly via your website! To get started, choose a free design, personalize it to fit your
property, and embed it on your website to get started.

Figure 18 (Administration Login Form)

The act or process of registering or of being written is defined as follows: Generally speaking,
registration may be described as the process of assigning rooms to guests at the time of their
arrivals, which is accomplished by entering all of the essential information about the visitor
and the rooms into a registration form. In addition to providing information on the visitor,
registration serves as legal documentation for the hotel and the guest.

18
Figure 19 (Guest Login)

After logging in and entering the relevant information, the user returns to the interface shown
above. Here the hotel makes a welcome address by addressing the username. Also on this page
is a brief description of the hotel for the convenience of the user. Also at the top right of this
page are icons for receiving user feedback, receiving user payments and signing out of the
system. This page allows you to book without having to go to another page.

Figure 20 (Administration Login)

Here is the interface that the admin can see after logging in to the system. There is a separate
form for this which the admin has log in to. Once the relevant data is entered by the admin, it
will access such an interface. There is an icon at the top of the page where you can see the user
logged in, as well as where you can send feedback to the admin and find out about payments.
There is also a section where you can apply booking for admin. The special thing is that this
interface also has an accessible icon for the dashboard. If there is no other function, the logged
in admin has the ability to sign out of the system.

19
Dashboard Panel

Figure 21 (Dashboard - Booking Page)

Once the admin enters the dashboard, you will see the interface shown above. There is a tool
bar at the top of the interface where you can see the total bookings made up to the time the
admin logged in, the total number of guests present at that time, the number of users using the
system and all the feedback numbers. A search bar is also included above it. A table shows all
the user’s data more clearly because booking is accessed on the dashboard.

Figure 22 (Dashboard - Rooms Page)

After entering the rooms in the dashboard, itself, the admin will see an interface like this. As
mentioned above, a search bar and total booking, total guests, total users and total feedback are
displayed at the top. In addition, a table shows the details of the rooms that have been booked
so far. The main room number and the name of the person who booked the room are given as

20
username. This also allows the admin to send a payment notification to the user. Then a check
out is also shown in the table for convenience.

Figure 23 (Dashboard - User Details)

Here again we go to the user details of the dashboard. The main focus here is on logging into
the system and storing the data of the person who made the booking. As mentioned here, the
search bar generally shows the total booking, guests, users and feedback. User details are
presented in the tables. It mainly collects data by username, full name, email, phone number
and gender. It also allows you to delete that data when needed.

Figure 24 (Dashboard - Feedback Page)

Here is the total feedback category at the top of the interface. That information is available
when accessing the feedback in the menu on the dashboard, as represented in the previous
sections. Here the information is presented by a table. It represents the user who submitted the
feedback and the subject of the feedback and the message they give.

21
In addition to the main functions of the dashboard, this interface also allows you to go back to
the home page and log out of the system.

Figure 25 (Hotel Booking Form)

The reservations will be sent straight to you, and all of the information will be saved securely
in your JotForm account, where it will be available from any device. With Jotform's simple
Form Builder, you can make your Hotel Booking Form seem as attractive as your
establishment. Drag and drop form components to rearrange the layout, add your logo, and
include images of your rooms.
Create connections between your form and more than 130 applications to streamline your
process or collect money using a reputable payment gateway such as Square, Stripe, or PayPal.
In addition, since JotForm does not charge any extra costs for collecting payments via your
forms, you will only be responsible for the regular transaction fee charged by your selected
payment provider. A free Hotel Booking Form may let you accept reservations and payments
via your hotel's website without incurring extra expenses, and it can also help you better
organize the information in your hotel's records.

22
Database Recorders

23
24
Questions and Answers

07) Implement thread safe mechanism for the room reservation functionality and explain
how you have managed to achieve the thread safety and the advantages of it.
Imagine hotel have 2 rooms left and two people are trying to book the rooms at the same time.
Only one will be able to proceed and other will fail.
When we consider both cases the error comes hen different threads try to work on same data
at same time to avoid this kind of problems code
Sync needs to be implemented to stop multiple threads to work on same data at same time this
is where threads are advantageous.

Source Code
1 public class bookingthread extends Thread{
2 {
3 private counter=roomcheckbean.checkroom();
4 private String uname;
5 private int noofrooms
6
7 public roombook(String username,int noofrooms){
8 this.uname=username;
9 this.noofrooms=noofrooms
10 }
11
12 public void run(){
13 dbCon.assingroom(counter,username);
14 }
15 }
16
17
18 public class roomset{
19 dbcon con=new dbcon();
20 bookingthread t1=new bookingthread("Vishwa","2");
21 bookingthread t2=new bookingthread("Yasiru","2");
22
23 t1.start();
24 t2.start();
25 }

25
08) What`s session management in a web site? How have you managed to accomplish it
in this website you developed? Justify your answer with conde snippets.
We have used cookies to manage the sessions of website we used cookies to identify which
user is logged in and we a verifying each user with their username and their separate hash by
checking those against their username and password so if someone edit the cookies, we can
know by verifying them if verification is failed, we delete the cookies and ask to re logging to
the system.

26
27
References

[1]. Deeti, S., Manne, S. and Vundavalli, V. (no date) Hotel Management System Part of the
[2]. Databases and Information Systems Commons Recommended Citation. Available at:
http://opus.govst.edu/capstoneshttp://opus.govst.edu/capstones/198.
[3]. Hotel Management System SAD Report CONTENTS (no date).
[4]. Saepudin, P., Kusnadi Kusumah Putra, F. and Gusti Agung Wahyu Adrian, I. (no date)
[5]. “Feasibility study for a full-service independent hotel: a case study in hotel x Bandung,
Indonesia,” Journal of Economics, 22(1), pp. 59–71. doi:10.14414/jebav.
[6]. Subham, S. (no date) ONLINE HOTEL MANAGEMENT SYSTEM.
[7]. Yang, J. (2013) Research and Design of Hotel Management System Model.
[8]. https://www.facebook.com/SoraboraGedara/
[9]. https://www.tripadvisor.com/Hotel_Review-g2091585-d2075724-Reviews-
Sorabora_Gedara_Hotel-Mahiyangana_Uva_Province.html
[10]. https://planetofhotels.com/en/sri-lanka/mahiyangana/sorabora-gedara-hotel
[11]. https://www.booking.com/hotel/lk/sorabora-gedara-rajanganaya.en-gb.html
[12]. https://www.codejava.net/coding/how-to-integrate-paypal-payment-into-java-web-
application
[13]. JSP Web Application Link
https://github.com/vishwapinnawala/HotelSoraboragedara

28
Team Plan & Responsibility Matrix

*This is to note this project is a part of Group-02 and, as the group leader, the work-load is
divided equally among every member as assigned in the below chart.

Contributor Plymouth Group Individual Contribution


Name ID Position
Graphically Chart Description
First main target was to
PROJECT WORK-
LOAD assume a hotel to the
scenario given. So, there
Hotel Management was a hotel which didn’t
UML Modeling had a website to carry out
System Architecture their transactions through
online platform. As the
Introduction
project manager I had to
Project
study the project cases
S.Y.T Silva 10749896 Manager 12% 9% study to come up with
13% system architecture
diagram there I had to
model a systems user
66% cause diagram and class
diagrams. “As a project
manager had a great
experience working
here.”
REPORT WORK-
System Architecture was
LOAD carried out but myself
while drawing the
diagrams first we had to
Database Development a sketch out in a paper
Existing System
after that we drew it
using a software
Software Requirements drawn.io. As software
requirements I had to
System Architecture
Database come with a chart,
H.A.A
10749947 Developer because we used many
Madhushani
tools to for building up
20% this site for the hotel
9% management system. “As
51%
I think every happy time,
20%
I spent in the group
project will be a
memorable moment.”

29
DESIGN WORK-
Front-end development is
LOAD responsible for
everything that users see
Target Users first in their browser or
application. You have
Functional Requirement control over what people
see when they open their
User Interface browser. As a front-end
Develpoment
developer, you're in
Abstract charge of the site's look,
I.G.I.S Front End feel, and, ultimately,
10748094
Lakshan Developer design. In this, I did
32% Target Users, Functional
42% Requirement, User
Interface Development,
12% and Abstract.
14% “In this project, we get
many advantages of
down the best group
project with my friends.
They help me to do a
good project in this.”
I have coded with Java
PROGRAMMING for JSP and servlet
WORK-LOAD controllers and integrated
Implemetation of the
Database part to drive the
Website system as it needs to, I
Implement and Jusitify
planned and implemented
Design Pattern the system to work with
Session Handling
Gmail (SMTP) and
Implenetation PayPal sandbox. “Had a
User Interface
very nice experience with
K.P.V.S Development the guys and working as
10749954 Full Stack
Pinnawala a team”
Developer
18%
27%

12%
43%

30
I worked as a testing
TESTING WORK- manager on this project. I
PROCESS
was able to carry out my
Project Overview responsibilities on time
Feasibility Study and on time. I was able to
give a lot of experience
Project Scope
as a testing manager in
Software Specification this project.

P.S.R Testing 7%
10749948 20%
Siriwardhana Manager

24% 49%

31

View publication stats

You might also like