Abstract:
Бакалаврська робота містить 66 сторінок, 62 рисунки, 1 таблицю, 11 використаних джерел.
Метою роботи є розробка веб-сайту на базі Java-технологій.
Об’єктом дослідження є веб-застосунки для готельного бізнесу.
Предметом дослідження є архітектурне рішення для функціонального та зручного веб-додатку.
Проект реалізовано за допомогою таких засобів, як Java, Spring Boot, Spring Security, Hibernate, Bootstrap. Здійснене проектування моделі предметної області, програмування сутностей та алгоритмів на базі MVC-додатку.
Веб-додаток на основі вищезазначених технологій є зручним та багатофункціональним, відповідає усім потребам з точки зору дизайну.
Description:
В ході виконання дипломної роботи був здійснений аналіз сфери інтересу згідно до обраної тематики, а саме «Розробка web-сайту для готельного бізнесу на базі Java-технологій», та інструментів розробки, необхідних при створенні практичної частини роботи.
На основі проведеного аналізу був визначений стек технологій для розробки, а саме:
мова програмування Java;
фреймворк Spring, а саме його частина Spring Boot;
модуль Spring Security;
база даних у форматі SQL;
візуальний фреймворк Bootstrap;
обробник шаблонів FreeMarker.
Була розроблена концепція проекту, сформовані вимоги до нього. Після визначення з основною логікою проекту та його архітектурою була почата розробка програми. Проект заснований на схемі MVC, в ньому використано багато сучасних технологій, які спрощують розробку та роблять інтерфейс сайту більш функціональним або візуально приємним.
Отриманий продукт реалізує повний цикл створення та оплати букінгу з оглядкою на наявність номерів, а також подальшу обробку інформації адміністратором. Веб-сайт має можливість реєстрації та логіну з перевіркою введених даних, а також різні рівні доступу для авторизованих чи неавторизованих користувачів, а також для користувачів з роллю адміністратора.
Інтерфейс сайту вийшов функціональним, інтуїтивно зрозумілим та візуально привабливим. На сайті реалізований сучасний підхід до дизайну, що робить цей веб-сайт схожим на найкращих представників готельного бізнесу.
Створений проект легко масштабується, в нього можна без проблем інтегрувати додаткові технології. Серед ідей для розширення:
Додати механізм автоматичного видалення букінгу після певного проміжку часу.
Надати можливість користувачу редагувати вносити зміни у букінг перед його оплатою.
Розширити спектр умов при створенні номеру (локація, готель, рівень комфорту у номері тощо).
Додати можливість авторизуватися за допомогою сторонніх сервісів (Google, Facebook, Telegram та інших).
В ході роботи над проектом були значно поширені знання в таких областях, як:
1) робота з мовою програмування Java;
2) використання та конфігурація фреймворку Spring та окремих його частин;
3) продумування логіки та створення бази даних на основі технології SQL;
4) створення дизайну сайту за допомогою сучасних інструментів, таких, як Bootstrap, jQuery та інших.
Здобуті в процесі виконання дипломного проекту знання та навички виступають гарним фундаментом для створення наступних робіт та будуть корисними в подальшому освоєнні професії Інженера програмного забезпечення.