1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Lv789-agile-bpm-basic

Клонировать/Скачать
README.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 10:24 6d3c95f

AgileBPM Платформа для разработки агилных бизнес-процессов

Описание команды

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

AgileBPM — это полностью модульный набор проектов, включающий в себя модули [процессов], [бизнес-форм], [организационной структуры], [аутентификации], [системы], [AO офисного приложения], [ПК-фронтенда] и [мобильного фронтенда]. Модули не связаны друг с другом, и вы можете свободно выбирать необходимые вам модули (в настоящее время модуль аутентификации имеет два реализации).

Мы рады приветствовать всех, кто хочет присоединиться к нам и вместе создать [экосистему с большим количеством совместимых приложений].

Описание проекта AgileBPM

  • Документация по развертыванию и внедрению: http://doc.agilebpm.cn/

  • Видео по внедрению процессов: https://share.weiyun.com/5uuOrvS

  • Онлайн-тестирование на ПК: http://test.agilebpm.cn/login.html

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

Адрес для мобильного тестирования

Мобильный тестовый аккаунт: admin 1 исходный код## Решение для управления бизнес-процессами Мы используем совместную работу бизнес-объектов, форм и движка процессов для решения проблем с внедрением бизнес-процессов.

Бизнес-объекты используются для хранения и сохранения бизнес-данных; формы представляют собой уровень отображения бизнес-данных; процессы используются для управления потоком бизнес-данных.

Эти три компонента работают вместе для реализации процессов.

  • Бизнес-объекты: состоят из сущностей (таблиц), поддерживают произвольную структуру данных (связи), могут быть организованы через несколько баз данных (поддерживают распределенные транзакции). Имеют поддержку N уровней.
  • Бизнес-формы: формы идеально поддерживают отображение бизнес-объектов и поддерживают богатые фронтенд-компоненты и контроль доступа на уровне полей.
  • Движок процессов: эффективный, декомпозированный, мощный и гибкий. В движке процессов все функции являются плагинами.

Поддержка произвольной структуры бизнес-объектов + богатые компоненты форм, легко расширяемые (контроль доступа на уровне полей) + мощный движок управления процессами являются нашим полным решением для управления бизнес-процессами.

Конечно, процессы поддерживают формы по URL, что облегчает внедрение процессов в уже существующие бизнес-процессы и системы с разными структурами.Для получения информации о конкретных шагах внедрения обратитесь к разделу документации "Три шага агилного внедрения бизнес-процессов" :smirk:

Скриншоты страниц конфигурации процессов, страниц обработки задач и страниц экземпляров процессов

Описание архитектуры программного обеспечения

Компонентизация

Система разделена на несколько модулей по функциональности. Каждый модуль состоит из API, CORE, REST, SERVICE (apiImpl). Модули взаимодействуют друг с другом через API, а WEB используется для интеграции всех модулей. Описание модулей системы

Дополнительное описание компонентов

Разделение на клиентскую и серверную части

AgileBPM — это проект с разделением на клиентскую и серверную части. Это позволяет каждой из команд работать над своими задачами. Серверная часть отвечает за бизнес-логику и предоставление API, а клиентская часть не ограничивается одной фронтенд-технологией и может свободно создавать логику взаимодействия с пользователем.#### Технические компоненты проекта Технические компоненты проекта

Другие компоненты, используемые в проекте

Клиентская часть: bootstrap-table, codemirror, echarts, layer, markdown, softable, ueditor, ztree Мобильная часть: vue, vux, weui

Архитектурные модели

