Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://elartu.tntu.edu.ua/handle/lib/49415
Titel: Розробка веб-сервісу для оптимального вибору косметики засобами Python та PHP
Sonstige Titel: Development of a Web Service for Optimal Cosmetic Selection Using Python and PHP
Autor(en): Ігнат, Юлія Василівна
Ihnat, Yuliia Vasylivna
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Ігнат Ю. В. Розробка вебсервісу для оптимального вибору косметики засобами Python та PHP : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 126 - інформаційні системи та технології / наук. кер. Б. Б. Млинко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 77 с.
Erscheinungsdatum: 23-Jun-2025
Submitted date: 9-Jun-2025
Date of entry: 2-Jul-2025
Herausgeber: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Млинко, Богдана Богданівна
Mlynko, Bohdana
UDC: 004.04
Stichwörter: 126
вебсервіс
клієнт-серверна архітектура
ранжування
обробка запитів
webservice
client-server architecture
python
php
ranking
query processing
Page range: 77
Zusammenfassung: Кваліфікаційна робота присвячена дослідженню та розробці веб-сервісу для оптимального вибору косметики. В першому розділі кваліфікаційної роботи описано сучасні тенденції у сфері веб-розробки, засобів реалізації клієнт серверної архітектури та підходи до побудови експертних сервісів. Висвітлено обґрунтування вибору технологій, зокрема Python та PHP. Розглянуто принципи інтеграції між модулями сервісу, а також типові задачі фільтрації та ранжування. В другому розділі кваліфікаційної роботи досліджено структуру та архітектуру веб-сервісу, а також його взаємодію між його основними компонентами. Досліджено алгоритм багатокритеріального аналізу – метод сум. Подано детальний опис логіки обробки даних. В третьому розділі кваліфікаційної роботи описано практичну реалізацію веб-сервісу, від створення логіки обробки даних до виводу результатів. Проаналізовано результати функціонування веб-сервісу, проведено тестування та забезпечено узгоджену взаємодію між усіма модулями. Об’єкт дослідження: процес автоматизації оптимального вибору косметики. Предмет дослідження: методи обробки, фільтрації та ранжування даних засобами Python, PHP і MySQL
The qualification work is dedicated to research and development of a web service for the optimal choice of cosmetics. The first section of the qualification work describes current trends in the field of web development, tools for implementing client server architecture and approaches to building expert services. The rationale for the choice of technologies, in particular Python and PHP, is highlighted. The principles of integration between the modules of the service are considered, as well as typical tasks of filtering and ranking. The second section of the qualification work explores the structure and architecture of the web service, as well as its interaction between its main components. The algorithm of multi-criteria analysis is investigated – the method of weighted coefficients. A detailed description of the data processing logic is provided. The third section of the qualification work describes the practical implementation of the web service, from creating data processing logic to displaying results. The results of the functioning of the web service were analyzed, testing was carried out and coordinated interaction between all modules was ensured. Object of research: the process of automating the optimal choice of cosmetics. Subject of research: methods of processing, filtering and ranking data by means of Python, PHP and MySQL
Beschreibung: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 23.06.2025р. на засіданні екзаменаційної комісії №36 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: Вступ 8 РОЗДІЛ 1. Аналіз предметної області та постановка завдання НА розробкУ веб-сервісу для оптимального вибору косметики 9 1.1 Огляд використання цифрових технологій в косметології 9 1.2 Огляд та аналіз підходів для створення веб-сервісів для підбору косметики 10 1.3 Порівняльний аналіз існуючих веб-сервісів для вибору косметики 11 1.4 Аналіз інформаційних методів та алгоритмів для веб-сервісу для оптимального вибору косметики 12 1.5 Технічна постановка задачі веб-сервісу для оптимального вибору косметики 13 1.6 Вимоги до веб-сервісу та етапи його розробки 15 1.7 Висновки до першого розділу 16 РОЗДІЛ 2. Проєктування веб-сервісу для оптимального вибору косметики 17 2.1 Вибір технологій та середовища розробки 17 2.1.1 Python для обробки і аналізу даних 17 2.1.2 PHP та фронтенд технології для роботи з користувачем 18 2.1.3 MySQL для зберігання даних 19 2.1.4 Середовище розробки 20 2.2 Архітектура та структура веб-сервісу 21 2.3 Взаємодія між PHP та Python(Flask) 23 2.3.1 Обмін даними між модулями 24 2.3.2 Обробка запиту на Python-сервері 25 2.3.3 Вивід результатів та інтеграція 26 2.4 Клієнтська частина 27 2.5 Серверна частина 28 2.5.1 Алгоритм методу зважених сум 28 2.5.2 Особливості реалізації та переваги обраного підходу 30 2.6 Структура бази даних 31 2.7 Висновки до другого розділу 36 РОЗДІЛ 3. Практична частина реалізації розробки веб-сервісу для оптимального вибору косметики 37 3.1 Реалізація клієнтського інтерфейсу 37 3.2 Заповнення бази даних 41 3.3 Обробка даних PHP-скриптами 44 3.4 Реалізація алгоритму зважених сум у середовищі Python 45 3.5 Формування та відображення результатів користувачу 47 3.6 Тестування функціоналу веб-сервісу 49 3.7 Висновки до третього розділу 51 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 52 4.1 Психологічні фактори впливу на безпеку людини 52 4.2 Вимоги електробезпеки при експлуатації персональних комп'ютерів в офісних приміщеннях 53 4.3 Висновок до четвертого розділу 57 Висновки 58 Перелік джерел 59 Додатки
URI: http://elartu.tntu.edu.ua/handle/lib/49415
Copyright owner: © Ігнат Юлія Василівна, 2025
References (Ukraine): 1 Перегляд ПРОГНОЗУВАННЯ РОЗВИТКУ ПРОДУКТОВОГО ІТ-РИНКУ В УКРАЇНІ. [Електронний ресурс]. – Режим доступу до ресурсу: https://economyandsociety.in.ua/index.php/journal/article/view/5606/5543 (дата звернення: 08.05.2025).
2 IT і бізнес: як технології впливають на розвиток сучасних підприємств. LemonSchool. [Електронний ресурс]. – Режим доступу до ресурсу: https://lemon.school/blog/it-i-biznes-yak-tehnologiyi-vplyvayut-na-rozvytok-suchasnyh-pidpryyemstv (дата звернення: 08.05.2025).
3 Skin care – worldwide | statista market forecast. Statista. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.statista.com/outlook/cmo/beauty-personal-care/skin-care/worldwide (дата звернення: 09.05.2025).
4 Системи підтримки прийняття рішень для українських підприємств: особливості та переваги – Режим доступу до ресурсу: Softline Defence. [Електронний ресурс]. https://surl.li/mtkhmy (дата звернення: 9.05.2025).
5 Marketing strategy for beauty products: a complete guide. Free QR Code Generator Online with Logo. [Електронний ресурс]. – Режим доступу до ресурсу: https://uk.qrcodechimp.com/marketing-strategy-for-beauty-products/ (дата звернення: 09.05.2025).
6 Build Recommendation System. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.leewayhertz.com/build-recommendation-system/#Types-of-AI-powered-recommendation-systems (дата звернення: 10.05.2025).
7 Data Filtering: Techniques, Benefits, and Best Practices. Astera. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.astera.com/type/blog/data-filtering/ (дата звернення: 10.05.2025).
8 An integrated simple weighted sum product method–wisp. IEEE Xplore. [Електронний ресурс]. – Режим доступу до ресурсу: https://ieeexplore.ieee.org/abstract/document/9432404 (дата звернення: 10.05.2025).
9 Принципи проектування інформаційних систем. Pidru4niki. [Електронний ресурс]. – Режим доступу до ресурсу: https://pidru4niki.com/74226/informatika/printsipi_proektuvannya_informatsiynih_sistem (дата звернення: 11.05.2025).
10 Banga S. What is Web Application Architecture? Components, Models, and Types. Hackr.io. [Електронний ресурс]. – Режим доступу до ресурсу: https://hackr.io/blog/web-application-architecture-definition-models-types-and-more (дата звернення: 11.05.2025).
11 Функціональні та нефункціональні вимоги. Guru99. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.guru99.com/uk/functional-vs-non-functional-requirements.html (дата звернення: 11.05.2025).
12 Процеси життєвого циклу ІС. Pidru4niki. [Електронний ресурс]. – Режим доступу до ресурсу: https://pidru4niki.com/1003020947736/informatika/protsesi_zhittyevogo_tsiklu (дата звернення: 11.05.2025).
13 Terra J. Python for data science and data analysis. Simplilearn.com. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.simplilearn.com/why-python-is-essential-for-data-analysis-article (дата звернення: 11.05.2025).
14 GeeksforGeeks. Flask Tutorial – GeeksforGeeks. GeeksforGeeks. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.geeksforgeeks.org/python/flask-tutorial/ (дата звернення: 10.05.2025).
15 MySQL overview: key features, benefits, and use cases | openlogic. OpenLogic. [Електронний ресурс]. – Режим доступу до ресурсу: https://surl.lu/lsxuek (дата звернення: 10.05.2025).
16 What is Python Anywhere, and how to use it for your projects? : Collegelib.com. 415 Unsupported Media Type. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.collegelib.com/what-is-pythonanywhere/ (дата звернення: 12.05.2025).
17 Учасники проектів Вікімедіа. Клієнт-серверна архітектура – Вікіпедія. Вікіпедія. [Електронний ресурс]. – Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/Клієнт-серверна_архітектура (дата звернення: 12.05.2025).
18 Client-Server Architecture – System Design – GeeksforGeeks. GeeksforGeeks. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.geeksforgeeks.org/system-design/client-server-architecture-system-design/ (дата звернення: 12.05.2025).
19 What is Rest API?: Understanding REST Architecture with Examples | BrowserStack. BrowserStack. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.browserstack.com/guide/rest-api (дата звернення: 14.05.2025).
20 What is REST?. REST API Tutorial. [Електронний ресурс]. – Режим доступу до ресурсу: https://restfulapi.net/ (дата звернення: 14.05.2025).
21 MySQL Queries. Tutorials on Technical and Non Technical Subjects. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.tutorialspoint.com/mysql/mysql-queries.htm (дата звернення: 14.05.2025).
22 Website Structure A to Z (With Examples). Slickplan. [Електронний ресурс]. – Режим доступу до ресурсу: https://slickplan.com/blog/types-of-website-structure (дата звернення: 14.05.2025).
23 Coderivers. Python for Web Development: A Comprehensive Guide. CodeRivers. [Електронний ресурс]. – Режим доступу до ресурсу: https://coderivers.org/blog/python-for-web-development/ (дата звернення: 15.05.2025).
24 Contributors to Wikimedia projects. Weighted sum model – Wikipedia. Wikipedia, the free encyclopedia. [Електронний ресурс]. – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Weighted_sum_model (дата звернення: 15.05.2025).
25 What is: Weighted Sum. LEARN STATISTICS EASILY. [Електронний ресурс]. – Режим доступу до ресурсу: https://statisticseasily.com/glossario/what-is-weighted-sum/ (дата звернення: 15.05.2025).
26 GeeksforGeeks. How to Design a Database for Web Applications – GeeksforGeeks. GeeksforGeeks. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.geeksforgeeks.org/dbms/how-to-design-a-database-for-web-applications/ (дата звернення: 14.05.2025).
27 Combining Tables in SQL. Dataquest. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.dataquest.io/tutorial/combining-tables-in-sql-tutorial/ (дата звернення: 16.05.2025).
28 W3Schools.com. W3Schools Online Web Tutorials. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.w3schools.com/html/html_forms.asp (дата звернення: 17.05.2025).
29 SQL Query Examples and Tutorial. DataCamp. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.datacamp.com/tutorial/sql-query-examples-and-tutorial (дата звернення: 17.05.2025).
30 How to use phpMyAdmin to develop a website. HostAdvice. [Електронний ресурс]. – Режим доступу до ресурсу: https://hostadvice.com/how-to/web-hosting/php/how-to-use-phpmyadmin/ (дата звернення: 19.05.2025).
31 Basic SQL Queries: Key Concepts & Examples. Newtum. [Електронний ресурс]. – Режим доступу до ресурсу: https://blog.newtum.com/basic-sql-queries/.
32 W3Schools.com. W3Schools Online Web Tutorials. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.w3schools.com/php/php_mysql_connect.asp (дата звернення: 19.05.2025).
33 5 Best Ways to Calculate Nested List Weighted Sum II in Python – Be on the Right Side of Change. Bot Verification. [Електронний ресурс]. – Режим доступу до ресурсу: https://blog.finxter.com/5-best-ways-to-calculate-nested-list-weighted-sum-ii-in-python/ (дата звернення: 15.05.2025).
34 Unit Testing: Definition, Examples, and Critical Best Practices. Bright Security. [Електронний ресурс]. – Режим доступу до ресурсу: https://www.brightsec.com/blog/unit-testing/ (дата звернення: 19.05.2025).
35 1. Fryz M., Mlynko B. Property Analysis of Conditional Linear Random Process as a Mathematical Model of Cyclostationary Signal. 2nd International Workshop on Information Technologies: Theoretical and Applied Problems (ITTAP 2022). Ternopil, Ukraine: CEUR Workshop Proceedings, 2022. Vol. 3309. P. 77–82.
36 2. Zaporozhets, Y. Kuts, B. Mlynko, M. Fryz, and L. Scherbak, “EEG Signal Classification Using Linear Process Model-Based Feature Extraction and Supervised Learning,” in Advanced System Development Technologies II. Studies in Systems, Decision and Control, M. Bezuglyi, N. Bouraou, V. Mykytenko, G. Tymchyk, and A. Zaporozhets, Eds., Cham: Springer Nature Switzerland, 2025, pp. 235–257. doi: 10.1007/978-3-031-82035-9_7.
37 3. Fryz M., Scherbak L., Mlynko B., Mykhailovych T. Linear Random Process Model-Based EEG Classification Using Machine Learning Techniques. Proceedings of the 1st International Workshop on Computer Information Technologies in Industry 4.0 (CITI 2023). Ternopil, Ukraine: CEUR Workshop Proceedings, 2023. Vol. 3468. P. 126–132.
38 4. M. Fryz, B. Mlynko, Property analysis of multivariate conditional linear random processes in the problems of mathematical modelling of signals, Technology Audit and Production Reserves, 3/2(65), 2022, pp. 29–32.
39 5. Бабак В. П., Марченко М. Є., Фриз. Б. Г. Теорія ймовірностей, випадкові процеси та математична статистика. К.: Техніка, 2004. 288 с.
40 Про безпеку та здоров’я працівників на роботі : від 13.10.2023, № № 10147. [Електронний ресурс]. – Режим доступу до ресурсу: https://ips.ligazakon.net/document/JI10117A?an=2 (дата звернення: 03.06.2025).
41 Надія Куравська Прояви захищеності як чинника психологічної безпеки студентів в умовах ВНЗ // 28 січня 2016 року. – Збірник наукових праць: психологія №21, 20 серпня 2021. – С. 79-86.
42 Методичні рекомендації щодо запровадження психосоціальної підтримки на робочому місці для роботодавців. Міністерство економіки України. [Електронний ресурс]. – Режим доступу до ресурсу: https://surl.li/wnrkzy (дата звернення: 03.06.2025).
43 Стручок В.С. Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання / В.С.Стручок. — Тернопіль: ФОП Паляниця В. А., 2022. — 156 с.
44 В. Божко, А. Гінайло, О. Гончаров, М. Зеленкевич, В. Мозирський, В. Плакидюк, Д. Розинський Електробезпека в будівлях і спорудах. Вимоги До захисних заходів від ураження електричним струмом // ДСТУ Б В.2.5-82:2016 // 1 липня 2016. – С. 1-110. ДЕРЖСПОЖИВСТАНДАРТ України.
45 О. Бондаренко, О. Євдін, К. Жебровська, М. Кучма, В. Скакун, А. Ющенко Джерела фізичного походження природних надзвичайних ситуацій ДСТУ 4934:2008 // 20 липня 2008 року. – ДЕРЖСПОЖИВСТАНДАРТ України. – С. 1-12.
Content type: Bachelor Thesis
Enthalten in den Sammlungen:126 — Інформаційні системи та технології (бакалаври)

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
2025_KRB_ST-41_Ihnat_YV.pdfДипломна робота1,74 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt, soweit nicht anderweitig angezeigt.

Administrationswerkzeuge