Проєктування та розробка системи продажу цифрових товарів у Telegram-боті

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

UA : Кваліфікаційна робота присвячена проєктуванню та програмній реалізації високонавантаженої інформаційної системи для електронної комерції у вигляді Telegram-бота. Об’єктом дослідження виступає процес автоматизації продажу цифрового контенту через інтерактивні інтерфейси месенджерів, тоді як предметом є відповідні програмні засоби, архітектурні патерни та алгоритми для розробки асинхронних додатків на базі Telegram API. Основна мета роботи полягала у створенні надійної системи торгівлі з інтегрованою панеллю адміністрування та вбудованими механізмами захисту від автоматизованого спаму. У процесі розробки застосовувалися методи об'єктно-орієнтованого аналізу для побудови структури класів на основі патерну Data Access Object. Для оптимізації структури зберігання даних використовувалися методи реляційної алгебри, а маршрутизація користувацьких діалогів реалізована за допомогою теорії скінченних автоматів (FSM). У результаті виконання роботи створено повнофункціональну програмну систему на мові Python з використанням асинхронного фреймворку aiogram. Для забезпечення максимальної швидкодії спроєктовано локальну базу даних SQLite із застосуванням методів часткової денормалізації, що дозволило прискорити доступ до користувацьких кошиків без використання ресурсомістких ORM-систем. Додатково впроваджено систему графічної верифікації клієнтів (генерація капчі), модуль візуалізації статистики продажів на базі matplotlib та механізм динамічної конфігурації без перезапуску сервера. Розроблена система є повністю готовою до розгортання та практичного використання у сфері роздрібної торгівлі.
EN : The qualification work contains: 40 pages, 7 figures, 20 references. The qualification work is devoted to the design and software implementation of a high-load information system for e-commerce in the form of a Telegram bot. The object of the study is the automation process of selling digital content through interactive messenger interfaces, while the subject includes the software tools, architectural patterns, and algorithms required for developing asynchronous applications based on the Telegram API. The primary objective was to create a reliable trading system with an integrated administration panel and built-in protection mechanisms against automated spam. During the development process, object-oriented analysis methods were applied to build a class structure based on the Data Access Object pattern. Relational algebra methods were used to optimize the data storage structure, and user dialogue routing was implemented utilizing finite state machine (FSM) theory. As a result, a fully functional software system was developed using the Python programming language and the asynchronous aiogram framework. To ensure maximum performance, a local SQLite database was designed using partial denormalization methods, accelerating access to user shopping carts without relying on resource-intensive ORM systems. Additionally, the project features a graphical client verification system (captcha generation), a sales statistics visualization module based on matplotlib, and a dynamic configuration mechanism that operates without server restarts. The developed system is completely ready for deployment and practical use in the retail sector.

Description

Скочко Д. О. Проєктування та розробка системи продажу цифрових товарів у Telegram-боті : кваліфікаційна робота освітньо-професійного ступеня фаховий молодший бакалавр спеціальності 021 "Інженерія програмного забезпечення" освітньо-професійної програми "Розробка програмного забезпечення" / наук. керівник Д. Драєвський. Запоріжжя : ВСП EПФК ЗНУ, 2026. 40 с.

Citation

Endorsement

Review

Supplemented By

Referenced By