Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/45492
Title: Розробка системи для централізованого зберігання та доступу до файлів
Other Titles: Development of a system for centralized storage and file access
Authors: Солтис, Максим Васильович
Soltys, Maksym
Bibliographic description (Ukraine): Солтис М. В. Розробка системи для централізованого зберігання та доступу до файлів : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Д. М. Михалик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 77 с.
Issue Date: Jun-2024
Date of entry: 27-Jun-2024
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Михалик, Дмитро Михайлович
Committee members: Крамар, Тарас Олександрович
UDC: 004.9
Keywords: TypeScript
NestJS
Node.js
PostgreSQL
Number of pages: 77
Abstract: Кваліфікаційна робота бакалавра на тему «Розробка системи для централізованого зберігання та доступу до файлів» виконана Солтисом Максимом Васильовичем, студентом Тернопільського національного технічного університету імені Івана Пулюя, Факультет комп'ютерно-інформаційних систем і програмної інженерії, кафедра програмної інженерії, група СП-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
Content: АНОТАЦІЯ... 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
Copyright owner: © Солтис Максим Васильович
References (Ukraine): 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.
Content type: Bachelor Thesis
Appears in Collections:121 — Інженерія програмного забезпечення (бакалаври)

Files in This Item:
File Description SizeFormat 
dyplom_Soltys_2024.pdf2,7 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools