Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/45492
Назва: Розробка системи для централізованого зберігання та доступу до файлів
Інші назви: Development of a system for centralized storage and file access
Автори: Солтис, Максим Васильович
Soltys, Maksym
Бібліографічний опис: Солтис М. В. Розробка системи для централізованого зберігання та доступу до файлів : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 77 с.
Дата публікації: чер-2024
Дата внесення: 27-чер-2024
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Михалик, Дмитро Михайлович
Члени комітету: Крамар, Тарас Олександрович
УДК: 004.9
Теми: TypeScript
NestJS
Node.js
PostgreSQL
Кількість сторінок: 77
Короткий огляд (реферат): Кваліфікаційна робота бакалавра на тему «Розробка системи для централізованого зберігання та доступу до файлів» виконана Солтисом Максимом Васильовичем, студентом Тернопільського національного технічного університету імені Івана Пулюя, Факультет комп'ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії, група СП-42. Відомості про обсяг: сторінок – 79, рисунків – 40, таблиць – 2, частин – 4, додатків – 3, посилань – 22. Метою даної роботи є створення ефективної та безпечної системи, яка забезпечить зручне зберігання та доступ до файлів для користувачів. У першому розділі проведено аналіз предметної області та визначено вимоги до системи для зберігання файлів. Розроблено діаграми варіантів використання, обґрунтовано вибір ключових технологій, включаючи платформу Node.js та фреймворк NestJS для серверної частини, PostgreSQL як базу даних та Docker для контейнеризації. Система для централізованого зберігання та доступу до файлів призначена для забезпечення безпечного і зручного способу зберігання та обміну файлами між користувачами. Вона підтримує функції аутентифікації користувачів, управління файлами та каталогами та створення унікальних посилань для завантаження. Особливу увагу приділено безпеці системи, включаючи зберігання хешованих паролів та захист від несанкціонованого доступу. У результаті було створено систему, яка відповідає сучасним вимогам до програмних продуктів у сфері зберігання та управління файлами. Об'єктом дослідження є система для централізованого зберігання та доступу до файлів. Предметом дослідження є інструменти та методи розробки веб-додатків для зберігання файлів із використанням Node.js, NestJS, PostgreSQL та Docker. Ключові слова: централізоване зберігання файлів, Node.js, NestJS, PostgreSQL, Docker, проектування, система управління файлами, аутентифікація користувачів.
Bachelor's qualification work on the topic "Development of a System for Centralized File Storage and Access" was written by Soltys Maksym Vasylovych, a student of Ivan Puluj Ternopil National Technical University, Faculty of Computer and Information Systems and Software Engineering, Department of Software Engineering, group SP-42. Information about the scope: pages – 79, figures – 40, tables – 2, sections – 4, appendices – 3, references – 22. The purpose of this work is to develop an efficient and secure system for centralized file storage and access. The work includes an analysis of the subject area, defining system requirements, developing use-case diagrams, and justifying the choice of the development environment and key technologies, such as Node.js and the NestJS framework for the server-side, PostgreSQL as the database, and Docker for containerization. The system for centralized file storage and access is designed to provide a secure and convenient way for users to store and share files. It supports user registration and authentication, file and folder management, and the creation of unique download links for files. The system also allows for the creation of archives for directories, providing a simple and efficient way to organize and store large volumes of data. Special attention was paid to the security of the system, including the storage of hashed passwords and protection against unauthorized access. As a result, a system was created that meets modern requirements for software products in the field of file storage and management. The object of research is a modern system for centralized file storage and access. The subject of research is the tools and methods of developing web applications for file storage using Node.js, NestJS, PostgreSQL, and Docker. Keywords: centralized file storage, Node.js, NestJS, PostgreSQL, Docker, design, file management system, user authentication
Зміст: АНОТАЦІЯ... 4 ABSTRACT... 5 ВСТУП... 7 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ОПИС ЕТАПІВ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ... 10 1.1 Аналіз предметної області... 10 1.2 Визначення варіантів використання системи користувачами... 12 1.3 Постановка завдання... 14 1.4 Технології розробки системи... 16 2 ПРОЕКТУВАННЯ АРХІТЕКТУРИ ТА СТРУКТУРИ СИСТЕМИ... 26 2.1 Проектування та опис сутностей системи... 26 2.2 Визначення зв’язків між сутностями системи... 34 3 КОНСТРУЮВАННЯ ТА ТЕСТУВАННЯ СИСТЕМИ... 41 3.1 Реалізація функціоналу системи... 41 3.2 Тестування системи та оцінка якості реалізації... 50 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ... 53 4.1 Перша допомога при отруєнні СДОР... 53 4.2 Заходи захисту обладнання від статичної електрики... 55 ВИСНОВКИ... 58 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ... 61 ДОДАТКИ... 63 Додаток А Лістинг коду системи... 64 Додаток Б Публікація у науковій конференції... 78 Додаток В Диск з роботою ... 79
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/45492
Власник авторського права: © Солтис Максим Васильович
Перелік літератури: Centralized Data Storage System: How your Business can benefit [Електронний ресурс]. – 2022. – Режим доступу до ресурсу: https://www.ilink- digital.com/insights/blog/centralized-data-storage-system-how-your-business-can- benefit/.
Centralized Data Storage System: How your Business can benefit [Електронний ресурс]. – 2022. – Режим доступу до ресурсу: https://www.ilink- digital.com/insights/blog/centralized-data-storage-system-how-your-business-can- benefit/.
TypeScript is JavaScript with syntax for types [Електронний ресурс] – Режим доступу до ресурсу: https://www.typescriptlang.org.
About Node.js [Електронний ресурс] – Режим доступу до ресурсу: https://nodejs.org/en/about.
REST API як спосіб спілкування компонент веб-додатків [Електронний ресурс]. – 2023. – Режим доступу до ресурсу: https://foxminded.ua/shcho-take-rest-api/.
Документація [Електронний ресурс] – Режим доступу до ресурсу: https://docs.nestjs.com/.
Archiver API [Електронний ресурс] – Режим доступу до ресурсу: https://www.archiverjs.com/docs/archiver.
PostgreSQL 16.3 Documentation [Електронний ресурс] – Режим доступу до ресурсу: https://www.postgresql.org/docs/current/.
Документація TypeORM [Електронний ресурс] – Режим доступу до ресурсу: https://typeorm.io.
What is Docker? [Електронний ресурс] – Режим доступу до ресурсу: https://aws.amazon.com/docker/?nc1=h_ls.
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

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


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

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