Veuillez utiliser cette adresse pour citer ce document :
http://elartu.tntu.edu.ua/handle/lib/49623
Titre: | Створення чат-бота інтернет-магазину 4Garmin для месенджера Telegram |
Autre(s) titre(s): | Creation of a Chatbot for the 4Garmin Online Store for the Telegram Messenger |
Auteur(s): | Горобець, Володимир Васильович Horobets, Volodymyr Vasyliovych |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Горобець В. В. Створення чатбота інтернет-магазину 4Garmin для месенджера Telegram : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. О. С. Голотенко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 86 с. |
Date de publication: | 23-jui-2025 |
Submitted date: | 9-jui-2025 |
Date of entry: | 8-jui-2025 |
Editeur: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Голотенко, Олександр Сергійович Holotenko, Olexander |
UDC: | 004.4 |
Mots-clés: | 122 база даних користувачі масштабування телеграм-бот 4Garmin PostgreSQL database scaling telegram bot users |
Page range: | 86 |
Résumé: | У бакалаврській роботі запропоновано та реалізовано повний цикл створення Telegram-бота для інтернет-магазину 4Garmin – від концепції й вимог до дослідної експлуатації.
У першому розділі обґрунтовано доцільність використання чат-ботів у сучасному бізнес-середовищі, проаналізовано переваги платформи Telegram, подано огляд технологій Python-стека та визначено акторів системи, що сформувало теоретичну основу дослідження.
Другий розділ присвячено проєктуванню: описано функціональні й нефункціональні вимоги, розроблено мікросервісну архітектуру з використанням Docker і Kubernetes, спроєктовано базу даних PostgreSQL у третій нормальній формі, побудовано сценарії користувацької взаємодії та наведено заходи кібербезпеки і масштабування.
У третьому розділі висвітлено методику тестування: функціональні, навантажувальні та інтеграційні випробування підтвердили стабільність роботи при 100 паралельних сесіях із латентністю відповіді до 600 мс; продемонстровано зручність чат-CMS для адміністраторів, що скорочує час публікації контенту у сім разів.
Четвертий розділ розглядає питання охорони праці та безпеки життєдіяльності: викладено вимоги до укриття населення в надзвичайних ситуаціях і проаналізовано вплив світлового середовища на зорову працездатність операторів. Практичним результатом роботи є готовий до виробничого впровадження Telegram-бот, який підвищує мобільні продажі на 14 %, знижує навантаження на кол-центр на 48 % і відповідає стандартам GDPR та сучасним вимогам кіберзахисту. Отримані методики й архітектурні рішення можуть застосовуватися для швидкого розгортання аналогічних бот-сервісів у сфері e-commerce. The bachelor's thesis proposes and implements a full cycle of creating a Telegram bot for the 4Garmin online store - from concept and requirements to experimental operation. The first section substantiates the feasibility of using chat bots in a modern business environment, analyzes the advantages of the Telegram platform, provides an overview of Python stack technologies, and identifies system actors, which formed the theoretical basis of the study. The second section is devoted to design: functional and non-functional requirements are described, a microservice architecture is developed using Docker and Kubernetes, a PostgreSQL database is designed in third normal form, user interaction scenarios are built, and cybersecurity and scaling measures are provided. The third section highlights the testing methodology: functional, load, and integration tests confirmed the stability of operation with 100 parallel sessions with a response latency of up to 600 ms; the convenience of the chat CMS for administrators is demonstrated, which reduces the time for publishing content by seven times. The fourth section addresses the issue of occupational health and safety: the requirements for sheltering the population in emergency situations are outlined and the impact of the light environment on the visual performance of operators is analyzed. The practical result of the work is a Telegram bot ready for production implementation, which increases mobile sales by 14%, reduces the load on the call center by 48% and meets GDPR standards and modern cybersecurity requirements. The resulting methods and architectural solutions can be used for the rapid deployment of similar bot services in the e-commerce sector |
Description: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | ВСТУП 9 РОЗДІЛ 1. ТЕОРЕТИЧНІ ОСНОВИ СТВОРЕННЯ ЧАТ-БОТІВ 11 1.1 Поняття чат-ботів та сфери їх застосування 11 1.2 Telegram як платформа для розробки чат-ботів 13 1.3 Огляд технологій для створення чат-ботів 14 1.4 Визначення акторів і їх ролей у Telegram-боті 15 1.5 Висновок до першого розділу 21 РОЗДІЛ 2. ПРОЄКТУВАННЯ ЧАТ-БОТА ДЛЯ ІНТЕРНЕТ-МАГАЗИНУ 4GARMIN 23 2.1 Аналіз функціональних і нефункціональних вимог до бота 23 2.2 Архітектура чат-бота 25 2.2.1 Загальна структурна схема 25 2.2.2 Комунікації та безпека 26 2.2.3 Логування, моніторинг і ресилієнс 26 2.3 Сценарії взаємодії з користувачем 26 2.3.1 Онбординг і персоналізація 26 2.3.2 Навігація по каталогу 27 2.3.3 Оформлення та оплата замовлення 27 2.3.4 Післяпродажний сервіс і лояльність 28 2.3.5 Мультимодальні сценарії та обробка помилок 28 2.4 Проектування бази даних для телеграм-боту 28 2.5 Проєктування взаємодії телеграм-бота 30 2.6 Оптимізація процедури реєстрації клієнтів і адміністратора в Telegram-боті 4Garmin 33 2.7 Розробка архітектурної моделі телеграм-бота 4Garmin 35 2.8 Потенційні загрози 38 2.9 Побудова масштабованої інфраструктури для Telegram-бота 4Garmin 41 2.10 Висновок до другого розділу 43 РОЗДІЛ 3. ТЕСТУВАННЯ ТА ЕКСПЛУАТАЦІЯ ПРОГРАМНОГО ІНТЕРФЕЙСУ ТЕЛЕГРАМ-БОТА 4GARMIN 46 3.1 Тестування готового рішення телеграм-бота 4Garmin 46 3.2 Загальне уявлення про діалоговий сценарій 47 3.3 Огляд контенту з сторони адміністратора 53 3.4 Ієрархічна структура програмних модулів Telegram-бота 4Garmin 63 3.5 Висновок до третього розділу 67 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 69 4.1 Укриття людей в захисних спорудах та евакуаційні заходи в період загрози 69 4.2 Аналіз впливу чинників на зорову працездатність людини 72 4.3 Висновки до четвертого розділу 74 ВИСНОВКИ 76 ПЕРЕЛІК ДЖЕРЕЛ 78 |
URI/URL: | http://elartu.tntu.edu.ua/handle/lib/49623 |
Copyright owner: | © Горобець Володимир Васильович, 2025 |
References (Ukraine): | 1. Build a Telegram Bot With Payments and a Database From A-Z [Електронний ресурс] // Medium. – 2022. – Режим доступу до ресурсу: https://medium.com/@tr_18329/build-a-telegram-bot-with-payments-and-a-database-from-a-z-8f54ee1e1ecf. 2. Telegram bot security solutions [Електронний ресурс] // Medium. – 2023. – Режим доступу до ресурсу: https://medium.com/@bioogrami7/telegram-bot-security-solutions-6c5b8105a0e1. 3. User Authorization [Електронний ресурс] // core.telegram. – 2020. – Режим доступу до ресурсу: https://core.telegram.org/api/auth. 4. Adaptive telegram bot [Електронний ресурс] // Umnico. – 2023. – Режим доступу до ресурсу: https://umnico.com/blog/telegram-bots/. 5. Add new functionallity [Електронний ресурс] // Medium. – 2024. – Режим доступу до ресурсу: https://medium.com/@moraneus/building-telegram-bot-with-python-telegram-bot-a-comprehensive-guide7e33f014dc79. 6. Top 10 Python Libraries to Create Your Telegram Bot Easily (GitHub) [Електронний ресурс] // finxter. – 2023. – Режим доступу до ресурсу: https://blog.finxter.com/top-10-python-libraries-to-create-your-telegram-bot-easily-github/. 7. Telegraf VS Node-Telegram-Bot-API [Електронний ресурс] // dev.to. – 2022. – Режим доступу до ресурсу: https://dev.to/maklut/telegraf-vs-node-telegram-bot-api-36fk. 8. Add postgres to docker compose and dokku infrastructure for telegram bot in NestJS [Електронний ресурс] // DEV. – 2022. – Режим доступу до ресурсу: https://dev.to/endykaufman/add-postgres-to-docker-compose-and-dokku-infrastructure-for-telegram-bot-in-nestjs-23ih. 9. Aiogram [Електронний ресурс] // aiogram. – 2024. – Режим доступу до ресурсу: https://aiogram.dev/. 10. Making Telegram Bots with Python [Електронний ресурс] // dev. – 2022. – Режим доступу до ресурсу: https://dev.to/tbhaxor/making-telegram-bots-with-python-hid. 11. Політика конфіденційності Telegram [Електронний ресурс] // Telegram. – 2023. – Режим доступу до ресурсу: https://telegram.org/privacy/ua. 12. Build Your Telegram bot with Python and SQLAlchemy [Електронний ресурс] // Medium. – 2023. – Режим доступу до ресурсу: https://medium.com/@arian.shariat/build-your-telegram-bot-with-python-and-sqlalchemy-b4fec440c456. 13. Creating a Telegram bot with a connected database [Електронний ресурс] // KWORK. – 2024. – Режим доступу до ресурсу: https://kwork.com/chatbots/28470021/creating-a-telegram-bot-with-a-connected-database. 14. Creation of a Telegram Bot along with database [Електронний ресурс] // Freelancer. – 2023. – Режим доступу до ресурсу: https://www.freelancer.com/projects/php/creation-telegram-bot-along-with. 15. Using SELECT Statements [Електронний ресурс] // SQLAlchemy. – 2024. – Режим доступу до ресурсу: https://docs.sqlalchemy.org/en/20/tutorial/data_select.html. 16. Telegram Bot JSON API to Read and Write [Електронний ресурс] // NoCodeAPI. – 2022. – Режим доступу до ресурсу: https://nocodeapi.com/marketplace/telegram-bot/. 17. Python telegram bot registration script [Електронний ресурс] // stackoverflow. – 2023. – Режим доступу до ресурсу: https://stackoverflow.com/questions/75760276/python-telegram-bot-registration-script. 18. Шифрування даних в Telegram [Електронний ресурс] // Medium. – 2023. – Режим доступу до ресурсу: https://medium.com/@BrandScribe.agency/шифрування-даних-в-telegram-b419f985e47 19. REGISTRATION IN TELEGRAM AND VERIFICATION BY CALL FOR DIFFERENT COUNTRIES [Електронний ресурс] // Medium. – 2022. – Режим доступу до ресурсу: https://medium.com/@jbstudio/registration-in-telegram-and-verification-by-call-for-different-countries-5abf5d834319. 20. Recaptcha [Електронний ресурс] // Google. – 2022. – Режим доступу до ресурсу: https://www.google.com/recaptcha/about/. 21. Two design patterns for Telegram Bots [Електронний ресурс] // Dev. – 2021. – Режим доступу до ресурсу: https://dev.to/madhead/two-design-patterns-for-telegram-bots-59f5. 22. How to build a reliable, scalable, and cost-effective Telegram bot [Електронний ресурс] // Medium. – 2022. – Режим доступу до ресурсу: https://medium.com/wearewaes/how-to-build-a-reliable-scalable-and-cost-effective-telegram-bot-58ae2d6684b1. 23. How to Dockerize a Telegram Bot: A Step-by-Step Guide [Електронний ресурс] // Medium. – 2024. – Режим доступу до ресурсу: https://tjtanjin.medium.com/how-to-dockerize-a-telegram-bot-a-step-by-step-guide-b14bc427f5dc. 24. How to pay via Telegram Pay [Електронний ресурс] // TRANZZO. – 2024. – Режим доступу до ресурсу: https://tranzzo.com/telegram-pay. 25. Telegram-bot-api vulnerabilities [Електронний ресурс] // Snyk security. – 2024. – Режим доступу до ресурсу: https://security.snyk.io/package/npm/telegram-bot-api. 26. 10 Common Web Security Vulnerabilities [Електронний ресурс] // Toptal. – 2024. – Режим доступу до ресурсу: https://www.toptal.com/cybersecurity/10-most-common-web-security-vulnerabilities. 27. Horizontal Vs. Vertical Scaling: How Do They Compare? [Електронний ресурс] // CLOUDZERO. – 2023. – Режим доступу до ресурсу: https://www.cloudzero.com/blog/horizontal-vs-vertical-scaling/. 28. Масштабованість хмари: горизонтальне та вертикальне масштабування ІТ-інфраструктур [Електронний ресурс] // Cases.media. – 2024. – Режим доступу до ресурсу: https://cases.media/article/masshtabovanist-khmari-gorizontalne-ta-vertikalne-masshtabuvannya-it-infrastruktur. 29. Creating a Telegram Bot with Python - Hosted in a Docker Container [Електронний ресурс] // YouTube. – 2023. – Режим доступу до ресурсу: https://www.youtube.com/watch?v=zMAIzj6FcRs&ab_channel=AlessioMancinelli. 30. Create a Telegram Bot, from Development to Deployment [Електронний ресурс] // The programmer Chest. – 2019. – Режим доступу до ресурсу: https://elbauldelprogramador.com/en/create-deploy-telegram-bot/. 31. A Step-by-Step Guide to Data Validation in Python [Електронний ресурс] // Medium. – 2023. – Режим доступу до ресурсу: https://medium.com/@shuklamansi800/a-step-by-step-guide-to-data-validation-in-python-83d87871f04. 32. Database Validation [Електронний ресурс] // Teach computer science. – 2024. – Режим доступу до ресурсу: https://teachcomputerscience.com/database-validation/. 33. How to Test a Telegram Bot [Електронний ресурс] // Medium. – 2020. – Режим доступу до ресурсу: https://medium.com/@duketemon/how-to-test-a-telegram-bot-ba54eb1cadc0. 34. Які технології шифрування використовуються в Telegram? [Електронний ресурс] // Telegramm. – 2024. – Режим доступу до ресурсу: https://telegramm.com.ua/pytannya-ta-vidpovidi/yaki-tekhnologiji-shyfruvannya-vykorystovuyutsya-v-telegram/. 35. Lesson 4 - Quick Review of Project Structure in Telegram Bot Development with Aiogram [Електронний ресурс] // YouTube. – 2024. – Режим доступу до ресурсу: https://www.youtube.com/watch?v=Pj2DH4EKdAA&ab_channel=Programmingforbeginners.Python.JavaScript. 36. How to create a Telegram bot using Docker and host it on Azure [Електронний ресурс] // Blog Danielabg. – 2023. – Режим доступу до ресурсу: https://blog.danielabg.com/how-to-create-a-telegram-bot-using-docker-and-host-it-on-azure. 37. Leshchyshyn, Y., Scherbak, L., Nazarevych, O., Gotovych, V., Tymkiv, P., & Shymchuk, G. (2019, May). Multicomponent Model of the Heart Rate Variability Change-point. In 2019 IEEE XVth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH) (pp. 110-113). IEEE. 38. Lytvynenko, I., Lupenko, S., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, September). Mathematical model of gas consumption process in the form of cyclic random process. In 2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT) (Vol. 1, pp. 232-235). IEEE. 39. Kozlovskyi, V., Balanyuk, Y., Martyniuk, H., Nazarevych, O., Scherbak, L., & Shymchuk, G. (2022, April). Information Technology for Estimating City Gas Consumption During the Year. In 2022 International Conference on Smart Information Systems and Technologies (SIST) (pp. 1-4). IEEE. 40. Lytvynenko, I., Lupenko, S., Kunanets, N., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, November). Simulation of gas consumption process based on the mathematical model in the form of cyclic random process considering the scale factors. In 1st International Workshop on Information Technologies: Theoretical and Applied Problems, ITTAP 2021. 41. Kunanets, N., Pasichnyk, V., Bodnarchuk, I., Martsenko, S., Matsiuk, O., Matsiuk, A., ... & Shymchuk, H. (2019). Information system for visual analyzer disease diagnostics. In CEUR Workshop Proceedings (pp. 43-56). 42. Lupenko, S., Lytvynenko, I., Nazarevych, O., Shymchuk, G., & Hotovych, V. (2021, December). Approach to gas consumption process forecasting on the basis of a mathematical model in the form of a random cyclic process. In Proceedings of the International Conference „Advanced applied energy and information technologies 2021”, 2021 (pp. 213-219). TNTU, Zhytomyr «Publishing house „Book-Druk “» LLC. 43. Lytvynenko, I., Lupenko, S., Nazarevych, O., Shymchuk, H., & Hotovych, V. (2022). Additive mathematical model of gas consumption process. Вісник Тернопільського національного технічного університету, 104(4), 87-97. 44. Nazarevych, O., Leshchyshyn, Y., Lupenko, S., Hotovych, V., Shymchuk, G., & Shabliy, N. (2020, September). Method of Gas Consumption Change-point Detection Based on Seasonally Multicomponent Model. In 2020 10th International Conference on Advanced Computer Information Technologies (ACIT) (pp. 152-155). IEEE. 45. Palianytsia, Y., Lytvynenko, I., Menoub, A., Shymchuk, H., & Dubchak, A. (2024). Development of an algorithm for identification of damage types on the surface of sheet metal. 46. Nazarevych, O., Gotovych, V., & Shymchuk, G. (2016). Information Technology for Monitoring of Municipal Gas Consumption, Based on Additive Model and Correlated for Weather Factors. Journal of Information and Computing Science, 11(3), 180-187. 47. Shymchuk, G., Lytvynenko, I., Hromyak, R., Lytvynenko, S., & Hotovych, V. (2023). Gas Consumption Forecasting Using Machine Learning Methods and Taking Into Account Climatic Indicators. In CITI (pp. 156-163). 48. Leschyshyn, Y. Z., Nazarevych, O. B., Shymchuk, G. V., Revutskyi, E. A., & Shcherbak, L. M. (2016, September). The Methods of Change Point Detection and Statistical Estimating of Dynamic of the Noise Stochastic Signals Characteristics. In THE SEVENTH WORLD CONGRESS “AVIATION IN THE XXI-st CENTURY” Safety in Aviation and Space Technologies September 19-21, NATIONAL AVIATION UNIVERSITY. Kyiv: NAU. 49. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни Комп’ютерна графіка для студентів освітнього рівня «бакалавр» спеціальності 125 «Кібербезпека». 50. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни «Розподілені системи моніторингу та керування». 51. Шимчук, Г. В., Маєвський, О. В., Назаревич, О. Б., & Стадник, М. А. (2016). Конспект лекцій з дисципліни «Грід-системи та технології хмарних обчислень» для студентів освітніх рівнів «спеціаліст»,«магістр» 122 «Комп’ютерні науки та інформаційні технології». 52. Шимчук, Г., Голотенко, О., & Золотий, Р. З. (2022). Основні проблеми та загрози хмарної безпеки. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 59-60. 53. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Методичні вказівки до самостійної робіти студентів та модульного контролю знань з дисципліни «Розподілені системи моніторингу та керування» для студентів освітнього рівня «бакалавр» спеціальності 125–«Кібербезпека». 54. ШИМЧУК, Г., ШЕВЧЕНКО, Н., ШВИРЛО, К., & ГАРМАТЮК, Н. (2025). СИСТЕМА ВІДНОВЛЕННЯ ДАНИХ У БЕЗДРОТОВИХ СЕНСОРНИХ МЕРЕЖАХ НА ОСНОВІ МАШИННОГО НАВЧАННЯ. Herald of Khmelnytskyi National University. Technical sciences, 353(3.2), 246-250. |
Content type: | Bachelor Thesis |
Collection(s) : | 122 — Компʼютерні науки (бакалаври) |
Fichier(s) constituant ce document :
Fichier | Description | Taille | Format | |
---|---|---|---|---|
2025_KRB_SNs_41_Horobets_VV.pdf | Дипломна робота | 1,51 MB | Adobe PDF | Voir/Ouvrir |
Tous les documents dans DSpace sont protégés par copyright, avec tous droits réservés.
Outils d'administration