Crystal Enterprise: необходимый комфорт доступа к корпоративным данным

Александр Бородовицын, технический специалист Interface Ltd.

Введение

Те, кто не понаслышке знает о задачах оперативного и комфортного доступа к данным корпоративной информационной системы (ИС), тот наверняка знаком и с системой генерации отчётов Crystal Reports фирмы Crystal Decisions. А может быть, и с системой формирования аналитических отчётов по OLAP-объектам Crystal Analysis той же фирмы. И хотя получение необходимых отчётов - решение главной задачи по эффективному использованию ИС (с которой оба эти пакета весьма успешно справляются), но есть ещё одна задача - это доставка отчёта конечному пользователю.

Даже если те, кто активно использует отчёты, т.е. руководители, звено менеджеров и бухгалтерия, находятся в одной локальной сети предприятия, то всё равно возникает множество вопросов. Как обеспечить разграничение доступа к данным? Плодить множество форм отчётов? А если структура БД изменилась? Или как часто производить обновление хранящихся где-то готовых отчётов? А если ещё и Ваши заказчики в другом городе, а поставщики в другой стране, но всем им нужен доступ к Вашей ИС? И т.д., и т.п.

Естественно, для этого необходимо эффективное решение: гибкое, масштабируемое, с предоставлением конечным пользователям интерактивного доступа к данным ИС и развитым административным интерфейсом. И в этой области уже стало не только удобным, но и необходимым организовывать доступ в формате WEB, т.е. в формате, пригодном для интерактивной работы в WEB-броузере.

Эти задачи и решает система Crystal Enterprise. Смысл её работы - предоставить конечному пользователю (в дальнейшем просто пользователю, в отличие от пользователя-администратора) максимум оперативности, комфорта и "прозрачности" к необходимым данным корпоративной ИС, используя предварительно подготовленные в программе Crystal Reports формы отчётов (а если есть установленный Crystal Analysis, то и к аналитическим отчётам).

Итак, что же предлагает система Crystal Enterprise для пользователя и администратора, насколько она удобна и вместе с тем мощна?

Комфорт для конечного пользователя

Работа пользователя в системе Crystal Enterprise (впрочем, как и администратора) происходит в WEB-броузере . Обычно это Microsoft Internet Explorer. Таким образом, на компьютер пользователя не требуется никакой предварительной установки ПО, библиотек и т.п. Более того, возможен не только внутренний доступ, в корпоративной сети (Intranet), но и внешний (Ethernet), в том числе через Internet. Что позволяет сотрудникам, клиентам, партнёрам получать оперативный доступ через отчёты к корпоративной ИС практически с любого компьютера. Все преимущества такого подхода очевидны. При этом авторизация доступа и защита информации остаются на самом высоком уровне.

Как же происходит общение пользователя с системой Crystal Enterprise, т.е. как пользователь получает отчёт?

Разнообразие способов доступа к отчётам

К требуемой информации существуют различные способы доступа и, соответственно, различные способы получения и просмотра сформированных отчётов.

Во-первых, стандартный доступ через вызов ePortfolio. Вход осуществляется через стандартную процедуру аутентификации, с вводом имени, пароля и механизма аутентификации: через службы Windows NT, через LDAP, или через систему Enterprise.

Во-вторых, в систему Crystal Enterprise встроен развитый механизм автоматического формирования отчётов по расписанию (планировщик), который в нужное время сформирует или обновит необходимый отчёт, передаст его по локальной сети, через FTP или iMail в удобном пользователю формате: WEB-страницы, таблицы Excel и т.п. Пользователь получает готовый отчёт, и ему не нужно будет проходить процедуру авторизации.

В третьих, система предоставляет возможность обратиться к нужному отчёту по ссылке через броузер, указав IP-адрес или имя сервера (для локальной сети), путь и имя отчёта. При необходимости в ссылке возможно задание необходимых параметров: имени и пароля аутентификации, имени и пароля доступа к БД, типа вывода и др. Например:

http://Servname/MyFolder/Report1.rpt?APSUSER=Administrator&APSPASSWORD=123456&APSAUTHTYPE=Enterprise&USER0=sa&PASSWORD0=MyPass

Нужно только иметь в виду, что в случае задания идентифицирующих данных пароли будут храниться в открытом виде!

Обычно для удобства доступа формируется html-страница с необходимыми ссылками (например, в MS Word). Пример такой страницы показан на рис. 1.

Рисунок 1. Пример html-страницы с необходимыми ссылками.

В четвёртых, используя компоненту Administration SDK, можно самому разрабатывать необходимые WEB-приложения для создания (конструирования) отчёта, его просмотра и изменения. Компонента приобретается отдельно.

Пользовательская среда ePortfolio

Пользовательская среда ePortfolio предоставляет полный интерфейс по настройке планировщика, самой среды ePortfolio, пользовательских объектов (папок, отчётов), а так же по выполнению и просмотру отчётов (в том числе аналитических) и просмотру истории их выполнения. Следует заметить, что история выполнения ведётся для планировщика, а предварительный просмотр (View) отчёта не производит запись в журнал истории.

