А.Чибисов, МетаТехнология
Общие сведения
Компания Staffware plc. (Великобритания) уже более 10 лет специализируется в области
разработки автоматизированных систем для комплексного решения задач, связанных с
управлением административными процедурами, деловыми операциями и документооборотом.
Staffware относится к системам класса Workflow. Место и роль систем этого класса в
корпоративных информационных системах иллюстрирует рис. 1, на котором программное обеспечение сгруппировано в
зависимости от количества решаемых задач и исполнителей, участвующих в их решении.
| Люди | |||
|---|---|---|---|
| 1 | >1 | ||
| Задачи | 1 | электронные таблицы текстовые редакторы бухгалтерские системы | ТЕХНОЛОГИЯ GROUPWARE |
| >1 | интегрированное программное обеспечение управления задачами | ТЕХНОЛОГИЯ WORKFLOW | |
Особенности программной реализации
Система Staffware имеет архитектуру клиент-сервер, которая позволяет сочетать достоинства
персонального доступа к данным (дружественный интерфейс, диалоговая поддержка, невысокая
стоимость) и преимущества крупных компьютерных систем на базе серверов (поддержка
целостности баз данных, защита информации, многозадачность).
Сервер Staffware работает в среде UNIX (поддерживается более 35 модификаций) или Windows
NT. Для рабочего места клиента может использоваться алфавитно-цифровой терминал UNIX,
PC в среде Windows или Macintosh.
В качестве основы для управления данными система Staffware предоставляет несколько
вариантов: собственную систему управления, базирующуюся на файловой системе сервера,
СУБД ORACLE и СУБД INFORMIX.
Система Staffware поддерживает работу пользователей в сети с многосерверными установками
(рис.
2). При этом пользователи работают каждый со своим сервером системы, а те уже
обмениваются данными процедур документооборота и системной информацией. Работа в таком
режиме возможна, если сервера системы связаны друг с другом по сети TCP/IP или какой-либо
почтовой системой (типа SMTP или X.400), на серверах используются совместимые версии
Staffware.
Примечательно, что при этом часть серверов может работать под UNIX, другая - под Windows
NT, третья - под любой из этих операционных систем плюс СУБД ORACLE, а четвертая -
аналогично предыдущей, но с СУБД INFORMIX.
Система Staffware является открытой. Специальные средства обеспечивают запуск внешних
программ на сервере и клиенте, двусторонний обмен данными между Staffware и процессами на
сервере, а также динамический обмен данных (Dуnamic Data Exchange - DDE) с приложениями,
работающими под Windows.
Кроме того, имеются библиотеки функций уровня прикладного программирования (API) под
UNIX и Windows, позволяющие разработчикам прикладных программ получить доступ к
системным функциям Staffware.
Базовые функции системы
По технологии Staffware каждый бизнес-процесс представляется в виде процедуры, состоящей из отдельных шагов и содержащей описание каждого шага, а также описание порядка следования шагов. Каждый шаг может содержать информационное сообщение и задание, выполнение которого состоит в вводе и/или обработке данных. При описании шага необходимо определить 4 параметра:
В Staffware информация передается от пользователя к пользователю в виде множества полей
данных. На каждом шаге используется подмножество этих данных, состав которого, а также
способ представления данных задаются соответствующей экранной формой.
Создание форм является прерогативой разработчика процедур. Главной особенностью
экранных форм, циркулирующих в системе, является их "интеллектуальность", т.е. возможность
динамически изменять состав, содержание и вид полей данных.
Staffware располагает двумя средствами построения форм: UNIX - редактор форм и графический
построитель форм для Windows. Возможно подключение форм, созданных на других средствах
разработки приложений (Visual Basic, Delphi или PowerBuilder).
Любой конкретный случай выполнения процедуры называется вариантом. Выполнение
варианта состоит в рассылке пользователям заданий и управлении процессом работы с ними в
соответствии с алгоритмом, предусмотренным процедурой.
При этом Staffware обеспечивает одновременное выполнение множества вариантов каждой
процедуры; передачу информации между шагами процедуры; обмен произвольными
сообщениями между пользователями системы; взаимодействие с внешними программами на
сервере и клиенте.
При заполнении экранных форм поддерживается технология электронной подписи.
В процессе эксплуатации Staffware накапливает задания, ожидающие обработки, и формирует
очереди заданий различных типов как для каждого пользователя, так и для группы. Staffware
автоматически производит периодическое обновление очередей и уведомляет пользователя о
наличии в очереди новых (непросмотренных) заданий, а также заданий с установленным
предельным сроком выполнения.
Регистрационный журнал представляет собой внутренний отчет системы Staffware, в
котором для каждого варианта процедуры фиксируются дата и время каждой транзакции,
выполненное действие, исполнитель.
Отчет о состоянии представляет собой внутренний отчет системы Staffware, в котором
отражается текущее состояние каждого шага каждой процедуры.
Функция пересмотра данных отличается от отчета о состоянии лишь тем, что позволяет
модифицировать значения полей и таким образом управлять выполнением варианта.
Административные отчеты используются для сбора и обобщения информации,
относящейся к нескольким (всем, текущим, завершенным) вариантам данной процедуры.
Типичными примерами административных отчетов являются отчеты об объеме продаж в
регионе, о суммарном объеме всех принятых заказов или о количестве просроченных
договоров.
В системе Staffware имеются следующие классы пользователей: