Ezzel az azonosítóval hivatkozhat erre a dokumentumra forrásmegjelölésben vagy hiperhivatkozás esetén: http://elartu.tntu.edu.ua/handle/lib/49053
Teitl: Розробка P2Р – системи для децентралізованого обміну файлами з використанням технології .Net
Teitlau Eraill: Development of a P2P system for decentralized file sharing using .Net technology
Awduron: Олійник, Юрій Романович
Oliinyk, Yurii
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Олійник Ю. Р. Розробка P2Р – системи для децентралізованого обміну файлами з використанням технології .Net : спец. 121 - інженерія програмного забезпечення / наук. кер. М. Р. Петрик. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 71 с.
Dyddiad Cyhoeddi: Jun-2025
Submitted date: 9-Jun-2025
Date of entry: 26-Jun-2025
Cyhoeddwr: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Петрик, Михайло Романович
Committee members: Лечаченко, Тарас Анатолійович
UDC: 004.9
Allweddeiriau: децентралізація
обмін файлами
P2P
desktop-застосунок
проєктування
тестування
C#
.Net
Number of pages: 71
Crynodeb: У даній кваліфікаційній роботі бакалавра спроєктовано та розроблено спрощену децентралізовану систему для обміну файлами в межах локальної мережі. Ця система надає функціональні можливості для зручного обміну файлами в приватній мережі між пристроями, що у ній взаємодіють. Програмний продукт реалізовано як настільний застосунок, що забезпечує тісну інтеграцію із системою користувача. В цій роботі було проведено аналіз предметної області та порівняння аналогічних рішень, що існують на ринку програмного забезпечення. Здійснено аналіз вимог, спроєктовано архітектуру системи. Розроблено програмне рішення, проведено тестування та верифікацію вимог до системи. Розроблено програмне рішення на платформі .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.
Content: АНОТАЦІЯ ...................................................................................................................... 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
Copyright owner: © Олійник Юрій Романович, 2025
References (Ukraine): 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 с.
Content type: Bachelor Thesis
Ymddengys yng Nghasgliadau:121 — Інженерія програмного забезпечення (бакалаври)

Ffeiliau yn yr Eitem Hon:
Ffeil Disgrifiad MaintFformat 
dyplom_Oliinyk_2025.pdf3,68 MBAdobe PDFGweld/Agor


Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.

Admin Tools