ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «ВЫСШАЯ ШКОЛА ЭКОНОМИКИ» Московский институт электроники и математики Агапова Мария Анатольевна «РАЗРАБОТКА АЛГОРИТМОВ ПОСТРОЕНИЯ ТИПОВЫХ БИЗНЕС-ПРОЦЕССОВ НА ОСНОВЕ СЛАБОСТРУКТУРИРОВАННЫХ ДАННЫХ» Выпускная квалификационная работа студента образовательной программы бакалавриата по направлению 09.03.02 Информационные системы и технологии Студент ___________________ Рецензент К.т.н., проф., М. Р. Биктимиров М.А. Агапова Научный руководитель К.т.н., доцент, А.В. Белов Консультант Ст. преподаватель Н.С. Березина Москва 2015 г. Аннотация Цель данной работы - разработка алгоритмов построения типовых бизнес-процессов на основе слабоструктурированных данных. В работе проводится исследование методов оценки эффективности типовых деловых процессов и делается выбор в пользу наиболее оптимального метода с точки зрения поставленной задачи. Также построена модель выявления типовых бизнес-процессов, описан механизм ее реализации. Разработанные алгоритмы протестированы средствами СУБД Microsoft SQL Server. Результаты работы могут оказаться полезными для организаций с нерегламентированным документооборотом. 2 Development of Algorithms for Constructing Standard Business Processes on the Basis of Semi-Structured Data by Agapova M.A. Abstract The purpose of this work is developing of algorithms for constructing standard business processes on the basis of semi-structured data. The methods of evaluating the effectiveness of business processes are investigated and the choice in favor of the most optimal from the point of view of the task is made. Also the model for constructing business processes is built and the implementation mechanism is described. The algorithms are tested in DBMS Microsoft SQL Server. The results can be useful for organizations with unregulated flow of documents. 3 Оглавление Введение....................................................................................................................................................... 5 Глава 1. Анализ современного состояния проблемы оценки эффективности деловых процессов организации ................................................................................................................................................. 6 1.1. Документооборот в организации как основа описания деловых процессов. Основные понятия и определения ........................................................................................................................... 6 1.2. Анализ методов оценки эффективности бизнес процессов ..................................................10 1.2.1. Cost Analysis.......................................................................................................................10 1.2.2. Методы имитационного моделирования ........................................................................17 1.2.3. Интеллектуальный анализ процессов..............................................................................21 1.3. Постановка задачи анализа эффективности деловых процессов на основе данных системы электронного документооборота..........................................................................................23 Выводы по главе 1 .....................................................................................................................................24 Глава 2. Построение информационной модели деловых процессов на базе СЭД ..............................25 2.1. Анализ современных СЭД .........................................................................................................25 2.2. Основные информационные объекты в СЭД ..........................................................................35 2.3. Построение модели выявления типовых бизнес-процессов ................................................40 Выводы по главе 2 .....................................................................................................................................46 Глава 3. Реализация алгоритмов построения деловых процессов на основе реляционной модели ..46 3.1. Сервис построения отчетов ......................................................................................................46 3.2. Алгоритм построения типовых бизнес-процессов .................................................................47 3.2.1. Проектирование реляционной модели ..........................................................................47 3.2.2. Построение типовых бизнес-процессов ..........................................................................49 Выводы по главе 3 .....................................................................................................................................51 Заключение ................................................................................................................................................51 Список литературы ...................................................................................................................................53 Приложение ...............................................................................................................................................54 4 Введение Очевидно, что успех организации во многом зависит от эффективности ее бизнес-процессов. Важными показателями эффективности бизнес- процессов являются время выполнения процесса и затраты на его обеспечение. Организации необходимо стремиться к минимизации этих показателей. В данной работе поставлена задача разработки алгоритмов, позволяющих выявить типовые бизнес-процессы. Из множества типовых бизнес-процессов можно выделить множество эффективных. Разработанные алгоритмы помогут реализовать типовые кейсы адаптивного кейс- менеджмента, что в свою очередь позволит автоматизировать определенные процессы, существенно сократив при этом затраты организации на обучение сотрудников. Структура работы определяется поставленной задачей и последовательностью раскрытия темы. Данная выпускная квалификационная работа состоит из введения, трех глав, заключения, списка литературы и приложения. В первой главе исследованы методы оценки эффективности бизнеспроцессов организации, выявляются сильные и слабые стороны каждого из методов. Сделан выбор в пользу наиболее эффективного метода и сформулирована постановка задачи. Во второй главе представлен обзор современных систем электронного документооборота, описаны основные объекты и построена модель решения задачи. В третьей главе приведено описание и тестирование алгоритма. В заключении сделаны основные выводы о результатах решения задачи. 5 Глава 1. Анализ современного состояния проблемы оценки эффективности деловых процессов организации 1.1. Документооборот в организации как основа описания деловых процессов. Основные понятия и определения «Документ» или по-латински “documentum” означает свидетельство, доказательство. Документ означает определенным способом оформленные письменные источники, которые имеют юридическую силу. Электронный документ – набор информации, сопровождаемый специальной карточкой с атрибутами, по которым можно найти документ. У каждого документа должен быть реквизит. Под реквизитом понимается обязательный элемент документа, например, номер, подпись, печать, дата. Такие элементы в совокупности идентифицируют документ. Реквизиты документа вместе с их схемой расположения образуют формуляр. Единство документирования обеспечивается установленным государственным стандартом формуляром. Типовой формуляр – это формуляр, который характерен для определенного вида документов. Делопроизводство – это отрасль деятельности, которая обеспечивает документирование и организацию работы с официальными документами. Документирование означает регламентированную запись информации на носители в соответствии с нормами РФ. Документ – это результат регламентирования. Документирование предполагает организацию работы с документами, для обеспечения которой, в свою очередь, необходимо спроектировать документооборот предприятия. Под документооборотом предприятия предполагается движение документов во времени. Начальный период предполагает момент создания документа (или его получения), конечный – уничтожение или хранение в архиве. 6 Электронный документооборот как способ организации работы с документами подразумевает хранение основной массы документов централизованно в электронном виде. Документопоток объединяет все документы предприятия, которые двигаются по определенным инструкциям. Благодаря их соблюдению, предприятие работает бесперебойно. Требуется создание условий для работы с документами в промежутке времени от создания (или получения) документа до уничтожения или передачи в архив. Документы организации можно разделить на три группы: внутренние документы – это документы, необходимые для реализации внутренних задач организации; исходящие документы - документы, созданные данной организацией для передачи какой-либо информации; входящие документы – документы, которые были получены от сторонних предприятий В зависимости от группы, к которой принадлежит документ, определяются вид работы с ним и форма его исполнения. Операции над документом предусматривают несколько стадий: рассмотрение, согласование, исполнение, утверждение, подписание. Поток работ или Workflow – это алгоритм действий сотрудников в границах данного бизнес процесса. Например, получение документа, его регистрация, рассмотрение, исполнение. Бизнес-процесс (или БП) - последовательность некоторых операций, результатом которых является значимый для организации результат (продукты или услуги). На вход бизнес-процесса подаются определенные виды ресурсов. На выходе создается продукт. Необходимость автоматизации выполнения БП привела к привлечению информационных систем, а значит к тесному взаимодействию бизнеса и информационных технологий. 7 Однако не все действия в рамках бизнес-процесса описываются формальным языком. Данные, на основе которых строится бизнес-процесс, бывают трех видов: Структурированные Слабоструктурированные Неструктурированные В работе находящиеся рассматриваются посередине слабоструктурированные между данные, структурированными и неструктурированными. Данные процессы более гибкие по сравнению со структурированными, в ходе выполнения они более неопределенны. Но их возможно описать с некоторой степенью формализации. Их структура носит рекомендательный характер. Оперативность работы организации, в том числе, зависит от качества организации документооборота. Если документ задерживается на какой-либо стадии, например, исполнение, то информация, содержащаяся в нем, рискует стать неактуальной. Это в свою очередь может нанести экономический ущерб предприятию или к сбою какого-либо процесса. Проектирование системы документооборота должно происходить на ранней стадии развития предприятия. Для каждого типа документов формируется свой маршрут движения, оформляемый в виде схем. Режим движения документов характеризуется объемом документопотока, пропускной способностью каналов связи, способами создания документов, загрузкой сотрудников. При планировании документооборота также необходимо учитывать вероятностный характер поступления документов. Можно выделить следующие этапы документооборота: Прием и обработка входящих документов; Резолюция; 8 Работы с исходящими документами. Входящие документы можно классифицировать по корреспондентам, т.е., авторам документов. Приемом входящих документов занимается специальная служба – канцелярия. При поступлении документа н нем фиксируется входящий номер. Затем документ регистрируют. пометка «срочно», Если в документе присутствует то указывается время поступления документа с точностью до часов и минут. Также документ проверяют на правильность поступления путем сопоставления данных в реквизите «Адресат и адреса на конверте. На стадии предварительной обработки происходит распределение поступившей корреспонденции по руководителям. Следует отметить, что данная стадия не является обязательной. Ее можно миновать путем прямой передачи срочного документа руководителю. Следующий этап движения документа - это процесс его рассмотрения или этап резолюции. Резолюция может быть внесена на входящие и внутренние документы, поступающие в адрес руководителя. Обычно руководитель рассматривает поступивший к нему документ в день получения. Резолюция – это решение руководителя или замещающего его в СЭД лица, на основе поступившего документа. Резолюции обычно содержат задания, связанные и исполнением данного документа. После этого документ передается указанному в резолюции лицу для исполнения. При внесении резолюций вводятся имя автора резолюции, текст резолюции, исполнители и срок исполнения резолюции. Исполнителям резолюции посылаются уведомления об этом. Существует также возможность рассылки уведомлений-напоминаний о приближающемся сроке резолюции. Пример внесения резолюции показан на рис.1: 9 исполнения Рис.1 Внесение резолюции Исходящие документы предназначены для отправки их сторонним предприятиям. Они проходят стадии составления, согласования, проверки правильности оформления, подписания, регистрации, тиражирования, отправки адресату, подшивки в дело. Документооборот предприятия является основой описания бизнес процессов, он не должен быть стихийным и неконтролируемым. Основная проблема заключается в отслеживании движения документов. Для организации документооборота необходим анализ деятельности организации. 1.2. Анализ методов оценки эффективности бизнес процессов 1.2.1. Cost Analysis Cost analysis или стоимостный анализ – это анализ системы, предполагающее исследование функциональных характеристик продукции и оценивание их стоимости и полезности. Конечные цели анализа могут быть: 10 вывод о необходимости уменьшить стоимости определенных видов продукции, при этом оставляя объем производства без изменений. Это решение означает необходимость минимизировать затраты на выполнение определенных функций; улучшить функциональные параметры продукции при минимуме затрат. Стоимостный производства анализ позволяет продукции, определить обнаружить бизнес реальную процессы, стоимость требующие немедленного повышения эффективности, определить реальную стоимость поддержки клиента и др. Для проведения анализа вначале необходимо построить функциональную модель организации бизнес процесса. Для этого требуется определить необходимые работы и последовательность их выполнения. Для выбранных функций определяют затраты и характеристику источника издержек. После этого рассчитываются затраты на производство продукта. В данной работе функциональная модель может быть построена с помощью инструмента визуального моделирования бизнес процессов AllFusion Process Modeler (Bpwin). Инструмент BPWin поддерживает два типа функциональных моделей: AS-IS и TO-BE. Из названий видно, что первая модель строится на основе существующей организации бизнес процессов. Как правило, она предшествует модели TO-BE. Вторая модель является результатом анализа бизнес процессов существующей модели. Моделей TO-BE может быть несколько. Выбор наиболее эффективной происходит по какому-либо критерию. Для моделирования бизнес-процессов удобно пользоваться языком моделирования IDEF0. Модель IDEF0 представляет собой текстовое и графическое поставленные описание вопросы. некоторой Система системы, отвечающее представляет взаимодействующих функций или работ. 11 собой на заранее совокупность На рисунках ниже представлены фрагменты, реализующие функциональную модель деловых процессов организации. Следует отметить, что любая модель строится с определенной целью, поэтому перед построением функциональной модели в графе Purpose формулируем цель нашей задачи. Рис.2 Цель построения модели Правильно сформулированная цель помогает в дальнейшем аналитикам фокусировать внимание и двигаться в нужном направлении. На рисунке ниже представлен фрагмент, реализующий создание контекстной диаграммы бизнес-процесса. Нотация IDEF0 предполагает отображение работ (Activity) в форме прямоугольников. 12 Рис.3 Функциональная модель бизнес процесса организации движения с документами Как видим на рисунке 3, в качестве входных данных подаются документы. Управление бизнес-процессом реализуется в виде регламента работы с документами (в нашем случае – регламентом). Сканеры, СЭД и анализатор представляют собой механизмы, выполняющие работу. Результатом выхода у нас являются бизнес-процессы движения документов. В BPwin функциональная модель предполагает детализацию функций в виде декомпозиции работ на составные части. Степень детализации описания модели определяется необходимостью достижения сформулированной цели. На рисунке ниже представлен фрагмент декомпозиции работы «Организация движения документов»: 13 Рис.4 Диаграмма декомпозиции диаграммы «Организация движения документов» Рис.5 Диаграмма декомпозиции дочерней диаграммы «Регистрация документа» 14 Здесь стоимостный анализ основан на работах (ABC – Activity Based Costing). Оценивание производится посредством выявления стоимости выполнения определенной функции. Инструмент BPwin позволяет выбрать валюту и единицу измерения времени. Для анализа ABS необходимо ввести следующие понятия: объект затрат; двигатель затрат; центры затрат. Под объектом затрат понимается выход работы. Сумма стоимости объектов затрат представляет собой стоимость работ. Двигатель затрат – это некоторые характеристики управлений и входов функций. Они влияют на выполнение и длительность работы. Центры затрат – это некоторые статьи расхода. На рисунке ниже представлен фрагмент, отображающий центры затрат построенной модели с указанием стоимости каждой: 15 Рис.6 Центры затрат Суммарная стоимость всех центров затрат образует общие затраты по работе. При подсчете затрат родительской функции сначала затраты дочерней функции умножаются на частоту работы, и затем результаты суммируются. Данные модели стоимости, как правило, оказываются полезными вовремя предварительной оценке затрат. Принцип расчета работает при последовательном выполнении функций. Если модель более сложная, то итоговые суммы задаются вручную. Результат стоимостного анализа можно представить в виде отчета и распечатать в файле: Number: 1 Name: Registration Activity Cost ($ U.S.): 95 000,00 Cost Center: Components Cost Center Cost ($ U.S.): 25 000,00 16 Cost Center: Management Cost Center Cost ($ U.S.): 40 000,00 Cost Center: Work force Cost Center Cost ($ U.S.): 30 000,00 Number: 1.1 Name: Document entry Activity Cost ($ U.S.): 45 000,00 Cost Center: Components Cost Center Cost ($ U.S.): 10 000,00 Cost Center: Management Cost Center Cost ($ U.S.): 20 000,00 Cost Center: Work force Cost Center Cost ($ U.S.): 15 000,00 Number: 1.2 Name: Acess to documents Activity Cost ($ U.S.): 50 000,00 Cost Center: Components Cost Center Cost ($ U.S.): 15 000,00 Cost Center: Management Cost Center Cost ($ U.S.): 20 000,00 Cost Center: Work force Cost Center Cost ($ U.S.): 15 000,00 Стоимостный анализ влияет на очередность выполнения работ, если при этом технология их выполнения позволяет это сделать. Выполнение работ сортируется по возрастанию их стоимости. Вначале должна быть выполнена самая дешевая работа. Иногда стоимостных показателей оказывается недостаточно для проведения анализа. В этом случае пользователю предлагается внести собственные свойства – метрики (UDP – User-Defined Properties). Результат также можно проанализировать в специальном отчете. 1.2.2. Методы имитационного моделирования Метод имитационного моделирования заключается в построении модели, которая имитирует изучаемую систему. Этот метод позволяет создать модель с учетом времени выполнения операции и с обеспечением 17 средств анализа динамики бизнес процессов. Модель рассматривается в виде совокупности правил, определяющих состояние объекта в будущем. Модель, построенная с помощью имитационного моделирования, включает в себя следующие элементы: источники и стоки; очереди; процессы. Информация и объекты поступают в модель через источники. Их прием обеспечивается стоком. Ожидание обработки объектов происходит в очереди. Время их обработки различно, поэтому возможно накопление объектов, ожидающих своей очереди. Цель моделирования состоит в сведении к минимуму объектов в очередях. Процессы в имитационном моделировании аналогичны работам (Activity) в стоимостном анализе (cм. п.1.2.1). Стоит отметить, что в данной модели возможно задать производительность процессов. Алгоритм моделирования системы можно условно разделить на четыре пункта: 1. Построить модель процесса (или процессов), который хотим проанализировать. 2. Запустить имитацию выполнения построенных моделей процессов. 3. Проанализировать результаты. 4. Если требуется, повторить предыдущие пункты для других сценариев выполнения процесса. Вначале необходимо выбрать стартовое событие, являющееся началом выполнения процесса. Допустим, стартовым событием является поступление документа в канцелярию. Периодичность поступления документов может быть разной. Какие-то события возникают в определенный момент времени (канцелярия работает с 9 до 18.00), какие-то – через определенные интервалы (документы поступают каждые N – минут). При этом интервал повторений 18 событий – величины случайные. Далее требуется задать длительность шага. Длительность может быть как постоянной величиной, так и случайной. В зависимости от вида документа, квалификации сотрудника и исполняемой задачи время работы может увеличиваться или уменьшаться. Выбор следующего шага имеет вероятностный характер. Например, вероятность, что документ Д отправится к сотруднику А составляет 0.6, к сотруднику Б – 0.3, к сотруднику В – 0.1. Для оценки стоимости процесса для каждого шага задаем стоимость ресурсов – трудовых или материальных. Как только модель спроектирована, можно запустить имитацию. Оценки показателей формируются посредством неоднократного запуска повторов изменений. В результате получаются распределение полезного и затраченного на ожидание времени процесса и значений стоимости. Существуют несколько направлений Каждое направление моделирования. инструментальными средствами и в теории имитационного характеризуется системами своими имитационного моделирования. Приведем несколько примеров: Моделирование динамических систем (реализуется в системах MATLAB Simulink, VimSim и др.); Дискретно-событийное моделирование (Arena, Aris, AnyLogic, AutoMod и др.); Системная динамика (PowerSim, iThink. AnyLogic и др.); Агентное моделирование (Swarm, AnyLogic, Repast и др.); Системная динамика и моделирование динамических систем предполагают непрерывные во времени процессы. Дискретно-событийное и агентное моделирования – дискретные. Наиболее популярными подходами при решении задачи анализа бизнеспроцессов принято считать дискретно-событийное моделирование и агентное. В дискретно-событийных системах моделирование основано на описании процессов. К преимуществам данной модели относится статистическая 19 обработка данных на входе и выходе, оптимизация, относительная простота реализации, интерфейс. Однако данная модель не позволяет проводить моделирование на высоком уровне. В агентном моделировании динамика и функционирование определяются в результате индивидуальной активности участников модели. К достоинствам системы можно отнести любой уровень детализации, оптимизацию, интерфейс, реализм в описании системы. Недостатками являются сложность описания логики поведения агента в терминах модели, большие затраты по мощности. Таким образом, с помощью имитационного моделирования возможно выполнить какой-либо процесс в режиме ускоренного времени в условиях, соответствующим реальности, с учетом задержек работы и перерывов. Анализируя полученные результаты, можно выявить нуждающиеся в разгрузке ресурсы (ресурсы, к которым часто выстраиваются очередь из поступающих заявок), низко загруженные ресурсы, выявить дефицит или перепроизводство. В случае получения неудовлетворительных результатов анализа, модель можно оптимизировать и перестроить. Повторение экспериментов даст выборку наиболее оптимальных вариантов. Методы анализа, основанные на функциональном и имитационном моделированиях, связаны и хорошо дополняют друг друга. Функциональное моделирование помогает в оптимизации бизнес-процессов. Имитационное моделирование располагает большей информацией для анализа существующей системы и помогает модифицировать модель процессов. К недостаткам данного метода относятся следующие факты: получение достоверных результатов предполагает предварительную проделанную работу по выявлению законов распределения случайных величин. Также данный метод не дает четкого ответа на вопрос об эффективности работы системы, оптимальности показателей и способе перестройки бизнес20 процесса, он лишь располагает информацией для обработки и принятия управленческих решений. 1.2.3. Интеллектуальный анализ процессов Интеллектуальный анализ процессов (Process Mining) состоит в обнаружении, анализе эффективности и оптимизации БП. Process Mining основывается на данных из журналов событий (лог) и представляется некоторым обобщением и связующим звеном между классическими методами анализа бизнес-процессов и интеллектуальным анализом данных (Data Mining). Принцип Process Mining достаточно прост: имея след исполнения бизнес-процесса, можно восстановить цепочку событий, произошедших в реальности. В результате происходит обнаружение излишних циклов согласования, задержек исполнения, лишние действия, негативно отражающиеся на эффективности выполнения бизнес-процесса. Process Mining не анализирует сами данные и не занимается установкой низкоуровневых закономерностей. Предметом его анализа являются данные анализа бизнес-процессов. Задачи Process Mining состоят в получении ответов на вопросы: Производительность или эффективность бизнес-процессов Согласованность бизнес-процессов В качестве исходных данных используется журнал событий. Строка в таком журнале представляет отдельное событие. Каждый журнал должен содержать характеризующее событие: Идентификатор события Деятельность – выполняемые действия Время – дата и время регистрации события Прочая информация 21 некоторые атрибуты, Основные идеи методов интеллектуального анализа процесса состоят в следующем: У нас есть некоторое множество реальных бизнес-процессов, сотрудников, компонентов, сред взаимодействий. Исполнители данных объектов взаимодействуют с информационной системой, и в качестве выходных данных выступают некоторые записи, сообщения, транзакции. Эти записи представляют собой события, отраженные в журнале лог. На основе таких событий происходит выявление, анализ бизнес-процессов и построение их модели средствами Process Mining. Построенные модели бизнес- процессов анализируются сотрудником и вносятся решения об изменениях, модернизации БП. Рис.7 Применение Process Mining К примерам инструментария, который содержит функционал Process Mining, относят продукт ARIS PPM, ProcessAnalyzer, системы Disco и другие. Методы используются интеллектуального в бизнесе. анализа Построенные бизнес-процессов модели основаны широко не на запланированных событиях, а на происходивших в действительности, 22 поэтому модели Process Mining более точно отражают реальные системы, а значит, анализ с помощью таких методов более эффективен. Постановка задачи анализа эффективности деловых процессов 1.3. на основе данных системы электронного документооборота В работе рассматриваются документы базы данных Domino/Notes системы электронного документооборота CompanyMedia. Company Media поддерживает документооборот организации холдингового типа. Документы проходят стандартные этапы обработки в СЭД, включая регистрацию, предварительную обработку, при необходимости создание резолюций на его основе, исполнение и со временем отправление в архивное хранение. Для оптимальной организации работы с документами в СЭД CompanyMedia была разработана подсистема «СМ - адаптивный caseменеджмент». На основании информации, содержащейся в базах данных системы, требуется создать шаблоны типовых процессов для хранения в подсистеме «СМ – адаптивный case-менеджмент» и дальнейшего их использования. В данной работе поставленная задача решается для документов типа входящие. При поступлении и регистрации документа создается его карточка с необходимыми атрибутами. В карточке документа присутствует адресат – лицо или сотрудник, на имя предварительной обработки отправляется уполномоченным к которого документ по лицам. пришел документ. определенному Сотрудники по После маршруту решению инициатора могут начать процесс ознакомления с документом, также на основе поступившего документа могут быть созданы резолюции, которые в свою очередь представляют документы, проходящие по определенным лицам (маршрутам). В данной выделенными работе признаками, требуется определить характерными документов. 23 для бизнес-процессы определенных с типов Необходимо разработать алгоритмы, позволяющие отследить маршруты движения документов вместе с резолюциями, созданными на их основе. На основе данных, получившихся в результате применения алгоритмов, провести анализ и определить эффективные бизнес-процессы с выделенными признаками. В качестве критерия эффективности бизнеспроцесса будем рассматривать частоту прохождения документов заданного типа по определенным маршрутам. Для решения поставленной задачи необходимо: Провести анализ методов оценки эффективности деловых процессов. Выбрать наиболее эффективный, с точки зрения технико- экономических показателей, метод; Исследовать предметную область и построить модель, позволяющую выявить типовые бизнес-процессы на базе системы электронного документооборота; По имеющимся результатам анализа и исследования разработать алгоритмы оценки эффективности бизнес-процессов и провести тестирование модели. Выводы по главе 1 В первой главе проведен анализ методов оценки эффективности бизнес-процессов организации, показаны преимущества и недостатки каждого из методов. Был предложен способ решения задачи с помощью средств Process Mining. Сформулирована постановка задачи и план ее решения. 24 Глава 2. Построение информационной модели деловых процессов на базе СЭД 2.1. Анализ современных СЭД Работа с информацией занимает до 80% рабочего времени у руководителя. Около 30% рабочего времени занимает создание, поиск, согласование и отправка документов. Внутренние документы копируются приблизительно до 20 раз, теряется без возможности возврата около 6% документов. На основе такой статистике нетрудно сделать вывод, насколько сильно зависит эффективность выполнения бизнес-процессов и организации в целом от качества и эффективности работы документооборота. Решением проблемы для крупных организаций явились системы электронного документооборота. Ключевые принципы СЭД: Однозначная идентификация документа посредством однократной регистрации документа; Параллельное выполнение операций как возможность повысить оперативность исполнения документов и сокращение времени их движения; Непрерывное движение документов с целью идентификации исполнителя в каждый момент времени жизни процесса; Исключение возможности дублирования документов и ведение единой базы информации; Эффективный поиск документов; Система отчетности для контроля движения документов и принятия управленческих решений. Обязательными атрибутами СЭД являются технологий, предлагаемых разработчиками: 1. Workflow 25 композиции из трех 2. DMS 3. Groupware Остановимся подробнее на каждом из них. Workflow В данной концепции задачи автоматизации бизнеса рассматриваются как совокупность бизнес-процессов. Инструменты системы Workflow позволяют формировать описание процессов, данных, электронных форм для их обработки. Процесс должен быть исполнен точно согласно описанию. Сервисы в рамках данной технологии должны позволять реализовывать бизнес-процессы, формировать и подготавливать очереди стадий процесса, контролировать своевременность исполнений определенных этапов процесса, реагировать на проблемы. Также системы должна отличаться гибкостью и возможностью моделирования процессов, отслеживать состояния процессов с помощью определенного набора средств, получать информацию о возникших несоответствиях и накапливать статистики отклонений. Тем самым система улучшает и реструктурирует бизнеспроцессы организации, влияя на скорость выполнения бизнес-процессов, качество работы сотрудников. DMS (Document Management System) Данные системы были разработаны давно и вначале ограничивались несложными функциями хранения документов и доступом к ним с разграничением прав и отслеживанием истории обработки файлов. По мере развития систем появились дополнительные функции, например: 1. картотека документов, средства быстрой разработки электронных форм; 2. справочники для заполнения карточек; 3. поддержка описания процесса обработки документов; 4. организация информации о документах для учета; 5. возможность свободной маршрутизации документов; 26 6. возможность описания жизненного цикла документа; 7. контроль маршрутизации процессов. Данные средства обеспечивают применение системы для решения разнообразных задач, не ограничиваясь простым ведением архива документов. DMS – системы добавляют в СЭД возможность обрабатывать слабоструктурированные данные. GroupWare Идея данной концепции состоит в создании максимально удобной среды доступа к информации, а также групповая работа с ней. К данным системам можно отнести LinkWorks и Lotus Notes. К GroupWare относят следующие задачи: Создание и ведение БД с обеспечением группового доступа с возможностью хранения слабоструктурированных данных; Навигация по всем приложениям с помощью унифицированного клиентского рабочего места; Инструменты разработки электронных форм для обеспечения доступа к информации в БД; Возможность создания представлений (view) на основе хранящихся данных в БД; Маршрутизация электронных форм, инструменты группового планирования и интеграции с электронной почтой; Управление гиперссылками, использование их в приложениях. Описанные выше функции позволили разработать разнообразный набор приложений систем класса GroupWare. В таких приложениях интерфейс вместе со средствами навигации унифицированы, основаны на общем каталоге пользователей. Получение информации в виде сообщений, факсов, приглашений, документов 27 и т.д., инструменты управления расписанием и планирование основаны на концепции универсального почтового ящика (inbox). Объединение Workflow, DMS, GroupWare повышают прозрачность процессов, улучшают структуру организации, принятие решений, гибкость, скорость обработки документов и пр. Современные СЭД применяются одновременно с функционированием бумажного документооборота. Тем самым при внедрении системы не нарушается имеющийся режим работы, процесс внедрения происходит постепенно. Все обновления отличаются прозрачностью. Все системы электронного документооборота являются открытыми. Это означает возможность свободного добавления новых функций и организации работы в зависимости от конкретных бизнес-процессов. Таким образом, говоря о внедрении СЭД в компанию, речь идет о платформе (например, Lotus Notes/Domino) и об интеграторе. Интегратор представляет собой средство расширения платформы в зависимости от требований заказчиков. Важным свойством СЭД является возможность интеграции системы с другими программными обеспечениями. Это обеспечивается благодаря таким технологиям, как OLE Automation, DDE, ODMA и другие. Пользователи работают с привычными приложениями для обработки документов, но в эти прикладные программы во время установки клиентской части СЭД внедрятся функции и компоненты меню системы. То есть, при работе с текстовым редактором MS Word, пользователю при открытии файла видны библиотеки и папки СЭД. Сохранение файла также происходит в баз данных СЭД. Некоторые СЭД предусматривают интеграцию с ERP-системами (например, Oracle, ERP галактика). Это означает, что такая система электронного документооборота выступает в роли связующего звена между компонентами информационной системы компании. Архитектура большинства систем электронного документооборота распределенная с иерархической структурой хранения документов. 28 Остановимся подробнее на системе электронного документооборота Company Media. CompanyMedia информационной (CM) поддержки предназначена и для автоматизации решения задач документационного обеспечения управления Компании со сложной организационной структурой, в том числе территориально-распределенной. CM по сути есть разработанная компанией ИнтерТраст корпоративная информационная система, имеющая специальную архитектуру, при которой конкретное системное решение достигается путем использования различного набора прикладных подсистем, каждая из которых может взаимодействовать друг с другом и обязательно использует инфраструктуру ActiveFrame (AF), являющуюся каркасом, информационным ядром CM. Поэтому AF является обязательным элементом СМ любой конфигурации. Таким образом, СМ состоит из - ядра системы (ActiveFrame) и различного набора подсистем прикладного характера, представленных на рис.8. Делопроизводство AF-Портал Договоры Документы Заседания Управление персоналом AF-Справочники AF-WorFlow ... AF-Сервис AF-Администрирование AF Рис.8 Элементы СЭД Company Media Список прикладных подсистем СМ-Делопроизводство СМ-Обращения граждан СМ-Документы СМ-Нормативные и распорядительные документы (СМ-НРД) 29 СМ-Поручения СМ-Договоры СМ-Заседания СМ-Управление персоналом СМ-Планирование СМ-Клиенты и контакты СМ-Факс СМ-HelpDesk Автоматизированное рабочее место «Контроль исполнения поручений руководителей» (АРМ КИПР) Каждая из перечисленных подсистем использует инфраструктуру AF 3.4, которая в свою очередь также состоит из подсистем: AF-Справочники AF-Портал AF-Сервис AF-WorkFlow AF-Администрирование Кроме перечисленных прикладных подсистем в состав СМ входят: «СМ-Справка» - справочная информация о работе с базами данных «СМ 3.4 Documentation» - набор документации по СМ «AF ExecLibrary» - библиотека внешних программ, устанавливаемых на серверах и рабочих местах «Визуализация» - программные компоненты технологии VisualDocs, которые используются в СМ для графического отображения связей между документами «Locker-СМ» - дополнительно может быть использована подсистема защиты информации с помощью внешних криптографических средств. Устанавливается как на серверах, так и на рабочих местах и имеет собственные элементы настроек работы. 30 Архитектура СМ Особенности архитектуры 1. Неограниченное количество рабочих мест сотрудников организации, которая обеспечивается установкой необходимого числа серверов системы и конфигурированием системы - увеличением числа системных организаций. 2. Неограниченное количество организаций (или территориально-удаленных филиалов) - при этом все организации работают со своими БД документов, но используются общие механизмы информационного взаимодействия между собой. 3. Работа с базами данных коллективного доступа и разграничение прав доступа к документам. 4. Передача документов между организациями на основе репликационных возможностей Lotus Notes (без использования почтовых механизмов), что обеспечивает 100% гарантию доставки информации. 5. Автоматическое поддержание целостности данных - реквизитов организаций, данных о сотрудниках, реквизитов документов за счет работы серверных программных агентов, которые отслеживают изменения справочников и первичных документов и корректируют документы по ссылкам. 6. Корпоративность работы пользователя, когда каждая из организаций (филиалов) ведет свою базу данных, которая через репликации распространяется во все другие организации. Все пользователи могут выбирать в качестве адресатов или исполнителей любого сотрудника Компании. 7. Механизмы замещения при работе с документами - предоставление постоянного или временного доступа к документам "замещающим" как самим сотрудником, кого замещают, так и администратором системы. 8. Разграничение функций по администрированию с использованием централизованного и децентрализованного способа управления системой. 31 9. Автоматическое управление объемами реплицируемых данных между удаленными площадками одной организации (между сетями) и между разными организациями. Типы баз данных и комплекты системы Главным элементом программного обеспечения СМ является БД формата Lotus Notes (*.nsf). Для определения пути к каждой БД используется база "Структура системы" (СС), где базы данных регистрируются. Для обеспечения собственной идентификации и однозначного поиска в СС необходимых других БД введено понятие типа БД. Кроме типа базы данных в СС существует понятие комплекта БД. Цель использования комплекта - иметь возможность работы в рамках одной организации с несколькими однотипными БД. Например, при работе в БД «Входящие документы», отнесенной в СС к комплекту «Общий документооборот», в режиме редактирования карточки входящего документа и команде пользователя для вызова списка организаций идет поиск БД «Справочник организаций» в том же комплекте «Общий документооборот». В то же время, для совместимости с более ранними версиями СМ, а также для того, чтобы не надо было создавать все сервисные БД под каждое имя комплекта, в системе допускается иметь БД с неуказанным именем комплекта («пустой» комплект). БД из пустого комплекта будут использоваться в работе, когда не будет найдена БД из одноименного непустого комплекта. Исключением из данного правила является регистрация базы данных типа «Блокировки» - она регистрируется всегда в комплекте с именем, совпадающем с именем сети, где она будет использоваться. И, соответственно, «Блокировки» устанавливаются в каждой сети независимо как самостоятельная реплика. В качестве иллюстрации использования комплектов можно привести двойное использование подсистемы «СМ-Делопроизводство». Так в одной 32 организации могут быть установлены: комплект «Делопроизводство обычное» и комплект «Делопроизводство специальное (конфиденциальное)». В каждый из этих комплектов могут быть включены свои БД из подсистемы «AF-Справочники», или же эти БД могут быть для них общими. Корпоративные и внутренние базы данных Рассмотрим вариант, когда Компания состоит из нескольких Организаций (филиалов), разделенных территориально. Такие организации мы будем называть "системными", т.к. они будут обладать своей базой "Структура организации" (СО). Таким образом, все БД системы можно образно разделить на два основных класса: корпоративные БД; внутренние БД. Корпоративные БД характерны тем, что могут в виде реплики присутствовать в более чем одной организации Компании, и в этих БД могут работать сотрудники этих организаций. В отличие от них, внутренние БД хранятся только в своей организации (на одном или более серверах). В то же время любая из корпоративных БД (точнее любой тип БД) может быть одновременно как корпоративной, так и внутренней – это объясняется тем, что система разрешает установить в одной организации несколько баз данных одного типа, но входящих в разные комплекты. И даже БД «Шлюз СМ» может быть несколько — для каждой из подсистем «СМ- Делопроизводство». Хотя может использоваться и одна БД «Шлюз СМ» сразу для всех подсистем. 33 Организация 2 Организация 1 Договоры ФД ИсхД Заседания ОРД CMAgMa ВнД ВхД НД CMAgMa СО КЗ СпО Рассылка ВхД КЗ Ознакомление Ш ФД СО КЗ ВнД ИсхД CMAgMa Рассылка НД Рассылка СпО ВхД НД ВхД ВнД ФД Согласование СпО СО Уведомление ОРД ИсхД ОРД НД Рассылка ФД СС СпО CMAgMa КЗ Организация 3 СО ВнД ОРД ИсхД Организация 4 Рис.9 Корпоративные и внутренние БД в организациях К корпоративным БД обычно относятся: уведомления; согласование; ознакомление; шлюз СМ (Ш); структура системы (СС). Минимально необходимыми корпоративными базами являются «СС» и «Шлюз СМ». СО относится к внутренней БД, т.к. в других организациях доступна только на чтение. Особенность СО заключается в том, что все эти БД из всех организаций должны быть в виде реплик установлены на всех серверах Компании. В основном именно наличие корпоративных БД, через которые осуществляется обмен информацией с использованием механизма репликаций и позволяет говорить о CompanyMedia, как о корпоративной информационной системе. 34 2.2. Основные информационные объекты в СЭД В документоориентированных базах данных Domino/Notes данные хранятся в хранилище объектов (NFS). Документ в БД Notes является основной единицей хранения информации. Все документы отличаются по своей структуре, которая различается формой. Форма содержит в себе набор полей определенных типов. Данные в БД слабо структурированы: документ может обладать полем, которое отсутствует у другого документа. Поддерживается динамическое добавление поля к документу. Выделение памяти под поля документа происходит в зависимости от того количества, которое необходимо для хранения документа. БД Notes поддерживает любые типы данных (текстовые, числовые, время, дата, графические образы, видео, формат MS WORD и др.). В Notes реализована документная модель обработки. Пользователям предлагаются такие полезные функции, как: Возможность хранить форматированные тексты, присоединенные и внедренные объекты. Универсальное хранилище объектов и точка доступа к информации; Поддержка родительских и дочерних отношений документов; Управление версиями. Когда пользователь вносит изменения в документ, инструменты Lotus Notes отслеживают их и вносят отметки о документе, помечая его основным или производным от оригинала. Изменения могут производиться несколькими пользователями. Функция может быть модифицирована в зависимости от потребностей рабочей группы; Документ в Lotus Notes может иметь «ссылку» на другие документы. Масштабируемость системы зависит от доступных физических ресурсов. Размер хранилища объектов более ничем не ограничен. Обеспечение надежности производится алгоритмами протоколирования транзакций, 35 ведений журналов. Существуют отдельные сервисы репликации, маршрутизации. В данной работе рассматриваются документы типа входящие. Для работы с документами входящего типа используется следующие формы: РКК – карточка документа с его основными реквизитами, которые заносятся при регистрации; cопроводительное письмо; карточка резолюции – используется для фиксации в БД созданных резолюций карточка исполнения – отчет об исполнении документа классификатор – использование классификационных признаков документа, например, «вид документа», «вид доставки». Учет всей входящей корреспонденции, поступившей из других организаций, обеспечивает специальная база данных (УВК). УВК позволяет создавать учетную карточку, в которую можно внести дату документа и исходящий номер, корреспондента, адресатов, заголовок (краткое содержание документа). БД «Входящие документы» (ВхД) обеспечивает регистрацию входящей корреспонденции, поступившей из других организаций, на основе требований, предъявляемых типовой инструкцией по делопроизводству к регистрационно-контрольной карточке входящего документа. ВхД позволяет создавать РКК входящего документа, куда можно занести такую информацию, как: дата и исходящий номер документа, корреспондент, дата регистрации и входящий номер, заголовок (краткое содержание документа) и т.д. Зарегистрированные документы могут направляться на ознакомление одному или нескольким лицам. Инициатором отправки документа на ознакомление может быть любой пользователь, имеющий доступ к 36 документу для чтения. Инициатор ознакомления задает список лиц, которым предлагается ознакомиться с документом (участников ознакомления) и запускает процесс. Участники ознакомления получают уведомления о направлении документа на ознакомление. На входящие документы, поступающие в адрес руководителя, может быть внесена резолюция. Резолюции вносятся руководителями, в адрес которых поступил документ, или лицами, замещающими их в СЭД. Резолюции обычно содержат задания, связанные с исполнением данного документа. При внесении резолюций вводятся имя автора резолюции, текст резолюции, исполнители и срок исполнения резолюции. Исполнителям резолюции посылаются уведомления об этом. Существует также возможность рассылки уведомлений-напоминаний о приближающемся сроке исполнения резолюции. При внесении резолюций 2-го, 3-го и последующих уровней вводятся те же данные. При исполнении документа и резолюций обязательно карточка документа или соответствующая резолюция помечается исполненной. Таким образом, основными функциями ВхД являются: регистрация входящих документов; фиксация сопроводительных писем; учет движения каждого экземпляра и каждой копии; отношение документа к делу по месту регистрации; направление адресатам и/или перенаправление сотрудникам; создание карточек резолюций КР; отметка о доставке адресату или исполнителю; отношение к делу по месту получения или исполнения; создание карточек исполнения КИ; контроль исполнения документа в целом; 37 другим контроль исполнения отдельных резолюций и отдельных исполнителей; хранение в архивных делах. В ВхД предусмотрена возможность ввода образов и распознанных текстов при работе с потоковым сканером. В качестве сканера может использоваться любой сканер, с которым может работать FineReader, поскольку весь интерфейс работы с потоковым сканированием система реализует через эту программу. ВхД имеет режим жесткого разграничения доступа к документам на право создания, чтения, редактирования. Регистрация входящих документов, редактирование РКК, создание и редактирование КР, КИ, классификаторов возможно как в ВхД текущего года, так и в ВхД предыдущего года. Документооборот входящего документа изображен на рисунке ниже: Получение, Исполнение РасписываниеИ сполнители из Резолюция Регистрация св оей организации Вх РКК КР КР КИ Кто делает: КИ Делопроизводитель (общий отдел) Адресаты или по сотрудники исполнит ели из по переадресации других организаций Исполнители (Ав т оматически) и ес ич ат Что делает: м Создает РКК, то Ав вводит перенаправление ВхРКК Отмечает прием Вводит резолюцию Ставит на контроль Снимает с контроля Отмечает исполнение После пост упления отв ет а Отмечает прием Перепоручает (резол юция) Отмечает исполнение ИсхРКК Рис.10 Документооборот входящего документа В Систему CM внедрены решения на базе методологии адаптивного кейс-менеджмента. Адаптивный кейс-менеджемент (или АСМ) – это методология, которая позволяет динамически управлять бизнес-процессами. Инструменты АСМ применимы для работы со слабоструктурированными процессами, используются для решения сложных задач с многоэтапной реализацией. Такие задачи могут стоять 38 перед руководителями и другими сотрудниками, ответственными за организацию выполнения проектов, которые требуют участия нескольких подразделений. Инструменты АСМ позволяют добиться эффективности бизнес-процессов. Одна из проблем, стоящая перед руководителем на этапе решения задачи, состоит в нерегламентированных процессах в организации. Такие процессы никак не фиксируются в системах, и при возникновении их аналогов, сотрудник действует вслепую, т.к. у него нет никаких примеров, иллюстрирующих работу с тем или иным процессом такого типа. Средства адаптивного кейс-менеджмента позволяют управлять процессами, а также сохранять некоторую историю взаимодействия, применение которой повышает эффективность компании. В АСМ предложены такие ресурсы, как: документы, организации, данные о контрагентах, корпоративная база знаний, сведения. Кейс-менеджмеры могут выступать в ролях юристов, маркетологов, специалистов финансового отдела, менеджеров и т.д. У кейсов есть компоненты, которые позволяют комплексно работать над поставленными целями, а также осуществлять контроль хода движения. К таким компонентам относят: Задачи, выполняемые участниками кейса; Документы; Контрольный список – некие контрольные точки, по которым идет выполнение работы; Time-line – события в кейсе Участниками кейса могут быть: Инициатор (по сути, автор кейса) – может быть назначен в автоматическом режиме, а может быть переназначен на другого участника CM; 39 Ответственный – сотрудник, координирующий кейс. Данная роль может быть совмещена с предыдущей; Ответственный за документ – исполнитель, подготавливающий документ к данному сроку; Исполнитель задачи контрольного списка; Участники кейса могут изменять, разбивать или дополнять план выполнения задачи, использовать базу знаний организации, собственными силами проводить моделирование кейса без помощи других специалистов, привлекать новых исполнителей, получать способы решения аналогичных задач, а также обсуждать и выносить свои решения в рамках решения кейса. В системе CM существуют средства для создания шаблонов кейсов с типовыми задачами и документами. Таким образом, при появлении аналогов задач сотрудники ориентируются на некоторый шаблон решения. При этом каждый сотрудник может применить свой подход, не описанный в этом шаблоне. Тем самым в организации обеспечивается эффективная работа над процессами и сокращается время на их решение. 2.3. Построение модели выявления типовых бизнес-процессов Для построения модели выявления типовых бизнес-процессов целесообразно рассмотреть документооборот входящих документов, выбрав наиболее характерные процессы для данного типа документов. 40 Рис.11 Модель документооборота входящих документов На вход процесса поступают документы, обрабатывающиеся сотрудниками отделов с помощью СЭД по определенным регламентам. Выходными данными модели являются различного вида отчеты. Рассмотрим данную модель подробнее, выполнив декомпозицию процесса. Как видно на рисунке 12 поступающий на вход документ проходит следующие этапы: регистрация; рассмотрение; исполнение; отчет об исполнении. На все эти этапы движения документа действуют все те же правила работы, называющиеся регламенты. Обрабатываются соответствующими отделами с участием СЭД. 41 документы Рис.12 Декомпозиция модели документооборота входящих документов При регистрации на документ заводится карточка с определенными полями. Эти поля заносятся в базу данных. Далее документ отправляется лицу, на имя которого он пришел. Данный процесс носит название «Рассмотрение документа». После рассмотрения адресат выносит решение. Следующий этап называется «Исполнение документа». После создается отчет об исполнении. Способ исполнения документа зависит от решения, принятого адресатом. Адресат может запустить процесс ознакомления с документом, создать резолюцию или же сразу исполнить документ. В случае запуска процесса ознакомления или вынесения резолюции будут созданы новые карточки документов. На рис.13 представлен фрагмент, исполнения документа. 42 иллюстрирующий процесс Рис.13 Исполнение документа Остановимся подробнее на процессе под названием «Резолюция». Стоит отметить, что на документ может быть вынесено до 32-ух резолюций 1-ого уровня. На каждую из резолюций 1-ого уровня может быть создано до 32-ух резолюций 2-ого уровня и т.д., пока хватит памяти. Во избежание громоздкости модели остановимся на 3-ех резолюциях 1-ого уровня. 43 Рис.14 Создание резолюций на документ У каждой резолюции должен быть исполнитель (Executer1 для Resolution111, Executer2 для Resolution112, Executer3 для Resolution113). При создании резолюции на документ создается соответствующая карточка резолюции. Далее резолюции проходят процесс исполнения, и данные об исполнении резолюции заносятся в специальные отчеты. Необходимо построить модель, обеспечивающую отслеживание прохождений документов по описанным выше маршрутам (процессам). Следует отметить, что в данной модели в карточках документах будут содержаться только значимые поля. В системе электронного документооборота CompanyMedia поддерживается иерархическая структура хранения данных входящей документации. Это означает организацию информации по принципу родитель-потомок. Разрабатывать алгоритмы построения типовых бизнеспроцессов, используя иерархические базы данных, довольно трудоемкая 44 задача, требующая очень больших затрат мощности ЭВМ и определенного времени для написания сложных запросов. В данной работе предложен алгоритм решения задачи на основе реляционной модели данных. Реляционная модель предполагает использование таблиц, в которых содержатся все необходимая для работы информация. Данные в любой записи из таких таблиц связаны только с одним конкретным объектом. В качестве системы управления базы данных был выбран Microsoft Sql Server и Microsoft Management Studio в качестве среды для работы с СУБД. Существуют методы, позволяющие хранить информацию в иерархическом виде, используя реляционные базы данных. Например, реализация с использованием матрицы смежности. Моделирование такой матрицы заключается во внесении записей в таблицу, применяя механизм ссылок. Выборка происходит с помощью рекурсивных запросов, временных таблиц или хранимых процедур. Однако в системе CompanyMedia разработан специальный сервис под названием «Центр отчетов», позволяющий извлекать данные и выгружать их в xls-формате. Далее требуется провести преобразование xls-формата в формат dbo стандартными средствами импорта данных. Для того чтобы выполнить данный перевод, следует определить структуру хранения информации в реляционной модели. В работе предлагается использовать набор таблиц. Каждая таблица будет отражать определенную процедуру бизнес-процесса, то есть, принимаемое решение на основе поступившего документа. В дальнейшем модель может быть оптимизирована посредством создания шаблонов таблиц. Используя такой набор таблиц, применяется алгоритм классификации бизнес-процессов по определенным признакам характерных для заданных данных. 45 Выводы по главе 2 Во второй главе проанализированы современные системы электронного документооборота. Описаны основные наиболее важные с точки зрения решения задачи объекты СЭД CompanyMedia. Построена модель выявления типовых бизнес-процессов на основе слабоструктурированных данных. Глава 3. Реализация алгоритмов построения деловых процессов на основе реляционной модели 3.1. Сервис построения отчетов Центр отчетов в системе CompanyMedia обеспечивает предоставление данных в виде отчетов. Данные отчеты необходимы многим специалистам, например, сотрудникам, занимающимися аналитикой, менеджментом, а также вопросами юридического характера. Сложность таких отчетов может быть любой, построение может быть по запросам, результатам поиска, по определенным документам, по содержанию документа. Выбор способов построения зависит от вида отчета и требуемой информации. Отчеты могут быть в табличном виде или же в графическом. Также сервис располагает возможностью создания специальных шаблонов, тем самым оптимизируется процесс подготовки отчетов. Информация может быть представлена в различных форматах: xml, csv, xls, html и др. Процесс формирование не приводит к прерыванию работы сотрудника, так как используется фоновый режим. Данные обрабатываются на серверах, но могут также быть задействованы и компьютеры сотрудников. Подготовка данных для входа в построенную модель для решения поставленной задачи предполагает использование Центра отчетов. С помощью сервиса «Центр отчетов» данные переводятся из иерархического вида в набор таблиц в формате xls. В таблицу 1 будут загружены документы формы РКК. В таблицу 2 лист ознакомления с 46 документом. Каждая исполненная резолюция заданного уровня будет выгружена в свою таблицу. Запись таблицы соответствует документу со своим идентификатором doc_id. У документа есть ссылка на родителя ref (в реляционной модели полю ref соответствует поле par_id). Если документ сам является родителем, то в ref ставится 0. Остальные поля определены с точки зрения их необходимости для решения задачи. Их описание будет приведено в следующем пункте. Также для сохранения информации и быстрого поиска следует выгрузить в отдельные таблицы справочные данные: организации, виды документов, рабочие места, сотрудники и отделы, принимающие участие в деловых процессах. 3.2. Алгоритм построения типовых бизнес-процессов 3.2.1. Проектирование реляционной модели При проектировании баз данных в реляционной модели следует учитывать специфику документооборота системы CompanyMedia. Набор таблиц в БД будет отражать движение связанных документов по рабочим местам. У документа может быть несколько резолюций 1-го уровня и может быть запущен процесс ознакомления. У процесса ознакомления есть Инициатор и Участники. Участники могут с листом ознакомления ознакомиться (поставить метку, написать комментарий и т.д.), а могут запустить свой цикл ознакомления с этим же документов, при этом формируется вторичный лист ознакомления, но с другими инициаторами и участниками. В БД формата Notes у главного документа может быть 32 ответных одного уровня, т.е. в БД можно зафиксировать до 32 резолюций 1-го уровня, у каждой резолюции 1-го уровня может быть до 32 резолюций 2-го уровня, у каждой резолюции 2-го уровня может быть до 32 резолюций 2-го уровня и так далее, пока хватит памяти. В работе алгоритм протестирован на первых 47 трех уровнях, дальнейшее углубление идейно ничего не изменит, а повлечет лишь увеличение объема данных. В главе 2 пункте 2.2 расписан документооборот входящих документов. Из возможных полей при заведении документа выбираются только те поля, являющиеся значимые для определения бизнес-процесса. Для формы «РКК» значимыми полями будут являться: вид документа; корреспондент; подписант; адресат; место регистрации. Значимые поля формы «Резолюция»: автор; исполнитель. Используемые поля формы «Ознакомление»: инициатор; участник. Помимо перечисленных выше полей у каждого документа есть свой номер, однозначно характеризующий этот документ. Не существует никакого другого документа с таким же номером. Столбец со значениями идентификаторов документов будет являться первичным ключом в таблицах реляционной базы данных. Также каждому документу соответствует ссылка на другой, родительский по отношению к нему, документ. Если сам документ является родительский, то в поле ссылка ставится значение 0. Для тестирования алгоритма с помощью среды Microsoft Management Studio созданы следующие таблицы: 48 1. таблица карточки документа CardDocs; 2. лист ознакомления LO1; 3. карточки резолюции: 3.1. R111 – резолюция 1-ого уровня; 3.2. R121 – резолюция 1-ого уровня; 3.3. R131 – резолюция 1-ого уровня; 3.4. R211 – резолюция 2-ого уровня; 3.5. R311 – резолюция 3-его уровня; А также таблицы со справочными данными: 4. Departs – справочник отделов в организации; 5. Doc_type – возможные виды документов (приказ, служебная записка, письмо и т.д.); 6. Organizations – справочник организаций; 7. Posts – справочник должностей в организации. В таблицах пунктов 1-3 первичным ключом являются Id документов. Также во всех таблицах предполагается существование внешнего ключа по полю par_id (ссылка на документ). Внешний ключ будет ссылаться на Id документа в предшествующей таблице. Для таблицы LO1 и резолюций 1-ого уровня (R111, R121, R131) внешний ключ будет ссылаться на Id документа из таблицы CardDocs. Резолюция 2ого уровня R211 ссылается на Id Документа из таблицы R111. Резолюция 3его уровня R311 – на таблицу R211. Тем самым обеспечивается целостность спроектированной базы данных. 3.2.2. Построение типовых бизнес-процессов По данным на основе имеющихся таблиц строится матрица М1 из 0 и констант. Столбцы матрицы М1 соответствуют значимым полям и рабочим местам, по которым проходил документ. 0 означает, что по данному рабочему месту документ не проходил. Константы - это участие данного 49 рабочего места в бизнес-процессе, а также конкретное местонахождение документа определенного типа на определенном этапе. M1m*n Где m – количество документов; n – количество значимых полей в сумме с возможными бизнес-процессами организации Для построения матрицы M1 используется запрос и средства конкатенации таблиц по их идентификатору и ссылке на родителя. Соединение таблиц реализовано с помощью оператора left join. Оператор left join позволяет выполнить объединение записей из двух таблиц, даже если во второй таблице нет никаких данных о документе. В таком случае в полях проставляется значение Null (0). На основе матрицы M1 строится матрица M2. Строки матрицы М2 представляют собой документы определенного типа. Тип определяется набором значимых полей. Столбцы матрицы M2 представляют собой значимые поля, определяющие тип документа, а также количество прохождения документов заданного типа по определенным рабочим местам. M2m2*n2 Где m2 – количество документов определенного типа n2 – количество значимых полей в сумме с количеством бизнес-процессов организации М1, M2 по сути представляет собой таблицы связей документов. Детализация таблицы связи M2 зависит от требований заказчика. Информация из сводных таблиц может быть обработана в соответствии с критерием. По набору значимых полей выявляются эффективные бизнеспроцессы, т.е. такие процессы, по которым чаще всего проходил документ. Описанный выше алгоритм удобно представить в виде блок-схемы (рис.15). 50 Центр отчетов формирует данные в виде таблиц в формате Xls Импорт данных из Excel в реляционную СУБД Построение матрицы связей M1 Построение матрицы связей M2 Обработка информации из матриц связей M1 и M2 по значимым полям Выгрузка эффективных бизнеспроцессов Рис.15 Блок-схема алгоритма построения типовых бизнес-процессов Выводы по главе 3 В главе 3 описаны средства реализации алгоритма. Показан способ перехода от одной структуры хранения данных к другой. Реализован алгоритм построения типовых бизнес-процессов, предложены способы выявления эффективных деловых процессов. Заключение В выпускной квалификационной работе была поставлена задача построения алгоритмов, позволяющих выявить типовые бизнес-процессы, для создания шаблонов эффективных 51 процессов. Было проведено исследование способов решения данной задачи и выбор наиболее оптимального метода. Разработанные алгоритмы позволяют обеспечить быстрое формирование и исполнение бизнес-процессов организации, сокращая затраты на время и обучение сотрудников. 52 Список литературы 1. Андерсен Б. Бизнес-процессы. Инструменты совершенствования. – М.: РИА «Стандарты и качество», 2003.– 272 с. 2. Вендров А.М. Проектирование программного обеспечения. – М.: Финансы и статистика, 2000 – 77 с. 3. Елиферов В.Г., Репин В.В. Процессный подход к управлению. – М.: РИА «Стандарты и качество», 2005. – 406 с. 4. Мичи Д., Джонатон Р. Реляционные СУБД. 2004г. №8, стр. 4 5. Нaучно-учебная лаборатория процесснo-oриентированных инфoрмaционных систем (ПOИС). -- http://pais.hse.ru/ 6. Бaрсегян А.А. Технoлогии aнализа данных: Dаta Mining, Visual Mining, Text Mining, OLAP / А.А. Барсeгян, М.С. Куприянoв, В.В. Степаненкo, И.И. Хoлод. – СПб.: БХВ – Пeтербург, 2007. – С. 190 – 204. 7. Кисeлев М., Солoматин Е.. Срeдства дoбычи знaний в бизнeсе и финaнсах. — Открытые систeмы, № 4, 1997, с. 40–44. 53 Приложение Листинг 1 файл SelectIntoBusprocM1.sql select c.doc_id, o.org_name, p.post_name as adr, a.post_name as author, d.typ_name as doc_typ, dep.dep_name as reg_name --карточка , l1.doc_id as doc_idl, pl1a.post_name as adrl, pl1e.post_name as ex, l1.par_id as pidl--ЛО1 , r111.rdoc_id as rdoc_id111, pr111a.post_name as adr111, pr111e.post_name as ex111, r111.par_id as pid111 --Рез111 , r211.rdoc_id as rdoc_id211, pr211a.post_name as adr211, pr211e.post_name as ex211, r211.par_id as pid211 --Рез211 , r311.rdoc_id as rdoc_id311, pr311a.post_name as adr311, pr311e.post_name as ex311, r311.par_id as pid311 --Рез311 , r121.rdoc_id as rdoc_id121, pr121a.post_name as adr121, pr121e.post_name as ex121, r121.par_id as pid121 --Рез121 , 54 r131.rdoc_id as rdoc_id131, pr131a.post_name as adr131, pr131e.post_name as ex131, r131.par_id as pid131 --Рез131 into busproc from CardDocs c left join Organizations o on o.org_id=c.org_id --Организации left join Posts p on p.post_id=c.adr_id --Адресат left join Posts a on a.post_id = c.author -- Автор left join Doc_type d on d.typ_id = c.doc_id -- Вид докум left join Departs dep on dep.dep_id = c.reg_id -- Место регистрации left join LO1 l1 on c.doc_id = l1.par_id --ЛО1 left join Posts pl1a on pl1a.post_id=l1.adr_id --Адресат ЛО1 left join 55 Posts pl1e on pl1e.post_id=l1.ex_id --Исполнитель Л left join Res111 r111 on c.doc_id = r111.par_id --Рез111 left join Posts pr111a on pr111a.post_id=r111.adr_id --Адресат Рез111 left join Posts pr111e on pr111e.post_id=r111.ex_id --Исполнитель Рез111 left join Res211 r211 on r111.rdoc_id = r211.par_id --Рез211 left join Posts pr211a on pr211a.post_id=r211.adr_id --Адресат Рез211 left join Posts pr211e on pr211e.post_id=r211.ex_id --Исполнитель Рез211 left join Res311 r311 on r211.rdoc_id = r311.par_id --Рез311 left join Posts pr311a on pr311a.post_id=r311.adr_id --Адресат Рез311 left join Posts pr311e on pr311e.post_id=r311.ex_id --Исполнитель Рез311 left join 56 Res121 r121 on c.doc_id = r121.par_id --Рез121 left join Posts pr121a on pr121a.post_id=r121.adr_id --Адресат Рез121 left join Posts pr121e on pr121e.post_id=r121.ex_id --Исполнитель Рез121 left join Res131 r131 on c.doc_id = r131.par_id --Рез131 left join Posts pr131a on pr131a.post_id=r131.adr_id --Адресат Рез131 left join Posts pr131e on pr131e.post_id=r131.ex_id --Исполнитель Рез131 Листинг 2 файл SelectFromBusprocM2.sql select org_name adr , , doc_typ , reg_name , count(adr) am_adr adrl ex , , count(ex) am_ex adr111 ex111 , , , , 57 count(ex111) am_ex111 adr211 , , ex211 , count(ex211) am_ex211 adr311 , , ex311 , count(ex311) am_ex311 adr121 , , ex121 , count(ex121) am_ex121 adr131 , , ex131 , count(ex131) am_ex131 into busproc2 from busproc group by org_name adr , , doc_typ , reg_name adrl ex , , , adr111 ex111 , , adr211 ex211 , , adr211 ex211 adr311 , , , 58 ex311 , adr121 , ex121 , adr131 , ex131 Листинг 3 файл SelectFromBusprocEff.sql select org_name adr , , doc_typ , reg_name , max(am_adr) adrl ex am_adr , , max(am_ex) am_ex adr111 ex111 , , , max (am_ex111) adr211 ex211 , am_ex111 , , max (am_ex211) am_ex211 adr211 ex211 , , , max(am_ex311) am_ex311 adr311 ex311 , , , , max (am_ex311) am_ex311 , 59 adr121 , ex121 , max (am_ex121) am_ex121 adr131 , , ex131 , max (am_ex131) am_ex131 from busproc2 group by org_name adr , , doc_typ , reg_name adrl ex , , , adr111 ex111 , , adr211 ex211 , , adr211 ex211 , , adr311 ex311 , , adr121 , ex121 , adr131 , ex131 60 Листинг 4 файл Таблицы.xls – имеющиеся в БД таблицы с данными Posts post_id 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 post_name Ген.директор Зам.директора 1-ый зам 2-ой зам 3-ий зам 4-ый зам 5-ый зам Рук.отдела1 Рук.отдела2 Рук.отдела3 Рук.отдела4 Рук.отдела5 Рук.отдела6 Рук.отдела7 Рук.отдела8 Менеджер1 Менеджер2 Менеджер3 Менеджер4 Менеджер5 Менеджер6 Менеджер7 Сотр1 Сотр2 Сотр3 Departs dep_id 1 2 3 4 dep_name Отдел1 Отдел2 Отдел3 Отдел4 DocTypes typ_id 1 2 3 post_dep NULL NULL NULL NULL NULL NULL NULL отдел1 отдел2 отдел3 отдел4 отдел5 отдел6 отдел7 отдел8 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL typ_name тип1 тип2 тип3 61 Organisations org_id org_name 1 Орг1 2 Орг2 3 Орг3 4 Орг4 5 Орг5 org_date 01.01.2010 01.03.2010 01.02.2010 01.02.2012 05.04.2011 LO1 doc_id adr_id org_id par_id 1245 100 1 1 Res111 аналогична R121, R131, R211, R311 rdoc_id adr_id 45 100 ex_id par_id 109 1 Вид матрицы связей M1 (busproc) из двух строк. Первая строка соответствует названиям столбцов, вторая – документу. doc_id org_name 1 Орг1 doc_idl adr author Ген.директор Сотр1 adrl ex 1-ый 1245 Ген.директор зам doc_typ тип1 reg_name Отдел1 pidl 1 rdoc_id111 adr111 ex111 pid111 45 Ген.директор Рук.отдела3 1 rdoc_i d211 25 adr211 Рук.отд ела3 ex211 Менед жер1 pid2 11 45 rdoc_i d311 154 adr311 Менед жер1 ex311 Менед жер2 rdoc_id131 adr131 ex131 pid131 547 Ген.директор Рук.отдела4 1 62 pid3 11 rdoc_id 121 25 110 adr121 Ген.дир ектор ex121 Рук.отд ела2 pid1 21 1 Вид матрицы связей M2 (busproc2) из двух строк. Первая строка соответствует названиям столбцов, вторая – документам определенного типа. org_name adr Орг1 Ген.директор adrl ex 0 adr111 ex111 adr121 0 ex121 0 reg_name am_adr Отдел3 1 am_ex 0 0 doc_typ тип2 0 am_ex111 adr211 ex211 am_ex211 adr311 ex311 am_ex311 0 0 0 0 0 0 0 am_ex121 adr131 ex131 am_ex131 0 0 0 0 0 63