Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://elartu.tntu.edu.ua/handle/lib/49027
Título: Розробка веб-маркетплейсу аксесуарів для ПК на базі Node.js та MySQL
Outros títulos: Development of a web marketplace for PC accessories based on Node.js and MySQL
Authors: Гураль, Вадим Ігорович
Gural, Vadym
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Гураль В. І. Розробка веб-маркетплейсу аксесуарів для ПК на базі Node.js та MySQL: спец. 121 - інженерія програмного забезпечення / наук. кер. Г. Б. Цуприк. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 82 с.
Data de edición: Jun-2025
Submitted date: Jun-2025
Date of entry: 24-Jun-2025
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цуприк, Галина Богданівна
Committee members: Жаровський, Руслан Олегович
UDC: 004.9
Palabras chave: веб-маркетплейс
електронна комерція
Node.js
MySQL
аксесуари для ПК
веб-розробка.
web marketplace
e-commerce
PC accessories
web development
Number of pages: 82
Resumo: У валіфікаційній робота бакалавра розроблено сучасний веб-маркетплейсс для продажу аксесуарів для персональних комп'ютерів з використанням Node.js та MySQL. Об'єктом дослідження є сучасний веб-маркетплейс для торгівлі комп'ютерними аксесуарами та реляційна база даних MySQL. Метою цієї роботи є створення ефективної веб-платформи для торгівлі комп'ютерними аксесуарами, яка забезпечує зручний інтерфейс для покупців та продавців. Методи дослідження включають використання Node.js як основного серверного середовища для розробки веб-додатків, Express.js як веб-фреймворку для створення REST API, MySQL для зберігання даних, EJS для серверного рендерингу, React для клієнтської частини та Passport.js для реалізації системи аутентифікації користувачів. Розроблена система відповідає поставленим вимогам і демонструє практичну цінність для впровадження у сфері електронної комерції. Її архітектура дозволяє легко масштабувати функціонал і адаптувати платформу до потреб різних категорій користувачів. Результати дослідження можуть бути використані для створення подібних веб-маркетплейсів у сфері електронної комерції. У перспективі доцільно додати адміністративну панель, систему оформлення замовлень та інші інструменти для покращення роботи платформи.
In this bachelor's thesis, a modern web marketplace for selling personal computer accessories has been developed using Node.js and MySQL. The object of research is a modern web marketplace for trading computer accessories and the MySQL relational database. The purpose of this work is to create an effective web platform for trading computer accessories that provides a convenient interface for buyers and sellers. Research methods include the use of Node.js as the main server environment for web application development, Express.js as a web framework for creating REST API, MySQL for data storage, EJS for server-side rendering, React for the client-side, and Passport.js for implementing user authentication system. The developed system meets the set requirements and demonstrates practical value for implementation in the field of e-commerce. Its architecture allows for easy scaling of functionality and adaptation of the platform to the needs of different user categories. The research results can be used to create similar web marketplaces in the field of e-commerce. In the future, it is advisable to add an administrative panel, order processing system, and other tools to improve the platform's operation.
Content: АНОТАЦІЯ ...................................................................................................................... 4 ABSTRACT ...................................................................................................................... 5 ЗМІСТ ............................................................................................................................... 6 ПЕРЕЛІК СКОРОЧЕНЬ .................................................................................................. 8 ВСТУП .............................................................................................................................. 9 1 РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ .................................................................. 11 1.1 Аналіз вимог до програмної системи ................................................................ 11 1.1.1 Функціональні вимоги: ................................................................................ 11 1.1.2 Нефункціональні вимоги ............................................................................. 11 1.1.3 Технічні вимоги ............................................................................................ 12 1.1.4 Аналіз предметної області ........................................................................... 13 1.1.5 Постановка задачі ......................................................................................... 14 1.1.6 Пошук актантів та варіантів використання ............................................... 15 1.1.7 Опис ключових варіантів використання .................................................... 16 1.1.8 Моделювання словника системи ................................................................ 18 1.2 Проектування програмної системи ................................................................... 19 1.2.1 Вибір процесу розробки .............................................................................. 20 1.2.2 Побудова схеми бази даних ........................................................................ 22 1.2.3 Побудова UML-діаграми класів .............................................................. 24 1.2.4 Моделювання архітектури системи ........................................................... 27 1.2.5 Маршрутизація ............................................................................................. 29 1.3 Конструювання програмної системи ................................................................ 30 1.3.1 Вибір мови та середовища розробки .......................................................... 32 1.3.2 Вибір СУБД та опис її фізичної моделі ..................................................... 33 1.3.3 Реалізація основних класів та методів ....................................................... 35 1.3.4 Розробка серверної частини ........................................................................ 37 1.4. Використання програмної системи .................................................................. 40 1.4.1 Розгортання програмної системи та системні вимоги ............................. 40 7 1.4.2 Опис типових схем використання системи ............................................... 42 1.4.3 Верифікація програмної системи ............................................................... 47 2 ТЕСТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ ........................................................... 48 2.1 План тестування .................................................................................................. 48 2.2 Тестування веб сайту Techno Market ................................................................ 50 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ ................... 52 3.1 Ризик як кількісна оцінка небезпек ................................................................... 52 3.2 Правила техніки безпеки при експлуатації обладнання ................................. 54 ВИСНОВКИ ................................................................................................................... 56 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ..................................................................... 57 ДОДАТКИ ...................................................................................................................... 60 Додаток А Структура Проєкту ..................................................................................... 61 Додаток Б Ілюстрації варіантів використання системи ............................................ 77 Додаток В Публікація у науковій конференції .......................................................... 78 Додаток Г Диск з роботою ........................................................................................... 82
URI: http://elartu.tntu.edu.ua/handle/lib/49027
Copyright owner: © Гураль Вадим Ігорович, 2025
References (Ukraine): 1. Node.js Documentation. [Електронний ресурс]. - Режим доступу: https://nodejs.org/en/docs/ – дата доступу: 01.05.2025
2. Express.js Documentation. [Електронний ресурс]. - Режим доступу: https://expressjs.com/ – дата доступу: 01.05.2025
3. MySQL Documentation. [Електронний ресурс]. - Режим доступу: https://dev.mysql.com/doc/ – дата доступу: 01.05.2025
4. Passport.js Documentation. [Електронний ресурс]. - Режим доступу: http://www.passportjs.org/docs/ – дата доступу: 01.05.2025
5. Sequelize Documentation. [Електронний ресурс]. - Режим доступу: https://sequelize.org/ – дата доступу: 01.05.2025
6. EJS Documentation. [Електронний ресурс]. - Режим доступу: https://ejs.co/ – дата доступу: 01.05.2025
7. Nodemailer Documentation. [Електронний ресурс]. - Режим доступу: https://nodemailer.com/ – дата доступу: 01.05.2025
8. Selenium IDE Documentation. [Електронний ресурс]. - Режим доступу: https://www.selenium.dev/selenium-ide/docs/en/introduction/getting-started – дата доступу: 01.05.2025
9. REST API Design Best Practices. [Електронний ресурс]. - Режим доступу: https://restfulapi.net/ – дата доступу: 01.05.2025
10. JavaScript ES6+ Features. [Електронний ресурс]. - Режим доступу: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference – дата доступу: 01.05.2025
11. Web Application Architecture. [Електронний ресурс]. - Режим доступу: https://developer.mozilla.org/en-US/docs/Web/Architecture – дата доступу: 01.05.2025
12. Database Design for E-commerce. [Електронний ресурс]. - Режим доступу: https://www.mysql.com/why-mysql/ – дата доступу: 01.05.2025
13. Дистанційний курс «Кваліфікаційні роботи бакалаврів» сайту дистанційного навчання ТНТУ [Електронний ресурс]. – Режим доступу: URL: https://dl.tntu.edu.ua/bounce.php?course=5329
Content type: Bachelor Thesis
Aparece nas Coleccións121 — Інженерія програмного забезпечення (бакалаври)

Arquivos neste item
Arquivo Descrición TamañoFormato 
dyplom_Gural_2025.pdf2,45 MBAdobe PDFVer/abrir


Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados

Εργαλεία διαχειριστή