Utilizza questo identificativo per citare o creare un link a questo documento:
http://elartu.tntu.edu.ua/handle/lib/49528
Titolo: | Створення веб-сервісу для бронювання та оренди житлових приміщень |
Titoli alternativi: | Creation of a Web Service for Booking and Renting Residential Premises |
Autori: | Грех, Володимир Володимирович Hrekh, Volodymyr Volodymyrovych |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Грех В. В. Створення веб-сервісу для бронювання та оренди житлових приміщень : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 65 с. |
Data: | 25-giu-2025 |
Submitted date: | 11-giu-2025 |
Date of entry: | 3-lug-2025 |
Editore: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Литвиненко, Ярослав Володимирович Lytvynenko, Iaroslav |
UDC: | 004.04 |
Parole chiave: | 122 оренда житла вебсервіс бронювання онлайн платіжна інтеграція користувацький інтерфейс інформаційна безпека information security rental housing web service asp.net mongodb online booking payment integration user interface |
Page range: | 65 |
Abstract: | Кваліфікаційна робота присвячена розробці веб-сервісу для бронювання та оренди житлових приміщень, аналогічного до платформ Airbnb чи Booking.com, з використанням сучасних вебтехнологій, нереляційних баз даних і фінтех-інтеграцій.
У першому розділі кваліфікаційної роботи подано аналіз предметної області оренди житла, розглянуто сучасні рішення на ринку, висвітлено основні функціональні вимоги до веб-сервісів такого типу. Проаналізовано архітектурні особливості веб-сервісів для розміщення та пошуку пропозицій житла, включно з механізмами оплати, відгуків і безпеки.
У другому розділі досліджено технічні та методичні підходи до розробки веб-сервісу обґрунтовано вибір платформи ASP.NET і шаблону MVC, сформовано модель даних із використанням NoSQL СУБД MongoDB, окреслено логіку взаємодії основних сутностей сервісу.
У третьому розділі виконується реалізація та тестування веб-сервісу, розроблено ключові підсистеми сервісу, серед них авторизація з ролями, створення оголошень, пошук, інтерактивне бронювання, онлайн оплата через Stripe. Проведено тестування функціональних сценаріїв та перевірку продуктивності системи.
У розділі “Безпека життєдіяльності, основи охорони праці” висвітлено питання безпеки умов праці ІТ-спеціаліста, охороні праці в IT-компаніях, а також ризики, пов’язані з роботою в умовах воєнного часу. The qualification work is dedicated to the development of a web service for booking and renting residential premises, similar to platforms such as Airbnb or Booking.com, using modern web technologies, non-relational databases, and fintech integrations. The first chapter presents an analysis of the domain of short-term housing rental, a review of existing market solutions, and an overview of the main functional requirements for systems of this type. Architectural features of web services for listing and searching for housing offers are examined, including payment mechanisms, reviews, and security aspects. The second chapter explores the technical and methodological approaches to web application development the choice of the ASP.NET platform and the MVC pattern is justified, a data model is created using the NoSQL database MongoDB, and the logic of interaction between the main entities of the service is outlined. The third chapter presents the development of the service's key subsystems role-based authorization, listing creation, search, interactive booking, and online payment via Stripe. A user dashboard interface for different user types is proposed, as well as basic administrative tools. Functional scenario testing and performance evaluation of the system have been carried out. The section “Life safety, basics of labor protection” covers the issues of safe working conditions for IT specialists, labor protection in IT companies, as well as the risks associated with working in wartime |
Descrizione: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 25.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ 9 1.1 Аналіз сучасного стану ринку веб-сервісів з бронювання та оренди житлових приміщень 9 1.2 Аналіз аналогічних програмних рішень 11 1.3 Визначення вимог до веб-сервісу для бронювання та оренди житлових приміщень 13 1.4 Постановка завдання кваліфікаційної роботи 16 РОЗДІЛ 2. ПРОЄКТУВАННЯ ВЕБ-СЕРВІСУ ДЛЯ БРОНЮВАННЯ ТА ОРЕНДИ ЖИТЛОВИХ ПРИМІЩЕНЬ 18 2.1 Вибір архітектури веб-сервісу 18 2.2 Технології розробки 23 2.3 Проєктування бази даних 29 2.4 Управління бронюванням і орендою житлових приміщень та моделювання структури компонентів фронтенду 35 2.5 Опис взаємодії клієнт-сервер 38 РОЗДІЛ 3. РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ВЕБ-СЕРВІСУ 42 3.1 Реалізація функціоналу реєстрації, авторизації користувачів 42 3.2 Реалізація системи створення та бронювання оголошень 46 3.3 Інтеграція платіжної системи (Stripe) 52 3.4 Тестування веб-додатку 54 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 60 4.1 Безпека умов праці ІТ-спеціаліста 60 4.2 Безпека життєдіяльності та фактори воєнного часу 61 4.3 Охорона праці в IT компаніях 64 ВИСНОВКИ 66 ПЕРЕЛІК ДЖЕРЕЛ 67 |
URI: | http://elartu.tntu.edu.ua/handle/lib/49528 |
Copyright owner: | © Грех Володимир Володимирович, 2025 |
References (Ukraine): | 1. Booking vs Airbnb: The battle of the vacation rental giants // EL PAÍS – 27.02.2024. [Електронний ресурс]. – Режим доступу: https://english.elpais.com/economy-and-business/2024-02-27/booking-vs-airbnb-the-battle-of-the-vacation-rental-giants.html. 2. 2024 Vacation Rental Stats Roundup / Paris Achen // Rent Responsibly – 03.03.2025. [Електронний ресурс]. – Режим доступу: https://www.rentresponsibly.org/2024-vacation-rental-stats-roundup. 3. Airbnb to offer free housing to 100,000 Ukrainian refugees // The Guardian. – 28.02.2022. – [Електронний ресурс]. – Режим доступу: https://www.theguardian.com/technology/2022/feb/28/airbnb-to-offer-free-housing-to-100000-ukrainian-refugees 4. MongoDB Advantages & Disadvantages – GeeksForGeeks. – [Електронний ресурс]. – Режим доступ: https://www.geeksforgeeks.org/mongodb/mongodb-advantages-disadvantages/ 5. Steve Smith. Overview of ASP.NET MVC – Microsoft Learn, updated 17.06.2024. [Електронний ресурс]. – Режим доступ: https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-9.0 6. Adrián Bailador. Complete Guide to Integrating Stripe in a .NET Application – DEV Community, 17.07.2024. – [Електронний ресурс]. – Режим доступ: https://dev.to/adrianbailador/complete-guide-to-integrating-stripe-in-a-net-application-48d9 7. The Ultimate Guide on How to develop Your Own Airbnb Clone / Creole Studios – Medium, 2023. – [Електронний ресурс]. – Режим доступу: https://medium.com/@creolestudios/the-ultimate-guide-on-how-to-develop-your-own-airbnb-clone-ffa42edd5d89 8. Future Market Insights. Short-Term Rental Market Report 2024 – [Електронний ресурс]. – Цит. за: https://www.rentresponsibly.org/2024-vacation-rental-stats-roundup 9. Official Stripe API documentation – Stripe Docs. – [Електронний ресурс]. – Режим доступу: https://dev.to/adrianbailador/complete-guide-to-integrating-stripe-in-a-net-application-48d9 10. AirDNA. 2025 Short-Term Rental Trends Report – AirDNA, 2025. – [Електронний ресурс]. – Режим доступу: https://www.rentresponsibly.org/2024-vacation-rental-stats-roundup 11. State of the Short-Term Rental Industry Report 2024 – Hostaway, 2024. – [Електронний ресурс]. – Цит. за: https://www.rentresponsibly.org/2024-vacation-rental-stats-roundup 12. Adam Freeman. Pro ASP.NET 6 MVC. – Apress, 2022. – 1040 p. (Розділ 7: Security, с. 250–275). 13. Search Logistics. Airbnb Statistics 2024. – [Електронний ресурс]. – Режим доступу: searchlogistics.com 14. Microsoft Learn. Create a web API with ASP.NET and MongoDB. – [Електронний ресурс]. – Режим доступу: https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-mongo-app 15. MongoDB Blog. How To Use MongoDB Atlas With .NET/.NET. – [Електронний ресурс]. – Режим доступу: https://www.mongodb.com/developer/products/atlas/dotnet-core-atlas/ 16. CodeWithMukesh. Working with MongoDB in ASP.NET Core – Ultimate Guide. – 2021. – [Електронний ресурс]. – Режим доступу: https://codewithmukesh.com/blog/mongodb-in-aspnet-core/ 17. Okta Developer Blog. Build a Basic CRUD App with ASP.NET Core 3.0 and MongoDB. – 2020. – [Електронний ресурс]. – Режим доступу: https://developer.okta.com/blog/2020/06/23/crud-app-aspnetcore-mongodb 18. Okta Developer Blog. Build a Basic CRUD App with ASP Core 3.0 and MongoDB. – 2020. – [Електронний ресурс]. – Режим доступу: https://developer.okta.com/blog/2020/06/23/crud-app-aspnetcore-mongodb 19. C Sharp Corner. Integrating Stripe Payment Gateway in ASP.NET Core MVC. – 2025. – [Електронний ресурс]. – Режим доступу: https://www.c-sharpcorner.com/article/integrating-stripe-in-asp-net-core-mvc/ 20. Medium. How to integrate Stripe payment gateway in ASP.NET web applications. – 2023. – [Електронний ресурс]. – Режим доступу: https://medium.com/@techinsights/stripe-integration-dotnet 21. WireFuture. How To Integrate Stripe in ASP.NET Core? – 2024. – [Електронний ресурс]. – Режим доступу: https://www.wirefuture.com/articles/integrate-stripe-in-aspnet-core/ 22. Kaushik Roy Chowdhury. Stripe Payment Gateway for Product Cart – Part 3. – 2021. – [Електронний ресурс]. – Режим доступу: https://www.c-sharpcorner.com/article/stripe-integration-in-asp-net-core-part-3/ 23. W3Techs. Usage statistics and market share of ASP.NET – 2025. – [Електронний ресурс]. – Режим доступу: https://w3techs.com/technologies/details/ws-aspnet 24. OWASP Foundation. OWASP Top Ten Web Application Security Risks 2023. – [Електронний ресурс]. – Режим доступу: https://owasp.org/www-project-top-ten/ 25. OWASP Foundation. OWASP Top Ten Web Application Security Risks 2023. – [Електронний ресурс]. – Режим доступу: https://owasp.org/www-project-top-ten/ 26. Uptime Institute. Global Data Center Survey 2024 – Uptime Institute, 2024. – [Електронний ресурс]. – Режим доступу: https://uptimeinstitute.com/research-reports 27. Booking.com. Terms of Service – [Електронний ресурс]. – Режим доступу: https://www.booking.com/terms.en.html 28. European Commission. Data Protection Rules as a Business Opportunity – EU Publications, 2023. – [Електронний ресурс]. – Режим доступу: https://commission.europa.eu/data-protection_en 29. Booking.com. Terms of Service – [Електронний ресурс]. – Режим доступу: https://www.booking.com/terms.en.html 30. Безпека життєдіяльності, основи охорони праці – [Електронний ресурс]. – Режим доступу: https://dl.tntu.edu.ua/content.php?cid=299414 31. ІНСТРУКЦІЇ З БЕЗПЕКИ ЖИТТЄДІЯЛЬНОСТІ ПІД ЧАС ДІЇ ВОЄННОГО СТАНУ (КПІ ім. Ігоря Сікорського) – [Електронний ресурс]. – Режим доступу: https://ela.kpi.ua/server/api/core/bitstreams/7363fbbf-f61f-4988-88ee-c0853b7da70a/content 32. Охорона праці в IT компаніях – [Електронний ресурс]. – Режим доступу: https://pro-op.com.ua/article/17850-okhorona-pratsi-v-it-kompaniyakh 33. Семенюк В. О. Огляд методів захисту текстової інформації / В. О. Семенюк, Я. В. Литвиненко // ІМСТТ, 13-14 грудня 2023 року. — Т. : ТНТУ, 2023. — С. 112. — (Інформаційні системи та технології, кібербезпека). 34. Дубчак А. О. Напрямки використання штучного інтелекту в сучасних умовах / А. О. Дубчак, Я. В. Литвиненко // Матеріали міжнародної наукової конференції „Іван Пулюй: життя в ім’я науки та України“ (до 175-ліття від дня народження), 28-30 вересня 2020 року. — Т. : ФОП Паляниця В. А., 2020. — С. 64–65. — (Важливі аспекти практичного застосування здобутків сучасної науки і новітніх технологій). 35. Concept of design, requirements and generalized architectures of components of the integrated onto-oriented information environment of simulation and processing of cyclic signals / Serhii Lupenko, Iaroslav Lytvynenko, Volodymyr Hotovych, Andrii Zozulia, Nnamene Chizoba, Oleksandr Volyanyk // Scientific Journal of TNTU. — Tern. : TNTU, 2021. — Vol 102. — P. 147–160. 36. Церковний В. О. Взаємодія систем стеження для задачі контролю перевезення багажу / В. О. Церковний, Я. В. Литвиненко // ⅩⅠ Міжнародна науково-практична конференція молодих учених та студентів „Актуальні задачі сучасних технологій“, 7-8 грудня 2022 року. — Т. : ТНТУ, 2022. — С. 56–57. — (Сучасні технології в будівництві, машино- та приладобудуванні). |
Content type: | Bachelor Thesis |
È visualizzato nelle collezioni: | 122 — Компʼютерні науки (бакалаври) |
File in questo documento:
File | Descrizione | Dimensioni | Formato | |
---|---|---|---|---|
2025_KRB_SN-41_Hrekh_VV.pdf | Дипломна робота | 1,88 MB | Adobe PDF | Visualizza/apri |
Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.
Strumenti di amministrazione