2. Структура современного коммерческого предприятия
Рассмотрим структуру современного крупного коммерческого предприятия (см. рис. 2) [1].
|
Рис. 2. Структура современного коммерческого предприятия |
3. Общая структура документационного обеспечения управления
Управление любым предприятием – это информационный процесс, в котором принимается и обрабатывается информация, вырабатываются решения, эти решения доводится до исполнителей, действия которых контролируются (см. рис. 3) [1].
|
Рис. 3. Схема документационного обеспечения управления |
Процесс организации работы с документами, включая их создание, регистрацию, контроль, продвижение, систематизацию и хранение, называют делопроизводством [1].
Документооборот – это движение документов от момента их создания до момента окончания работы с ними. Организация документооборота основана на тех же принципах, что и механический конвейер: движение документов должно иметь минимальные возвраты на предыдущие ступени, документы должны направляться исполнителям в соответствии с их обязанностями, чтобы избежать дублирования операций. Различают внешний и внутренний контуры документооборота. Схема документооборота показана на рис. 4.
|
Рис. 4. Схема документооборота |
Различают внешний и внутренний контуры документооборота.
Входящая документация – это документация, поступающая на предприятие от других организаций. Исходящие документы – это документы, которые предприятие (организация) отправляет другим предприятиям. Исходящая документация – это документы, которые несут в себе информацию, выработанную на предприятии в целях передачи ее в другие организации: письма, справки, отчеты, приказы, телеграммы, телефонограммы и т.п. [1]
Каждый документ в процессе движения должен проходить через три операции: регистрация, контроль, направление в дело. Во избежание путаницы с документами каждая операция должна выполняться один раз [1].
|
1. Внедрение систем автоматизированного документооборота
Внедрение системы автоматизации делопроизводства и электронного документооборота (САДД) позволяет оптимизировать весь процесс управления, который становится более простым и логичным, улучшается качество принимаемых решений, эффективнее ведется контроль исполнения решений, снижаются издержки, связанные с содержанием аппарата управления [1].
Документы пересылаются с помощью автоматизированной системы документооборота, которая содержит единые для всей организации базы классификаторов и нормативов. Маршрутизация документов определяется в зависимости от вида документа, т.е. имеются стандартные пути движения для отдельных категорий документов [1].
Обмен документами с внешними организациями обеспечивается с помощью корпоративного информационного портала (см. рис. 5) [1].
|
Рис. 5. Схема САДД |
Большинство разработчиков САДД не занимаются созданием собственных текстовых редакторов, а используют редактор из Microsoft Office. На рабочем месте разработчика документа в интерфейс Word добавляется функциональная кнопка, которая позволяет передать созданный документ в систему делопроизводства, обеспечивающую его прохождение в системе документооборота. При необходимости просмотреть документ на машине пользователя запускается Word [1].
Можно сказать, что автоматизированная система делопроизводства и является конвейером, обеспечивающим оптимальное продвижение элементов в системе, а программы Microsoft Office являются станками вокруг этого конвейера, с помощью которых можно подготовить документ (деталь) и поместить ее на конвейер. Система делопроизводства осуществляет гарантированную доставку от одного станка к другому, контролирует, что обработано на этом станке, и отправляет далее по назначению [1].
Юридическая сила электронного документа обеспечивается на базе использования электронно-цифровой подписи ЭЦП) – механизма, который позволяет доказать, что автор присланного электронного документа на самом деле является именно тем, за кого себя выдает, и что документ не был изменен в процессе доставки [1].
|
2. Обзор Lotus Notes/Domino
Одним из наиболее ярких примеров интегрированной системы для коллективной работы является продукт компании IBM Lotus Software – Lotus Notes/Domino. Программные средства Lotus Domino и Notes позволяют решать задачи сбора, организации и распределения информации и знаний.
2.1 Области применения приложений Lotus Notes/Domino
Технологии на базе приложений Lotus Notes/Domino может использоваться в следующих целях [2]:
- Использование инфраструктуры электронной почты, передачи сообщений и коммуникаций. Lotus Domino является почтовым сервером, а Lotus Notes является клиентом электронной почты с расширенными возможностями.
- Использование Domino и Notes в качестве платформы и инфраструктуры для бизнес-приложений, автоматизации деловых процедур, документооборота и т.д. Lotus Domino является сервером приложений, а Lotus Notes – клиент для выполнения бизнес-приложений, работы с документами.
- Применение Lotus Domino для создания инфраструктуры Web. Lotus Domino – это Web-сервер с расширенными возможностями по динамическому обновлению, категоризации информации, полнотекстовому поиску и т.д.
- Использование Lotus Domino и Notes в качестве интегрирующего программного обеспечения, или «программного обеспечения промежуточного слоя», способного интегрировать информацию и данные из разлчных источников информации — реляционных СУБД, систем управления ресурсами предприятий (ERP), таких как SAP R/3, среды Internet и т.д [2].
Кроме того, Lotus Domino и Notes являются многоплатформными продуктами. Версии сервера Domino имеются под большинство распространенных операционных систем и аппаратных платформ, таких как Windows 3.x, Windows 95, Windows NT, Linux, Sun Solaris, HP-UX, IBM AIX, OS/2, Novell NetWare, OS/400, OS/390, Mac [2].
2.2 Архитектура и компоненты системы Notes/Domino
Работа современных предприятий и коммерческих структур основана на активном взаимодействии людей, подразделений и других, внешних по отношению к ним, организаций.
Все формы этого взаимодействия можно разбить на три группы [2]:
- Коммуникации: включает в себя запросы и пересылку информации.
- Кооперация: пользователи и организации используют совместное рабочее пространство (здания, комплексы зданий и т.д.) для выполнения работы и при этом требуется взаимодействие людей.
- Координирование: существуют определенные процессы, в которые вовлечены разные люди и организации, такие, например, как процесс согласования приказа или прохождения платежного поручения, которые подчиняются заранее определенным правилам.
Технологии, поддерживающие эти три формы взаимодействия [2]:
- Электронная почта и системы пересылки сообщений.
- Базы данных коллективного доступа.
- Средства автоматизации деловых процедур (workflow).
Основу Lotus Domino и Notes составляют перечисленные выше технологии. Lotus Domino и Notes можно охарактеризовать как систему распределенных баз данных коллективного доступа, интегрированную с возможностями электронной почты [2].
На рисунке 6 показан принцип взаимодействия основных компонентов Notes/Domino [3].
|
Рис. 6. Взаимодействие основных компонентов Notes/Domino |
Серверы Domino и рабочие станции Notes (клиенты) формируют интегрированную архитектуру клиент/сервер для совместной работы и обмена информацией [3].
Система Notes/Domino представляет собой комбинацию следующих компонентов архитектуры клиент/сервер [3].
- Сервер Domino (веб-сервер):
- Сервер обеспечивает хранение информации, безопасность, передачу почты и синхронизацию баз данных с другими серверами Domino по расписанию.
- В зависимости от запроса клиента, сервер может предоставлять информацию из различных источников, включая хранилище объектов (object store), файловую систему, реляционную базу данных или их комбинации.
- Клиент Notes и веб-клиент:
- Программное обеспечение клиента Notes позволяет получать доступ к данным Domino, которые могут располагаться как на сервере, так и локально.
- Веб-клиент имеет возможность получать доступ к данным Domino через веб-браузер [3].
2.3 Базы данных Notes/Domino
Одним из базовых компонентов архитектуры Notes/Domino является хранилище объектов (Object Store) или база данных NSF (Notes Storage Facility) [3].
Хранилище объектов может содержать данные любого типа: сообщения электронной почты, а также файлы, созданные в других приложениях, например, документы MS Office, видео, графику и звук. Приложение Notes/Domino может включать в себя одну или несколько баз данных и компонентов для их обработки [3].
В таблице 1 приведено описание некоторых элементов базы данных Domino.
Таблица 1. Элементы базы данных Domino [3]
Элементы базы данных |
Описание |
Документы (Documents) |
Содержат данные различных типов – текст, графику, файлы, созданные в других приложениях. |
Формы (Forms) |
Используются для создания и отображения документов через веб-браузер. |
Представления (Views) |
Используются для отображения документов в виде динамического списка. |
Агенты (Agents) |
Программы, которые могут быть запланированы на выполнение по расписанию; например, программа для обработки группы документов, выбранных по определенному критерию. |
Документы могут иметь отношения друг к другу, как «родительский» и «дочерний» документ. Например, если необходимо создать приложение для отслеживания внешних контактов, то родительским документом может быть описание организации, дочерними к нему – карточки сотрудников, следующим уровнем дочерних документов – отчеты о встречах с сотрудниками или письма и т.д. [3]
Базовыми функциями для обработки документов является [3]:
- полнотекстовый поиск: позволяет пользователям индексировать документы Notes и проводить их поиск по запросам;
- управление версиями документов;
- ссылки на документы: каждый документ может содержать ссылки на другие документы в любой базе данных Notes или на документы в WWW.
Репликация
Система репликации решает две основные задачи:
- Поддержка территориально-распределенной работы (синхронизация данных и приложений);
- Поддержка работы мобильных пользователей.
Репликация в Notes может настраиваться под конкретные нужды. Она характеризуется следующими свойствами:
- Двунаправленность. Пользователи во всех подразделениях организации, в которых имеется полученная с помощью репликации копия базы данных, могут добавлять, модифицировать и удалять из нее документы.
- Эффективность. При синхронизации баз данных репликация необходима только для новых полей документов или для полей документов, в которые были внесены изменения на любом из экземпляров базы данных, участвующих в процессе репликации. Такая репликация на уровне поля обеспечивает оптимальное использование ресурсов и самую короткую продолжительность цикла синхронизации.
2.4 Средства разработки приложений
Платформа Notes включает в себя интегрированную среду разработки.
Графическая среда дизайнера форм позволяет задавать графический вид документа, создавать поля, задавать их типы (текстовый, числовой, дата и время и т.д.), отслеживать и обрабатывать различные события, связанные с информацией, вводимой в эти поля, использовать JavaScript для обработки событий, использовать объекты группового календаря, создавать и использовать библиотеки повторно используемых объектов и т.д. Аналогичными возможностями обладает дизайнер страниц [3].
Дизайнер структуры является графическим средством создания структуры Web-узла, которая может настраиваться в зависимости от профиля пользователя [3].
Дизайнер рамок (Frameset Designer) является графическим средством создания приложений с множеством фреймов без необходимости программирования на HTML [3].
Языки программирования, используемые в качестве средств разработки [4]:
- Lotus Script — объектно-ориентированный язык программирования, спроектированный IBM Lotus Software. Частично совместим по синтаксису с языком Visual Basic. Встроенные классы Lotus Script предоставляют доступ к элементам интерфейса пользователя, данным и служебным объектам Lotus Notes/Domino.
- язык @-формул. Похож на язык макрокоманд MS Excel.
- Java.
- JavaScript. Используется для управления объектами и данными на уровне интерфейса пользователя в клиенте Lotus Notes и при доступе по HTTP.
Основные области применения:
- интерфейс пользователя в HTTP;
- интеграция элементов интерфейса пользователя в клиенте Lotus Notes (Java-аплетов с Lotus Script, при работе в многофреймовом интерфейсе).
- Простые действия — упрощённая «блочная» форма описания операций, выполняемых системой. Применяется для задания несложных операций и групп операций над данными. Рекомендована и во многих случаях доступна для использования конечными пользователями системы.
Эти средства дают полный программируемый доступ к объектам и сервисам сервера Domino, таким как маршрутизация, репликация индексирование представлений, служба справочников, средства контроля доступа и т.д.
Мой личный опыт разработки программного обеспечения на платформе Lotus Notes/Domino пока является небольшим. Я могу сказать, что средства разработки для управления документами являются весьма эффективными и удобными в работе.
Я изучила язык @-формул. Он может использоваться для автоматизации выполнения последовательностей команд в среде Lotus. Эти команды позволяют выполнять следующие основные действия [5]:
- обработка выделенных документов;
- преобразование, вычисление и сравнение значений полей документов;
- редактирование полей документов;
- работа с формами.
Я использовала различные команды на языке @-формул для добавления новых функциональных кнопок в среде Lotus. Это позволяет автоматизировать выполнение некоторой последовательности действий над документами Microsoft Office, содержащимися в базе данных (например, стандартные команды из системного меню Lotus Notes).
Я умею создавать программы на языке LotusScript. Язык LotusScript – это встроенный в систему Lotus Notes/Domino объектно-ориентированный язык программирования. LotusScript. Для обработки баз данных Lotus я разрабатывала агенты, выполняющие скрипты на языке LotusScrpt. Эти скрипты содержали обращение к объектам встроенных классов, которые позволяют выполнять операции с базами данных Domino. Использование встроенных классов позволяет обращаться непосредственно к содержащимся в базе данных объектам (документам, представлениям, полям документов и т.д.). В среде разработки Lotus Notes/Domino имеется весьма удобный отладчик скриптов, позволяющий отслеживать значения полей всех создаваемых в программе объектов. Это позволяет быстро находить и исправлять ошибки на этапе проектирования агентов.
Также в Lotus Notes/Domino предоставляется возможность разработки программ на языке Java, для которого также имеется аналогичная библиотека встроенных классов.
Важным аспектом использования информационных систем является обеспечение защиты информации.
Инфраструктура Domino и Notes обеспечивают четыре уровня безопасности [4]:
- Аутентификация, основанная на сертификатах.
- Цифровые подписи, благодаря которым серверы Domino и клиенты Notes обеспечивают аутентификацию отправителя, что гарантирует, что информация не подверглась изменениям в процессе передачи.
- Контроль доступа, который определяет, кто может использовать некий ресурс (сервер, базу данных, документ) и то, что он может с этим ресурсом делать в зависимости от присутствия имени пользователя в соответствующем списке контроля доступа (Access Control List) и предоставленных прав. Списки контроля доступа контролируют доступ к данным на уровне сервера, базы данных, и отдельных документов. Списки контроля доступа имеют семь уровней возможностей по работе с информацией по мере увеличения: «нет доступа», депозиторы, читатели, авторы, редакторы, дизайнеры, менеджеры. В дополнение отдельные поля могут быть зашифрованы.
- Шифрование, обеспечивающее безопасную связь между отдельными пользователями. Шифрование может применяться в следующих случаях:
- Для баз данных, включая документы и поля, как на серверах, так и на рабочих станциях.
- Для данных при передаче, включая как передачу данных между серверами, так и передачу данных между клиентом и сервером. Это обеспечивает безопасную передачу данных по небезопасным каналам, таким как Internet.
Также хочется отметить еще одну из технологий, поддерживаемых Domino/Notes, а именно – технологию календарного планирования. Данная технология с помощью встроенного в клиентское место Notes календаря позволяет пользователям назначать встречи, планировать совещания, просматривать любой временной промежуток месяцев, недель или дней, выбирать даты для просмотра и многое другое [4].
|