Please use this identifier to cite or link to this item:
http://elartu.tntu.edu.ua/handle/lib/49432
Title: | Створення веб-сайту інтернет-магазину музичних інструментів "SoundKitchen" |
Other Titles: | Creation of the “SoundKitchen” Online Store for Musical Instruments |
Authors: | Давибіда, Володимир Романович Davybida, Volodymyr Romanovych |
Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Давибіда В. Р. Створення веб-сайту інтернет-магазину музичних інструментів "SoundKitchen" : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Л. П. Матійчук. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 76 с. |
Issue Date: | 27-Jun-2025 |
Submitted date: | 13-Jun-2025 |
Date of entry: | 3-Jul-2025 |
Publisher: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Country (code): | UA |
Place of the edition/event: | Тернопіль |
Supervisor: | Матійчук, Любомир Павлович Matiichuk, Liubomyr |
UDC: | 004.42 |
Keywords: | 122 вебсайт інтернет-магазин електронна комерція база даних website online store e-commerce database mongodb javascript nodejs react |
Page range: | 76 |
Abstract: | Кваліфікаційна робота присвячена створенню вебсайту інтернет-магазину музичних інструментів “SoundKitchen”.
У першому розділі роботи обґрунтовано важливість розробки сучасних платформ електронної комерції, які забезпечують комфортний досвід користувачів під час вибору та купівлі музичних інструментів. Проаналізовано сучасні тенденції розвитку онлайн-торгівлі в музичній сфері та здійснено огляд аналогічних рішень на ринку.
У другому розділі розглянуто технічні особливості проєктування вебсайтів, зокрема сучасні підходи до побудови архітектури систем. Сформульовано функціональні й нефункціональні вимоги до вебсайту, а також обґрунтовано вибір технологічного стеку, зокрема мови програмування, фреймворків, бібліотек і систем управління базами даних.
Третій розділ зосереджений на практичній реалізації вебсайту: розробці його структури, функціональних можливостей і користувацького інтерфейсу. Описано механізми роботи системи, її зв’язок із базами даних, а також створення ключових функцій, таких як пошук і сортування товарів, управління кошиком і оформлення замовлень. Проведено тестування вебсайту та перевірено його відповідність визначеним критеріям функціональності The qualification work is dedicated to creation of the website of the online store for musical instruments “SoundKitchen”. The first chapter of the work justifies the importance of developing modern e-commerce platforms that provide a comfortable user experience when choosing and purchasing musical instruments. Current trends in the development of online commerce in the music industry are analysed and a review of similar solutions on the market is made. The second chapter discusses the technical features of website design, including modern approaches to building system architecture. The functional and non-functional requirements for a website are formulated, and the choice of a technology stack, including programming languages, frameworks, libraries, and database management systems, is justified. The third chapter focuses on the practical implementation of the website: the development of its structure, functionality and user interface. It describes the mechanisms of the system, its connection with databases, and the creation of key functions such as search and sorting of goods, cart management, and ordering. The website was tested and its compliance with the defined functionality criteria was verified |
Description: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 27.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | ВСТУП 9 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ НА РОЗРОБКУ 11 1.1 Огляд існуючих рішень та їх аналіз 11 1.2 Актуальність теми та опис предметної області 17 1.3 Постановка завдання розробки програмної системи 19 1.4 Висновки до першого розділу 21 РОЗДІЛ 2. ТЕОРЕТИЧНІ ОСНОВИ ТА ВИМОГИ ДО РОЗРОБКИ ПРОГРАМНОЇ СИСТЕМИ 23 2.1 Загальні поняття та засади розробки програмного забезпечення 23 2.1.1 Визначення підходів до розробки та методів дослідження для реалізації проєкту 25 2.2 Розробка та визначення вимог до веб-платформи онлайн-магазину музичних інструментів 27 2.3 Огляд та обґрунтування вибору стеку технологій для розробки вебсайту інтернет-магазину 31 2.4 Висновки до другого розділу 34 РОЗДІЛ 3. ПРОЕКТУВАННЯ ТА РЕАЛІЗАЦІЯ ІНТЕРНЕТ МАГАЗИНУ “SOUNDKITCHEN” 36 3.1 Архітектура та реалізація програмної системи вебсайту 36 3.1.1 Реалізація клієнтської частини системи 40 3.1.2 Реалізація серверної частини системи 45 3.2 Демонстрація інтерфейсу та функціональних можливостей створеного вебсайту 52 3.3 Тестування та оцінка якості системи 59 3.4 Висновки до третього розділу 63 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 65 4.1 Ергономічні проблеми безпеки життєдіяльності 65 4.2 Загальні вимоги безпеки з охорони праці для користувачів ПК 67 4.3 Висновки до четвертого розділу 68 ВИСНОВКИ 70 ПЕРЕЛІК ДЖЕРЕЛ 72 ДОДАТКИ |
URI: | http://elartu.tntu.edu.ua/handle/lib/49432 |
Copyright owner: | © Давибіда Володимир Романович, 2025 |
References (Ukraine): | 1. Muztorg.ua [Електронний ресурс]. Режим доступу: https://muztorg.ua/uk/ (дата звернення: 10.05.2025). 2. Jam.ua: Музичні інструменти [Електронний ресурс]. Режим доступу: https://jam.ua/ua/ (дата звернення: 10.05.2025). 3. SoundMaster.ua [Електронний ресурс]. Режим доступу: https://soundmaster.ua/ua (дата звернення: 10.05.2025). 4. Інтернет-магазин LuxPRO™ [Електронний ресурс]. Режим доступу: https://luxpro.ua/ (дата звернення: 10.05.2025). 5. Музичні інструменти в MuzLine магазин №1 [Електронний ресурс]. Режим доступу: https://muzline.ua/ (дата звернення: 10.05.2025). 6. Best Practices for E-commerce Website Design [Електронний ресурс]. Режим доступу: https://www.shopify.com/blog/ecommerce-website-design (дата звернення: 23.05.2025). 7. Ecommerce (Learn About the Evolution of Online Shopping) [Електронний ресурс]. Режим доступу: https://www.bigcommerce.com/articles/ecommerce/ (дата звернення: 23.05.2025). 8. Project Management Life Cycle: The 5 Phases Explained [Електронний ресурс]. Режим доступу: https://www.coursera.org/articles/project-management-lifecycle (дата звернення: 23.05.2025). 9. Що таке система управління замовленнями [Електронний ресурс]. Режим доступу: https://www.logos3pl.com/uk/glossary/order-management-system/ (дата звернення: 23.05.2025). 10. Тестування програмного забезпечення [Електронний ресурс]. Режим доступу: https://uk.wikipedia.org/wiki/Тестування_програмного_забезпечення (дата звернення: 12.05.2025). 11. Software Architecture Guide [Електронний ресурс]. Режим доступу: https://martinfowler.com/architecture/ (дата звернення: 12.05.2025). 12. What is SDLC? - Software Development Lifecycle Explained [Електронний ресурс]. Режим доступу: https://aws.amazon.com/what-is/sdlc/ (дата звернення: 12.05.2025). 13. Cascading and iterative models of software and application development [Електронний ресурс]. Режим доступу: https://webwizard.com.pl/en/blog/2021/11/11/cascading-and-iterative-models-of-software-and-application-development/ (дата звернення: 12.05.2025). 14. MERN Stack Explained [Електронний ресурс]. Режим доступу: https://www.mongodb.com/resources/languages/mern-stack (дата звернення: 12.05.2025). 15. Don't repeat yourself [Електронний ресурс]. Режим доступу: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself (дата звернення: 12.05.2025). 16. KISS principle [Електронний ресурс]. Режим доступу: https://en.wikipedia.org/wiki/KISS_principle (дата звернення: 12.05.2025). 17. What is Agile? | Agile 101 [Електронний ресурс]. Режим доступу: https://agilealliance.org/agile101/ (дата звернення: 12.05.2025). 18. Learn React [Електронний ресурс]. Режим доступу: https://react.dev/learn (дата звернення: 12.05.2025). 19. Node.js Docs [Електронний ресурс]. Режим доступу: https://nodejs.org/docs/latest/api/ (дата звернення: 12.05.2025). 20. MongoDB Docs [Електронний ресурс]. Режим доступу: https://www.mongodb.com/docs/manual/ (дата звернення: 12.05.2025). 21. What is a REST API? [Електронний ресурс]. Режим доступу: https://www.redhat.com/en/topics/api/what-is-a-rest-api/ (дата звернення: 12.05.2025). 22. UML-Diagrams.org: Use Case Diagrams Tutorial [Електронний ресурс]. Режим доступу: https://www.uml-diagrams.org/use-case-diagrams.html (дата звернення: 23.05.2025). 23. Клачко Л. Ю. Класифікація баз даних NoSQL в залежності від моделі представлення даних // Збірник тез доповідей Ⅵ Міжнародної науково-технічної конференції молодих учених та студентів „Актуальні задачі сучасних технологій“, 16-17 листопада 2017 року. — Т. : ТНТУ, 2017. — Том ⅠⅠ. — С. 207. (дата звернення: 09.06.2025). 24. Redux Toolkit Documentation [Електронний ресурс]. Режим доступу: https://redux-toolkit.js.org/ (дата звернення: 23.05.2025). 25. React Router Documentation [Електронний ресурс]. Режим доступу: https://reactrouter.com/en/main (дата звернення: 23.05.2025). 26. Tailwind CSS Documentation [Електронний ресурс]. Режим доступу: https://tailwindcss.com/docs/installation (дата звернення: 23.05.2025). 27. Material UI Documentation [Електронний ресурс]. Режим доступу: https://mui.com/material-ui/getting-started/ (дата звернення: 23.05.2025). 28. Axios Documentation [Електронний ресурс]. Режим доступу: https://axios-http.com/docs/intro (дата звернення: 23.05.2025). 29. JSON Web Tokens (JWT) [Електронний ресурс]. Режим доступу: https://jwt.io/introduction (дата звернення: 23.05.2025). 30. bcrypt Documentation [Електронний ресурс]. Режим доступу: https://www.npmjs.com/package/bcrypt (дата звернення: 23.05.2025). 31. CORS (Cross-Origin Resource Sharing) [Електронний ресурс]. Режим доступу: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS (дата звернення: 23.05.2025). 32. LiqPay Documentation [Електронний ресурс]. Режим доступу: https://www.liqpay.ua/documentation/ (дата звернення: 23.05.2025). 33. Web Accessibility Guidelines (WCAG) [Електронний ресурс]. Режим доступу: https://www.w3.org/WAI/standards-guidelines/wcag/ (дата звернення: 23.05.2025). 34. ДСТУ ISO 9241-5:2004. Еpгoномічні вимоги до роботи з відеотерміналами в офісі. Частина 5. Вимоги до компонування робочого місця та до робочої пози [Електронний ресурс] – Режим доступу: https://dnaop.com/html/2286/doc-ДСТУ_ISO_9241-5_2004 (дата звернення: 05.06.2025). 35. ДСТУ 7951:2015. Дизайн і ергономіка. Крісло оператора. Загальні ергономічні вимоги [Електронний ресурс] – Режим доступу: https:// dnaop.com/html/61769/doc-ДСТУ_7951_2015 (дата звернення: 05.06.2025). 36. ДБН В.2.5-28-2018 “Природне і штучне освітлення” [Електронний ресурс] – Режим доступу: https://e construction.gov.ua/laws_detail/3074958732556240833 (дата звернення: 05.06.2025). 37. ISO 9241-5:2024 “Ergonomics of human-system interaction” [Електронний ресурс] – Режим доступу: https://www.iso.org/standard/86222.html (дата звернення: 05.06.2025). 38. Правил улаштування електроустановок [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/rada/show/v0476732-17 (дата звернення: 05.06.2025). 39. ДСН 3.3.6.042-99. Санітарні норми мікроклімату виробничих приміщень [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/rada/show/va042282-99 (дата звернення: 05.06.2025). 40. НПАОП 0.00-7.15-18. Вимоги щодо безпеки та захисту здоров’я працівників під час роботи з екранними пристроями [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/rada/show/va042282-99 (дата звернення: 05.06.2025). 41. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни «Розподілені системи моніторингу та керування». 42. Шимчук, Г., Голотенко, О., & Золотий, Р. З. (2022). Основні проблеми та загрози хмарної безпеки. Матеріали Ⅹ науково-технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 59-60. 43. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Методичні вказівки до самостійної робіти студентів та модульного контролю знань з дисципліни «Розподілені системи моніторингу та керування» для студентів освітнього рівня «бакалавр» спеціальності 125–«Кібербезпека». 44. Шимчук, Г. В., Маєвський, О. В., Назаревич, О. Б., & Стадник, М. А. (2016). Конспект лекцій з дисципліни «Грід-системи та технології хмарних обчислень» для студентів освітніх рівнів «спеціаліст»,«магістр» 122 «Комп’ютерні науки та інформаційні технології». 45. Шимчук, Г., Шевченко, Н., Швирло, К., & Гарматюк, Н. (2025). Система відновлення даних у бездротових сенсорних мережах на основі машинного навчання. Herald of Khmelnytskyi National University. Technical sciences, 353(3.2), 246-250. 46. Шимчук, Г. В., Маєвський, О. В., & Назаревич, О. Б. (2016). Конспект лекцій з дисципліни Комп’ютерна графіка для студентів освітнього рівня «бакалавр» спеціальності 125 «Кібербезпека» |
Content type: | Bachelor Thesis |
Appears in Collections: | 122 — Компʼютерні науки (бакалаври) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
2025_KRB_SN-41_Davybida_VR.pdf | Дипломна робота | 5,84 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Admin Tools