Utilizza questo identificativo per citare o creare un link a questo documento: http://elartu.tntu.edu.ua/handle/lib/53362
Titolo: Розробка інтернет-магазину товарів для домашніх улюбленців «PetMarket».
Titoli alternativi: Development of the «PetMarket» online store for pet supplies
Autori: Лисенко, Станіслав Владиславович
Lysenko, Stanislav
Affiliation: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя"
Bibliographic reference (2015): Лисенко С.В. Розробка інтернет-магазину товарів для домашніх улюбленців «PetMarket»: кваліфікаційна робота на здобуття освітньо-професійного ступеня фаховий молодший бакалавр за спеціальністю 122 Комп’ютерні науки. Тернопіль: ВСП «ТФК ТНТУ», 2026. 90 с.
Data: lug-2026
Date of entry: 11-lug-2026
Editore: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Слободян, Руслан Олесійович
Slobodian, Ruslan
Committee members: Луцків, Андрій Мирославович
Lutskiv, Andrii
Parole chiave: інтернет-магазин
online store
вебзастосунок
web application
REST Api
React
Spring Boot
PostgreSQL
електронна комерція
e-commerce
JWT-автентифікація
JWT authentication
Page range: 90
Abstract: Пояснювальна записка містить опис розробки інтернет-магазину товарів для домашніх тварин «PetMarket» — вебзастосунку, призначеного для роздрібного продажу зоотоварів на ринку України з повним циклом електронної комерції: каталогом, кошиком, оформленням замовлень, особистим кабінетом покупця та адміністративною панеллю управління контентом. Розробку виконано із застосуванням архітектури монорепозиторію, що об'єднує клієнтську та серверну частини, взаємодія між якими відбувається через REST API у форматі JSON. Серверна частина реалізована мовою Java 21 з використанням фреймворку Spring Boot, Spring Data JPA та системи управління базами даних PostgreSQL; автентифікація побудована на технології JWT з хешуванням паролів алгоритмом BCrypt. Клієнтська частина реалізована як односторінковий застосунок (SPA) мовою TypeScript з використанням бібліотеки React, компонентної бібліотеки Material UI, бібліотеки TanStack React Query для роботи із серверним станом та Zustand для глобального клієнтського стану. У процесі виконання роботи проведено аналітичний огляд трьох існуючих українських платформ аналогічного призначення, сформульовано технічне завдання, спроєктовано структуру бази даних із десяти взаємопов'язаних таблиць, розроблено архітектуру REST API, реалізовано клієнтську частину, а також виконано функціональне тестування розробленого програмного забезпечення. Розроблений вебзастосунок є завершеним програмним продуктом, готовим до розгортання у промисловому середовищі, і може використовуватися як самостійна комерційна платформа або основа для подальшого розширення функціоналу інтернет-торгівлі товарами для домашніх тварин. Пояснювальна записка містить 5 розділи, 4 креслення графічної частини та додатки.
This explanatory note describes the development of «PetMarket», an online pet supplies store — a web application designed for the retail sale of pet products on the Ukrainian market with a complete e-commerce cycle: a product catalogue, a shopping cart, order placement, a customer personal account, and an administrative content management panel. The application was developed using a monorepository architecture that combines the client and server components, which interact through a REST API in JSON format. The server side is implemented in Java 21 using the Spring Boot framework, Spring Data JPA, and the PostgreSQL database management system; authentication is built on JWT technology with password hashing via the BCrypt algorithm. The client side is implemented as a single-page application (SPA) in TypeScript using the React library, the Material UI component library, the TanStack React Query library for server-state management, and Zustand for global client-side state. In the course of the work, an analytical review of three existing Ukrainian platforms of similar purpose was conducted, technical specifications were formulated, a database structure comprising ten interrelated tables was designed, a REST API architecture was developed, the client-side application was implemented, and functional testing of the developed software was performed. The developed web application is a complete software product ready for deployment in a production environment and may be used either as a standalone commercial platform or as a foundation for further expansion of e-commerce functionality for pet supplies retail. The explanatory note comprises 5 sections, 4 drawings of the graphical part, and appendices
Content: Анотація…7 Abstract…8 Вступ…9 1 Загальний розділ…10 1.1 Аналітичний огляд існуючих рішень…10 1.1.1 Аналіз платформи MasterZoo…10 1.1.2 Аналіз платформи E-ZOO…11 1.1.3 Аналіз платформи Zootovary.ua…11 1.1.4 Узагальнення результатів аналізу…12 1.2 Технічне завдання…13 1.2.1 Найменування та область застосування…13 1.2.2 Призначення розробки…14 1.2.3 Вимоги до функціоналу інтернет-магазину…15 1.2.4 Вимоги до програмної документації…18 1.2.5 Техніко-економічні показники…18 1.2.6 Стадії та етапи розробки…18 1.2.7 Порядок тестування та прийому…19 2 Розробка технічного та робочого проєкту…21 2.1 Розробка структури сторінок інтернет-магазину…21 2.2 Створення та верстка сторінок інтернет-магазину…24 2.3 Розробка структури бази даних інтернет-магазину…26 2.4 Програмування інтернет-магазину…28 2.4.1 Написання клієнтської частини…28 2.4.2 Написання серверної частини…30 2.5 Тестування інтернет-магазину…31 3 Спеціальний розділ…42 3.1 Інструкція з розгортання інтернет-магазину…42 3.2 Інструкція з наповнення інтернет-магазину…45 3.3 Інструкція з популяризації та підтримки інтернет-магазину…52 4 Економічний розділ…55 4.1 Визначення стадій технологічного процесу та загальної тривалості проведення НДР…55 4.2 Визначення витрат на оплату праці та відрахувань на соціальні заходи…56 4.3 Розрахунок витрат на електроенергію…59 4.4 Розрахунок суми амортизаційних відрахувань розробки інтернет-магазину «PetMarket»…59 4.5 Обчислення накладних витрат…60 4.6 Складання кошторису витрат та визначення собівартості інтернет-магазину «PetMarket»…60 4.7 Розрахунок ціни інтернет-магазину «PetMarket»…61 4.8 Визначення економічної ефективності і терміну окупності капітальних вкладень…62 5 Охорона праці, техніка безпеки та екологічні вимоги…64 5.1 Охорона праці в Україні. Законодавчі акти з охорони праці…64 5.2 Основні визначення електробезпеки…67 Висновки…71 Перелік посилань…73 Додатки…75 Додаток А. Лістинг файлу «App.tsx»…75 Додаток Б. Лістинг файлу «client.ts»…77 Додаток В. Лістинг файлу «useProducts.ts»…78 Додаток Г. Лістинг файлу «pom.xml»…81 Додаток Д. Лістинг файлу «JwtService.java»…86 Додаток Е. Лістинг файлу «JwtAuthFilter.java»…89
URI: http://elartu.tntu.edu.ua/handle/lib/53362
Copyright owner: ©Лисенко Станіслав Владиславович
References (Ukraine): 1. Методичні вказівки до виконання кваліфікаційної роботи для здобувачів фахової передвищої освіти спеціальності 122 «Комп’ютерні науки» / уклад.: Марціяш Г. Я., Слободян Р. О. Тернопіль : ВСП «ТФК ТНТУ ім. І. Пулюя», 2026. 48 с.
2. React Documentation. URL: https://react.dev/learn (дата звернення: 10.06.2026).
3. Vite Documentation. URL: https://vite.dev/guide/ (дата звернення: 11.06.2026).
4. MUI: Material UI Documentation. URL: https://mui.com/material-ui/getting-started/ (дата звернення: 11.06.2026).
5. PostgreSQL Documentation. URL: https://www.postgresql.org/docs/ (дата звернення: 11.06.2026).
6. Hibernate ORM Documentation. URL: https://hibernate.org/orm/documentation/ (дата звернення: 11.06.2026).
7. Zustand Documentation. URL: https://zustand.docs.pmnd.rs/getting-started/introduction (дата звернення: 11.06.2026).
8. TanStack Query Documentation. URL: https://tanstack.com/query/latest/docs/framework/react/overview (дата звернення: 12.06.2026).
9. Spring Framework Documentation. Spring Security Reference. URL: https://docs.spring.io/spring-security/reference/ (дата звернення: 12.06.2026).
10. JWT.io Introduction — JSON Web Tokens. URL: https://jwt.io/introduction (дата звернення: 12.06.2026).
11. Конституція України від 28 червня 1996 р. № 254к/96-ВР. Відомості Верховної Ради України. 1996. № 30. Ст. 141. URL: https://zakon.rada.gov.ua/laws/show/254к/96-вр (дата звернення: 12.06.2026).
12. Закон України «Про охорону праці» від 14 жовтня 1992 р. № 2694-XII. Редакція від 12.09.2025. URL: https://zakon.rada.gov.ua/go/2694-12 (дата звернення: 12.06.2026).
13. Кодекс законів про працю України від 10 грудня 1971 р. № 322-VIII. Редакція від 28.03.2025. URL: https://zakon.rada.gov.ua/laws/show/322-08 (дата звернення: 12.06.2026).
14. Типове положення про порядок проведення навчання і перевірки знань з питань охорони праці: НПАОП 0.00-4.12-05, затверджено наказом Держнаглядохоронпраці від 26 січня 2005 р. № 15. URL: https://zakon.rada.gov.ua/laws/show/z0231-05 (дата звернення: 12.06.2026).
15. Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин: ДСанПіН 3.3.2.007-98, затверджено постановою Головного державного санітарного лікаря України від 10 грудня 1998 р. № 7. URL: https://zakon.rada.gov.ua/laws/show/v0007282-98 (дата звернення: 12.06.2026).
16. Закон України «Про загальнообов'язкове державне соціальне страхування» від 23 вересня 1999 р. № 1105-XIV. Редакція від 01.01.2025. URL: https://zakon.rada.gov.ua/laws/show/1105-14 (дата звернення: 12.06.2026).
17. Правила улаштування електроустановок (ПУЕ): затверджено наказом Міністерства палива та енергетики України від 21 липня 2017 р. № 476. Київ: Міненерго, 2017. 756 с.
18. Правила безпечної експлуатації електроустановок споживачів: НПАОП 0.00-1.21-98, затверджено наказом Держнаглядохоронпраці від 09 січня 1998 р. № 4. URL: https://zakon.rada.gov.ua/go/z0093-98 (дата звернення: 12.06.2026).
19. Правила будови електроустановок. Електрообладнання спеціальних установок: НПАОП 40.1-1.32-01, затверджено наказом Міністерства праці та соціальної політики України від 21 червня 2001 р. № 272. URL: https://zakon.rada.gov.ua/go/z0587-01 (дата звернення: 12.06.2026).
20. Електробезпека в будівлях і спорудах. Вимоги до захисних заходів від ураження електричним струмом: ДСТУ Б В.2.5-82:2016. Київ: Мінрегіон України, 2016. 108 с.
Content type: Professional Junior Bachelor Thesis
È visualizzato nelle collezioni:122 — Компютерні науки (фаховий молодший бакалаври ТФК)

File in questo documento:
File Descrizione DimensioniFormato 
Lysenko_S.pdfКваліфікаційна робота фахового молодшого бакалавра6,11 MBAdobe PDFVisualizza/apri


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