Details

Title: Система автоматизации бизнес-процессов на базе блокчейн и смарт-контрактов: выпускная квалификационная работа магистра: 09.04.01 - Информатика и вычислительная техника ; 09.04.01_15 - Технологии проектирования системного и прикладного программного обеспечения
Creators: Круминьш Денис Валерьевич
Scientific adviser: Стручков Игорь Вячеславович
Other creators: Новопашенный Андрей Гелиевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2019
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Базы данных; Вычислительные машины электронные персональные — Применение; Алгоритмы; Интернет; бизнес-процесс; блокчейн; децентрализация; децентрализованные приложения; смарт-контракты
UDC: 004.65(043.3); 004.9:658(043.3); 004.738.5(043.3)
LBC: 65.291.216с51я031
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2019/vr/vr19-717
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\2512

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Магистерская диссертация посвящена разработке системы авто­матизации бизнес-процессов на базе блокчейн и смарт-контрактов. Проведен обзор блокчейн платформ, их применения для решения бизнес-задач. Выполнен анализ систем автоматизации бизнес-процес­сов, и особенностей применения к ним технологии блокчейн. Спроектирована система, позволяющая взаимодействовать со смарт-контрактами через бизнес-процесс BPM системы. Реализован REST интерфейс для интеграции во внешнюю систему.

The master thesis considers the development of a business process automation system based on the blockchain and smart-contracts. Work contains analysis of blockchain platforms, their use for solving business problems. A review of business process automation systems, and features of blockchain technology applied to them, was made. A system has been designed to interact with smart contracts through the business process of a BPM system. Implemented REST interface for integration into an external system.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • СЛОВАРЬ ТЕРМИНОВ
  • ВВЕДЕНИЕ
  • 1. Обзор и сравнительный анализ блокчейн платформ
    • 1.1. Особенности блокчейн
    • 1.2. Блокчейн платформы
      • 1.2.1. Криптовалютные платформы
      • 1.2.2. Платформы с поддержкой смарт-контрактов
      • 1.2.3. Корпоративные платформы
    • 1.3. Сравнение HyperLedger Fabric, Ethereum и Corda
    • 1.4. Структура и принципы работы Еthereum
      • 1.4.1. Аккаунт
      • 1.4.2. Структуры данных
      • 1.4.3. Транзакции
      • 1.4.4. Криптовалюта еther
      • 1.4.5. Виртуальная машина EVM
    • 1.5. Применение блокчейн для бизнес задач
  • 2. Анализ систем автоматизации бизнес-процессов. Применение блокчейн. Постановка задачи
    • 2.1. Понятия и преимущества систем автоматизации бизнес-процессов
    • 2.2. Сравнительный анализ существующих платформ
      • 2.2.1. ELMA BPM
      • 2.2.2. IBM BPM
      • 2.2.3. Camunda BPM
      • 2.2.4. Вывод
    • 2.3. Применение блокчейн к системе автоматизации бизнес-процессов
      • 2.3.1. Разработка бизнес-процесса и смарт-контракта
      • 2.3.2. Процесс обновления
      • 2.3.3. Сервис взаимодействия с блокчейн
    • 2.4. Постановка задачи
      • 2.4.1. Требования к интерфейсу системы
      • 2.4.2. Решаемые задачи
      • 2.4.3. Вывод
  • 3. Архитектура и интерфейсы системы
    • 3.1. Выбор технологий для разработки
    • 3.2. Используемые технологии и взаимодействие сервисов
    • 3.3. Интерфейс сервиса BPM
    • 3.4. REST интерфейс сервиса Ethereum
      • 3.4.1. Неизменяющие состояние
      • 3.4.2. Изменяющие состояние
    • 3.5. Узлы бизнес-процесса для взаимодействия со смарт-контрактом
      • 3.5.1. Узел неизменяющий состояние СК
      • 3.5.2. Узел изменяющий состояние СК
      • 3.5.3. Узлы регистрации и ожидание события
  • 4. Разработка системы
    • 4.1. Сервис BPM
      • 4.1.1. Обработчики специальных узлов
      • 4.1.2. Обработчик очереди сообщений
      • 4.1.3. Структуры хранения данных
    • 4.2. Сервис Ethereum
      • 4.2.1. REST контроллеры
      • 4.2.2. Обработка транзакции неизменяющей состояние СК
      • 4.2.3. Обработка транзакции изменяющей состояние СК
      • 4.2.4. Отслеживание вызовов событий
      • 4.2.5. Мониторинг транзакций
      • 4.2.6. Меры обеспечивающие корректность работы сервиса
  • 5. Тестирование системы
    • 5.1. Unit тестирование
    • 5.2. Системное тестирование
      • 5.2.1. Создание и регистрация аккаунта в системе
      • 5.2.2. Деплой смарт-контракта
      • 5.2.3. Подготовка и запуск бизнес-процесса
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. ПАРАМЕТРЫ УЗЛОВ БИЗНЕС-ПРОЦЕССА
  • ПРИЛОЖЕНИЕ 2. ФРАГМЕНТЫ ДОКУМЕНТАЦИИ ИНТЕРФЕЙСА СИСТЕМЫ
  • ПРИЛОЖЕНИЕ 3. ЛИСТИНГИ

Usage statistics

stat Access count: 85
Last 30 days: 0
Detailed usage statistics