Вебзастосунок для пошуку потенційних B2B клієнтів шляхом вебскрапінгу мережі інтернет

dc.contributor.advisorЛіхоузова, Тетяна Анатоліївна
dc.contributor.authorЙолкін, Даніїл Сергійович
dc.date.accessioned2026-04-13T09:38:35Z
dc.date.available2026-04-13T09:38:35Z
dc.date.issued2025
dc.description.abstractПояснювальна записка дипломного проєкту складається з п’яти розділів, містить 36 таблиць, 15 рисунків та 14 джерел – загалом 78 сторінок. Дипломний проєкт присвячений розробці та обґрунтуванню інформаційної системи Sieve, призначеної для автоматизованого пошуку, збору та первинного аналізу даних про потенційних B2B-клієнтів з використанням технологій вебскрапінгу. Мета даної роботи полягала у створенні гнучкого, масштабованого та безпечного вебзастосунку, що дозволяє суттєво підвищити ефективність процесу генерації потенційних клієнтів та бізнес-партнерів на міжнародних ринках, особливо у нішових або малодосліджених галузях. У розділі 1 розглянуто теоретичні та практичні передумови створення системи. Проведено детальне передпроєктне обстеження предметної області, проаналізовано існуючі проблеми B2B-лідогенерації, а також оглянуто наявні на ринку програмні продукти та технічні рішення, що обґрунтовує актуальність та доцільність розробки нового інструменту. Розділ 2 присвячений розробці вимог до програмного забезпечення. На основі визначених варіантів використання системи було сформульовано детальні функціональні та нефункціональні вимоги, проведено попередній аналіз економічних аспектів та сформовано фінальну постановку завдання на розробку програмного продукту Sieve. У розділі 3 описано процес конструювання та безпосередньої розробки програмного забезпечення. Детально розглянуто спроектовану архітектуру системи, обґрунтовано вибір технологічного стеку, що включає Python, Flask, PostgreSQL та SQLAlchemy. Реалізовано ключові компоненти системи: механізми автентифікації, управління запитами, асинхронну обробку даних, а також розроблено аналітичне ядро – алгоритм Sieve. Додатково проведено аналіз аспектів безпеки даних. Розділ 4 присвячений аналізу якості та тестуванню розробленого програмного продукту. Було проведено оцінку відповідності системи заявленим нефункціональним вимогам за допомогою обґрунтованих метрик, описано стратегію та процеси тестування, розроблено набір тест-кейсів та представлено контрольний приклад, що наочно демонструє роботу ключового функціоналу системи. У розділі 5 розглянуто практичні аспекти життєвого циклу програмного забезпечення. Описано сучасний підхід до розгортання системи з використанням технології контейнеризації Docker та Docker Compose, а також запропоновано комплексну стратегію подальшого супроводу, включаючи моніторинг, управління оновленнями через CI/CD конвеєр та регулярне оновлення безпеки. Програмне забезпечення впроваджено у вигляді функціонального прототипу. Його працездатність та практична цінність були підтверджені в рамках контрольного тестування та консультаційної співпраці.
dc.description.abstractotherThe explanatory note of the diploma project consists of five sections, contains 36 tables, 15 figures and 14 sources – in total 78 pages. The purpose of the diploma project is to the develop and substantiate the Sieve information system, which is designed for the automated search, collection, and primary analysis of data on potential B2B clients using web scraping technologies. The goal of this work was to create a flexible, scalable, and secure web application that significantly increases the efficiency of generating potential clients and business partners in international markets, especially in niche or under-researched industries. Chapter 1 reviews the theoretical and practical prerequisites for the system's creation. A detailed preliminary investigation of the subject area was conducted, existing problems in B2B lead generation were analyzed, and available software products and technical solutions on the market were reviewed, which substantiates the relevance and feasibility of developing a new tool. Chapter 2 is dedicated to the development of software requirements. Based on defined use cases for the system, detailed functional and non-functional requirements were formulated, a preliminary analysis of economic aspects was performed, and a final task statement for the development of the Sieve software product was formed. Chapter 3 describes the process of software design and direct development. The system's architecture was detailed, the choice of the technology stack—including Python, Flask, PostgreSQL, and SQLAlchemy—was justified. Key system components were implemented, including authentication mechanisms, query management, asynchronous data processing and the analytical core—the Sieve algorithm. Additionally, a data security analysis was conducted. Chapter 4 is dedicated to the quality analysis and testing of the developed software product. The system's compliance with the stated non-functional requirements was assessed using justified metrics, a testing strategy and processes were described, a set of test cases was developed, and a control example was presented to clearly demonstrate the system's key functionality. Chapter 5 examines the practical aspects of the software life cycle. A modern approach to system deployment using Docker and Docker Compose containerization technology is described, and a comprehensive strategy for ongoing maintenance is proposed, including monitoring, update management via a CI/CD pipeline, and regular security updates. The software has been implemented in the form of a functional prototype. Its workability and practical value have been confirmed through control testing and consulting collaboration.
dc.format.extent161 с.
dc.identifier.citationЙолкін, Д. С. Вебзастосунок для пошуку потенційних B2B клієнтів шляхом вебскрапінгу мережі інтернет : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Йолкін Даніїл Сергійович. - Київ, 2025. - 161 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/80103
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectвебзастосунок
dc.subjectвебскрапінг
dc.subjectгенерація лідів
dc.subjectасинхронна обробка
dc.subjectаналіз даних
dc.subjectFlask
dc.subjectPostgreSQL
dc.subjectB2B
dc.subjectasynchronous processing
dc.subjectDocker
dc.subjectdata analysis
dc.subjectWeb Application
dc.subjectWeb Scraping
dc.subjectLead Generation
dc.titleВебзастосунок для пошуку потенційних B2B клієнтів шляхом вебскрапінгу мережі інтернет
dc.title.alternativeWeb Application for B2B Client Prospecting Using Internet Web Scraping
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Yolkin_bakalavr.pdf
Розмір:
5.58 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: