Создание BPM-системы на основе базы данных SQL при поддержке технологии REST API | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 23 ноября, печатный экземпляр отправим 27 ноября.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №21 (416) май 2022 г.

Дата публикации: 24.05.2022

Статья просмотрена: 167 раз

Библиографическое описание:

Саркисова, И. О. Создание BPM-системы на основе базы данных SQL при поддержке технологии REST API / И. О. Саркисова, Ф. Р. Галиулин. — Текст : непосредственный // Молодой ученый. — 2022. — № 21 (416). — С. 204-205. — URL: https://moluch.ru/archive/416/91986/ (дата обращения: 15.11.2024).



В статье авторы пытаются определить технологии и механизмы работы bpm системы, написанной на чистом SQL, при поддержке технологии REST API для интероперабельности системы.

Ключевые слова: sql, api, rest api, bpm-система.

В текущем мире технологических процессов и услуг невозможно представить компанию, не имеющую свою информационную систему. Маленькая компания или большая, у каждой компании есть своя информационная система, которые может выполнять различные функции необходимые для бизнеса, такими могут быть как процессы документооборота, оплаты, хранение информации о клиенте, товарах и тому подобное. Разные компании пользуются различными решениями, некоторые покупают, некоторые сами разрабатывают необходимые себе системы, но у большинства данных систем есть свои недостатки. Например, у купленной готовой универсальной, коробочной системы есть свой ряд минусов, одними из которых может быть то, что нет определенные специализированных функций под каждую конкретную компанию, н это и очевидно в виду того, что все таки это универсальная система, она не может быть специализирована для всех, но понимая это мы понимаем то, что разработанная система будет лучше, чем коробочная, да даже в виде интеграции и модификации данной системы. Но как мы и рассуждали, разработанная система тоже имеет минусы, а главное ее минусов — это цена разработки и время разработки. Но есть время и деньги есть, то почему бы не попробовать создать в целом для бизнеса универсальную систему, мастер шину, bpm решение, которое так же легко модифицируется, имеет открытый и общий интерфейс для всех необходимых систем. Интерфейс разрабатывается на REST API технологии [1], которая позволяет обмениваться HTTP запросами, для этого серверу необходимо создать веб-приложение, которое будет вызывать одну процедуру, в которой будут находиться все инструкции для управления и методы для различных действий.

Так как с интеграций определились, стоит рассмотреть модифицируемость системы. Так как система разрабатывается на SQL чистом, с минимальным использованием C Sharp в виду CLR функций, то данная система будет легка для обучения новыми сотрудниками, а значит и поддержка данной системы обойдется не дорого. Модифицировать предметные процедуры и функции достаточно легко, при этом условия и методы для процедуры, которая вызывается веб-приложением, которая осуществляет функции веб-приложения тоже достаточно легко. Разработчиков, знающих SQL множество, а значит проблем с поиском команд и сотрудников отдельно будет не сложно.

Рассмотрев основные моменты функционирования и интеграции, модификации системы, можем рассматривать как именно будем реализовывать bpm решение в данной системе. Для этого определим, что такое BPM система. BPM (Business Process Management, управление бизнес-процессами) — это концепция управления организацией, представляющая деятельность предприятия как совокупность процессов. Объединяет идеи менеджмента бизнес-процессов и IT-среду для их изменения (специализированное программное обеспечение, BPM-система) с использованием BPMN-нотации [2].

В данной системе я предполагаю решение, связанное через карты, шаги, блок-схемы, как бы это не назвать, но идея заключается в том, что для каждого бизнес процесса в определенные системные таблица, созданные заранее и продуманные, будет необходимость заполнить шаги, инструкции данного бизнес-процесса, при этом указать в какие моменты какие процедурой он запускает. Реализация перехода, запуска и хранения маршрутный карты, будет реализована с помощью данных системных таблиц и триггеров, которые связывают их между собой, указывая как именно данным таблицам работать между собой.

Первая таблица для данного bpm решения может служить таблица карт, в которой хранится общее название, смысл данного бизнес-процесса. Второй табличкой служит таблица шагов по карте, то есть по конкретной карте задаются определенные шаги в определенном порядке, при этом указываются процедурой, которые необходимо им выполнить. В данных двух таблицах расположен маршрут, а реализация прохода по данному маршруту можно сделать через таблицы логов данных процессов. То есть таблица процесса карты, таблица процессов шагов, и таблица процессов запусков процедур, по каждому из шага. В итоге из данных связок мы получаем универсальную и гибкую технологию работы bpm решений.

Одним из примеров данного бизнес-процесса можно рассмотреть процесс выдачи гарантий банком, для компании подавшей заявку на данную гарантии рис. 1.

Карта бизнес-процесса «Выдача гарантии».

Рис. 1. Карта бизнес-процесса «Выдача гарантии».

