Программное обеспечение RuoYi-activiti (VUE версия)
Архитектура программного обеспечения
RuoYi — это известное открытое программное обеспечение для управления правами доступа, которое объединяет управление правами и генерацию кода. Оно используется в качестве базовой платформы для разработки и интеграции с фреймворком activiti для создания системы рабочего процесса. Система предоставляет комплексные решения для проектирования рабочих процессов, их развёртывания, выполнения, управления задачами и мониторинга.
Онлайн-демонстрация: http://ryactiviti.ccbpm.cn/
QQ группа: 824513446
Спонсоры

Руководство по установке
- Создайте новую базу данных MySQL под названием ry-activiti и импортируйте SQL-скрипт ry-activiti.sql. Версия MySQL должна быть 5.7, набор символов должен быть utf8mb4, а правила сортировки должны быть utf8mb4_general_ci.
- Скомпилируйте и упакуйте серверную часть приложения, затем запустите команду java -jar ruoyi-admin.jar.
- Запустите код на стороне клиента, выполнив команду npm run dev.
- Откройте страницу входа в систему по адресу http://localhost/login, используя учётные данные администратора (имя пользователя admin, пароль admin123).
Инструкции по использованию
- Для обеспечения универсальности платформы все интерфейсы для обработки задач пользователей могут быть повторно использованы с помощью /task/manage/completeTask/{taskId}.
- Для форм следует использовать внешние формы, сохраняя данные бизнес-форм в соответствующих таблицах базы данных, но не в переменных рабочего процесса activiti.
- Страницы на стороне клиента связаны с формами через formkey. При выполнении задачи соответствующий интерфейс на стороне клиента отображается на основе значения formkey.
- Интегрированный онлайн-редактор рабочих процессов позволяет создавать и редактировать рабочие процессы. После завершения проектирования необходимо опубликовать его для развёртывания.
- Если требуется добавить новый рабочий процесс, после разработки дизайна необходимо написать код для реализации бизнес-логики на стороне сервера и клиента.
- Основой для управления доступом, генерации кода, взаимодействия с интерфейсом и других функций является платформа RuoYi.
- Управление экземплярами рабочих процессов используется для просмотра списка запущенных экземпляров рабочих процессов и позволяет приостанавливать или возобновлять выполнение отдельных процессов.
- История выполнения рабочих процессов предоставляет информацию о выполненных и завершённых процессах, включая переменные каждого процесса.
- Поддерживаются динамические рабочие процессы, позволяющие выполнять такие операции, как отмена, возврат и переход.
Графические изображения
- Модель управления и дизайн рабочего процесса:

- Пример рабочего процесса «Отпуск»:

- Мониторинг рабочего процесса:


- Онлайн-редактор рабочих процессов:

- Управление развёртыванием:


- Все незавершённые задачи:

- Переменные рабочего процесса:



Приложение: Центральный технический резервный склад (Central Technique Reserve Repository)
- Spring boot интеграция Mybatis для реализации операций CRUD (поддержка нескольких источников данных).
- Интеграция Spring, SpringMVC и Hibernate для реализации операций CRUD.
- RuoYi-boot интеграция с рабочим процессом activiti для разработки OA.
- Пример использования RuoYi-boot с интегрированным рабочим процессом Flowable.
- Публикация Spring и вызов REST-стиля WebService.
- Интеграция Spring boot с Axis для вызова SOAP-стиля веб-сервиса.
- Интеграция Apache Shiro в Spring boot для реализации контроля доступа на основе ролей (RBAC).
- Использование Spring security для реализации RBAC.
- Интеграция Spring boot и MongoDB для реализации операций CRUD с документно-ориентированной базой данных.
- Соединение Spring с Redis для реализации кэширования.
- Соединение Spring с графовой базой данных Neo4j для реализации операций CRUD.
- Интеграция Spring boot и hbase для реализации операций CRUD с колоночной базой данных.
- Интеграция платформы Spring с ActiveMQ для реализации публикации/подписки и модели производителя/потребителя (JMS).
- Интеграция Spring boot и RabbitMQ для реализации четырёх моделей сообщений (AMQP).
- Интеграция Kafka 2.1.0 в Spring boot для реализации больших данных и конвейера сообщений.
- Интеграция websocket в Spring boot для реализации мгновенной связи.
- Интеграция Spring security и OAuth2 для реализации аутентификации на основе токенов.
- Интеграция MinIO-клиента в Spring boot для управления файлами.
- 23 шаблона проектирования, исходный код, комментарии и сценарии использования.
- Примеры использования ETL-инструмента Kettle.
- Руководство по Git и стратегия управления ветками.
- Построение реального хранилища данных с использованием Apache Doris.
- Принципы работы, архитектура, сценарии использования и визуализация zookeeper.
- Интеграция Apache dubbo v2.7.5 в Spring boot для реализации распределённого управления сервисами (архитектура SOA).
- Реализация микросервисной архитектуры (MSA) с использованием Spring Cloud Alibaba v2.2.7.
- Построение потокового озера данных с помощью Apache Paimon.
- Реализация облачных сервисов с использованием Kubernetes, Docker, GitLab и Spring Cloud.
- Распределённые вычисления с использованием Spark.
- Реализация распределённых вычислений с использованием Flink.
- Создание высокодоступного кластера nginx и балансировки нагрузки Tomcat.
- Использование mycat для реализации репликации главный-подчиненный MySQL, разделения чтения и записи, разделения таблиц и баз данных, балансировки нагрузки и высокой доступности.
- Исходный код «Elasticsearch: поиск и анализ данных в действии».
- Построение распределённой транзакции с использованием надёжных сообщений и конечной согласованности (activeMQ).
- Интеграция seata в Spring boot и dubbo для реализации распределённых транзакций.
- Интеграция seata в Spring cloud alibaba для реализации распределённых транзакций.
- Контроль параллелизма: реализация механизма блокировки базы данных и уровней изоляции транзакций.
- Контроль параллелизма: использование redission для распределённой блокировки.
- Контроль параллелизма: использование zookeeper для распределённой блокировки.
- Контроль параллелизма: примеры многопоточного программирования на Java.
- Контроль параллелизма: высокопроизводительная связь NIO с использованием netty.
Комментарии ( 0 )