AgileBPM в настоящее время использует стандартную архитектуру SOA, но обладает характеристиками микросервисной архитектуры. Вы можете выбрать зависимости модуля WEB, чтобы создать нужные вам сервисные модули, затем изменить реализацию API, выбрать сервисный центр регистрации и таким образом выполнить переход к микросервисной архитектуре.Мы рекомендуем использовать эту модульную архитектурную модель в начале проекта, так как это снижает затраты на эксплуатацию и внедрение, а также не требует учета распределенных транзакций. В конце проекта можно легко перейти к микросервисной архитектуре. ## Функции процесса

  • Уведомление узла: Используется для отправки сообщений конфигурированным пользователям при достижении определенного узла процесса и выполнении определенных условий. Можно настроить содержимое сообщения.
  • Свободное перемещение узла: Используется для свободного перемещения между узлами процесса при выполнении определенных условий.
  • Сценарий событий узла: Используется для запуска конфигурированных сценариев Groovy при достижении определенного узла процесса. Можно вызывать методы bean из контейнера.
  • Конфигурация пользователей узла: Используется для конфигурирования кандидатов узла. Поддерживает пользователей, роли, должности, организации, инициаторов, обработчиков предыдущих узлов, пользователей скриптов (через вызов конфигурированных скриптов Groovy).
  • Кнопки управления узлом: Используется для конфигурирования действий управления узлом. Поддерживает конфигурирование доступных кнопок управления для определенного узла.В настоящее время поддерживаются согласование, несогласование, отклонение, отклонение с конфигурированным узлом, искусственное завершение процесса, схема процесса, мнение утверждения, сохранение и другие.
  • Стратегии пропуска узла: Используется для конфигурирования стратегий пропуска для специальных сценариев. Поддерживает глобальный пропуск (для тестирования процесса), пропуск первого узла, пропуск при отсутствии исполнителя задачи, пропуск через скрипт.
  • Конфигурация специальных атрибутов процесса: Конфигурирование специальных атрибутов процесса.
  • Глобальная форма: Используется для конфигурирования глобальной формы процесса. В настоящее время поддерживаются встроенные формы и формы по URL. Если форма не настроена, при запуске процесса будет выдано сообщение об ошибке.
  • Конфигурация формы узла: Конфигурирование формы узла. Если форма узла не настроена, используется глобальная форма по умолчанию.
  • Модель данных формы процесса: Модель данных формы процесса, выбор модели данных позволяет использовать только формы, созданные на основе этой модели.
  • Управление переменными процесса: Определение и управление переменными процесса.
  • Поддержка скриптов Groovy для ветвления процесса- Совместное утверждение: Многолюдное утверждение, которое позволяет вычислять результаты голосования на основе процентов или количества голосов и поддерживает конфигурирование действий после совместного утверждения.
  • Внешний подпроцесс: Внешний подпроцесс позволяет выделить общую логику процесса, что упрощает разделение и повторное использование бизнес-процессов.
  • Персонализированный заголовок процесса: Возможность конфигурирования персонализированного заголовка процесса на основе бизнес-данных, что позволяет более эффективно отображать бизнес-информацию в списке задач.
  • Динамические задачи: (в разработке) Возможность конфигурирования виртуальных задач, определения узлов создания и завершения задач и конфигурирования информации об обработчиках.
  • Мобильная версия: Поддержка мобильной совместной работы и мобильной поддержки мощного функционала форм, поддерживающего все элементы управления формами для ПК.

Системные функцииУправление ресурсами (для аутентификации сервера, назначения ресурсов пользователям), словарь данных, расписание (механизм планирования задач), системные свойства (определение параметров системы для различных сред), источники данных системы (поддержка нескольких источников данных для получения данных, динамическое переключение источников данных, разделение источников чтения и записи), рабочий стол (личная настраиваемая главная страница), последовательные номера, управление часто используемыми скриптами, пользовательские диалоговые окна, система деревьев## Дополнительные сведения

Мы являемся профессиональной командой разработчиков рабочих процессов с многолетним опытом внедрения рабочих процессов. За последние полтора года мы разработали этот продукт для различных специфических сценариев (в свободное время). В настоящее время мы готовимся к разработке многих других компонентов. Если наш продукт получит больше поддержки, мы продолжим его развитие.

Версия Spring Boot

https://gitee.com/agile-bpm/agilebpm-base-spring-boot/tree/master

Версия Vue2 для мобильных устройств

https://gitee.com/agile-bpm/bpm-app

Версия микросервисов SpringCloud находится в процессе разработки...

Присоединяйтесь и ставьте звезды для постоянного отслеживания!!!

QQ-группа 477781857

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Lv789-agile-bpm-basic.git
git@api.gitlife.ru:oschina-mirror/Lv789-agile-bpm-basic.git
oschina-mirror
Lv789-agile-bpm-basic
Lv789-agile-bpm-basic
master