Одной из отраслей, где в настоящее время активно используются клиент-серверные системы для автоматизации процессов, является гостиничный бизнес. Такие системы способствуют повышению уровня организации управления бронированием и обслуживания гостей. С помощью таких систем сотрудники отеля могут в реальном времени отслеживать статус номеров, обрабатывать запросы на бронирование, а также предоставлять услуги на основе предпочтений клиентов.
Разработка архитектуры является одним из самых важных этапов в процессе создания информационной системы (ИС). Архитектура определяет структуру ИС, его компоненты и взаимодействие между ними.
Использование корректно разработанной архитектуры может существенно повлиять на успех и эффективность работы информационной системы.
Разработка архитектуры начинается с выявления бизнес-правил, на основе которых будет строиться информационная система. На рисунке 1 представлена UML диаграмма вариантов использования, которая отображает все функциональные возможности пользователей.
Рисунок 1. Диаграмма вариантов использования
Далее следует проектирование логической модели базы данных. Спроектированная схема в нотации ERD (Entity-Relationship Diagrams) представлена на рисунке 2.
Рисунок 2. ER-диаграмма
На данной схеме изображены все сущности (пользователи, комнаты, бронирования и т.п.) и их взаимосвязи. Так, например, на диаграмме видно, что сущности клиент и бронь имеют отношение один-ко-многим, что значит, что один и тот же клиент может иметь несколько бронирований.
Для более полного представления работы системы была также построена диаграмма последовательности UML (Sequence Diagram), которая представляет динамическую информацию о том, как различные объекты взаимодействуют друг с другом. Диаграмма последовательности представлена на рисунке 3.
Рисунок 3. Диаграмма последовательности
Важно отметить, что сайты гостиниц обрабатывают запросы пользователей крайне неравномерно – утром пользователей может не быть вовсе, а вечером их могут быть тысячи. Также стоит учитывать, что, например, если гостиницы находятся в туристических городах, то нагрузка на приложение в туристические сезоны будет в разы выше. Для решения этой проблемы стоит использовать микросервисную архитектуру, которая сделает систему более устойчивой к сбоям и гибкой в разработке.
На рисунке 4 представлена диаграмма развертывания UML с использованием паттерна API Gateway, которая показывает, из каких микросервисов состоит система и как они связаны друг с другом.
Рисунок 4. Диаграмма развертывания
В результате работы была разработана архитектура ИС гостиницы с применением паттерна API Gateway. Разработанная архитектура может быть использована для создания модульного, гибкого и масштабируемого веб-приложения.
Список литературы
- Тузовский, А.Ф. Проектирование и разработка web-приложений: учебное пособие для вузов / А.Ф. Тузовский. — Москва: Издательство Юрайт, 2021. — 218 с. — (Высшее образование). — ISBN 978-5-534-00515-8
- Фаулер М. UML. Основы, 3-е издание. – Пер. с англ. – СПб: Символ-Плюс, 2004. – 192 с., ил. – ISBN 5-93286-060-Х
- Кара-Ушанов В.Ю. МОДЕЛЬ «СУЩНОСТЬ – СВЯЗЬ [Электронный ресурс]: Учебное пособие. – Екатеринбург: УрФУ, 2017 – Режим доступа: https://study.urfu.ru/Aid/Publication/13604/1/Kara-Ushanov.pdf (дата обращения 05.01.2025)