Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
http://elartu.tntu.edu.ua/handle/lib/49053
Назва: | Розробка P2Р – системи для децентралізованого обміну файлами з використанням технології .Net |
Інші назви: | Development of a P2P system for decentralized file sharing using .Net technology |
Автори: | Олійник, Юрій Романович Oliinyk, Yurii |
Приналежність: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
Бібліографічний опис: | Олійник Ю. Р. Розробка P2Р – системи для децентралізованого обміну файлами з використанням технології .Net : спец. 121 - інженерія програмного забезпечення / наук. кер. М. Р. Петрик. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 71 с. |
Дата публікації: | чер-2025 |
Дата подання: | 9-чер-2025 |
Дата внесення: | 26-чер-2025 |
Видавництво: | Тернопільський національний технічний університет імені Івана Пулюя |
Країна (код): | UA |
Місце видання, проведення: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Науковий керівник: | Петрик, Михайло Романович |
Члени комітету: | Лечаченко, Тарас Анатолійович |
УДК: | 004.9 |
Теми: | децентралізація обмін файлами P2P desktop-застосунок проєктування тестування C# .Net |
Кількість сторінок: | 71 |
Короткий огляд (реферат): | У даній кваліфікаційній роботі бакалавра спроєктовано та розроблено
спрощену децентралізовану систему для обміну файлами в межах локальної
мережі. Ця система надає функціональні можливості для зручного обміну
файлами в приватній мережі між пристроями, що у ній взаємодіють. Програмний
продукт реалізовано як настільний застосунок, що забезпечує тісну інтеграцію із
системою користувача. В цій роботі було проведено аналіз предметної області та
порівняння аналогічних рішень, що існують на ринку програмного забезпечення.
Здійснено аналіз вимог, спроєктовано архітектуру системи. Розроблено програмне
рішення, проведено тестування та верифікацію вимог до системи.
Розроблено програмне рішення на платформі .Net з використанням
фреймворку для графічного інтерфейсу користувача WPF, що підтримує виключно
платформу Windows. Система застосовує шифрування та використовує симетричні
ключі під час передачі файлів та авторизації користувача. Підтримує
багатопотокове надсилання та отримання файлів від різних користувачів.
Модульна архітектура даного рішення забезпечує легку підтримку та можливість
розширення можливостей системи у майбутньому. This bachelor's thesis designs and develops a simplified decentralized system for file sharing within a local network. This system provides the ability to easily exchange files in a private network between devices that interact within it. The software product is implemented as a desktop application that provides tight integration with the user's system. This thesis analyzes the subject area and compares similar solutions available on the software market. Requirements were analyzed and the system architecture was designed. A software solution was developed, tested, and verified against requirements. A software solution has been developed on the .Net platform using the WPF graphical user interface framework, which supports only the Windows platform. The system uses encryption and symmetric keys during file transfer and user authorization. It supports multithreaded sending and receiving of files from different users. The modular architecture of this solution ensures easy maintenance and the possibility of expanding the system's capabilities in the future. |
Зміст: | АНОТАЦІЯ ...................................................................................................................... 4 ABSTRACT ...................................................................................................................... 5 ПЕРЕЛІК СКОРОЧЕНЬ І ТЕМІНІВ ............................................................................. 6 ВСТУП .............................................................................................................................. 8 РОЗДІЛ 1. ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ СИСТЕМ ДЛЯ ДЕЦЕНТРАЛІЗОВАНОГО ОБМІНУ ФАЙЛАМИ ................................................... 10 1.1 Огляд конкурентів ........................................................................................... 10 1.2 Обґрунтування вибору напрямку дослідження ............................................ 13 1.3 Методологія розробки ..................................................................................... 16 1.4 Формування вимог до системи ...................................................................... 20 РОЗДІЛ 2. ПРОЄКТУВАННЯ P2P-СИСТЕМИ ДЛЯ ОБМІНУ ФАЙЛАМИ ......... 22 2.1 Розробка моделі предметної області ............................................................. 23 2.2 Розробка бізнес моделі .................................................................................... 24 2.3 Проєктування архітектури .............................................................................. 26 РОЗДІЛ 3. КОНСТРУЮВАННЯ P2P-СИСТЕМИ ДЛЯ ОБМІНУ ФАЙЛАМИ..... 37 3.1 Реалізація ключових класів ............................................................................ 38 3.2 Розробка GUI .................................................................................................... 47 3.3 Тестування та верифікація вимог .................................................................. 49 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ........ 54 4.1 Долікарська допомога при ранах ................................................................... 54 4.2 Загальні вимоги безпеки до обладнання та технологічних процесів ......... 56 ВИСНОВКИ ................................................................................................................... 59 СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ .............................................................. 61 ДОДАТКИ ...................................................................................................................... 66 ДОДАТОК А .................................................................................................................. 67 |
URI (Уніфікований ідентифікатор ресурсу): | http://elartu.tntu.edu.ua/handle/lib/49053 |
Власник авторського права: | © Олійник Юрій Романович, 2025 |
Перелік літератури: | 1. Cohen B. The BitTorrent Protocol Specification, 2008. URL: https://www.bittorrent.org/beps/bep_0003.html (дата звернення: 23.05.2025). 2. "Five Best BitTorrent Clients". Lifehacker.com. https://lifehacker.com/five-best-bittorrent-clients-5813348 23.05.2025). 4. Forget online drives, sync directly with BitTorrent Sync – CNET. URL: https://www.cnet.com/tech/computing/forget-online-drives-sync-directly-with bittorrent-sync/ (дата звернення: 22.05.2025). 8. Understanding Device IDs — Syncthing documentation. URL: https://docs.syncthing.net/dev/device-ids.html (дата звернення: 23.05.2025). 12. Biclique Cryptanalysis of the Full AES. URL: https://web.archive.org/web/20160306104007/http:/research.microsoft.com/en-us/projects/cryptanalysis/aesbc.pdf (дата звернення: 31.05.2025). 13. Rivest R., Shamir A., Adleman URL: L. A Method for Obtaining Digital Signatures and Public-Key Cryptosystems // Communications of the ACM. — 1978. — Vol. 21, No. 2. — P. 120–126. URL: https://web.archive.org/web/20230127011251/http://people.csail.mit.edu/rivest/Rsapape r.pdf (дата звернення: 31.05.2025). 14. RFC 3962 - Advanced Encryption Standard (AES) Encryption for Kerberos 5. URL: https://datatracker.ietf.org/doc/html/rfc3962 (дата звернення: 03.06.2025). 22. About GitHub and Git - GitHub Docs. 63 https://docs.github.com/en/get-started/start-your-journey/about-github-and-git звернення: 31.05.2025). 28. Курс «Аналіз вимог до програмного забезпечення (SE322)» — ТНТУ ім. І. Пулюя. URL: https://dl.tntu.edu.ua/bounce.php?course=1559 (дата звернення: 06.06.2025). 29. Курс «Моделювання та аналіз програмного забезпечення» — ТНТУ ім. І. Пулюя. URL: https://dl.tntu.edu.ua/bounce.php?course=1351 (дата звернення: 09.06.2025). 30. Component diagrams - IBM Documentation. https://www.ibm.com/docs/en/dma?topic=diagrams-component (дата URL: звернення: 11.06.2025). 33. 64 Курс «Конструювання програмного забезпечення (SE211)» — ТНТУ ім. І. Пулюя. URL: https://dl.tntu.edu.ua/bounce.php?course=1737 (дата звернення: 14.06.2025). 41. Петрик М.Р. Проєктування програмного забезпечення на основі аналізу вимог та інструментальних засобів розробки IBM Rational Software 65 Architect (від Вимог до коду) Науково-методичний посібник. Тернопіль: Вид-во ТНТУ ім. Івана Пулюя.-2022.- 560с. 42. Методичні вказівки до виконання дипломної роботи освітнього рівня - бакалавр студентами усіх форм навчання для напряму підготовки 121 – Інженерія програмного забезпечення/ Укладачі : Петрик М.Р., Михалик Д.М., Кінах Я.І., Гладьо С.В., Цуприк Г.Б. – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2016 – 28 с. |
Тип вмісту: | Bachelor Thesis |
Розташовується у зібраннях: | 121 — Інженерія програмного забезпечення (бакалаври) |
Файли цього матеріалу:
Файл | Опис | Розмір | Формат | |
---|---|---|---|---|
dyplom_Oliinyk_2025.pdf | 3,68 MB | Adobe PDF | Переглянути/відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.
Administrationswerkzeuge