Детальная информация

Название Разработка веб-приложения бронирования отелей для животных: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Development of a web application for booking pet hotels
Авторы Старцева Татьяна Дмитриевна
Научный руководитель Шошмина Ирина Владимировна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика веб-приложение ; бронирование ; отели для животных ; FastAPI ; React ; TypeScript ; PostgreSQL ; фильтрация ; питомцы ; тестирование ; web application ; booking ; pet hotels ; filtering ; pets ; testing
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.02
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-3980
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42700
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена разработке веб-приложения для бронирования отелей для животных. Актуальность темы связана с тем, что существующие сервисы бронирования либо ориентированы на людей и используют только общий признак «можно с животными», либо поддерживают ограниченный набор животных, чаще всего кошек и собак. В работе предложено решение, позволяющее учитывать индивидуальные параметры питомца: вид животного, температурный режим, влажность, тип питания, требования к вакцинации и другие условия содержания. Задачи, которые решались в ходе исследования: 1. Анализ существующих сервисов для размещения животных и выявление их недостатков. 2. Формулирование функциональных и нефункциональных требований к разрабатываемой системе. 3. Проектирование архитектуры клиент-серверного приложения и схемы базы данных. 4. Реализация системы аутентификации и разграничения ролей пользователей. 5. Реализация поиска отелей и фильтрации номеров по параметрам питомца. 6. Реализация модуля бронирования, профилей питомцев, отзывов, административной панели и рекламного модуля. 7. Проведение юнит-, интеграционного и E2E-тестирования разработанного приложения. В результате работы было разработано веб-приложение, позволяющее пользователю создавать профили питомцев, искать подходящие отели, фильтровать номера по характеристикам животного, оформлять бронирования, просматривать историю бронирований и оставлять отзывы. Также реализованы административные функции и рекламный модуль для продвижения отелей внутри сервиса. Для достижения данных результатов в работе были использованы следующие информационные технологии и программные средства: язык программирования Python, фреймворк FastAPI, библиотека React, язык TypeScript, СУБД PostgreSQL, ORM SQLAlchemy, инструмент миграций Alembic, инструменты тестирования pytest и Playwright, система контроля версий Git, платформа GitHub Actions для непрерывной интеграции.

The given work is devoted to the development of a web application for booking pet hotels. The relevance of the topic is related to the fact that existing booking services are either focused on human accommodation and use only a general “pet-friendly” flag, or support a limited set of animals, mainly cats and dogs. The proposed system takes into account individual pet parameters, including animal species, temperature range, humidity, diet type, vaccination requirements, and other accommodation conditions. The research set the following goals: 1. Analysis of existing services for pet accommodation and identification of their limitations. 2. Formulation of functional and non-functional requirements for the developed system. 3. Design of the client-server application architecture and database schema. 4. Implementation of authentication and user role separation. 5. Implementation of hotel search and room filtering based on pet parameters. 6. Implementation of the booking module, pet profiles, reviews, administration panel, and advertising module. 7. Unit, integration, and E2E testing of the developed application. As a result of the work, a web application was developed that allows users to create pet profiles, search for suitable hotels, filter rooms according to animal characteristics, create bookings, view booking history, and leave reviews. Administrative functions and an advertising module for hotel promotion within the service were also implemented. The following information technologies and software tools were used in the work: Python programming language, FastAPI framework, React library, TypeScript language, PostgreSQL DBMS, SQLAlchemy ORM, Alembic migration tool, pytest and Playwright testing tools, Git version control system, and GitHub Actions platform for continuous integration.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
  • ВВЕДЕНИЕ
  • АНАЛИЗ СУЩЕСТВУЮЩИХ РЕШЕНИЙ В СФЕРЕ БРОНИРОВАНИЯ ОТЕЛЕЙ ДЛЯ ЖИВОТНЫХ И ПОСТАНОВКА ЗАДАЧИ
    • Проблемы автоматизации сервисов бронирования отелей для животных
      • Что такое сервисы бронирования отелей
      • Как автоматизируются такие сервисы
      • Как осуществляется взаимодействие между сервисами
      • Существующие системы для людей и для животных
    • Обзор существующих решений для поиска отелей
      • Pet-Yes Hotels (hotels.pet-yes.com)
      • Zoon (раздел «передержка животных»)
      • PetHotels (pethotels.com, США)
      • K9 Resorts (k9resorts.com)
      • Ostrovok
      • Вывод по обзору
    • Уточнённая постановка задачи: цель, задачи, функциональные и нефункциональные требования
      • Цель и задачи работы
      • Функциональные требования
      • Нефункциональные требования
  • АРХИТЕКТУРА СИСТЕМЫ БРОНИРОВАНИЯ ОТЕЛЕЙ ДЛЯ ЖИВОТНЫХ
    • Архитектура веб-приложения
      • Клиентская часть (frontend)
      • Серверная часть (backend)
      • Уровень хранения данных
      • Взаимодействие компонентов
      • Особенности архитектуры, связанные с животными
    • Схема базы данных и описание моделей
      • Таблица users – пользователи системы
      • Таблица pets – питомцы пользователей
      • Таблица hotels – отели
      • Таблица rooms – номера в отелях
      • Таблица bookings – бронирования
      • Таблица reviews – отзывы
      • Таблицы рекламного модуля
      • Служебная таблица alembic_version
    • Сценарии работы пользователя
      • Сценарий 1. Регистрация и авторизация пользователя
      • Сценарий 2. Поиск отелей и фильтрация номеров
      • Сценарий 3. Выбор доступного номера и оформление бронирования
      • Сценарий 4. Просмотр и удаление бронирования
  • РЕАЛИЗАЦИЯ КЛЮЧЕВЫХ КОМПОНЕНТОВ ПРИЛОЖЕНИЯ
    • Механизм аутентификации
    • Поиск отелей и отбор номеров с учётом характеристик животных
      • Как клиент запрашивает поиск
      • Что происходит на сервере
      • Формат ответа
      • Пример фильтрации
    • Модуль бронирования: проверка доступности, резервирование и отмена
      • Проверка доступности номеров в выбранном отеле
      • Создание бронирования
      • Просмотр своих бронирований
      • Отмена бронирования
      • Особенности реализации
    • Профили питомцев и привязка отзывов к завершённым бронированиям
      • Работа с профилями питомцев
      • Связь бронирований и отзывов
    • Административная панель и рекламный модуль
      • Административная панель
      • Рекламный модуль
    • Реализация клиентской части приложения: интерфейс, маршрутизация и управление состоянием
      • Интерфейс пользователя
      • Маршрутизация
      • Работа с сервером
      • Управление состоянием
      • Обработка действий пользователя
      • Особенности реализации
  • ТЕСТИРОВАНИЕ И ОЦЕНКА ЭФФЕКТИВНОСТИ РАЗРАБОТАННОГО СЕРВИСА
    • Методика тестирования: юнит-, интеграционное и E2E-тестирование
      • Инструменты тестирования
      • Покрытие кода тестами
      • Юнит-тестирование
      • Интеграционное тестирование
      • E2E-тестирование
      • Непрерывная интеграция (CI)
    • Анализ результатов
      • Общий уровень покрытия
      • Юнит-тестирование
      • Интеграционное тестирование
      • Анализ покрытия по модулям
      • E2E-тестирование
      • Итоговый анализ
    • Сравнение с существующими решениями
      • Сравнение по ключевым возможностям
      • Технические отличия
      • Результаты тестирования в сравнении
      • Ограничения разработанного решения
      • Итоговое сравнение
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
...