Остання редакція: 26-04-2026
Тези доповіді
Стрімкий розвиток інформаційних технологій та зростання цифрової економіки суттєво трансформували сферу послуг, зокрема індустрію прокату автомобілів. Традиційні моделі прокату, що спиралися на офлайн-спілкування, паперову документацію та ручну координацію, поступово замінюються онлайн-платформами, які автоматизують основні бізнес-процеси. Ключовою проблемою залишається запобігання конфліктам бронювань — подвійному бронюванню або перекриттю періодів оренди, — а також забезпечення прозорої комунікації між постачальниками прокату та орендарями.
Метою роботи є розробка веб-системи бронювання автомобілів для служби прокату, яка дозволяє постачальникам публікувати оголошення про транспортні засоби, а орендарям — здійснювати пошук і подавати заявки на оренду через інтуїтивно зрозумілий та безпечний інтерфейс. Для досягнення мети вирішено такі завдання: аналіз існуючих онлайн-платформ прокату та їх обмежень; визначення функціональних і нефункціональних вимог; проектування архітектури системи та структури бази даних; реалізація ключових функціональних модулів; тестування системи.
Центральним технічним завданням є забезпечення актуальності інформації про доступність транспортних засобів та синхронізація з запитами на бронювання. Система реалізує чіткий життєвий цикл заявки: орендар вказує бажані дати оренди — заявка зберігається зі статусом «очікує» — орендодавець переглядає деталі і підтверджує або відхиляє запит — статус оголошення оновлюється відповідно. Кожна зміна статусу реєструється в базі даних, що забезпечує відстежуваність операцій протягом усього їх життєвого циклу. Для зберігання повідомлень між учасниками реалізовано таблицю Message, кожен запис якої прив'язаний до конкретної заявки через поле rentalRequestId.
Система реалізована за багаторівневою архітектурою, що розділяє рівні представлення, бізнес-логіки та доступу до даних. Серверна частина побудована на PHP з фреймворком Symfony, що забезпечує маршрутизацію, безпеку та інтеграцію з базою даних через ORM Doctrine. Реляційна база даних MySQL містить таблиці User, Listing, ListingImages, RentalRequest та Message з зовнішніми ключами та обмеженнями цілісності між ними. Клієнтська частина реалізована засобами HTML, CSS, JavaScript та Bootstrap 5; для контейнеризації середовища розробки і розгортання використано Docker.
На відміну від великих агрегаторів, таких як Rentalcars.com та Avis, що орієнтовані переважно на великі прокатні компанії та не завжди забезпечують гнучкі механізми фільтрації чи інтегровані інструменти комунікації, розроблена система поєднує в єдиному середовищі управління оголошеннями, обробку заявок на оренду та вбудований чат, прив'язаний до конкретної заявки. Це забезпечує прямий контакт між орендарем і орендодавцем без посередників і зберігає всю кореспонденцію в контексті конкретної транзакції оренди.
У ході тестування системи перевірено такі сценарії: авторизація користувача; перегляд списку оголошень та пошук за ключовими словами; відкриття інтерактивної карти; створення оголошення із заповненням даних про автомобіль та завантаженням фотографій; перегляд детальної сторінки оголошення; оформлення заявки на оренду із вказанням періоду дат; перегляд списку заявок орендодавцем та підтвердження або відхилення бронювання через сторінку обговорення з чатом. У всіх перевірених сценаріях система продемонструвала очікувану поведінку. Результати роботи можуть слугувати основою для подальшого розширення — інтеграції платіжного шлюзу, геолокаційного пошуку та системи оцінок користувачів.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
- Kouo G., Peng Y., Wang G. Online car rental platforms: business analysis and service optimization // International Journal of Information Management. — 2019. — Vol. 45. — P. 198–210.
- Bi Y., Chen H. Car rental services: trends, business models and consumer preferences // Journal of Transport and Logistics. — 2020. — Vol. 12, No. 2. — P. 45–61.
- Sommerville I. Software Engineering. 10th ed. — Boston: Pearson, 2016. — 816 p.
- Pressman R. S. Software Engineering: A Practitioner's Approach. 8th ed. — New York: McGraw-Hill, 2019. — 976 p.
- Symfony Documentation [Електронний ресурс]. – Режим доступу: https://symfony.com/doc/current/index.html