Розробка комп’ютерної системи інтернет-магазину спортивних товарів

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Національний університет «Запорізька політехніка»

Abstract

UK: Об’єкт розробки – комп’ютерна система інтернет-магазину спортивних товарів. Мета проєкту – розробка системи, яка забезпечує ефективну взаємодію між покупцями, адміністраторами та підприємством-продавцем у сегменті електронної торгівлі спортивними товарами. У процесі розробки було проведено аналіз сучасного стану ринку електронної комерції спортивних товарів в Україні та світі, виконано порівняльний аналіз існуючих інтернет-магазинів-аналогів (Rozetka Sport, Intertop, MEGASPORT). Сформульовано функціональні та нефункціональні вимоги до системи, розроблено специфікацію вимог SRS згідно зі стандартом IEEE 830. Спроєктовано клієнт-серверну архітектуру за шаблоном MVC, побудовано комплекс UML-діаграм (варіантів використання, класів, послідовності, діяльності, компонентів, розгортання) та спроєктовано структуру реляційної бази даних. Серверну частину реалізовано на Node.js 20 LTS з фреймворком Express.js та ORM Sequelize, з модулями автентифікації JWT, каталогу, кошика, замовлень та особистого кабінету. Клієнтську частину розроблено як односторінковий застосунок (SPA) на React 18 з React Router і React Context API, реалізовано окремий модуль адміністратора. Базу даних розгорнуто на MySQL 8.0 з механізмом збереження InnoDB. Автентифікацію виконано засобами JSON Web Token із хешуванням паролів bcrypt, інтегровано платіжний шлюз LiqPay для прийому онлайн-платежів. Використано додаткові бібліотеки express-validator, multer, sharp, nodemailer, winston. Проведено функціональне, навантажувальне та крос-браузерне тестування системи. У результаті створено комп’ютерну систему інтернет-магазину, що забезпечує повний цикл онлайн-торгівлі спортивними товарами із зручним каталогом, безпечною оплатою та керуванням замовленнями. EN: The subject of the development is a computer system of an online store of sports goods. The aim of the project is to develop a system that ensures effective interaction between buyers, administrators, and the selling enterprise in the segment of e-commerce of sports goods. During the development process, an analysis of the current state of the e-commerce market of sports goods in Ukraine and worldwide was carried out, and a comparative analysis of existing analog online stores (Rozetka Sport, Intertop, MEGASPORT) was performed. Functional and non-functional requirements for the system were formulated, and an SRS requirements specification was developed in accordance with the IEEE 830 standard. A client-server architecture based on the MVC pattern was designed, a set of UML diagrams (use case, class, sequence, activity, component, deployment) was constructed, and the structure of a relational database was designed. The server side was implemented on Node.js 20 LTS with the Express.js framework and the Sequelize ORM, with modules for JWT authentication, catalog, cart, orders, and personal account. The client side was developed as a single-page application (SPA) on React 18 with React Router and React Context API, and a separate administrator module was implemented. The database was deployed on MySQL 8.0 with the InnoDB storage engine. Authentication was implemented using JSON Web Token with bcrypt password hashing, and the LiqPay payment gateway was integrated to accept online payments. Additional libraries used include express-validator, multer, sharp, nodemailer, and winston. Functional, load, and cross-browser testing of the system was carried out. As a result, a computer system of an online store has been created that ensures the full cycle of online trade in sports goods with a convenient catalog, secure payment, and order management.

Description

Дерявко Д. М. Розробка комп’ютерної системи інтернет-магазину спортивних товарів: бакалаврська робота: спеціальність 123 «Комп'ютерна інженерія». Запоріжжя: НУ «Запорізька політехніка», 2026. 103 c.

Citation