Система  автоматизации предприятий
О фирме-разработчике
*
Главная
Архитектура и техплатформа
Разработка модулей для бизнеса
Администратор
Управление закупками и продажами
Управление взаимодействием с клиентами
Денежные средства и расчеты
Основные средства
Учет материально-производственных запасов
Бухучет-баланс
Зарплата и кадры
Условия поставки
*
Архитектура и технологическая платформа

Взаимодействие пользовательских рабочих мест и системы управления базами данных в "Сатурн" выполнено в классической архитектуре клиент-сервер.

В качестве СУБД мы используем SQL-сервер Informix - это продукт одного из лидеров отрасли - компании IBM. Существует целая линейка серверов Informix, позволяя подобрать максимально удобный для решения задач масштаба любого данного предприятия и при этом оптимальный по стоимости.

Особенность архитектуры прикладных подсистем состоит в том, что исполняются они одним программным Win32-модулем, а их функциональный состав определяется хранящимся в БД репозиторием метаданных.

Такой подход позволяет:

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

    • хранимых процедур SQL-сервера;
    • скриптов на встроенном языке высокого уровня,
    при этом и процедуры, и скрипты также хранятся в репозитории.

На этапе подготовки (разработки) новых форм и отчетов все обращения к базе данных получают представление в виде SQL-запросов, позволяя получить максимальную отдачу за счет использования всех возможностей SQL-сервера.

Следствием такой архитектуры является высокая производительность (скорость обработки данных) при практически неограниченном росте объемов базы данных. Например, в биллинговой системе, построенной на платформе "Сатурн", объем БД может составлять десятки гигабайт, сама база - иметь сотни миллионов записей без драматического снижения производительности, свойственного прикладным системам, построенным на файл-серверной архитектуре.

Структура репозитория метаданных


Описание таблиц - перечень таблиц базы данных (постоянных и временных), представлений (view) с указанием их назначения.

Описание полей - список полей каждой таблицы с указанием типов данных, размерности, назначения.

Описание индексов - список индексов для каждой таблицы с указанием ключей.

Модули - перечень модулей (подсистем), в которые скомпонована система.

Меню - Описание меню (основное и подменю) каждого из модулей. Каждому пункту меню могут соответствовать

  • открытие подменю;
  • открытие формы;
  • формирование отчета;
  • вызов скрипта.

Формы - список экранных форм, применяемых в модулях.

Выборки - SQL-запросы (для каждой формы может быть один или несколько связанных запросов)

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

Кнопки - каждой экранной таблице соответствует свой набор кнопок. Существуют кнопки на стандартные функции: добавить/редактировать/удалить запись, поиск (выборка). Кроме этого, кнопке можно поставить в соответстие вызов процедуры или скрипта, отчета, другой формы.

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

Ввод данных (форма ввода) - форма для ввода значений, необходимых для добавления новой записи или корректировке существующей. Значения могут вводиться вручную, выбираться из связанных таблиц, вычисляться и вставляться в форму автоматически при помощи хранимых процедур или скриптов.

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

Отчеты - перечень отчетов, применяемых в системе. Каждому отчету ставится в соответствие форма для печати и список выборок. Для задания параметров отчета может применяться связанная с ним экранная форма фильтра. Возможен вызов процедур или скриптов для подготовки данных для отчета.

Выборки для отчетов - список SQL-запросов, необходимых для выборки данных, включаемых в отчет. Запросы могут быть независимыми или иметь внутреннюю иерархию.

Шаблоны - каждому отчету соответствует файл-шаблон формы просмотра/печати. В редакторе шаблонов указывается свзязь объектов отчета с полями выборок.

Процедуры - хранимые процедуры SQL-сервера. Используется язык SPL (Stored Procedure Language) SQL-сервера Informix. Процедуры могут использоваться в различных точках программы. На схеме виды объектов, где могут применяться хранимые процедуры, помечены зеленым символом P.

Скрипты - тексты программ на языке высокого уровня, хранящиеся в репозитории и исполняемые встроенным интерпретатором. Средства языка включают, в частности, доступ к любым объектам форм и возможность исполнения SQL-запросов. Скрипты могут использоваться в различных точках программы. На схеме виды объектов, где могут применяться скрипты, помечены синим символом S.

Для быстрого построения форм существует помощник (визард), благодаря которому, выбрав одну или несколько связанных таблиц (возможно, в свою очередь, связанных атрибутами с третьими таблицами), и отметив в полученном списке полей, какие поля включать в экранные таблицы, в надписи, в формы ввода и поиска (зачастую изменять не требуется, так как эта работа уже проделана помощником и значения по умолчанию установлены), нажать кнопку создания формы.
Экранная форма со всеми атрибутами готова к использованию!
Теперь разработчик может, при необходимости, наращивать ее функционал: добавлять кнопки с нестандартными функциями, изменять дизайн.

Все формы и функции ведения репозитория являются составной частью самого репозитория.

Наверх В начало страницы

Счетчик посещений Фирма Рубцовк E-mail: support@rubtsovsk.ru