Введение 4
1. Постановка задачи 6
2. Используемые программные средства и технологии 7
2.1. Программные средства и технологии, используемые в серверной 7 части приложения
2.1.1. C# 7
2.1.2. ASP.NET Core 2.0 7
2.1.3. Entity Framework Core 8
2.1.4. Matlab Compiler Runtime 8
2.1.5. Microsoft SQL Server 8
2.1.6. CORS 9
2.2. Программные средства и технологии, используемые в клиентской 9
части приложения
2.2.1. Angular 5 9
2.2.2. Type Script 9
2.2.3. Html 9
2.2.4. CSS 10
2.2.5. Bootstrap 4 10
2.2.6. Ajax 10
2.2.7. JSON 10
3. Архитектура системы 11
3.1. Основные принципы построения приложения. 11
3.2. Основные функциональные модули 13
3.3. Группы пользователей 14
3.4. База данных системы 15
3.5. Структура серверной части приложения 19
3.6. Архитектура клиентской части приложения 23
4. Демонстрация работы приложения 29
5. Выводы 38
Список литературы 39
Приложение 40
Термин криптовалюта, начал использоваться в далеком 2009 году после создания пиринговой платежной системы Bitcoin, разработанный Сатоси Накамото. Ключевой особенностью данной системы является децентрализация, предполагающая отсутствие единого центра эмиссии валюты и ее перераспределения. Для данных целей служит система блокчейн, которая представляет собой распределенную базу данных.
Блокчейн можно сравнить с архивом, состоящим из последовательных блоков, который хранится на тысячах, а то и миллионах компьютеров, в зависимости от числа участников. Каждый блок хранит информацию о транзакциях в сети криптовалюты, иными словами, данные о всех совершенных транзакциях.
Данная технология предполагает полную анонимность, при возможности доступа ко всей хранимой информации, что обеспечивает высокую безопасность транзакций. Чтобы подделать информацию хотя бы в одном из блоков, будет необходимо изменить информацию во всех присутствующих блоках системы, а также копиях базы данных на каждом компьютере сети, для чего потребуются невероятные вычислительные мощности.
Исходя из вышеупомянутого следует полная прозрачность переводов.
Экспертами, изучающими тенденции развития и постоянно увеличивающейся популярности криптовалют, выделено несколько ключевых факторов, которые обеспечивают им значительное рыночное преимущество по сравнению с осуществлением классических денежных платежей. В первую очередь это крайне низкая стоимость транзакций и быстрота проведения финансовых операций, исключающая посредников. Также большим преимуществом является отсутствие комиссий как для принимающей, так и для отправляющей сторон.
Активно развивающиеся в мире крипто транзакции, использующие технологию блокчейн, начинают оказывать все большее влияние на экономические процессы в российской экономике, интегрированную в систему глобальных финансовых рынков.
В настоящее время на государственном уровне все большее внимание уделяется вопросам изучения рынка криптовалют и его легализации.
Так с начала 2018 года по указу президента Российской Федерации Правительство и Государственная дума РФ начали активную деятельность по внедрению майнинга и криптовалют в законодательное поле.
Целью данной работы является создание информационно-аналитического комплекса, содержащего информацию по наиболее значимым криптовалютам, с возможностью прогнозирования данных и их графической интерпретации, а также аналитическую информацию, касающуюся криптовалют и национальной экономики Российской Федерации.
В рамках данной дипломной работы были изучены принципы построение информационных веб систем, наиболее современные кроссплатформенные инструменты для создания клиентской и серверной частей веб-приложений такие как ASP.NET Core 2.0 и Angular 5, принципы работы с базой данных Microsoft SQL Server с использованием Entity Framework Core, а также возможности создания адаптивного дизайна с помощью фреймворка Bootstrap 4.
На этапе разработки системы были спроектированы реляционная база данных, архитектура клиентской и серверной частей. Архитектура системы предполагает модульность компонентов, что предоставляет удобство написания и редактирования кода.
Результатом работы является информационно-аналитический веб портал для анализа изменений национальной экономики Российской Федерации в результате легализации криптовалют. Система отличается высокой производительностью и адаптивным дизайном.
Следует отметить, что в системе была предусмотрена возможность полного разделения клиентской и серверной частей приложения, для развертывания на разных вычислительных машинах под разными операционными системами.