Bu öğeden alıntı yapmak, öğeye bağlanmak için bu tanımlayıcıyı kullanınız: http://elartu.tntu.edu.ua/handle/lib/52647
Başlık: Розробка вебсервісу для інтеграції клієнтів мовою програмування Python з використанням мікрофреймворку FastAPI
Diğer Başlıklar: Development of a web service for client integration in the Python programming language using the FastAPI microframework
Yazarlar: Толмачов, Сергій Олександрович
Tolmachov, Serhii
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic reference (2015): Толмачов С.О.озробка вебсервісу для інтеграції клієнтів мовою програмування Python з використанням мікрофреймворку FastAPI : робота на здобуття кваліфікаційного ступеня бакалавра : 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 74 с.
Yayın Tarihi: Haz-2026
Date of entry: 24-Haz-2026
Yayıncı: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Цебрій, Олексій Романович
Committee members: Тиш, Євгенія Володимирівна
UDC: 004.9
Anahtar kelimeler: REST API
FastAPI
хмарна архітектура
AWS
бронювання трансферів
шарова архітектура
SQLAlchemy
OpenAPI
конкурентний доступ
CI/CD
Number of pages: 74
Özet: Кваліфікаційна робота присвячена аналізу, проєктуванню, розробці та тестуванню вебсервісу з прикладним програмним інтерфейсом для онлайн-бронювання приватних трансферів на основі мови програмування 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.
Content: ВСТУП 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
Copyright owner: © Толмачов Сергій Олександрович, 2026
References (Ukraine): Маттес Е. Пришвидшений курс 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
Content type: Bachelor Thesis
Koleksiyonlarda Görünür:121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври)

Bu öğenin dosyaları:
Dosya Açıklama BoyutBiçim 
dyplom_Tolmachov_S_2026.pdf2,32 MBAdobe PDFGöster/Aç


DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.

Yönetim Araçları