Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://elartu.tntu.edu.ua/handle/lib/49059
Назва: | Розробка сервісу-портфоліо для розробників програмного забезпечення з використанням Flask |
Інші назви: | Development of a service-portfolio for software developers using Flask |
Автори: | Монастирський, Михайло Олегович Monastyrskyi, Mykhailo |
Приналежність: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Бібліографічний опис: | Монастирський М. О. Розробка сервісу-портфоліо для розробників програмного забезпечення з використанням Flask: спец. 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 51 с |
Дата публікації: | чер-2025 |
Дата подання: | 9-чер-2025 |
Дата внесення: | 26-чер-2025 |
Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
Країна (код): | UA |
Місце видання, проведення: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Науковий керівник: | Михалик, Дмитро Михайлович |
Члени комітету: | Лещишин, Юрій Зіновійович |
УДК: | 004.9 |
Теми: | портфоліо-сервіс portfolio service Flask Flask веб-додаток web application Python Python SQLite SQLite |
Кількість сторінок: | 51 |
Короткий огляд (реферат): | Кваліфікаційна робота бакалавра присвячена розробці веб-сервісу портфоліо для розробників програмного забезпечення з використанням технології 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. |
Зміст: | ВСТУП 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 |
Власник авторського права: | © Монастирський Михайло Олегович, 2025 |
Перелік літератури: | 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 |
Тип вмісту: | Bachelor Thesis |
Розташовується у зібраннях: | 121 — Інженерія програмного забезпечення (бакалаври) |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
dyplom_Monastyrskyi_2025.pdf | 1,32 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Інструменти адміністратора