Серверна частина системи планування групових подорожей

dc.contributor.advisorОтрох, Сергій Іванович
dc.contributor.authorКондратенко, Сергій Сергійович
dc.date.accessioned2026-09-29T09:02:39Z
dc.date.available2026-09-29T09:02:39Z
dc.date.issued2026
dc.descriptionРозроблена програма являє собою серверну частину (backend API) для комплексної системи планування групових подорожей GTPLANNER. Програмне ядро побудоване за розподіленою клієнт-серверною архітектурою з використанням середовища Node.js, фреймворку NestJS та мови TypeScript. База даних реалізована на реляційній СУБД PostgreSQL з використанням інструменту Prisma ORM для безпечного об'єктно-реляційного відображення. Програма забезпечує обробку REST API-запитів, JWT-авторизацію, управління профілями користувачів, багаторівневими ролями (організатор/учасник) та маршрутами. Окремо реалізовано захищений фінансовий модуль з інтеграцією платіжного шлюзу Stripe API для збору гарантійних внесків та автоматизованих цільових виплат після колективного голосування. Система також підтримує двосторонній обмін даними в реальному часі за допомогою протоколу WebSocket (для чату і сповіщень) та виконання автоматичних фонових перевірок за розкладом (Cron).
dc.description.abstractДипломна робота виконана на 62 сторінках, містить 13 ілюстрацій, одну таблицю, два додатки, 30 джерел в переліку посилань. Мета роботи: розробка надійної та масштабованої серверної частини програмної системи GTPLANNER для автоматизації бізнес-процесів планування, фінансового обліку, безпеки платежів та координації учасників групових подорожей. Використані методи та засоби: клієнт-серверна архітектура, проєктування реляційних баз даних, розробка REST API, JWT-авторизація. Програмні засоби: мова програмування TypeScript, фреймворк NestJS, СУБД PostgreSQL, інструмент об'єктно-реляційного відображення Prisma ORM, платіжний шлюз Stripe API, технологія WebSocket (Socket.IO). Основний зміст дипломної роботи: спроєктовано комплексну структуру бази даних та архітектуру серверної частини. Реалізовано модулі автентифікації, управління користувачами, ролями (організатор, учасник) та життєвим циклом заявок на участь. Розроблено фінансовий модуль для обробки гарантійних внесків, платежів та звітності через інтеграцію зі Stripe. Налаштовано механізми обміну повідомленнями в реальному часі (чат), систему сповіщень, завантаження медіафайлів для альбому спогадів та автоматизовані фонові задачі (Cron). Рекомендації щодо використання та результати впровадження: розроблена серверна частина може бути використана як незалежне ядро для платформ організації туризму, туристичних агентств або самостійних груп мандрівників. Результати роботи пройшли апробацію під час переддипломної практики в ТОВ "ПРІОКОМ" та успішно протестовані під час інтеграції з клієнтським веб- і мобільним застосунком.
dc.description.abstractotherThe thesis is executed on 62 pages, contains 13 illustrations, one table, two appendices, 30 references. Purpose of the work: development of a reliable and scalable backend for the GTPLANNER software system to automate the business processes of planning, financial accounting, payment security, and coordination of group travel participants. Methods and tools used: client-server architecture, relational database design, REST API development, JWT authorization. Software tools: TypeScript programming language, NestJS framework, PostgreSQL database management system, Prisma ORM tool, Stripe API payment gateway, WebSocket technology (Socket.IO). Main content of the thesis: a comprehensive database structure and backend architecture were designed. Modules for authentication, managing users, roles (organizer, participant), and the life cycle of join requests were implemented. A financial module was developed to process guarantee deposits, payments, and reporting via integration with Stripe. Real-time messaging mechanisms (chat), a notification system, media file uploading for the memory album, and automated background tasks (Cron) were set up. Recommendations for use and implementation results: the developed backend can be used as an independent core for tourism organization platforms, travel agencies, or independent groups of travelers. The results of the work were tested during pre-diploma practice at "PRIOKOM" LLC and successfully tested during integration with the client web and mobile application.
dc.format.extent75 с.
dc.identifier.citationКондратенко, С. С. Серверна частина системи планування групових подорожей : дипломна робота бакалавра : 122 Комп’ютерні науки / Кондратенко Сергій Сергійович. – Київ, 2026. – 75 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/83554
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectпланування подорожей
dc.subjectсерверна частина
dc.subjectбаза даних
dc.subjectфінансовий облік
dc.subjectінтеграція
dc.subjectмаршрутизація
dc.subjectсповіщення
dc.subjectвеб-застосунок
dc.subjecttravel planning
dc.subjectbackend
dc.subjectdatabase
dc.subjectfinancial accounting
dc.subjectintegration
dc.subjectrouting
dc.subjectnotifications
dc.subjectweb application
dc.titleСерверна частина системи планування групових подорожей
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Kondratenko_bakalavr.pdf
Розмір:
1.58 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: