Utilizza questo identificativo per citare o creare un link a questo documento: http://elartu.tntu.edu.ua/handle/lib/49056
Titolo: Розробка інтернет-магазину з інтеграцією віджетів Elfsight на базі Node.js.
Titoli alternativi: Development of an online store with integration of Elfsight widgets based on Node.js.
Autori: Єршов, Владислав Віталійович
Yershov, Vladislav
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Єршов В.В. Розробка інтернет-магазину з інтеграцією віджетів Elfsight на базі Node.js: кваліфікаційна робота бакалавра за спеціальністю 121 «Інженерія програмного забезпечення» / наук. кер. В.М.Стефанишин – Тернопільський національний технічний університет імені Івана Пулюя – Тернопіль, ТНТУ, 2025. – 71 с.
Data: giu-2025
Submitted date: 9-giu-2025
Date of entry: 26-giu-2025
Editore: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Стефанишин, Володимир Миколайович
Committee members: Липак, Галина Ігорівна
UDC: 004.9
Parole chiave: інтернет-магазин
node.js
elfsight
express.js
mongoDB
веб-додаток
інтерактивність
веб-архітектура
Number of pages: 71
Abstract: Кваліфікаційна робота бакалавра. Тернопільський національний технічний університет імені Івана Пулюя, кафедра програмної інженерії, спеціальність 121 «Інженерія програмного забезпечення». ТНТУ, 2025, Сторінок 71, таблиць 3, рисунків 71, презентація. Тема: Розробка інтернет-магазину з інтеграцією віджетів Elfsight на базі Node.js. та У даній кваліфікаційній роботі бакалавра представлено процес проєктування реалізації інтернет-магазину, побудованого на платформі Node.js із застосуванням сторонніх інтерактивних рішень – віджетів Elfsight. Основною метою роботи є створення сучасного, масштабованого веб-додатку, який дозволяє ефективно реалізувати комерційні функції, забезпечуючи зручний користувацький досвід. Проведено аналіз ринку електронної комерції, виявлено актуальні вимоги до сучасних веб-магазинів, проаналізовано платформи та інструменти, які дозволяють забезпечити інтерактивність та залученість користувачів. Elfsight було обрано як сервіс для швидкої інтеграції функціональних віджетів (відгуки, соціальні стрічки, контактні форми тощо), які підвищують ефективність взаємодії з клієнтами. У процесі розробки створено архітектуру веб-додатку, реалізовано серверну частину за допомогою Node.js і Express.js, а також підключено базу даних MongoDB. Для клієнтської частини використано HTML, CSS та JavaScript. Інтеграція Elfsight виконувалася через вставку кастомізованих віджетів у шаблони сторінок, що забезпечило простоту реалізації без втрати продуктивності. Окрему увагу приділено безпеці, продуктивності сайту та його адаптивності для різних пристроїв. Ключові слова: інтернет-магазин, веб-додаток, Node.js, MongoDB, Express.js, Elfsight, інтерактивність, веб-архітектура.
Bachelor's qualification work. Ivan Pulyuy Ternopil National Technical University, Department of Software Engineering, specialty 121 "Software Engineering". TNTU, 2025, Pages 71, tables 3, figures 71, presentation. Topic: Development of an online store with integration of Elfsight widgets based on Node.js. This bachelor's thesis presents the process of designing and implementing an online store built on the Node.js platform using third-party interactive solutions – Elfsight widgets. The main goal of the work is to create a modern, scalable web application that allows for the effective implementation of commercial functions while providing a convenient user experience. An analysis of the e-commerce market was conducted, current requirements for modern web stores were identified, platforms and tools were analyzed that allow for interactivity and user engagement. Elfsight was chosen as a service for quick integration of functional widgets (reviews, social feeds, contact forms, etc.) that increase the efficiency of interaction with customers. During the development process, the web application architecture was created, the server side was implemented using Node.js and Express.js, and the MongoDB database was connected. HTML, CSS, and JavaScript were used for the client side. Elfsight integration was performed by inserting customized widgets into page templates, which ensured ease of implementation without loss of performance. Special attention is paid to security, site performance and its adaptability for different devices. Keywords: online store, web application, Node.js, MongoDB, Express.js, Elfsight, interactivity, web architecture.
Content: АНОТАЦІЯ ............................................................................................................................... 4 ABSTRACT ............................................................................................................................... 5 ПЕРЕЛІК СКОРОЧЕНЬ ........................................................................................................... 8 ВСТУП ..................................................................................................................................... 9 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ ..................................................................................... 11 1.1 Огляд конкурентів ............................................................................................................ 11 1.2 Обґрунтування вибору напрямку дослідження .............................................................. 13 1.3 Технічний аспект проблеми ............................................................................................ 15 2 РОЗРОБКА МОДЕЛІ ТА ПРОГРАМНОГО КОМПЛЕКСУ ............................................ 18 2.1 Проєктування вебсистеми геймерського інтернет-магазину ........................................ 18 2.1.1 Розробка моделі предметної області ............................................................................ 18 2.1.2 Розробка бізнес моделі .................................................................................................. 20 2.1.3 Проєктування архітектури ............................................................................................ 21 2.2 Конструювання e-commerce платформи на Node.js з Elfsight ....................................... 29 2.2.1 Реалізація ключових класів ........................................................................................... 30 2.2.2 Розробка GUI .................................................................................................................. 36 2.2.3 Результати розробки ...................................................................................................... 44 2.2.4 Тестування програмного забезпечення та оцінка якості ............................................ 56 3 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ ........................ 61 3.1 Психологія безпеки праці в загальній проблемі психології .......................................... 61 3.2 Профілактика захворювань, які викликані напруженням органів, ........................ систем організму та невірним положенням тіла при роботі ............................................... 64 ВИСНОВКИ ........................................................................................................................... 66 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ .............................................................................. 67 ДОДАТКИ .............................................................................................................................. 69 ДОДАТОК А. Публікація у науковій конференції .............................................................. 70 ДОДАТОК B. Диск з файлом проекту .................................................................................. 71
URI: http://elartu.tntu.edu.ua/handle/lib/49056
Copyright owner: © Єршов Владислав Віталійович, 2025
References (Ukraine): 1. NodeJS [Електронний ресурс] – Режим доступу до ресурсу: https://nodejs.org/en - Дата доступу: 17.03.2025.
2. Elfsight [Електронний ресурс] – Режим доступу до ресурсу: https://elfsight.com/ - Дата доступу: 28.03.2025.
3. MongoDB Compass [Електронний ресурс] – Режим доступу до ресурсу: https://www.mongodb.com/products/tools/compass - Дата доступу: 02.04.2025.
4. Visual Studio Code [Електронний ресурс] – Режим доступу до ресурсу: https://code.visualstudio.com/ - Дата доступу: 22.09.2022.
6. GameStop [Електронний ресурс] – Режим доступу до ресурсу: https://www.gamestop.com/ - Дата доступу: 14.03.2025.
7. Epic games store [Електронний ресурс] – Режим доступу до ресурсу: https://store.epicgames.com/ - Дата доступу: 14.03.2025.
8. MongoDB [Електронний ресурс] – Режим доступу до ресурсу: https://www.mongodb.com/ - Дата доступу: 02.04.2025.
9. IBM RSAD [Електронний ресурс] – Режим доступу до ресурсу: https://www.ibm.com/products/rational-software-architect-designer - Дата доступу: 10.09.2024.
10. Katalon recorder [Електронний ресурс] – Режим доступу до ресурсу: https://katalon.com/ - Дата доступу: 14.05.2025.
11. Partners [Електронний ресурс] – Режим доступу до ресурсу: https://www.pm-partners.com.au/ - Дата доступу: 18.04.2025.
12. Dou [Електронний ресурс] – Режим доступу до ресурсу: https://dou.ua/forums/topic/44636/ - Дата доступу: 19.04.2025. 68
13. Закон України «Про охорону праці» [Електронний ресурс] – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/2694-12 – Дата доступу: 05.06.2025.
14. НПАОП 0.00-7.15-18. Вимоги щодо безпеки та захисту здоров’я працівників під час роботи з екранними пристроями [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/laws/show/z0508-18 – Дата доступу: 08.06.2025.
Content type: Bachelor Thesis
È visualizzato nelle collezioni:121 — Інженерія програмного забезпечення (бакалаври)

File in questo documento:
File Descrizione DimensioniFormato 
dyplom_Yershov_2025.pdf2,87 MBAdobe PDFVisualizza/apri


Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.

Strumenti di amministrazione