АНАЛИЗ ИНТЕГРАЦИИ БИЗНЕС ПРОЦЕССОВ В ... ПЛАТФОРМЕ MICROSOFT BIZTALK SERVER 2004 Шахгельдян Карина Иосифовна ()

advertisement
АНАЛИЗ ИНТЕГРАЦИИ БИЗНЕС ПРОЦЕССОВ В КИС ВУЗА НА
ПЛАТФОРМЕ MICROSOFT BIZTALK SERVER 2004
Шахгельдян Карина Иосифовна (carinash@vvsu.ru)
Князев Вячеслав Александрович (vyacheslav.knyazev@vvsu.ru)
Владивостокский Государственный Университет Экономики и Сервиса
(ВГУЭС)
Аннотация
В работе приводится описание и анализ решения задачи интеграции бизнес
процесса
расчета
и
начисления
стипендии
в
корпоративную
информационную среду ВУЗа с помощью интеграционной платформы
BizTalk Server 2004.
Перед
разработчиками
стояла
задача
автоматизировать
управление бизнес процессом
начисления стипендий. Для этого
необходимо использовать две системы корпоративной информационной
среды Владивостокского Государственного Университета Экономики и
Сервиса (КИС ВГУЭС): учетную систему расчета стипендии и систему
поддержки проведения сессии и учета успеваемости с автоматизацией
процесса проведения сессии до закрытия аттестационных ведомостей.
Для интеграции двух систем на уровне управления бизнес
процессами (БП) была выбрана платформа интеграции БП: Microsoft
BizTalk Server 2004. При выборе платформы учитывалась простота
использования, совместимость с существующими сервисами и
компонентами КИС ВГУЭС, доступность как самой системы, так и
документации по использованию, аппаратные требования.
Начисление стипендии производит сотрудник расчетного отдела
вручную в программе «Стипендия», которая обладает функциями ввода
рассчитанной стипендии, отображения данных в требуемом формате,
генерации платежных документов. Стипендия каждого студента состоит
из совокупности кодов начислений. Каждый код соответствует одному
пункту
положения
о
стипендиальном
начислении,
которому
соответствует некая сумма (например, код стипендии для студентов,
обучающихся на «отлично»). Система успеваемости содержит данные об
успеваемости студентов, на основании которых можно рассчитать
проект приказа на стипендию. Кроме того, в базе данных контингента
студентов
имеются
дополнительные
данные
по
студентам,
учитывающиеся при начислении стипендии (староста, сирота, медалист
и т.п.) Необходимо автоматизировать БП расчета стипендии и
интегрировать его в КИС ВГУЭС.
БП расчета и начисления стипендии делится на следующие этапы:
 Определение правил расчета стипендии на основе
действующего
положения
о
стипендии,
выполняет
бухгалтерия.
Используются
введенные
ранее
коды
начислений, т.е. каждое определенное правило начисляет
или не начисляет один из кодов.
 Расчет стипендии на основе правил расчета стипендии,
данных успеваемости и дополнительной информации по



студенту, выполняют дирекции институтов.
Коррекция рассчитанной стипендии, выполняют дирекции
институтов на основе действующего положения о начислении
стипендии и добавочной информации о студентах, не
хранящейся в БД.
Согласование рассчитанной стипендии, выполняют сначала
дирекции институтов, потом бухгалтерия.
Утверждение и автоматическое начисление стипендии,
выполняется ректором.
Система для расчета и начисления стипендии представлена в виде
веб-сайта. Пользователи системы при наличии соответствующих прав
имеют возможность просмотреть очередь проектов приказов,
автоматически рассчитать проекта приказа на стипендию, пересчитать
его, просмотреть, отредактировать, согласовать, утвердить. Создана
табличная
структура
данных,
хранящая
текущее
состояние
рассчитанных проектов приказов на стипендию и историю их
утверждения. Роли пользователей описаны в системе управления
правами ВГУЭС, интеграция с которой достигается путем использования
веб-службы.
Весь обмен информацией с BizTalk Server происходит через вызов
веб-служб, вся передаваемая информация должна быть представлена в
виде XML, тип которых заранее определен XSD схемой. Из-за того, что
для передачи данных используется протокол SOAP, а данные
представлены в текстовом несжатом виде, возникают ощутимые
задержки при передаче данных. Поскольку сервер BizTalk работает на
ресурсоемкой платформе .NET, то при обработке больших объемов
данных также возникают задержки, даже на производительных серверах.
Бизнес процесс в BizTalk представлен в виде оркестровки структурных
блоков, представляющих элементарные бизнес процессы, не всегда
удобные для понимания людьми - непрофессионалами в области ИТ. В
ходе интеграции БП расчета и начисления стипендии в BizTalk были
созданы две оркестровки: расчет стипендии и управление правами. Обе
эти оркестровки не отражают контур всего БП, но частично
обеспечивают его интеграцию.
Основное преимущество использования BizTalk для интеграции
данного БП – использование системы управления правилами. В этой
системе реализована среда, с которой может работать конечный
пользователь, участник бизнес процесса. В системе управления
правилами BizTalk описаны правила расчета стипендии и контекстнозависимые правила управления правами. Правила в BizTalk не могут
быть вложенными, должны быть представлены в дизъюнктивной
нормальной форме. Для описания правил программистом создается
словарь терминов и результирующих операций на языке, понятном
пользователю. Далее этот пользователь может создавать список
элементарных правил, оперируя введенными терминами. Группа
описанных правил является политикой и может быть вызвана в
оркестровке.
В начале интеграции БП расчета и начисления стипендии в
корпоративную информационную среду (КИС) ВГУЭС предполагалось,
что основную функциональность удастся выполнить средствами BizTalk
Server. Однако большинство элементарных БП было реализовано с
помощью веб-сервисов, а их управление с помощью бизнес-логики
разработанного АРМа. Интегрировать данным БП в КИС ВГУЭС
необходимо по трем направлениям:
1. Автоматический расчет стипендии.
2. Использование ролей системы управления правами ВГУЭС.
3. Автоматическое начисление стипендии.
Средствами BizTalk удалось реализовать только первое
направление. Система управления правилами BizTalk позволила создать
гибкое и быстро настраиваемое контекстно-зависимое управление
правами пользователей - участников БП. Время расчета проекта приказа
на стипендию колеблется от двух до пятнадцати минут в зависимости от
объема информации.
Для интеграции системы расчета и начисления стипендии
написаны следующие веб-службы: служба извлечения информации об
успеваемости студентов из системы успеваемости и упаковки этой
информации в XML формат, соответствующий схеме; служба для чтения
текущего статуса проекта приказа и записи нового, для чтения прав
указанного пользователя; служба для начисления утвержденного
проекта приказа.
При использовании платформы BizTalk Server 2004 основная часть
интеграции БП выполняется веб-службами, обработку данных (расчет
стипендии) удобно было сделать в виде оркестровки с использованием
правил.
Данная платформа не позволяет действительно управлять бизнес
процессом, но больше подходит для реализации схем типа
документооборота с возможностью трансформации документов в
различные форматы.
Литература:
1. BPMS.RU, Что такое BPMS, - http://www.bpms.ru/intro/index.html.
2. Мусаев Э., Microsoft BizTalk Server 2004 - автоматизация
документооборота и интеграция систем предприятия, http://www.bytemag.ru/Article.asp?id=2773.
3. BizTalk Server on MSDN, http://msdn.microsoft.com/biztalk.
Download