Details

Title Проектирование и разработка веб-приложения для бронирования курортного жилья: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Design and development of a web app for resort booking
Creators Капустин Сергей Сергеевич
Scientific adviser Сараджишвили Сергей Эрикович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects Asp.net core ; react ; postgresql ; Юkassa ; jwt ; sms-аутентификация ; двухфакторная аутентификация ; онлайн-оплата ; yookassa ; sms authentication ; two-factor authentication ; online payment
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1575
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\41126
Record create date 7/14/2026

Allowed Actions

Action 'Прочитать' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена проектированию и разработке веб-приложения, предназначенного для автоматизации онлайн-бронирования жилья на частной базе отдыха. В ходе выполнения работы проведён анализ предметной области и сравнительный обзор существующих решений – платформ-агрегаторов, готовых CMS-систем и специализированных систем управления объектами размещения. По результатам анализа обоснован выбор самостоятельной разработки как наиболее соответствующего подхода требованиям заказчика. На основании сформулированных требований спроектирована трёхуровневая архитектура системы с разделением на клиентскую часть, серверный API и уровень хранения данных. Серверная часть реализована на платформе ASP.NET Core 8 Web API с применением принципов чистой архитектуры, JWT-аутентификации, ASP.NET Core Identity и механизма двухфакторной аутентификации по SMS. Клиентская часть разработана в виде одностраничного приложения на базе React и Vite. В системе реализованы следующие функциональные модули – публичный каталог жилья с фильтрацией и интерактивным просмотром фотографий, форма бронирования с двухмесячным календарём занятости, онлайн-оплата через платёжный сервис ЮKassa с поддержкой предоплаты 40% и полной  оплаты, SMS-верификация через SMSC.ru, личный кабинет пользователя и административная панель с финансовой отчётностью. Для обеспечения безопасности применены криптографически стойкая генерация OTP-кодов, защита от атак по времени отклика, сериализуемые транзакции PostgreSQL для исключения двойного бронирования, ограничение частоты запросов и набор защитных HTTP-заголовков. Проведено функциональное тестирование 72 сценариев, по результатам которого вероятность ошибки системы на доверительном уровне 0,9 не превышает 0,032. Дополнительно выполнено нагрузочное тестирование с помощью инструмента Grafana k6 и система обеспечила обработку 400 одновременных пользователей со временем отклика не более 2 мс на операции чтения и 576 запросов в секунду без единой ошибки, что подтверждает достаточный запас производительности для планируемой нагрузки.

This work is devoted to the design and development of a web application for automating the online booking of accommodation at a private resort. During the course of the work, an analysis of the subject domain was conducted along with a comparative review of existing solutions – booking aggregator platforms, ready-made CMS systems, and specialized property management systems. Based on the analysis, custom development was justified as the most suitable approach to meet the customers requirements. Based on the formulated requirements, a three-tier system architecture was designed, separating the client interface, server API, and data storage layers. The server side was implemented on the ASP.NET Core 8 Web API platform following Clean Architecture principles, using JWT authentication, ASP.NET Core Identity, and SMS-based two-factor authentication. The client side was developed as a single-page application using React and Vite. The system implements the following functional modules – a public housing catalog with filtering and interactive photo viewing, a booking form with a two-month occupancy calendar, online payment via the YooKassa payment service supporting 40% prepayment and full payment, SMS verification via SMSC.ru, a user personal account, and an administrative panel with financial reporting. To ensure security, the system applies cryptographically strong OTP generation, protection against timing attacks, serializable PostgreSQL transactions to prevent double booking, request rate limiting, and a set of protective HTTP headers. Functional testing of 72 scenarios was conducted, resulting in a system error probability not exceeding 0.032 at a confidence level of 0.9. Additionally, load testing was performed using the Grafana k6 tool: the system handled 400 concurrent virtual users with a read response time under 2 ms and a throughput of 576 requests per second with zero errors, confirming sufficient performance capacity for the anticipated workload.

Network User group Action
ILC SPbPU Local Network All
Прочитать
Internet Authorized users SPbPU
Прочитать
Internet Anonymous
...