Defnyddiwch y dynodwr hwn i ddyfynnu neu i gysylltu â'r eitem hon:
http://elartu.tntu.edu.ua/handle/lib/49055
Teitl: | Розробка музичного веб-маркетплейсу з використанням хмарних технологій |
Awduron: | Макоїд, Олег Михайлович Makoid, Oleh |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Макоїд О.М. РРозробка музичного веб-маркетплейсу з використанням хмарних технологій : спец. 121 - інженерія програмного забезпечення / наук. кер. І.Я.Мудрик. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 85 с |
Dyddiad Cyhoeddi: | Jun-2025 |
Submitted date: | 9-Jun-2025 |
Date of entry: | 26-Jun-2025 |
Cyhoeddwr: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Мудрик, Іван Ярославович |
Committee members: | Жаровський, Руслан Олегович |
UDC: | 004.9 |
Allweddeiriau: | веб-маркетплейс хмарні технології водяний захист Go Fiber аудіостеганографія AWS Docker Jenkins |
Number of pages: | 85 |
Crynodeb: | В даній роботі продемонстровано процес проєктування, розробки та
розгортання сервісу для торгівлі аудіо продуктами. Сайт реалізовано у якості міні
кластеру з двох контейнерів, а саме основного сервісу у формі вебсайту та API
для накладання водяних знаків. Було проведено аналіз конкурентів, що надають
схожий функціонал, виділено їх переваги та недоліки для подальшого
формування плану розробки.
Об’єктом дослідження є веб-сервіс для комерційного розповсюдження
аудіопродукції з механізмами захисту авторських прав.
Метою роботи є створення хмарного веб-маркетплейсу з вбудованою
системою водяного захисту музичних творів.
Основна бізнес-логіка імплементована на мові Go з використанням
фреймворку Fiber, тоді, як система накладання водяних знаків на Python з
використанням фреймворку FastAPI та аудіостеганографії. Система розгорнута як
кластер з використанням Docker-контейнерів та AWS-сервісів, а процес
тестування й розгортання автоматизовано за допомогою Jenkins.
Методи дослідження включають: аналіз конкурентних систем, моделювання
архітектури, тестування функціональних компонентів та автоматизоване CI/CD
розгортання. This thesis demonstrates the process of designing, developing, and deploying a service for trading audio products. The website is implemented as a mini-cluster of two containers — the main service in the form of a website and an API for watermark embedding. A competitor analysis was conducted, highlighting their advantages and disadvantages to inform the development plan. The object of study is a web service for the commercial distribution of audio content with copyright protection mechanisms. The goal of the work is to create a cloud-based music web marketplace with a built-in watermarking system for musical works. The core business logic is implemented in Go using the Fiber framework, while the watermarking system is built in Python using the FastAPI framework and audio steganography. The system is deployed as a cluster using Docker containers and AWS services, with automated testing and deployment via Jenkins. Research methods include: competitor system analysis, system architecture modeling, functional component testing, and automated CI/CD deployment. |
Content: | АНОТАЦІЯ ....................................................................................................................... 3 ABSTRACT ....................................................................................................................... 5 ЗМІСТ ................................................................................................................................ 6 ВСТУП ............................................................................................................................... 8 1. ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ ........................................................................... 10 1.1 Огляд конкурентів ................................................................................................ 10 1.2 Обґрунтування вибору напрямку дослідження ................................................. 14 1.3 Вибір методології розробки та керування кодовою базою .............................. 19 1.4 Формування вимог до системи ........................................................................... 23 1.5 Проєктування відношень між акторами та прецедентами ............................... 25 2. РОЗРОБКА МОДЕЛІ ТА ПРОГРАМНОГО КОМПЛЕКСУ ................................. 30 2.1 Проєктування архітектури маркетплейсу .......................................................... 30 2.1.1 Визначення архітектури системи ................................................................ 30 2.1.2 Проєктування компонентів системи ........................................................... 32 2.1.3 Проєктування інфраструктури та розгортання системи ........................... 41 2.2 Конструювання макретплейсу ............................................................................ 43 2.2.1 Конструювання серверної частини ............................................................. 45 2.2.2 Конструювання API мікросервісу. .............................................................. 56 2.3 Тестування та розгортання системи. .................................................................. 62 3. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ........................ 70 3.1 Таксонометрія небезпек ....................................................................................... 70 3.2 Проведення інструктажів з охорони праці ........................................................ 72 ВИСНОВКИ .................................................................................................................... 75 7 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ............................................................... 77 ДОДАТКИ ....................................................................................................................... 79 |
URI: | http://elartu.tntu.edu.ua/handle/lib/49055 |
Copyright owner: | © Макоїд Олег Михайлович, 2025 |
References (Ukraine): | 1. Beatstars official page. URL: https://www.beatstars.com (дата звернення: 13.06.2025). 3. Go Documentation. Overview. URL: https://go.dev/doc/ (дата звернення: 13.06.2025). 4. Go Fiber docs. URL: https://docs.gofiber.io (дата звернення: 13.06.2025). 7. Getting started with Docker. Introduction. URL: https://docs.docker.com/get-started/introduction/ (дата звернення: 13.06.2025). 8. Amazon Web Services documentation. URL: https://docs.aws.amazon.com/?nc2=h_ql_doc_do (дата звернення: 13.06.2025). 9. Octopus Deploy. What Is Jenkins and How Does it Work? Intro and Tutorial. Codefresh. URL: https://codefresh.io/learn/jenkins/ (дата звернення: 13.06.2025). 10. What is Kanban?. Atlassian. URL: https://www.atlassian.com/agile/kanban (дата звернення: 13.06.2025). 11. Trunk Based Development. URL: https://trunkbaseddevelopment.com (дата звернення: 13.06.2025). 13. О. Дзюма, І. Мудрик. Дослідження систем тестування на основі розробленого інтернет сервісу потокового аудіо. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, ТНТУ, 2022. С.113. 14. Fast Fourier Transformation FFT - Basics. NTI Audio. URL: https://www.nti-audio.com/en/support/know-how/fast-fourier-transform-fft (дата звернення: 13.06.2025). 15. Макоїд О. М. Застосування принципів LSB та Split Specter для захисту аудіо та шифрування даних всередині них. Природничі та гуманітарні науки. Актуальні питання, Тернопіль, Україна, 24–25 квіт. 2025. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. С. 391. 20. Методичні вказівки до виконання дипломної роботи освітнього рівня - бакалавр студентами усіх форм навчання для напряму підготовки 121 – Інженерія програмного забезпечення/ Укладачі : Петрик М.Р.,Михалик Д.М., Кінах Я.І., Гладьо С.В., Цуприк Г.Б. – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2016 – 28 с. 21. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329 4. Go Fiber docs. URL: https://docs.gofiber.io (дата звернення: 13.06.2025). 12. Standard Go project structure. GitHub. URL: https://github.com/golang-standards/project-layout (дата звернення: 13.06.2025). |
Content type: | Bachelor Thesis |
Ymddengys yng Nghasgliadau: | 121 — Інженерія програмного забезпечення (бакалаври) |
Ffeiliau yn yr Eitem Hon:
Ffeil | Disgrifiad | Maint | Fformat | |
---|---|---|---|---|
dyplom_Makoid_2025.pdf | 2,07 MB | Adobe PDF | Gweld/Agor |
Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.
Offer Gweinyddol