Какие-то возможности среды конечному пользователю могут быть недоступны, в зависимости от того, какие права предоставлены пользователю администратором системы. Например, предварительный просмотр, или смена папок, или возможности планировщика и т.п.

В общем случае внешний вид окна ePortfolio выглядит так, как показано на рис. 2.

Рисунок 2. Пример пользовательского окна ePortfolio.

Как уже говорилось, система допускает изменение внешнего вида рабочего окна. Так, например, в меню "Установки" можно поменять цвет фона, убрать кнопки или надписи под ними, поменять вид отображения списка отчётов (рис. 3), и др.

Рисунок 3. Другой вид пользовательского окна ePortfolio.

Возможен и более нестандартный вид окон, собственного дизайна. Для этого в установочный пакет включена утилита Crystal Web Wizard, а так же примеры таких окон (рис. 4).

Рисунок 4. Пример нестандартного окна ePortfolio (In-frame Client).

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

Следует сказать ещё несколько слов по локализации системы Crystal Enterprise. Вся среда ePortfolio м.б. русифицирована, т.к. окна ePortfolio - это текстовые файлы формата .csp и .js. Пример локализованного окна как раз и представлен на рис. 2. Для того, чтобы использующим Crystal Enterprise было привычнее читать статью, остальные окна, меню и т.п. показаны в английском варианте.

Разнообразие режимов просмотра отчёта

Система Crystal Enterprise допускает изменение режимов просмотра отчёта в WEB-броузере (по умолчанию DHTML). Т.е. можно выбрать, отображать ли отчёт:

  • как DHTML-страницу;
  • через компоненты ActiveX;
  • в Java или Java plug-in формате;
  • в Netscape plug-in формате.

Т.е. что для Вас удобнее и/или эффективнее.

Механизм вывода отчётов по расписанию (Планировщик)

Планировщик (Schedule) - вывод отчётов по расписанию, в заданном формате, в заданное время, в зависимости от определённых условий и т.п. Это очень мощный механизм для получения отчётов, который позволяет поставить формирование отчётов "на автомат". Т.е. параметры получения отчёта задаются один раз, а затем система Crystal Enterprise сама применяет заданные параметры, условия и т.п. и формирует нужный отчёт. Планировщик доступен так же из системы администрирования (Crystal Management Console). В нём, помимо всех остальных, доступны ещё и функции событийного управления отчётами (см. далее).

Какие же возможности предоставляет планировщик пользователю?

Во-первых, пользователь может установить расписание выполнения отчёта: сразу, в заданные день и время, каждые N часов M минут, ежедневно/еженедельно/ежемесячно в заданное время, в первый/последний/N-ый день месяца.

Во-вторых, для баз данных (БД), защищённых паролем, позволяет ввести имя и пароль доступа к БД.

В третьих, установить для отчёта необходимые фильтры. Например, если отчёт формирует прайс-лист, то вывести только указанные категории товаров. И т.п. Фильтры задаются в формате отчётов Crystal.

В четвёртых, позволяет определить местоназначение результирующего отчёта: по умолчанию - в установленный по умолчанию в системе Crystal Enterprise рабочий каталог (как правило, это c:\Program Files\Crystal Decisions\Enterprise\FileStore\Output\), на указанный компьютер/диск/каталог и с возможно заданным именем файла, отправить по почте как вложение, отправить по FTP, распечатать.

В пятых, позволяет изменить формат отчёта: Crystal Report - по умолчанию, Excel (полностью или только данные), Word и RTF, Acrobat, текстовый (простой, постраничный, с разделителями колонок: табуляцией или заданным символом).

Сервис и мощь администрирования системы

Функции администрирования системы Crystal Enterprise обширны и разнообразны. Чтобы подробно расписать все возможности, определить порядок действий администратора и установить какие-то рекомендации по управлению пользователями и отчётами, потребуется отдельная статья, и возможно не одна. Для упрощения и ускорения процедуры обучения администрированию системы Crystal Enterprise (и не только), автор рекомендует пройти соответствующий курс в Учебно-Консультационном Центре компании Interface Ltd.

И всё же, чтобы Вы имели представление о возможностях управления системой, ниже перечислим основные пункты/объекты администрирования (рис. 5).

Рисунок 5. Главное окно администрирования системы.

1. Регистрация нового пользователя или изменение/удаление существующего.

2. Создание, изменение или удаление группы/подгруппы пользователей.
Остановимся немного подробнее на этом пункте. Для чего нужны подгруппы? Дело в том, что управление правами и возможностями в системе Crystal Enterprise происходит на уровне групп (подгрупп). Тем самым Вы можете назначать определённые роли с соответствующими правами, что значительно облегчает администрирование. Ну а так как права могут быть наследуемыми, то для подгрупп значительно повышается гибкость администрирования и облегчается процесс каких-то изменений в правовой политике Вашей информационной системы.

