АННОТАЦИЯ 2
ВВЕДЕНИЕ 4
1 ПОСТАНОВКА ЗАДАЧИ 5
1.1 Техническое задание 5
1.2 Анализ существующих разработок и выбор стратегии автоматизации .... 6
1.3 Сравнительный анализ 12
1.4 Выбор инструментария для решения задачи 14
Вывод по разделу один 15
2 РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА 16
2.1 Архитектура программного продукта 16
2.2Алгоритм работы программного продукта 17
2.2 Настольное приложение 21
2.2.1 Клиентская часть 21
2.2.2 Серверная часть 35
2.2.3 Поддерживаемые сайты 45
2.2.4 Описание работы программы на примере сайта brandshop.ru 45
2.2.5 Описание структуры хранения данных 46
2.3 WEB-приложение 47
2.3.1 Клиентская часть 47
2.3.2 Серверная часть 55
2.3.3 Описание структуры базы данных 63
Вывод по разделу два 67
ЗАКЛЮЧЕНИЕ 69
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 70
ПРИЛОЖЕНИЕ А Код класса «Brandshop» 71
В настоящее время на рынке все чаще и чаще можно встретить товары, которые вызывают повышенный спрос у потребителей, и, также, часто эти товары выпускаются ограниченным тиражом и только один раз - лимитировано.
На момент написания этой записки, такими товарами можно считать игровые приставки PlayStation, видеокарты, а также большое количество одежды и обуви брендов ЛШба8и Nike.
Из-за большой конкуренции на такие товары, открывается целая ниша для разработки специального программного обеспечения - ботов для покупки лимитированных товаров. Бот полностью дублирует действия человека, но осуществляет процесс покупки гораздо быстрее.
На рынке программного обеспечения уже существуют решения для покупки товаров в интернет-магазинах, но большинство из них - закрытые проекты с уже сформированной базой пользователей, приобрести которые чаще всего получится, только если использовать другое специальное ПО.
Цель дипломного проекта: разработать программу дляавтоматизации покупки лимитированных товаров в интернет-магазинах, работающую как настольное приложение, так и с возможностью управления настольным приложением через веб-интерфейс.
Задачи дипломного проекта: анализ предметной области, выбор инструментальных средств, позволяющих работать на веб-сервере и сервере баз данных, разработка настольного приложения, а также web-интерфейса для удаленного управления им.
В дипломной работе разработано настольное, а также web-приложение, позволяющееавтоматизировать процесс покупки лимитированных товаров, продаваемых в интернет-магазинах. Приложение имеет универсальный характер и может быть доработано для использования с любым интернет-магазином.
Цель дипломного проекта - разработкаприложениядля автоматизации покупки лимитированных товаров в интернет-магазинах.
Для решения поставленной задачи использовались программные инструменты - Node-WebKit, Vue, Bootstrap, Puppeteer, Symfony, DoctrineORM, Api-platform, Ratchet, MySQL, NeDB,.
В ходе выполнения дипломного проекта решены задачи:
• проектирование программного продукта;
• выбор программных средств и инструментов для разработки;
• проектирование настольного приложения;
• проектирование web-интерфейса для управления удаленным приложением;
• разработка сервера для обработки запросов между локальным и web приложениями.
В результате создано приложение, которое отвечает всем заданным ему требованиям. Таким образом, поставленные задачи выполнены, а цель дипломного проекта достигнута.