Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/52647
Назва: Розробка вебсервісу для інтеграції клієнтів мовою програмування Python з використанням мікрофреймворку FastAPI
Інші назви: Development of a web service for client integration in the Python programming language using the FastAPI microframework
Автори: Толмачов, Сергій Олександрович
Tolmachov, Serhii
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Бібліографічне посилання: Толмачов С.О.озробка вебсервісу для інтеграції клієнтів мовою програмування Python з використанням мікрофреймворку FastAPI : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 74 с.
Дата публікації: чер-2026
Дата внесення: 24-чер-2026
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Науковий керівник: Цебрій, Олексій Романович
Члени комітету: Тиш, Євгенія Володимирівна
УДК: 004.9
Теми: REST API
FastAPI
хмарна архітектура
AWS
бронювання трансферів
шарова архітектура
SQLAlchemy
OpenAPI
конкурентний доступ
CI/CD
Кількість сторінок: 74
Короткий огляд (реферат): Кваліфікаційна робота присвячена аналізу, проєктуванню, розробці та тестуванню вебсервісу з прикладним програмним інтерфейсом для онлайн-бронювання приватних трансферів на основі мови програмування Python і мікрофреймворку FastAPI. У першому розділі досліджено предметну область та ринок приватних перевезень, проаналізовано конкурентні рішення, обґрунтовано вибір технологічного стеку й методології розробки, а також сформульовано вимоги до системи. У другому розділі обґрунтовано вибір шарової архітектури, спроєктовано хмарну інфраструктуру на платформі AWS і модель даних, наведено комплекс UML-діаграм та описано програмну реалізацію серверної логіки. У третьому розділі описано стратегію та реалізацію тестування розробленого вебсервісу, його впровадження засобами CI/CD і розгортання у хмарному середовищі, а також організацію підтримки та моніторингу. У четвертому розділі розглянуто питання безпеки життєдіяльності та основ охорони праці, зокрема надання долікарської допомоги при переломах і вимоги до режимів праці та відпочинку під час роботи з відеодисплейними терміналами.
The qualification work is devoted to the analysis, design, development, and testing of a web service with an application programming interface for online booking of private passenger transfers, built using Python and the FastAPI microframework. The first section examines the subject area and the private transportation market, analyses competitive solutions, justifies the choice of the technology stack and development methodology, and formulates the system requirements. The second section justifies the choice of a layered architecture, designs the cloud infrastructure on the AWS platform and the data model, presents a set of UML diagrams, and describes the software implementation of the server-side logic. The third section describes the testing strategy and its implementation, the deployment of the web service to the cloud via a CI/CD pipeline, and the organisation of support and monitoring. The fourth section covers life safety and occupational health issues, in particular first aid for fractures and the requirements for work and rest regimes when working with visual display terminals.
Зміст: ВСТУП 9 1 АНАЛІЗ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ 12 1.1 Огляд конкурентів і ринку приватних перевезень 12 1.2 Порівняльний аналіз існуючих рішень 16 1.3 Обґрунтування вибору технологічного стеку 20 1.4 Вибір методології розробки 23 1.5 Формування вимог 25 2 ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ 28 2.1 Вибір архітектури проєкту 28 2.2 Хмарна інфраструктура AWS 31 2.3 UML-діаграми 33 2.4 Проєктування бази даних 39 2.5 Реалізація проєкту 40 3 ТЕСТУВАННЯ, ВПРОВАДЖЕННЯ ТА ПІДТРИМКА 44 3.1 Стратегія тестування 44 3.2 Тестування системи 46 3.3 Впровадження та автоматизація доставки 50 3.4 Підтримка та моніторинг 53 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОХОРОНА ПРАЦІ 57 4.1 Долікарська допомога при переломах 57 4.2 Вимоги до режимів праці та відпочинку під час роботи з відеодисплейними терміналами 59 ВИСНОВКИ 61 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ 63 ДОДАТКИ 65
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/52647
Власник авторського права: © Толмачов Сергій Олександрович, 2026
Перелік літератури: Маттес Е. Пришвидшений курс Python / Ерік Маттес. – Львів: Видавництво Старого Лева, 2021. – 600 с.
FastAPI Documentation [Електронний ресурс]. – Режим доступу: https://fastapi.tiangolo.com/
SQLAlchemy 2.0 Documentation [Електронний ресурс]. – Режим доступу: https://docs.sqlalchemy.org/
Alembic Documentation [Електронний ресурс]. – Режим доступу: https://alembic.sqlalchemy.org/
Pydantic Documentation [Електронний ресурс]. – Режим доступу: https://docs.pydantic.dev/
Коул Р. Блискучий Agile / Роб Коул. – Київ: Фабула, 2020. – 192 с.
Guide to the Software Engineering Body of Knowledge (SWEBOK v3.0) / IEEE Computer Society. – 2014. – 335 p.
Мартін Р. Чиста архітектура / Роберт Мартін. – Київ: Фабула, 2019. – 368 с.
AWS Well-Architected Framework [Електронний ресурс]. – Режим доступу: https://aws.amazon.com/architecture/well-architected/
Amazon Elastic Container Service (AWS Fargate) Developer Guide [Електронний ресурс]. – Режим доступу: https://docs.aws.amazon.com/ecs/
Amazon DynamoDB Developer Guide [Електронний ресурс]. – Режим доступу: https://docs.aws.amazon.com/dynamodb/
Amazon S3 User Guide [Електронний ресурс]. – Режим доступу: https://docs.aws.amazon.com/s3/
AWS Lambda Developer Guide [Електронний ресурс]. – Режим доступу: https://docs.aws.amazon.com/lambda/
pytest Documentation [Електронний ресурс]. – Режим доступу: https://docs.pytest.org/
GitHub Actions Documentation [Електронний ресурс]. – Режим доступу: https://docs.github.com/actions
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Tolmachov_S_2026.pdf2,32 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора