Структура ERP Монолит включает концептуальные модели предметной области, описание которых осуществляется с помощью метаданных. Стандартизированный интерфейс к этим моделям предоставляется через сервисы, управляемые метаданными. В качестве элементов реализации модели могут выступать системные сервисы либо другие управляемые метаданными сервисы.
Управляемый метаданными сервис как правило включает две подсистемы:
- для дизайн-режима — позволяет настраивать для использования системные сервисы либо другие управляемые метаданными сервисы (например — структуры базы данных для MS SQL Server);
- для runtime-режима — исполняет запросы приложений или сервисов-потребителей.
Редактирование метаданных осуществляется с помощью специальных приложений-«дизайнеров», которые функционируют в терминах предметной области и включают средства отладки работы соответствующего им управляемого метаданными сервиса, а также средства организации коллективной работы, контроля версий, экспорта-импорта. Приложения-«дизайнеры» составляют внутреннюю среду разработки, доступную не только разработчикам системы, но и ИТ-специалистам компании-клиента. К ним относятся:
- Дизайнер базы данных — управление логической структурой БД, создание и редактирование запросов к данным, создание правил отображения данных и их редактирования.
- Дизайнер экранных форм — создание и модификация экранных форм системы.
- Дизайнер рабочих мест — среда определения рабочих мест системы, позволяющая настраивать меню рабочего места, набор доступных экранных форм, правил их отображения, цепочек редактирования документов
- Дизайнер отчетов — управление отчетной подсистемой, создание и редактирование отчетов, шаблонов для форматирования отчетов, настройка отчетов для их использования пользователями
Это приложение, осуществляющее доступ к метаданным, описывающим:
- структуру базы данных,
- алгоритмы работы с данными,
- визуализацию данных и правила модификации данных при работе через пользовательский интерфейс,
- набор вспомогательных метаданных, необходимых для работы сервера БД.
В дизайнере базы данных используется модель «бизнес-объектов», при которой сами пользовательские данные хранятся как объекты, а алгоритмы работы с данными — как методы этих объектов. При этом в системе используется так называемый «промежуточный» слой, который на основании метаданных бизнес-объектов осуществляет интерпретацию запросов приложений верхнего уровня непосредственно к базе данных, скрывая логическую структуру БД и алгоритмы обработки данных, что позволяет абстрагировать приложение от структур непосредственного хранения и обработки данных.
Средства дизайнера базы данных позволяют выполнять тестирование алгоритмов и правил отображения данных. Ведутся версии метаданных, с возможностью отката к предыдущей версии. Реализованы система групповой работы на основании концепции «check-in / check-out», средства объединения вносимых изменений метаданных в проекты, средства экспорта-импорта метаданных.
Это инструмент, предназначенный для автоматизации процесса разработки экранных форм клиентской части ERP Монолит.
Дизайнер экранных форм рассматривает приложение как набор отдельных и связанных между собой экранных форм. Созданные с помощью этого инструмента экранные формы объединяются затем в приложение с помощью дизайнера рабочих мест. В качестве инструмента подготовки отображаемых на экране данных используется дизайнер базы данных.
Инструментальные средства дизайнера позволяют описывать экранные формы произвольного вида. Каждая экранная форма может содержать как контрольные (управляющие) элементы, так и вложенные экранные формы.
Дизайнер экранных форм позволяет не только описывать экранные формы в виде набора контрольных элементов и форм, но и создавать сценарии обработки различных событий на языках MS Jscript или C#, что позволяет реализовать практически любое поведение экранных форм и управляющих элементов на них.
Дизайнер рабочих мест предназначен для создания и редактирования описания рабочих мест, их внешнего вида, меню, панели инструментов, и набора функций, выполняемых в рабочих местах.
Дизайнер рабочих мест предоставляет интерфейс к следующим настройкам:
- список рабочих мест системы,
- команды для вызова функций,
- команды меню рабочих мест,
- ускорители рабочих мест — «горячие клавиши»,
- панели инструментов для рабочих мест.
Кроме описания рабочих мест, дизайнер предоставляет интерфейс для редактирования всех вспомогательных настроек — сценариям для выполнения специальных функций, последовательностям шагов для управления обработкой документов, настройкам полей и закладок в формах редактирования документов.
Дизайнер отчетов ERP Монолит представляет собой набор исполняемых модулей, предназначенный для автоматизации процесса разработки, тестирования и выполнения отчетов, и позволяющий генерировать как текстовые, так и табличные отчеты. Табличные отчеты базируются на Microsoft Excel как наиболее мощном и распространенном в среде Windows средстве табличной обработки данных. Дизайнер отчетов содержит средства визуальной разработки текстовых и табличных шаблонов.
Дизайнер отчетов может быть запущен в одном из двух режимов — пользовательском и режиме разработчика.
В пользовательском режиме функции дизайнера ограничены поиском и выполнением отчетов. В этом режиме дизайнер может использоваться как специализированное рабочее место для выполнения отчетов пользователями.
В режиме разработчика предоставляется полный набор возможностей дизайнера:
- Создание, редактирование и сохранение шаблонов . Для работы с шаблонами в ERP Монолит используется специальный модуль. Процесс создания шаблона начинается с разработки структуры отчета — заголовка, таблиц, итогов. Выбранные решения заносятся в шаблон c использованием служебной разметки. Готовый шаблон сохраняется в базе данных.
- Работа с параметрами процедуры выборки . Дизайнер отчетов предоставляет следующие возможности при работе с параметрами:
- настройка параметров для различных вариантов отчета, включая установку предопределенных значений параметров и скрытие параметров, недоступных пользователю для редактирования;
- сохранение значений параметров для конкретного пользователя; повторное выполнение отчета с сохраненными параметрами; выполнение отчета с параметрами, сохраненными для другого пользователя;
- экспорт и импорт параметров в формате XML — позволяет выполнять отчет на другой базе данных с заданными параметрами.
- Управление процессом подготовки отчета . Дизайнер отчетов позволяет форматировать шаблон с использованием промежуточных данных. Это удобно при разработке шаблона, когда цикл «редактирование ⇒ форматирование ⇒ редактирование» существенно ускоряется. Также дизайнер позволяет сохранить отформатированный отчет в указанный файл или отправить на принтер с указанием количества необходимых копий.
|