Детальная информация
| Название | Проектирование и разработка веб-приложения для бронирования курортного жилья: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = Design and development of a web app for resort booking |
|---|---|
| Авторы | Капустин Сергей Сергеевич |
| Научный руководитель | Сараджишвили Сергей Эрикович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | Asp.net core ; react ; postgresql ; Юkassa ; jwt ; sms-аутентификация ; двухфакторная аутентификация ; онлайн-оплата ; yookassa ; sms authentication ; two-factor authentication ; online payment |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-1575 |
| Права доступа | Доступ по паролю из сети Интернет (чтение) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\41126 |
| Дата создания записи | 14.07.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Данная работа посвящена проектированию и разработке веб-приложения, предназначенного для автоматизации онлайн-бронирования жилья на частной базе отдыха. В ходе выполнения работы проведён анализ предметной области и сравнительный обзор существующих решений – платформ-агрегаторов, готовых 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|