Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/50861
Title: Розробка і оптимізація модулів системи Magento для вебсайтів
Other Titles: Development and optimization of Magento modules for websites
Authors: Чорний, Сергій Сергійович
Chornyi, Sergiy
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Чорний С. С. Розробка і оптимізація модулів системи Magento для вебсайтів : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „121 — інженерія програмного забезпечення“ / С. С. Чорний . — Тернопіль: ТНТУ, 2025. — 83 с.
Issue Date: Dec-2025
Date of entry: 2-Jan-2026
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя, факультет ФІС
Supervisor: Петрик, Михайло Романович
Committee members: Козак, Руслан Орестович
UDC: 004.9
Keywords: 121
інженерія програмного забезпечення
PHP
Magento 2
HTML/CSS
MySQL
JavaScript
оптимізація
Number of pages: 83
Abstract: Основні змістові блоки роботи охоплюють: об’єкт, мету та предмет дослідження, аналіз сучасних платформ, проєктування, розробку, оптимізацію й тестування модулів. У роботі використано технології PHP, Magento 2, HTML/CSS, MySQL та JavaScript. Метою роботи є створення та оптимізація програмних модулів для платформи Magento 2, спрямованих на розширення функціональності системи та підвищення ефективності роботи e-commerce вебсайтів. Додатковим завданням є вивчення архітектури Magento й визначення елементів, які впливають на продуктивність і розширюваність платформи. Під час виконання роботи проаналізовано сучасні системи керування інтернет-магазинами (WooCommerce, OpenCart, Shopify) та визначено їхні переваги й обмеження порівняно з Magento. Досліджено структуру каталогів і модульну архітектуру Magento 2, розглянуто механізми конфігурації, кешування та індексації. У практичній частині розроблено два власні модулі для Magento 2, описано їх структуру, логіку роботи та взаємодію з базою даних. Проведено оптимізацію SQL-запитів, використано інструменти кешування та стандартні механізми Magento Framework. Тестування модулів здійснено в умовах реальної роботи вебмагазину. Отримані результати підтверджують покращення швидкодії та зменшення навантаження на систему під час використання розроблених рішень. Робота може бути корисною розробникам і адміністраторам e-commerce платформ, які працюють із Magento та потребують розширення або оптимізації її функціональності.
The main content blocks of the work include: the object, purpose and subject of the study, analysis of modern platforms, design, development, optimization and testing of modules. The work uses PHP, Magento 2, HTML/CSS, MySQL and JavaScript technologies. The purpose of the work is to create and optimize software modules for the Magento 2 platform, aimed at expanding the functionality of the system and increasing the efficiency of e-commerce websites. An additional task is to study the Magento architecture and identify elements that affect the platform's performance and scalability. During the work, modern online store management systems (WooCommerce, OpenCart, Shopify) were analyzed and their advantages and limitations compared to Magento were identified. The catalog structure and modular architecture of Magento 2 were studied, and the configuration, caching and indexing mechanisms were considered. In the practical part, two custom modules for Magento 2 were developed, their structure, logic of operation and interaction with the database were described. SQL queries were optimized, caching tools and standard Magento Framework mechanisms were used. Modules were tested in real-world web store conditions. The results obtained confirm the improvement of performance and reduction of system load when using the developed solutions. The work may be useful to developers and administrators of e-commerce platforms that work with Magento and need to expand or optimize its functionality.
Content: ВСТУП............................................................................................................................10 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ..12 1.1 Аналіз предметної області електронної комерції............................................ 12 1.2 Огляд CMS та e-commerce систем.................................................................... 16 1.3 Аналіз вимог до системи....................................................................................18 1.3.1 Функціональні вимоги............................................................................... 18 1.3.2 Нефункціональні вимоги........................................................................... 19 1.4 Проблеми продуктивності Magento та методи оптимізації............................ 20 1.4.1 Основні проблеми продуктивності Magento................................................................. 20 1.4.2 Методи оптимізації продуктивності Magento..........................................21 1.5 Висновки до першого розділу........................................................................... 22 РОЗДІЛ 2. ПРОЄКТУВАННЯ ТА РОЗРОБКА ПРОГРАМНОЇ СИСТЕМИ............24 2.1 Обґрунтування вибору технологій та інструментів (PHP, Magento 2, MySQL)......................................................................................................................24 2.1.1 Версія Magento............................................................................................24 2.1.2 Мови програмування та технології...........................................................25 2.1.3 Додаткові технології та інструменти........................................................ 25 2.2 Аналіз архітектури Magento: структура каталогів, модульність, XML-конфігурації.....................................................................................................26 2.2.1 Структура каталогів Magento.................................................................... 26 2.2.2 Модульність та принципи побудови модулів...........................................27 2.2.3 XML-конфігурації та їх роль у системі.................................................... 27 2.2.4 Взаємодія компонентів у Magento 2..........................................................28 2.3 Проєктування структури модуля.......................................................................28 2.4 Проєктування бази даних....................................................................................................... 34 2.5 Реалізація модуля: структура файлів, основні компоненти............................36 2.5.1 Структура файлів модуля...........................................................................37 2.5.2 Основні конфігураційні файли..................................................................38 2.5.3 Контролери..................................................................................................39 2.5.4 Моделі та робота з даними........................................................................ 40 2.5.5 Компоненти представлення: Block та ViewModel...................................41 2.5.6 Представлення (View / Templates).............................................................42 2.5.7 Логіка роботи модуля................................................................................. 42 2.6 Оптимізація модуля (кешування, індексація, SQL).........................................43 2.7 Інтеграція модуля у Magento............................................................................. 442.8 Висновки до другого розділу.............................................................................45 РОЗДІЛ 3. РОЗРОБКА ТА ТЕСТУВАННЯ ГОТОВИХ МОДУЛІВ..........................47 3.1 Опис першого модуля Magefan_Frankenstein..................................................47 3.2 Опис другого модуль Magefan_Faq...................................................................51 3.3 Опис третий модуль Magefan_PromoBanners...................................................55 3.4 Тестування модулів.............................................................................................59 3.5 Порівняння результатів, ефективність..............................................................65 3.6 Висновок до третий розділу.............................................................................. 66 РОЗДІЛ 4. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 68 4.1 Охорона праці..................................................................................................... 68 4.2 Фактори ризику і можливі порушення здоров’я користувачів комп’ютерної мережі........................................................................................................................ 70 ВИСНОВКИ................................................................................................................... 73 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ..................................................................................................75 ДОДАТКИ......................................................................................................................78
URI: http://elartu.tntu.edu.ua/handle/lib/50861
Copyright owner: @ Чорний Сергій Сергійович, 2025
References (Ukraine): 1. Череп А. В., Власенко Т. А. Розвиток електронної комерції в умовах цифровізації економіки. Економіка та суспільство. 2020. № 23. [Електронний ресурс]. – Режим доступу: URL: http://www.economyandsociety.in.ua/journal/23_2020/69.pdf
2. Кузнєцова С. А. Переваги та недоліки електронної комерції для сучасного бізнесу. Вісник економічної науки України. 2019. № 2. С. 125–130
3. Laudon K. C., Traver C. G. E-commerce 2023: Business. Technology. Society. 18th ed. Pearson Education, 2022. 928 p.
4. Sholtan N. N. Requirements for E-Commerce Systems Security and PCI DSS Compliance. International Journal of Computer Science and Network Security. 2021. Vol. 21, No. 10. P. 13-18
5. Turban E., Whiteside J. E-commerce: A Managerial and Social Networks Perspective. Springer, 2020. 750 p.
6. Frayer M. Headless Commerce: A Deep Dive into its Benefits and Challenges. E-Commerce Times. 2023
7. Що таке CMS та як вона працює? Hostiq.ua: Вікі. [Електронний ресурс]. – Режим доступу: URL: https://hostiq.ua/wiki/ukr/cms/
8. E-commerce рішення. Brander.ua. [Електронний ресурс]. – Режим доступу: URL: https://brander.ua/what-we-offer/e-commerce
9. Zadorozhny V. V. Performance Challenges and Optimization Strategies in Magento E-Commerce Platform. Journal of Technical Systems. 2020. Vol. 10, No. 2. P. 45-53
10. Magento Documentation: Performance Optimization Guide. Adobe Commerce Official Website
11. Magento Developer Documentation: System Requirements. Adobe Commerce Official Website
12. PHP 8.0 Release Notes. PHP.watch. [Електронний ресурс]. – Режим доступу: URL: https://php.watch/versions/8.0
13. HTML Tutorial. W3Schools UA. [Електронний ресурс]. – Режим доступу: URL: https://w3schoolsua.github.io/html/
14. CSS Tutorial. W3Schools UA. [Електронний ресурс]. – Режим доступу: URL: https://w3schoolsua.github.io/css/
15. JS Tutorial. W3Schools UA. [Електронний ресурс]. – Режим доступу: URL: https://w3schoolsua.github.io/js/
Content type: Master Thesis
Appears in Collections:121 — інженерія програмного забезпечення

Files in This Item:
File Description SizeFormat 
dyplom_Chornyi_2025.pdf2,43 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools