Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/49059
Başlık: Розробка сервісу-портфоліо для розробників програмного забезпечення з використанням Flask
Diğer Başlıklar: Development of a service-portfolio for software developers using Flask
Yazarlar: Монастирський, Михайло Олегович
Monastyrskyi, Mykhailo
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Монастирський М. О. Розробка сервісу-портфоліо для розробників програмного забезпечення з використанням Flask: спец. 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 51 с
Yayın Tarihi: Haz-2025
Submitted date: 9-Haz-2025
Date of entry: 26-Haz-2025
Yayıncı: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Михалик, Дмитро Михайлович
Committee members: Лещишин, Юрій Зіновійович
UDC: 004.9
Anahtar kelimeler: портфоліо-сервіс
portfolio service
Flask
Flask
веб-додаток
web application
Python
Python
SQLite
SQLite
Number of pages: 51
Özet: Кваліфікаційна робота бакалавра присвячена розробці веб-сервісу портфоліо для розробників програмного забезпечення з використанням технології Flask. Метою даної роботи є створення ефективної, інтуїтивно зрозумілої та зручної у використанні платформи, яка дозволяє розробникам презентувати свої проєкти, зберігати супровідні матеріали, переглядати портфоліо інших користувачів та взаємодіяти з ними. У першому розділі виконано аналіз предметної області, зокрема вивчаються потреби розробників у представленні своїх робіт в онлайн-середовищі. Визначено функціональні та нефункціональні вимоги до системи, проаналізовано аналогічні сервіси, окреслено цільову аудиторію. Також обґрунтовано вибір стеку технологій, зокрема Flask для реалізації серверної частини, HTML/CSS та JavaScript для фронтенду, а також SQLite для зберігання даних. Другий розділ присвячено проектуванню та розробці системи. Розроблено архітектуру клієнт-серверної взаємодії, структуру бази даних, описано модулі системи та їх взаємозв’язки. Детально описано реалізацію основних функціональних блоків: створення та редагування портфоліо, завантаження файлів, авторизацію користувачів та захист даних. Окрему увагу приділено процесу тестування системи, що дозволило перевірити її стабільність, продуктивність та відповідність вимогам. Об'єктом дослідження є веб-платформа для створення та управління персональними портфоліо розробників. Предметом дослідження є підходи, інструменти та технології веб-розробки з використанням мікрофреймворку Flask.
The bachelor's qualification thesis is dedicated to the development of a portfolio web service for software developers using the Flask framework. The aim of this work is to create an efficient, user-friendly, and intuitive platform that allows developers to showcase their projects, store accompanying materials, view portfolios of other users, and interact with them. The first chapter analyzes the subject area, in particular, the needs of developers in presenting their work in an online environment. Functional and non-functional requirements for the system are defined, similar services are reviewed, and the target audience is identified. The choice of the technology stack is also justified, specifically Flask for the backend, HTML/CSS and JavaScript for the frontend, and SQLite as the database. The second chapter is devoted to the design and development of the system. The client-server architecture, the database structure, and the system modules with their interrelations are described. The implementation of key functional blocks is explained in detail: creating and editing portfolios, uploading files, user authentication, and data protection. Special attention is given to the system testing process, which ensured its stability, performance, and compliance with the specified requirements. The object of the research is a web platform for creating and managing personal portfolios of developers. The subject of the research is the approaches, tools, and technologies of web development using the Flask microframework.
Content: ВСТУП 9 1АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ Й ОПИС ЕТАПІВ РОЗРОБКИ СИСТЕМИ 11 1.1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ Й АКТУАЛЬНІСТЬ ТЕМИ 11 1.2. ПОСТАНОВКА ЗАВДАННЯ ТА АНАЛІЗ ВИМОГ ДО СИСТЕМИ 12 1.3. ОСНОВНІ ЕТАПИ РОЗРОБКИ СИСТЕМИ 13 2 ПРОЕКТУВАННЯ АРХІТЕКТУРИ СИСТЕМИ 14 2.1. ПОШУК АКТОРІВ ТА ВАРІАНТІВ ВИКОРИСТАННЯ 14 2.2. ОПИС ВАРІАНТІВ ВИКОРИСТАННЯ 15 2.3. АРХІТЕКТУРА СИСТЕМИ 16 2.4. ВИБІР ТЕХНОЛОГІЙ ТА ІНСТРУМЕНТАЛЬНИХ ЗАСОБІВ РОЗРОБКИ СИСТЕМИ 17 2.5. ВИЗНАЧЕННЯ КЛАСІВ СИСТЕМИ 18 2.6. КЕРУВАННЯ ДАНИМИ 19 3 РОЗРОБКА СИСТЕМИ 21 3.1. СТВОРЕННЯ БАЗИ ДАНИХ 21 3.2. ОРГАНІЗАЦІЯ СЕРЕДОВИЩА РОЗРОБКИ СЕРВЕРНОЇ ЧАСТИНИ 23 3.3. ЕТАПИ РОЗРОБКИ СЕРВЕРНОЇ ЧАСТИНИ 24 3.4. КОНСТРУЮВАННЯ СЕРВЕРНОЇ ЧАСТИНИ 24 3.5. ЕТАПИ РОЗРОБКИ КЛІЄНТСЬКОЇ ЧАСТИНИ СИСТЕМИ 28 3.6. ОБРОБКА ЗОБРАЖЕНЬ ТА ФАЙЛІВ 28 3.7. ПІДКЛЮЧЕННЯ КЛІЄНТСЬКОЇ ЧАСТИНИ ДОДАТКУ ДО СЕРВЕРНОЇ 29 3.8. РОЗРОБКА НАВІГАЦІЇ СИСТЕМИ 30 3.9. КОНСТРУЮВАННЯ СТОРІНОК ТА КОМПОНЕНТІВ КЛІЄНТСЬКОЇ ЧАСТИНИ ДОДАТКУ 31 3.10. РЕАЛІЗАЦІЯ БЕЗПЕКИ 32 4 ТЕСТУВАННЯ ТА ВІЗУАЛІЗАЦІЯ СИСТЕМИ 34 4.1. ПРОЦЕС ТА РЕЗУЛЬТАТИ ТЕСТУВАННЯ 34 4.2. ВІЗУАЛІЗАЦІЯ СТОРІНОК СИСТЕМИ 35 5 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ 38 5.1. КРИТИЧНІ СТАНИ ЛЮДИНИ. 38 5.2. ЗАХИСТ ЕЛЕКТРООБЛАДНАННЯ ВІД КОРОТКОГО ЗАМИКАННЯ, ПЕРЕНАВАНТАЖЕННЯ. 40 ВИСНОВОК 43 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 44 ДОДАТКИ 46 ДОДАТОК А – ТЕЗИ КОНФЕРЕНЦІЇ 47 ДОДАТОК Б – ЛІСТИНГ ФАЙЛУ FORMS.PY 48 ДОДАТОК В – ДИСК З РОБОТОЮ 51
URI: http://elartu.tntu.edu.ua/handle/lib/49059
Copyright owner: © Монастирський Михайло Олегович, 2025
References (Ukraine): 1. Grinberg M. Flask Web Development: Developing Web Applications with Python. – O’Reilly Media, 2018 – 258c.
2. Янг В. Python. Розробка веб-застосувань за допомогою Flask. — К.: Видавництво «Діалектика», 2021. — 304 с.
3. Документація SQLAlchemy [Електронний ресурс]. — Режим доступу: https://www.sqlalchemy.org/
4. Документація SQLite [Електронний ресурс]. — Режим доступу: https://www.sqlite.org/docs.html
5. Документація Bootstrap [Електронний ресурс]. — Режим доступу: https://getbootstrap.com/
6. Офіційна документація Python [Електронний ресурс]. — Режим доступу: https://docs.python.org/3/
7. OWASP Foundation. Top 10 Web Application Security Risks [Електронний ресурс]. — Режим доступу: https://owasp.org/www-project-top-ten/
8. Richardson L., Amundsen M. RESTful Web APIs. — O’Reilly Media, 2013. — 406 с.
9. Гриценко А.В. Безпека веб-додатків: теорія і практика. — К.: КНЕУ, 2020. — 212 с.
10. Головач О.Ю. Основи розробки веб-застосунків: навч. посіб. — Харків: ХНУРЕ, 2021. — 168 с.
11. Хмельовський В., Мотрич М., Скібчик В., Марчиниша Є., Білько Т. Охорона праці : навч. посіб. для студентів ОПП «Бакалавр». – К. : Центр учбової літератури, 2023. – 594 с.
12. Пістун І.П., Кочубей В.І. Безпека життєдіяльності. – К. : Університетська книга, 2025. – 575 с.
13. Наказ МОЗ України від 09.03.2022 № 441 «Про затвердження Порядків надання домедичної допомоги особам при невідкладних станах» Міністерство охорони здоров’я України. – [Електронний документ]. – Режим доступу: https://moz.gov.ua/uk/decrees/nakaz-moz-ukraini-vid-09032022--441-pro-zatverdzhennja-porjadkiv-nadannja-domedichnoi-dopomogi-osobam-pri-nevidkladnih-stanah
14. Безпека життєдіяльності. Основи охорони праці : електронний курс лекцій / І.Б. Окіпний, О.Я. Гурик. – Тернопіль : ТНТУ ім. І. Пулюя, 2025. – [Електронний ресурс] – Режим доступу: https://dl.tntu.edu.ua/index.php (доступ для зареєстрованих користувачів).
15. Правила улаштування електроустановок [Електронний ресурс] – Режим доступу: https://zakon.isu.net.ua/sites/default/files/normdocs/pue.pdf
Content type: Bachelor Thesis
Koleksiyonlarda Görünür:121 — Інженерія програмного забезпечення (бакалаври)

Bu öğenin dosyaları:
Dosya Açıklama BoyutBiçim 
dyplom_Monastyrskyi_2025.pdf1,32 MBAdobe PDFGöster/Aç


DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.

Admin Tools