Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
http://elartu.tntu.edu.ua/handle/lib/49140
Titel: | Розробка веб-застосунку для пошуку та замовлення послуг на базі Python Django |
Sonstige Titel: | Development of a web application for searching and ordering services based on Python Django |
Autor(en): | Бабій, Роман Іванович Babii, Roman |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Бабій Р.І. Розробка веб-застосунку для пошуку та замовлення послуг на базі Python Django: кваліфікаційна робота бакалавра за спеціальністю 121 «Інженерія програмного забезпечення» / наук. кер. О. А. Пастух – Тернопільський національний технічний університет імені Івана Пулюя – Тернопіль, ТНТУ, 2025. – 59 с. |
Erscheinungsdatum: | Jun-2025 |
Submitted date: | 5-Jun-2025 |
Date of entry: | 1-Jul-2025 |
Herausgeber: | ТНТУ ім. І. Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Пастух, Олег Анатолійович |
Committee members: | Приймак, Микола Володимирович |
UDC: | 004.9 |
Stichwörter: | веб-застосунок django замовлення послуг інтеграція API пошук послуг web application ordering services API integration searching services |
Number of pages: | 59 |
Zusammenfassung: | Кваліфікаційна робота бакалавра присвячена розробці веб-застосунку для пошуку та замовлення послуг із використанням мови програмування Python і фреймворку Django. Метою даної роботи є створення сучасного застосунку, що об’єднує замовників та виконавців, забезпечуючи зручне бронювання послуг, керування графіками та профілями, а також інтеграцію з зовнішніми сервісами. У першому розділі роботи проаналізовано предметну область, визначено ключові функціональні вимоги, досліджено наявні рішення на ринку та обґрунтовано вибір технологічного стеку, зокрема використання Django, Google Calendar API, Google OAuth та фреймворку Dependency Injector. Другий розділ описує архітектуру застосунку, структуру проєкту, реалізацію основних функцій для обох ролей користувачів — замовника та виконавця, процес розробки та тестування. Детально розглянуто особливості авторизації, системи бронювання, синхронізації подій із Google Calendar. Описано процеси автоматизації форматування коду, управління залежностями за допомогою Poetry. Об’єктом дослідження є веб-застосунок для онлайн-бронювання послуг. Предметом дослідження є інструменти, підходи та методи розробки веб-застосунків із підтримкою зовнішніх API та сучасної архітектури. The bachelor’s qualification work is dedicated to the development of a web application for searching and ordering services using the Python programming language and the Django framework. The aim of this work is to create a modern application that connects service providers and clients, offering convenient service booking, schedule and profile management, as well as integration with external services. The first chapter analyzes the subject area, defines the key functional requirements, examines existing solutions on the market, and justifies the choice of the technology stack, including Django, Google Calendar API, Google OAuth, and the Dependency Injector framework. The second chapter describes the application architecture, project structure, implementation of core features for both user roles — client and service provider — as well as the development and testing process. Special attention is given to the authorization logic, ordering system, and event synchronization with Google Calendar. The work also outlines processes for automating code formatting and managing dependencies using Poetry. The object of the research is a web application for service ordering. The subject of the research is the tools, approaches, and methods for developing web applications with support for external APIs and modern software architecture. |
Content: | АНОТАЦІЯ 4 ABSTRACT 5 ВСТУП 7 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ 9 1.1 ОГЛЯД КОНКУРЕНТІВ 9 1.2 ОБҐРУНТУВАННЯ ВИБОРУ НАПРЯМКУ ДОСЛІДЖЕННЯ 11 1.3 ФОРМУВАННЯ ВИМОГ 14 2 РОЗРОБКА СИСТЕМНОЇ АРХІТЕКТУРИ ТА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 17 2.1 ВИБІР АРХІТЕКТУРИ ПРОЄКТУ 18 2.2 ПОШУК АКТОРІВ ТА ВАРІАНТІВ ВИКОРИСТАННЯ 19 2.3 АНАЛІЗ ЛОГІКИ ВИКОНАННЯ: ДІАГРАМИ ПОСЛІДОВНОСТЕЙ 23 2.4 ПРОЄКТУВАННЯ МОДЕЛЕЙ БАЗИ ДАНИХ 27 3 РОЗРОБКА ТА ТЕСТУВАННЯ ПРОГРАМНОГО ПРОДУКТУ 31 3.1 ПЕРВИННІ НАЛАШТУВАННЯ ЗАЛЕЖНОСТІВ ПРОЄКТУ ТА СЕРЕДОВИЩЕМ РОЗРОБКИ 31 3.2 НАЛАШТУВАННЯ ІНСТРУМЕНТІВ АВТОМАТИЧНОГО ФОРМАТУВАННЯ 32 3.3 СТРУКТУРА ПРОЄКТУ ТА ПОДІЛ НА КОМПОНЕНТИ 34 3.4 КЕРУВАННЯ ІНВЕРСІЇ ЗАЛЕЖНОСТЕЙ ПРОЄКТУ 35 3.5 РЕАЛІЗАЦІЯ ПРОЄКТУ 40 3.6 ТЕСТУВАННЯ ЗАСТОСУНКУ 48 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОХОРОНА ПРАЦІ 51 4.1 ДОЛІКАРСЬКА ДОПОМОГА ПРИ КРОВОТЕЧАХ 51 4.2 ЗАХОДИ, ЩО ЗАБЕЗПЕЧУЮТЬ РІШЕННЯ ПИТАНЬ ЕЛЕКТРОБЕЗПЕКИ 53 ВИСНОВКИ 57 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 58 ДОДАТКИ 59 ДОДАТОК А – СТРУКТУРА ПРОЄКТУ ТА ЇЇ КОМПОНЕНТИ 60 ДОДАТОК Б – ЛІСТИНГ КОДУ ВЕБ-ЗАСТОСУНКУ 61 ДОДАТОК В – ДИСК ІЗ КВАЛІФІКАЦІЙНОЮ РОБОТОЮ БАКАЛАВРА 67 |
URI: | http://elartu.tntu.edu.ua/handle/lib/49140 |
Copyright owner: | © Бабій Роман Іванович, 2025 |
References (Ukraine): | Django Software Foundation. Документація Django [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.djangoproject.com/ Python Software Foundation. Документація Python 3.12 [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.python.org/3/ Google Developers. Документація Google Calendar API [Електронний ресурс]. – Режим доступу до ресурсу: https://developers.google.com/calenda Baptiste M. Документація Dependency Injector [Електронний ресурс]. – Режим доступу до ресурсу: https://python-dependency-injector.ets-labs.org/ Martin R.C. Чиста архітектура: посібник майстра зі структури та проєктування програмного забезпечення. – Prentice Hall, 2017. – 432 с. Gamma E., Helm R., Johnson R., Vlissides J. Шаблони проєктування: елементи багаторазового об'єктно-орієнтованого програмного забезпечення. – Addison-Wesley, 1994. – 395 с Freeman E., Robson E. Head First Design Patterns: створення розширеного та підтримуваного об’єктно-орієнтованого програмного забезпечення. – O'Reilly Media, 2020. – 704 с. Bandit – статичний аналізатор безпеки для коду на Python [Електронний ресурс]. – Режим доступу до ресурсу: https://bandit.readthedocs.io/en/latest/ Ruff – надзвичайно швидкий лінтер для Python, написаний мовою Rust [Електронний ресурс]. – Режим доступу до ресурсу: https://docs.astral.sh/ruff/ Mypy – статична типізація для Python [Електронний ресурс]. – Режим доступу до ресурсу: http://mypy-lang.org/ Про затвердження порядків надання домедичної допомоги особам при невідкладних станах. [Електронний ресурс] Міністерство охорони здоров’я України. – 2022. – Режим доступу: https://zakon.rada.gov.ua/laws/show/z0356-22 Желібо Є.П. Безпека життєдіяльності : підручник / В. В. Зацарний. Київ : Каравела, 2023. 344 |
Content type: | Bachelor Thesis |
Enthalten in den Sammlungen: | 121 — Інженерія програмного забезпечення (бакалаври) |
Dateien zu dieser Ressource:
Datei | Beschreibung | Größe | Format | |
---|---|---|---|---|
dyplom_Babii_2025.pdf | 1,02 MB | Adobe PDF | Öffnen/Anzeigen |
Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt.
Administrationswerkzeuge