3. Определение прав доступа для соответствующей группы/подгруппы. В дополнение к предыдущему пункту следует сказать, что возможен выбор как одной из нескольких стандартных схем прав, так и определение каждого из пунктов прав: просмотра выполненных отчётов, печати, удаления отчёта и т.д.

4. Ограничение групп пользователей или отдельных пользователей по числу выполненных и сохранённых отчётов и/или по сроку давности отчётов. Этот сервис нужен как для экономии места на диске, так и для сохранения актуальности отчётов (архив отчётов, если он нужен, лучше вести отдельно, для администратора или некоего "виртуального" пользователя через планировщик, на отдельном диске/дисках/сервере, в удобном и компактном формате и т.п.).

5. Администрирование серверов и групп серверов.

6. Управление авторизацией.

7. Добавление, удаление отчётов и/или изменение их параметров. А именно, для отчёта можно:

  • изменить заголовок и описание;
  • выбрать сервер для выполнения (для нескольких серверов);
  • просмотреть истории выполнения, состояния каждого выполнения и сами выполненные отчёты;
  • задать для используемых в отчёте баз данных имя и пароль;
  • установить имеющиеся параметры отчёта;
  • задать фильтры отчёта;
  • определить параметры планировщика: время/период выполнения, а так же событийность управления (см. пункт далее), формат и местоназначение отчёта.

Фильтры и/или параметры можно использовать для разграничения разных пользователей к одному шаблону отчёта. Т.е. для того, чтобы каждый из пользователей имел доступ только к своей информации. Тем самым значительно уменьшается количество используемых шаблонов отчётов, что облегчает управление доступом к данным ИС. Если используются фильтры, то шаблон отчёта можно не менять. Если используются параметры, то в шаблоне необходимо предусмотреть условное скрытие/показ нужных секций, полей и т.п.

8. Возможность событийного управления отчётами. События могут быть:

  • "файловыми", т.е. события, которые генерируются после появления указанного файла в указанном каталоге. Генерирует события соответствующий сервер событий;
  • "собственными", которые можно инициировать из Crystal Management Console, тем самым запустив на выполнение все те отчёты, которые ждали этого события;
  • "планировщика", т.е. события, инициируемые при выполнении отчётов с установленными триггерами этих событий. Тем самым устанавливается взаимозависимость отчётов, когда один отчёт не сможет выполниться, пока не выполнится другой.
    Инициироваться событие может в случае успешного, неуспешного выполнения отчёта, или независимо от успешности/неуспешности.

Что не видно пользователю

Выше были показаны основные возможности интерфейсной части Crystal Enterprise. Однако "за кадром" остались очень существенные преимущества системы. Они явно не видны пользователю, однако очень хорошо ощущались бы при их отсутствии.

Это, например, автоматическая поддержка отказоустойчивости, т.е. насколько аппаратные и системные сбои не будут мешать Вам работать.

Это и оптимизация работы для уменьшения времени ответа:

  • балансировка загрузки сервера отчётов, используя интеллектуальные алгоритмы балансировки и различные подходы к организации загрузки;
  • кэширование часто используемых отчётов;
  • компонентная масштабируемая архитектура системы Crystal Enterprise, что позволяет распределять элементы системы в зависимости от критичности на разных компьютерах;
  • поточная генерация отчётов;
  • поддержка многопроцессорных систем для достижения максимальной производительности.

Это и отвечающая всем современным требованиям система авторизации доступа и защиты информации.

Тема статьи не предполагает освещение и такого, существенного для гетерогенных ИС вопроса, как поддержка системой Crystal Enterprise Unix/Linux-платформ.

В статье я намеренно не касался технических аспектов Crystal Enterprise: структуры и механизмов работы, технических характеристик, т.к. целью статьи был показ возможностей системы с внешней, пользовательской стороны, поскольку почти любая ИС как раз и разрабатывается для него - для пользователя. Точнее, для Вас.

Подытоживая, можно коротко сказать, что система Crystal Enterprise предоставляет оперативный доступ к критически важной для принятия решения информации практически для любого пользователя: нулевого или тонкого, находящегося в локальной сети или за её пределами, в различных форматах и режимах, с удобным пользовательским интерфейсом и развитой системой администрирования.

Подробную информацию о технических аспектах системы Crystal Enterprise Вы сможете найти на сайте производителя - Crystal Decisions (www.crystaldecisions.com) и на русском языке - на сайте компании Interface Ltd. - эксклюзивного дистрибьютора Crystal Decisions.

_________________________

1Есть и утилиты: Crystal Configuration Manager, Crystal Publishing Wizard, Crystal Web Wizard. Но они главным образом предназначены для администратора. С другой стороны, некоторые функции, которые они предоставляют, доступны и при администрировании в WEB.
2Для режимов просмотра ActiveX, Java, Java plug-in или Netscape plug-in необходима установка компоненты Report Viewer на компьютер пользователя. В случае её отсутствия происходит загрузка в память необходимого ПО с сайта Crystal Decisions.
3ePortfolio - основанное на web-технологии приложение, позволяющее пользователю просматривать отчеты, устанавливать расписание выполнения отчетов и т.п.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=3402