Research On Hotel Management System
Research On Hotel Management System
Admin can view all the Bookings and Orders. services that they are providing in the hotel [3], [4]. The
The rest of the paper is organized as follows: system should have no issues with any of its management
In Related Work section, we briefly review previous features. It involves the hotel administration, financial
research that has been carried out related to information department, Room service, employee department and food
recommendation and how it related to our system. and catering service etc. Our system also provides a user-
In Methodology section, we discuss about the technologies friendly way to manage those administrations for the user.
and tools that used to implement the system and briefly This system features number of managements that are
review the backend processes of the system. In Proposed integrated with one another, including user management,
system section, we described our proposed hotel staff and supplier management, room and reservation
management system by using main functions of the management, and restaurant management. These enable
system. In Discussion section, we discussed the analytical the administrator to manage hotel resources with ease,
results in a logical way and testing methods that used for which will improving the property's ratings.
testing the main functions. In Conclusion section, Reviews and comments are particularly influential
Conclusions and future work are presented, respectively. for all industries’ development. Review articles become
very important role not only for the users but for the hotels
II. RELATED WORK/ LITERATURE and travel industry [5], [6]. Customers who utilize hotel
REVIEW reservation services can post reviews of their experiences,
and potential customers can request these reviews based on
As mentioned above, the main purpose of hotel their own stays. This hotel management system has a
industry is to offer consumers’ hospitality services. The review management that customer can give comments
hospitality comprises a wide range of fields within the according to their experiences.
hotel industry that includes accommodations, restaurants, After reviewing research papers on the hotel
event planning and other sectors with tourism. (Law, 2009) management systems built in such developed countries, we
It seems that if a hospitality company can provide valuable believe it is important to design this web application for
web sites that attract their visitors, they will also get even our country in an effort to provide a better user
benefits ultimately [2]. According to that, if we can experience and boost the nation's economic growth.
promote hospitality better from our website, we can get
more reviewers for our system. Therefore, providing better III. METHODOLOGY
hospitality service is crucial fact in the hotel management
system. Our hotel management system is an e-commerce
With the current state of the economy and the web application that support to manage the chores of the
strong rivalry in the hotel industry, internet marketing has hotel system. When developing this system, we used
been seen as a very successful technique to stand out as different types of tools and technologies. Tools that we
distinctive in the business. According to Srinivasa R. used for this application are, AzureBoards, Github,
(2014), keeping aside the complication in the hotels, today SonarQube and Selenium. Azure Boards provides
hotel management are basically performed as internet- interactive and customizable tools for the software
based system [3]. The majority of the world's regions in development teams which they need to manage their
the modern day have technological amenities like the software projects. It provides a wide variety of features,
internet, smartphones, computers, laptops, etc. With the such as calendar views, configurable dashboards, and
use of the internet, customers can book a hotel room, integrated reporting, as well as native support for Agile,
purchase their desired meals and beverages at any time etc. Scrum, and Kanban processes. From this we tracked the
by following a few simple online steps. This may be tasks, issues and code defects immersed during
appreciated by customers since it saves them valuable implementation that related to our project. The Kanban
time. Our system also is an e-commerce web application board shows the features that enable us to add, edit and
that provide numerous facilities for the customer such as filter tasks, bugs, features and epics.
booking rooms, order foods and beverages from the user Github is a platform that provide internet hosting
friendly and convenient way. service and version control using Git. Utilizing the version
According to Kalaskar P. (2013), hotels upgrade as control system will make merging and branching for the
luxury accordance with the amenities provided by the project easier and display interactions with each project
hotels like 5 Star [3]. All the criteria necessary to provide contributor. In addition to the distributed version control of
the greatest amenities to the hotels are examined to arrive Git, it provides access control, bug tracking, software
at these ratings. According to Popat K. (2013), hotel feature requests, task management, continuous integration,
system requires courageous team which works in a manner and wikis for every project. SonarQube is a tool that
that will make proper coordination with all the facilities or systematically helps you to deliver Clean Code with self-
219 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
managed and automatic code review features. It will assist change over the time without reloading the entire page.
to enhance the process of controlling code quality, which Express JS is an open-source backend Node JS framework.
is a crucial step in the software development process. It streamlines and facilitates the production of back-end
SonarQube may help to perform ongoing code inspections code rather than requiring the use of Node.js to write the
of the projects by integrating into the current process and codes and creation of several Node modules. The fact that
identifying problems in the code. Selenium is an umbrella Express supports a wide variety of middleware results in
project for a range of tools and libraries that enable and shorter, simpler code. NodeJS is a cross platform, open-
support the automation of web browsers. It provides source runtime environment for server-side and networking
playback tools for writing functional tests that can be applications that built on Google Chrome’s JavaScript
executed in the current web browsers and provide interface Engine called V8 engine. Node.js also comes with several
to write test scripts in different programming languages. JavaScript libraries, which makes easier to develop web
The technologies that we used for this application applications. MongoDB is an open-source, NoSQL
are, React JS, Node JS, Express JS and MongoDB. For the document database which uses SpiderMonkey JavaScript
front-end implementation we were used React JS. React JS engine. In here, each record is stored as a document
is one of the most popular open-source, component-based comprising of key-value pairs that resemble to JSON
front end JavaScript library which developed and objects.
maintained by Facebook and Instagram. It is used to Figure 1. shows the system functionality module
develop user interfaces and reusable UI components that diagram that describe the overall system functionality.
ideal for large web applications that consume data and
This system consists of 04 main functions such as items to the cart, booking rooms and add comments and
Restaurant management, Room reservation management, reactions to the specific rooms. All the details are saved in
Review management and Employee and Supplier the Mongo DB by using POST method to create relevant
management. In here we discussed about the backend component. In the update function, admin can edit details
processes related to these 04 main functions. In our system of the food menus, room details, employee, and supplier
there are mainly 04 CRUD operations used for each details. Customers can edit their own comments only that
function such as Add, Update, Delete, Search and they give for the relevant rooms and update the status of the
additionally we implement the report generation. In adding booking details (When customers need to cancel the
function, admin can add food menus, room details, booking requests). By using PUT method, all the details
employee, and supplier details. When adding food menu will be updated and saved in the Mongo DB. In the delete
details and room details, admin can upload images related function, admin can delete food menus, rooms, employees,
to each component. The URL of those images are saved as and suppliers and all the booking details of the customers.
an array in the Mongo DB. For the customers, can add food Customers can delete their own comments only that they
220 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
give for the room. This will use the DELETE method to
delete the components from the Mongo DB. If specific
operation is successfully executed, there is a pop-up
message will be displayed; otherwise, if it is not successful,
then pop-up message will be displayed. Customers and
admins can search details relevant to the component by
name. Details will be retrieved from the Mongo DB by
using GET method. In the system, the additional feature
called report generation will be implemented for all the
components. In here, the reports for all food menus, all
booking details, all supplier details and all users will be
generated as PDF. There is a separate report will be
generated as Excel sheet for all users.
221 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
rooms details available in the hotel as shown in Figure 4. experiences in the ‘Booking Room’ page as shown in
From here, admin can search relevant room by name, add Figure 6. Here, there is a rating system that customer can
new room, update existing room details, and delete room give ratings based on the service. Also, customer can
that are not available anymore. Admin can filter the room search comments, update, and delete their own comments
details according to the room type. The ‘All Bookings’ only. Every customer can give reactions (Heart reaction) to
page will demonstrate all the booking details for the the comments that given to the relevant room. Apart from
admin. Also, admin can generate a report as PDF and that, as shown in Figure 7 admin can manage all user
Excel for all booking details and customer can generate a details that signing to the system from the ‘Manage Users’
report as PDF for his/her booking details. page. From here, admin can view all user details and delete
users if needed. Additionally, admin can generate a report
that demonstrate about all user details as PDF and Excel.
Food Price
ID Description
Name (LKR)
1 Cheese Popular evening street food 1500 /=
Kottu which is made from chopped
flatbread mixed and mashed
together with cheese and
vegetables.
2 Fried Dish of cooked rice that has 750 /=
Rice been stir-fried in a wok or a
frying pan
3 Chicken Popular evening street food 1200 /=
Kottu which is made from chopped
flatbread mixed and mashed
with chicken.
4 Noodles Food made from unleavened 450 /=
Figure 8: Manage Employee page – Admin view dough which is rolled flat and
cut, stretched, or extruded, into
long strips or strings
Table :. Food Menu Record
Paym
Check Check
Room ent Statu
ID Name -in -out
Name (LKR s
Date Date
)
1 Minosh Room 2022- 2022- 99000 Book
Figure 9: Manage Supplier page – Admin view Imantha 001 10-15 10-18 /= ed
223 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
username, phone number, email address and user role. As Suppli Total
user role, user can register as either admin or customer. Suppli Supplier Suppli Suppl
es Price
The ID is automatically generated while user sign up to the ID er Compan er y
Amou (LKR
system, which uniquely given to all users. Name y Items Date
nt )
1 Rollin PnS Bevera 100 2022- 10000
Phone E-mail User ges 10-11 /=
ID Username
Number Address Role
1 Minosh 0718890 minosh@gmail. Custome 2 Laura CMC & Banqu 80 2022- 9500/
Imantha 878 com r sons et 10-25 =
2 Chethana 0710166 prasadi@gmail. Custome
3 Janice Konopsk Hotel 150 2022- 15000
Prasadi 999 com r
i Buffet 10-19 /=
3 Sandumini 0765678 sandu@gmail.c Custome
Weerasing 7653 om r 4 Maria Koch & Egg 100 2022- 18000
he sons 10-20 /=
4 Kaveesha 0776756 kaveesha@gam Custome
Mihiranga 754 il.com r Table 4: Supplier Record
5 Admin 0786785 admin@gmail.c Admin
4367 om As testing methods we used Selenium and
Table 3: User Record SonarQube to test all the functionalities in the system. In
the Selenium, we can configure that the functions are
The Table 4 illustrate the registered suppliers data executed successfully or not by passing test cases. As
taken from the database that saved after successfully example, Figure 10 and 11 are shown the testings that done
submitting the ‘Add Supplier’ form details. It will ask using the test cases of ‘Login’ page and ‘Booking’ page.
about the supplier’s name, supplier company, supply SonarQube used to configure all the issues such as
items, amount supply date and total price. Here the blockings, criticals, major issues, minor issues etc. that
minimum date of the supply date should be the date that it related to the system. Basically, blockings and criticals
will adding to the system. The ID is automatically must fixed by the developer to get quality report and clean
generated while adding supplier, which uniquely given to code. Following Figure 12 shown the dashboard of the
all suppliers. SonarQube that show the bugs, coverage, code smell etc.
224 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
225 This work is licensed under Creative Commons Attribution 4.0 International License.
International Journal of Engineering and Management Research e-ISSN: 2250-0758 | p-ISSN: 2394-6962
Volume-12, Issue-5 (October 2022)
www.ijemr.net https://doi.org/10.31033/ijemr.12.5.27
REFERENCES
[1] https://www.coursehero.com/u/file/13388557/CIS-500-
Research-paper/.
[2] J. Wu. (2010). A study of the hotel industry's
application of the web site as a marketing tool. 3rd
International Conference on Information Management,
Innovation Management and Industrial Engineering, pp.
632-635. DOI: 10.1109/ICIII.2010.471.
[3] A. Pathak, A. Snghal & B. K. Rana. (2021). Review on
hotel management system. 3rd International Conference
on Advances in Computing, Communication Control and
Networking (ICAC3N), pp. 1834-1837. DOI:
10.1109/ICAC3N53548.2021.9725658.
[4] Gray, W. S. & S. C. Liguori. (2002). Hotel and motel
management and operations.
[5] K. Tsujii, K. Tsuda & M. Takahashi. (2015). Towards
extracting the hotel evaluations from the comments by the
foreign tourists with text mining. 4th International
Congress on Advanced Applied Informatics, pp. 46-49.
DOI: 10.1109/IIAI-AAI.2015.
[6] Gretzel, Ulrike & Kyung Hyan Yoo. (2008). Use and
impact of online travel reviews. Information and
Communication Technologies in Tourism 2008, pp. 35-46.
226 This work is licensed under Creative Commons Attribution 4.0 International License.