На данном рисунке можно увидеть процесс автоматизации по шагам небольшого бизнес-процесса, который выполняет выгрузку данных по компании, выполняет роль DSS системы, которая хранит в себе логику решений и проверки данных решений, так же при этом в данной системе возможна реализация функций, необходимый для аналитиков, верификаторов, опер блока и т. д. Все это зависит от построенной схемы карты, ее шагов.

Сам процесс логики каждого шага лежит на компании, использующей данную систему, так как под каждый блок — можно создать свою маленькую процедуру проверки, выгрузки данных, отправки по встроенным CRL функциям сообщений на почту, telegram.

Литература:

1. Habr — Введение в REST API — RESTful веб-сервисы. [Электронный ресур] — https://habr.com/ru/post/483202/, (дата обращения — 22.05.22 г.).

2. Docsvision — BPM (Business Process Management). [Электронный ресур] — https://docsvision.com/info-centr/articles/bpm-business-process-management.html, (дата обращения — 22.05.22 г.).

Основные термины (генерируются автоматически): SQL, система, API, BPM, REST, CLR, CRL, DSS, информационная система, универсальная система.


Ключевые слова

SQL, API, rest api, bpm-система

Похожие статьи

Модификация архитектуры web-приложения, основанной на паттерне CQRS, для повышения производительности

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS. В основе архитектуры лежит разделение на write- и read- модели, которые используют SQL и NoSql базы данных. Результатом применения архитектуры стало возмо...

Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана

В данной статье рассматривается проектирование информационной системы при помощи UML-диаграмм. Для построения диаграмм используется case-средство Visual Paradigm.

Использование Dapper C# в программировании

В данной статье рассматривается проблема обработки больших данных в современных системах. Возможность использования инновационной программы для качественной, быстрой и легкодоступной системы.

Обработка конкурентных транзакций в распределенных системах на примере Java

При разработке программного обеспечения в высоконагруженных системах требуется определить стратегии при одновременных обновлениях. Множество запросов от одинаковых пользователей приводят к конфликтам транзакций на уровне базы данных. Для предотвращен...

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Абстрактные и динамически сгенерированные контроллеры в ASP.NET

В данной статье будет рассмотрен подход автоматически сгенерированных контроллеров в одной из самых популярных технологий для написания веб-сайтов — ASP.NET Core MVC.

Разработка программного модуля защиты информации методом стеганографии

В данной статье рассматривается процесс разработки программного модуля для шифрования текстовой информации в реальном изображении, с помощью языка программирования Rust, описываются основные аспекты стеганографии, в частности метод LSB.

Разработка алгоритма валидации форм на клиентской стороне для передачи данных

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

Разбор многоступенчатой конвертации на примере форматов sb3 и exe

В данной статье рассматриваются многоступенчатая конвертация, а также «нестандартный» способ конвертации на примере проектов, написанных на языке Scratch, в exe файл.

RESTful системы: основные принципы и применение

В этой статье речь пойдет о наиболее часто встречающейся архитектуре REST.

Похожие статьи

Модификация архитектуры web-приложения, основанной на паттерне CQRS, для повышения производительности

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS. В основе архитектуры лежит разделение на write- и read- модели, которые используют SQL и NoSql базы данных. Результатом применения архитектуры стало возмо...

Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана

В данной статье рассматривается проектирование информационной системы при помощи UML-диаграмм. Для построения диаграмм используется case-средство Visual Paradigm.

Использование Dapper C# в программировании

В данной статье рассматривается проблема обработки больших данных в современных системах. Возможность использования инновационной программы для качественной, быстрой и легкодоступной системы.

Обработка конкурентных транзакций в распределенных системах на примере Java

При разработке программного обеспечения в высоконагруженных системах требуется определить стратегии при одновременных обновлениях. Множество запросов от одинаковых пользователей приводят к конфликтам транзакций на уровне базы данных. Для предотвращен...

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Абстрактные и динамически сгенерированные контроллеры в ASP.NET

В данной статье будет рассмотрен подход автоматически сгенерированных контроллеров в одной из самых популярных технологий для написания веб-сайтов — ASP.NET Core MVC.

Разработка программного модуля защиты информации методом стеганографии

В данной статье рассматривается процесс разработки программного модуля для шифрования текстовой информации в реальном изображении, с помощью языка программирования Rust, описываются основные аспекты стеганографии, в частности метод LSB.

Разработка алгоритма валидации форм на клиентской стороне для передачи данных

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

Разбор многоступенчатой конвертации на примере форматов sb3 и exe

В данной статье рассматриваются многоступенчатая конвертация, а также «нестандартный» способ конвертации на примере проектов, написанных на языке Scratch, в exe файл.

RESTful системы: основные принципы и применение

В этой статье речь пойдет о наиболее часто встречающейся архитектуре REST.

Задать вопрос