Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/45435
Назва: Проєктування та розробка серверної Backend – частини медіасховища ТНТУ ім. І. Пулюя з використанням фреймворку Django та технології GraphQL
Інші назви: Design and Development of the server Backend – part of the media storage of Ternopil Ivan Puluj National Technical University using the Django Framework and GraphQL Technology
Автори: Єсипов, Леонід Сергійович
Yesypov, Leonid
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Єсипов Л. С. Проєктування та розробка серверної Backend – частини медіасховища ТНТУ ім. І. Пулюя з використанням фреймворку Django та технології GraphQL : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 63 с.
Дата публікації: чер-2024
Дата внесення: 25-чер-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Мудрик, Іван Ярославович
Члени комітету: Стадник, Марія Андріївна
УДК: 004.9
Теми: медіасховище
Django
Python
GraphQL
MySQL
Nuxt3
SSR
бази даних
JWT
TypeScript
вебсайт
Кількість сторінок: 63
Короткий огляд (реферат): Кваліфікаційна робота на здобуття освітнього ступеню «бакалавр» за спеціальністю 121 – Інженерія програмного забезпечення написана Єсиповим Леонідом Сергійовичем, студентом Тернопільського національного технічного університету імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії. Група СП-41, 2024 рік. Тема: Проєктування та розробка серверної Backend – частини медіасховища ТНТУ ім. І. Пулюя з використанням фреймворку Django та технології GraphQL. Система медіасховища складається з клієнтської сторони з використанням фреймворку «Nuxt 3» та двох серверних сторін: перша також на Nuxt 3, а друга – на Django. Дана кваліфікаційна робота бакалавра демонструє проєктування та розробку обох серверних сторін системи. Сховище повинне мати надійний захист, бути зручним у використанні, а також мати можливість швидкого та зручного масштабування. Фреймворк Django було обрано завдяки його надійності, стабільності та зручності розробки. Завдяки великій спільноті існує безліч різноманітних модулів, які допомагають значно прискорити розробку. Nuxt 3 було обрано завдяки підтримці SSR, легкій інтеграції з бекендом, великій кількості модулів та плагінів, простоті використання та гнучкості. При розробці системи були взяті до уваги основні переваги та недоліки конкурентів. В ході роботи було розроблено структуру бази даних, схему GraphQL запитів, реалізовано авторизацію за допомогою технології JWT та всю серверну логіку медіасховища.
Qualification work for the bachelor's degree in specialty 121 – Software Engineering was written by Yesypov Leonid Serhiyovych, a student of Ternopil Ivan Puluj National Technical University, Faculty of Computer Information Systems and Software Engineering, Department of Software Engineering. Group SP-41, 2024. Topic: Design and Development of the server Backend – part of the media storage of Ternopil Ivan Puluj National Technical University using the Django Framework and GraphQL Technology. The media repository system consists of a client-side using the "Nuxt 3" framework and two server-side components: the first also built on Nuxt 3, and the second on Django. This bachelor's qualification work demonstrates the design and development of both server-side components of the system. The repository must be secure, user-friendly, and capable of quick and convenient scaling. Django was chosen due to its reliability, stability, and ease of development. With its large community, there are numerous modules available that significantly speed up the development process. Nuxt 3 was selected for its support of SSR, easy integration with the backend, a large number of modules and plugins, simplicity of use, and flexibility. During the development of the system, the main advantages and disadvantages of competitors were taken into account. The work involved developing the database structure, designing the GraphQL query schema, implementing authorization using JWT technology, and the entire server-side logic of the media repository.
Зміст: РЕФЕРАТ... 4 ANNOTATION... 5 ВСТУП... 7 1 ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ... 9 1.1 Огляд існуючих рішень... 9 1.2 Порівняльний аналіз конкурентів... 11 1.3 Обґрунтування вибору технологій... 14 1.4 Формування вимог до системи... 24 2 РОЗРОБКА СЕРВЕРНОЇ ЧАСТИНИ МЕДІАСХОВИЩА... 26 2.1 Визначення архітектури системи... 27 2.2 Визначення варіантів використання... 30 2.3 Проєктування серверної частини... 32 2.4 Розробка серверної частини... 37 2.4.1 Ініціалізація проєкту... 38 2.4.2 Реалізація спроєктованих моделей... 40 2.4.3 Реалізація структури GraphQL... 43 2.4.4 Реалізація автентифікації... 47 2.4.5 Реалізація передачі файлів... 48 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОХОРОНА ПРАЦІ... 50 3.1 Характеристика життєдіяльності людини у системі «людина - машина – середовище існування»... 50 3.2 Методи розрахунку економічної ефективності заходів щодо покращенню умов та охорони праці... 52 ВИСНОВКИ... 56 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ... 58 ДОДАТКИ... 60
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/45435
Власник авторського права: © Єсипов Леонід Сергійович, 2024
Перелік літератури: What Is Google Drive and How Does it Work? [Електронний ресурс] – Режим доступу до ресурсу: https://www.cloudwards.net/how-does-google-drivework/
Taking Your Django App Live [Електронний ресурс] – Режим доступу до ресурсу: https://medium.com/django-unleashed/7-taking-your-django-applive-deployment-and-beyond-121c9cbcf38d
Голд А. Python Projects / А. Голд, Л. Кассел., 2015. – 384 с. – (Wiley. John Wiley & Sons, LTD).
Mastering Django: A Beginner\'s Guide, 2022. – 302 с. – (Taylor & Francis). – (Mastering Computer Science)
Сесіл Р. М. Чиста архітектура / Роберт Мартін Сесіл., 2019. – 368 с. – (Фабула). – (#PROSystem).
Head First. Патерни проєктування / Е.Фрімен, Е. Робсон, Б. Бейтс, К. Сієрра., 2020. – 672 с. – (Фабула). – (#PROSystem).
Серіков Я. Основи охорони праці / Я. Серіков, Б. Халмурадов. – Харків: Центр учбової літератури, 2024. – 250 с.
Вахонєва Т. Основи охорони праці в Україні / Тетяна Вахонєва. – Київ: Дакор, 2019. – 508 с.
Запорожець О. Безпека життєдіяльності / О. Запорожець, В. Заплатинський. – Харків: Центр учбової літератури, 2024. – 448 с.
М.Р. Петрик, І.Я. Мудрик Архітектура програмного забезпечення (на базі використання CASE-засобів IBM(sad)) навчальний посібник, Тернопіль: ТНТУ імені Івана Пулюя, 2017. 100с.
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Yesypov_2024.pdf2,79 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора