Инструментальные средства
Каждая подсистема, входящая в состав корпоративной системы "Флагман", оснащена набором инструментальных средств, дающих пользователю возможность модифицировать и наращивать ее функциональные возможности. К таким инструментальным средствам относятся:
- встроенный язык программирования SALUTE
- средство прямого интерактивного администрирования сервера БД (SQL Консоль)
- генератор отчетов
- инструментальное средство взаимодействия с внешними приложениями (в том числе приложениями других разработчиков)
Генератор отчетов
Корпоративная Система "Флагман" отвечает требованиям открытости.
Модули корпоративной системы оснащены универсальным генератором отчетов, позволяющим получать любые данные с сервера в произвольном пользовательском формате.
Отчеты - это выходные документы системы, представляющие в удобной, доступной и информативной форме данные, накопленные и обработанные в ходе работы. Кроме того, отчеты могут формировать первичные документы, предназначенные для дальнейшей обработки.
Правила работы с генератором отчетов не зависят от структуры БД, модуля системы, активного сервера БД. Список отчетов может пополняться конечными пользователями. Все входящие в стандартную поставку отчеты открыты для модификации.
Каждый отчет описывается SQL-запросом или группой связанных SQL-запросов. Первичной информацией для выполнения отчета служат входные параметры (параметры отчета). На выходе формируется результирующее множество данных.
Результат выполнения отчета может быть отображен на экране, распечатан на принтере, передан в файл (*.rtf, *.txt) в соответствии с заранее настроенным макетом, выгружен в Excel. Макеты отображения и печати могут разрабатываться как в формате Centura Report Builder, так и в формате Centura Report Builder. Результаты выполнения отчетов могут храниться в базе данных в виде блоков данных. Повторное выполнение таких отчетов не требуется. Обеспечена возможность выгрузки данных через ODBC в DBF-формат, другие форматы данных. Возможно формирование XML и HTML документов.
При создании отчета используется встроенный язык SALUTE. Для быстрой разработки отчета, пользователь может также воспользоваться мастером построения отчетов. Ручную настройку отчета рекомендуется производить квалифицированным пользователям, имеющим базовые знания языка SQL и опыт настройки отчетов.
Язык программирования SALUTE
В корпоративную систему "Флагман" включен встроенный язык программирования SALUTE (Scalable Application Language - Unified Translator Extension), расширяющий возможности функциональной настройки системы. Встроенный язык программирования применяется при разработке отчетов, может применяться при настройке первичных документов, алгоритмов обмена данными с внешними источниками данных (ODBC, прямой экспорт данных в файловую систему и т.д.), при разработке внутренних алгоритмов системы.
Встроенный язык программирования является событийно- и объектно-ориентированным, поддерживает возможность написания исходного текста программы на русском и английском языках.
Язык SALUTE основан на интерпретаторе команд, предоставляемом корпорацией Centura Software Corp и позволяет использовать не только функции, встроенные в корпоративную систему "Флагман", но и функции языка SAL. Также возможен доступ к функциям из внешних библиотек - как к DLL, так и к объектам ActiveX. Встроенный язык имеет развитую систему сообщений об ошибках, что облегчает их обнаружение и устранение. Ядро языка SALUTE написано с использованием языков C++ и SAL, что обеспечивает высокую скорость выполнения транслированного кода.
Использование языка программирования SALUTE дает возможность максимально гибкой настройки работы приложений без участия специалистов фирмы-разработчика системы.
SQL-консоль
Модули корпоративной информационной системы оснащены средой интерактивного доступа к серверу БД (SQL Консоль). Это средство универсально по отношению к любому из допустимых серверов БД. В нем реализована возможность выполнения любых SQL-команд, поддерживаемых сервером БД, а также просмотра результатов выполнения SQL - команд.
SQL Консоль представляет собой универсальный инструмент, позволяющий в интерактивном режиме решать задачи, связанные с администрированием баз данных, работающих под управлением Microsoft SQL Server, Oracle Server и других SQL-серверов, поддерживаемых корпоративной информационной системой "Флагман".
SQL Консоль предоставляет администратору информационных систем унифицированный интерфейс для управления различными базами данных, избавляя его от необходимости изучения разнородных средств администрирования, поставляющихся с различными SQL-серверами.
SQL Консоль предоставляет прозрачный доступ к командам и установкам используемого SQL-сервера и дополняет их набором команд и установок, разработанных специально для администраторов системы "Флагман".
Средство взаимодействия с внешними приложениями
Встроенное средство взаимодействия с внешними приложениями обеспечивает импорт данных произвольных форматов и предназначено для информационного обмена данными с другими информационными системами, в том числе с программами "Интегратор" и "Учет заработной платы" компании "ИНФОСОФТ", с информационными системами других производителей.
Данное средство позволяет осуществить произвольную выборку данных из любого источника данных и, используя предварительно настроенные схемы взаимодействия, внедрить данные в базу данных системы "Флагман". При этом осуществляется отслеживание соответствия типов и, в некоторых случаях, их преобразование, а также обработка данных на соответствие ключевым атрибутам. Пользователю предоставляется возможность осуществления визуального контроля и управления процессом обмена данными. При возникновении конфликтных ситуаций пользователь может напрямую вмешиваться в процесс импорта. Загрузка данных может осуществляться как в одиночном, так и в пакетном режимах. По окончании загрузки данных существует возможность получения протокола загрузки.
Web-расширение "Флагман On Line"
КИС "Флагман" предоставляет доступ к функциональности подсистем с помощью Web-интерфейса. Реализуется обработка данных на стороне Web-сервера и сервера с КИС "Флагман", клиенту же отправляется только визуальное представление данных с использованием стандартного протокола HTTP, что позволяет реализовать концепцию "тонкого клиента", используя для работы с системой на клиентской стороне обычный Web-браузер. Возможно выполнение следующих функций: просмотр, изменение, пересчет, сохранение данных, выполнение операций по документу; получение отчетов. Обеспечивается аутентификация и авторизация пользователей, а также защита данных в процессе работы. При реализации компонентов системы использованы технологии ASP.Net, DCOM, Web-служб, XML.