Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/45468
Назва: Розробка інтернет-магазину спортивних товарів з використанням Docker init та Docker Compose
Інші назви: The development of an online sports goods store using Docker init and Docker Compose technologies
Автори: Караван, Владислав Віталійович
Karavan, Vladyslav
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Караван В. В. Розробка інтернет-магазину спортивних товарів з використанням Docker init та Docker Compose : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Н. Б. Гащин. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 75 с.
Дата публікації: чер-2024
Дата внесення: 26-чер-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопіль
Науковий керівник: Гащин, Надія Богданівна
Члени комітету: Марценко, Сергій Володимирович
УДК: 004.9
Теми: Docker
контейнеризація
інтернет-магазин
спортивні товари
Docker Compose
веб-розробка
React
Python
Django
Кількість сторінок: 75
Короткий огляд (реферат): Кваліфікаційна робота бакалавра, виконана Караваном Владиславом Віталійовичем, студентом групи СП-41 Тернопільського національного технічного університету імені Івана Пулюя, присвячена розробці інтернет-магазину спортивних товарів з використанням технологій Docker init та Docker Compose. Робота має обсяг 75 сторінок, включає 20 рисунків, 3 додатків, та бібліографію з 24 джерел. Метою даної роботи є створення гнучкого, масштабованого інтернет-магазину з інтуїтивно зрозумілим інтерфейсом користувача, що забезпечує високу доступність та безперебійну роботу сервісу. У роботі використовуються сучасні технології розробки, включаючи Docker, для контейнеризації компонентів застосунку, що сприяє легкості розгортання та надійності системи. Також застосовуються технології HTML, CSS, JavaScript та React для розробки фронтенду, а Python та Django використовуються для реалізації бекенду. Розроблений інтернет-магазин надає можливість користувачам переглядати асортимент спортивних товарів, додавати товари до корзини, оформляти замовлення та відстежувати статус їх обробки. Окрім того, в системі передбачені функції управління товарним каталогом для адміністраторів, що дозволяє ефективно керувати асортиментом та акційними пропозиціями. Робота демонструє глибоке розуміння процесів проєктування та розробки сучасних веб-застосунків, а також практичне застосування технологій контейнеризації для підвищення ефективності розробки та експлуатації інтернет-магазинів. Робота вносить важливий внесок у сферу розробки електронної комерції, підкреслюючи значення інноваційних підходів та технологій для створення якісних та конкурентоспроможних онлайн-сервісів.
Bachelor's qualification work , carried out by Vladyslav Karavan, a student of group SP-41 at the Ternopil National Technical University named after Ivan Puluj, is dedicated to the development of an online sports goods store using Docker init and Docker Compose technologies. The work consists of 75 pages, includes 20 figures, 3 appendices, and a bibliography with 24 sources. The aim of this work is to create a flexible, scalable online store with an intuitive user interface that ensures high availability and continuous operation of the service. The work uses modern development technologies, including Docker, for containerizing application components, which facilitates deployment and system reliability. Technologies such as HTML, CSS, JavaScript, and React are used for frontend development, while Python and Django are applied for backend implementation. The developed online store allows users to browse the range of sports goods, add products to the cart, place orders, and track their processing status. Additionally, the system includes management functions for administrators to effectively manage the product catalog and promotional offers. This work demonstrates a deep understanding of the design and development processes of modern web applications, as well as the practical application of containerization technologies to enhance the efficiency of development and operation of online stores. The work makes an important contribution to the field of e-commerce development, highlighting the value of innovative approaches and technologies for creating quality and competitive online services.
Зміст: ЗМІСТ РЕФЕРАТ 4 ABSTRACT 5 ПЕРЕЛІК СКОРОЧЕНЬ 8 ВСТУП 9 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ РОЗРОБКИ ВЕБ-ЗАСТОСУНКІВ 12 1.1 Архітектура і технологічний стек веб-застосунку 12 1.1.1 Опис архітектури веб-застосунку: клієнт-сервер, мікросервіси. 13 1.1.2 Технологічний стек та обгрунтування вибору технологій 14 1.2 Розгляд інструменту docker init 16 1.2.1 Опис можливостей docker init та його роль у спрощенні ініціалізації ресурсів Docker 17 1.2.2 Переваги та недоліки використання docker init порівняно з іншими методами ініціалізації 18 1.3 Використання Docker Compose для налаштування мережі та складання зображень 20 1.3.1 Розгляд основ Docker Compose та його застосування для магазинів спортивних товарів 21 1.3.2 Переваги використання Docker Compose у контексті збірки та налаштування додатку 22 1.4 Аналіз та оцінка інструменту docker init 23 1.4.1 Ефективність docker init у спрощенні конфігурації Docker для різних типів проектів 24 1.4.2 Вплив `docker init` на процес написання Dockerfiles та docker-compose.yml 25 1.4.3 Приклад використання docker init для проєкту з Flask 27 1.5 Конфігурація та управління множиною контейнерів з Docker Compose 31 2 РОЗРОБКА ПРОЄКТУ 34 2.1 Варіанти використання 35 2.1.1 Реєстрація та аутентифікація користувача 35 2.1.2 Пошук та фільтрація товарів 37 2.1.3 Оформлення та сплата замовлення 39 2.2 Схема зв'язків між сутностями БД 41 2.3 Безпека та оптимізація веб-застосунку 43 2.3.1 Використання Docker для забезпечення безпеки: ізоляція середовища, обмеження ресурсів, сканування вразливостей. 45 2.3.1 Оптимізація продуктивності: кешування, балансування навантаження, автоматичне масштабування. 46 2.4 Тестування та деплой 47 2.4.1 Автоматизація тестування в Docker середовищі: юніт тести, інтеграційні тести, E2E тести. 48 2.4.2 Стратегії деплою веб-застосунку з Docker: CI/CD, Blue-Green deployment, Canary releases. 50 2.4.3 Використання Docker інструментів для моніторингу стану контейнерів 52 2.5 Візуалігація проекту 53 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 57 3.1 Надзвичайні ситуації: визначення причини, класифікація. 57 3.2 Розробка огороджень та блокуючих пристроїв небезпечних зон виробничого обладнання та установок 59 ВИСНОВКИ 63 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 65 ДОДАТКИ 68 Додаток А – Публікація у науковому виданні 69 Додаток Б – Лістинги коду проєкту 71 Додаток В – Диск із кваліфікаційною роботою бакалавра 75
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/45468
Власник авторського права: © Караван Владислав Віталійович, 2024
Перелік літератури: 1. Docker official documentation. Docker. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.docker.com/
2. Учасники проектів Вікіпедія. Docker (software) – Вікіпедія. Вікіпедія. [Електронний ресурс] – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Docker_(software)
3. Introduction to Docker Compose. Docker. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.docker.com/compose/
4. Комаров І.В. Основи веб-дизайну та розробки. Навчальний посібник. Київ: Видавництво "Сучасна освіта", 2021. – 320 с.
5. React documentation. React. [Електронний ресурс] – Режим доступу до ресурсу: https://reactjs.org/docs/getting-started.html
6. Django documentation. Django. [Електронний ресурс] – Режим доступу до ресурсу: https://docs.djangoproject.com/en/3.2/
7. Continuous Integration and Continuous Deployment. Atlassian. [Електронний ресурс] – Режим доступу до ресурсу: https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment
8. Мазур І.П., Бережний І.В., Грабар М.І. Прогресивні веб-застосунки: розробка і впровадження. Львів: Видавництво "Львівська політехніка", 2022. – 234 с.
9. Optimization and Performance. Web.dev by Google. [Електронний ресурс] – Режим доступу до ресурсу: https://web.dev/learn/#optimization-and-performance
10. Canary Releases: What They Are and How to Use Them. CloudBees. [Електронний ресурс] – Режим доступу до ресурсу: https://www.cloudbees.com/blog/canary-release
11. Лещенко В.П., Крикун Ю.М. Розробка веб-застосунків на основі Docker – м. Київ, 2020 р. с. 210.
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Karavan_2024.pdf1,88 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора