ВВЕДЕНИЕ 3
ОПРЕДЕЛЕНИЯ, ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 5
1. АНАЛИЗ ПРОБЛЕМЫ НАДЕЖНОСТИ И ДОСТОВЕРНОСТИ
ХРАНЕНИЯ ИНФОРМАЦИИ В СЕТИ ИНТЕРНЕТ 6
1.1. Проблема центрального узла 6
1.2. Распределённое хранение 7
1.3. Описание предметной области 11
1.4. Применимость технологии блокчейн к реализации приложения по
хранению студенческих web - портфолио 12
2. ПОСТРОЕНИЕ АРХИТЕКТУРЫ СИСТЕМЫ 13
2.1. Диаграмма деятельности 13
2.2. Диаграмма последовательности 15
2.3. Авторизация пользователя 16
2.4. Регистрация нового пользователя 17
2.5. Диаграмма классов 18
3. СТРУКТУРА ХРАНЕНИЯ ПОРТФОЛИО СТУДЕНТОВ НА ОСНОВЕ
ТЕХНОЛОГИИ БЛОКЧЕЙН 19
3.1. Состав системы хранения портфолио студентов 19
4. ВЫБОР СРЕДСТВ РАЗРАБОТКИ 24
4.1. Microsoft Visual Studio 24
4.2. Выбор языка программирования 24
4.3. Windows Forms 26
4.4. Основные элементы приложения 28
4.5. Пользовательский интерфейс и примеры работы приложения 30
ЗАКЛЮЧЕНИЕ 34
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 35
ПРИЛОЖЕНИЕ А - ЛИСТИНГ ПРОГРАММНОГО КОДА
В современном мире развитие информационных технологий привело к тому, что мы перешли к так называемому «информационному обществу», где информация имеет ключевое значение. Индустрия информационных технологий в наше время развивается очень стремительно, и новые технологии появляются так часто, что специалисты зачастую не успевают среагировать на их появление. Так произошло и с Blockchain - разработанная в рамках криптовалюты Bitcoin, впервые выпущенной еще в 2009-м году, она долгое время оставалась незамеченной, однако в последнее время набрала популярность. Стандартные методы обработки и хранения данных по - прежнему используются многими компаниями, но Blockchain в этой сфере открывает новые возможности и стандарты безопасности.
Актуальность работы состоит в том, что метод хранения данных при использовании технологии Blockchain - распределенный, а это в разы повышает безопасность данных, что сделает приложение востребованным. В условиях насыщенности глобального рынка, реализация и внедрение подобного рода задач во многом определит успех новых, современных компаний. Это обеспечит новый уровень безопасности данных.
Объектом исследования является архитектура хранения данных (студенческих web-портфолио) с применением технологии Blockchain.
Цель выпускной квалификационной работы: создание приложения для хранения студенческих web - портфолио.
В рамках выполнения выпускной квалификационной работы необходимо решить следующие сформулированные задачи:
1. Разработать и проанализировать требования к системе.
2. Выбрать и изучить технологии для реализации требований к системе.
3. Разработать архитектуру системы с учетом особенностей выбранных технологий.
4. Создать прототипы будущего приложения.
5. Спроектировать базу данных.
6. Создать приложение.
7. Протестировать приложение.
8. Создать сопроводительную документацию с созданному приложению.
Результатом работы является созданное приложение на основе технологии Blockchain для хранения студенческих web-портфолио.
В результате работы был спроектирован программный продукт по хранению и подтверждению подлинности web - портфолио студентов. Реализовано надежное децентрализованное хранение данных. Программа имеет минимальный необходимый интерфейс для работы с транзакциями. Программа для узла валидатора предоставляет пользователю возможность управления базой данных, изменения которой будут отправлены на другие узлы валидаторы.
В дальнейшем возможно расширение возможностей программы:
- Введение цифровых подписей;
- Усиление шифрования при передаче сообщений.
Стоит отметить, что при создании приложении использовались современные шаблоны проектирования. В связи с этим расширение функционала не представит трудностей для разработчиков в будущем.
Подводя итоги , можно сказать, что основная цель выпускной квалификационной работы: создание приложения для хранения студенческих web - портфолио, - была успешно выполнена. А также были решены основные теоретические задачи в текстовой части работы (проектирование приложения на диаграммах UML и создание прототипов приложения).
После проверки и тестирования программного продукта на реальных практических задачах в будущем можно сформулировать новые требования к доработке, чтобы данный продукт можно было использовать в реальных (а не учебных) целях.