Серверна частина системи планування групових подорожей
Дата
2026
Автори
Кондратенко, Сергій Сергійович
Науковий керівник
Отрох, Сергій Іванович
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Дипломна робота виконана на 62 сторінках, містить 13 ілюстрацій, одну таблицю, два додатки, 30 джерел в переліку посилань.
Мета роботи: розробка надійної та масштабованої серверної частини програмної системи GTPLANNER для автоматизації бізнес-процесів планування, фінансового обліку, безпеки платежів та координації учасників групових подорожей. Використані методи та засоби: клієнт-серверна архітектура, проєктування реляційних баз даних, розробка REST API, JWT-авторизація. Програмні засоби: мова програмування TypeScript, фреймворк NestJS, СУБД PostgreSQL, інструмент об'єктно-реляційного відображення Prisma ORM, платіжний шлюз Stripe API, технологія WebSocket (Socket.IO). Основний зміст дипломної роботи: спроєктовано комплексну структуру бази даних та архітектуру серверної частини. Реалізовано модулі автентифікації, управління користувачами, ролями (організатор, учасник) та життєвим циклом заявок на участь. Розроблено фінансовий модуль для обробки гарантійних внесків, платежів та звітності через інтеграцію зі Stripe. Налаштовано механізми обміну повідомленнями в реальному часі (чат), систему сповіщень, завантаження медіафайлів для альбому спогадів та автоматизовані фонові задачі (Cron). Рекомендації щодо використання та результати впровадження: розроблена серверна частина може бути використана як незалежне ядро для платформ організації туризму, туристичних агентств або самостійних груп мандрівників. Результати роботи пройшли апробацію під час переддипломної практики в ТОВ "ПРІОКОМ" та успішно протестовані під час інтеграції з клієнтським веб- і мобільним застосунком.
Опис
Розроблена програма являє собою серверну частину (backend API) для комплексної системи планування групових подорожей GTPLANNER. Програмне ядро побудоване за розподіленою клієнт-серверною архітектурою з використанням середовища Node.js, фреймворку NestJS та мови TypeScript. База даних реалізована на реляційній СУБД PostgreSQL з використанням інструменту Prisma ORM для безпечного об'єктно-реляційного відображення. Програма забезпечує обробку REST API-запитів, JWT-авторизацію, управління профілями користувачів, багаторівневими ролями (організатор/учасник) та маршрутами. Окремо реалізовано захищений фінансовий модуль з інтеграцією платіжного шлюзу Stripe API для збору гарантійних внесків та автоматизованих цільових виплат після колективного голосування. Система також підтримує двосторонній обмін даними в реальному часі за допомогою протоколу WebSocket (для чату і сповіщень) та виконання автоматичних фонових перевірок за розкладом (Cron).
Ключові слова
планування подорожей, серверна частина, база даних, фінансовий облік, інтеграція, маршрутизація, сповіщення, веб-застосунок, travel planning, backend, database, financial accounting, integration, routing, notifications, web application
Бібліографічний опис
Кондратенко, С. С. Серверна частина системи планування групових подорожей : дипломна робота бакалавра : 122 Комп’ютерні науки / Кондратенко Сергій Сергійович. – Київ, 2026. – 75 с.