Använd denna länk för att citera eller länka till detta dokument: http://elartu.tntu.edu.ua/handle/lib/45435
Titel: Проєктування та розробка серверної Backend – частини медіасховища ТНТУ ім. І. Пулюя з використанням фреймворку Django та технології GraphQL
Övriga titlar: 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
Författare: Єсипов, Леонід Сергійович
Yesypov, Leonid
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Єсипов Л. С. Проєктування та розробка серверної Backend – частини медіасховища ТНТУ ім. І. Пулюя з використанням фреймворку Django та технології GraphQL : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. І. Я. Мудрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 63 с.
Utgivningsdatum: jun-2024
Date of entry: 25-jun-2024
Utgivare: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Мудрик, Іван Ярославович
Committee members: Стадник, Марія Андріївна
UDC: 004.9
Nyckelord: медіасховище
Django
Python
GraphQL
MySQL
Nuxt3
SSR
бази даних
JWT
TypeScript
вебсайт
Number of pages: 63
Sammanfattning: Кваліфікаційна робота на здобуття освітнього ступеню «бакалавр» за спеціальністю 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.
Content: РЕФЕРАТ... 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
Copyright owner: © Єсипов Леонід Сергійович, 2024
References (Ukraine): 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с.
Content type: Bachelor Thesis
Samling:121 — Інженерія програмного забезпечення (бакалаври)

Fulltext och övriga filer i denna post:
Fil Beskrivning StorlekFormat 
dyplom_Yesypov_2024.pdf2,79 MBAdobe PDFVisa/Öppna


Materialet i DSpace är upphovsrättsligt skyddat och får ej användas i kommersiellt syfte!

Administrativa verktyg