Eng Укр Рус
На начало >> Технология: Sphere CASE: технология работы:
Порядок работы;
Универсальный клиент Sphere Portal;
Основные возможности;
“Белые книги”
    Поиск      







Sphere CASE: технология работы


Порядок работы

В этом пункте описывается логика работы продукта, разработанного на основе технологии Sphere CASE.
В состав поставки продукта разработанного по технологии Sphere CASE входят:

  1. Универсальный клиент Sphere Portal, реализующий базовую функциональность продукта.
  2. Модуль металогики, реализующий прикладную функциональность продукта.
  3. Скрипт для создания базы данных.

При этом файл металогики (модуль металогики) и скрипт базы данных являются результатом работы Sphere Modeler (интерпретатора моделей). После исполнения скрипта базы данных на сервере создается готовая к использованию база данных с автоматически созданной информационной структурой. Эта база данных также содержит в себе упомянутый выше модуль металогики реализующей прикладную функциональность системы. На персональном компьютере заказчика устанавливается универсальный клиент Sphere Portal (исполнимый файл размером меньше 1М). При запуске Sphere Portal соединяется с базой данных и узнает у пользователя с каким автоматизированным рабочим местом он собирается работать. После этого из базы данных загружается соответствующий модуль металогики (в среднем около 20К – не больше обыкновенной HTML-странички) и на лету интерпретируется Sphere Portal-ом в виде полноценного оконного интерфейса (рис.5). При следующем запуске Sphere Portal сверит версии модулей металогики в базе данных и загруженного в прошлый раз. В случае обновления версии из базы данных автоматически загрузится более новый модуль металогики, в противном случае будет использоваться загруженный ранее модуль (кеширование металогики).


Рис.5. Технология работы Sphere CASE

Загруженный модуль металогики интерпретируется Sphere Portal-ом на лету, интегрируя базовую и прикладную функциональность в рамках выбранного пользователем автоматизированного рабочего места. Обмен данными между Sphere Portal-ом и СУБД осуществляется с помощью механизма SQL-запросов, оптимизированных под платформу Oracle Database и под параметры конкретной БД (информационная структура, параметры заполнения, количество транзакций и др.). Обмен данными осуществляется по протоколу NET/8 (Oracle Database 8.x), для чего на компьютере пользователя должен быть предустановлен соответствующий клиент Oracle. В случае необходимости пользователь может воспользоваться реализованными в Oracle Database механизмами по защите передаваемых данных.



Универсальный клиент Sphere Portal

Универсальный клиент Sphere Portal (рис.6) представляет собой Интерпретатор металогики, реализованный на основе системы параметризованных программных решений (ППР). В процессе работы он интегрирует реализованную в нем базовую функциональность с прикладной функциональностью, описанной в интерпретируемом файле металогики, в виде полноценного оконного интерфейса. Универсальность Sphere Portal заключается в том, что он может быть использован заказчиком для работы с любым нужным ему модулем металогики, то есть для реализации любой доступной заказчику прикладной функциональности. Другим аспектом универсальности является возможность параллельной разработки новых модулей металогики и усовершенствования базовой функциональности Sphere Portal.


Рис.6. Логическая организация Sphere Portal

Документ
Данные, доступные для просмотра и редактирования, представляются в виде первичных документов (сложных/составных экранных форм), которые в основном соответствуют бумажным документам, используемым заказчиком. Наборы разных документов для данного автоматизированного рабочего места определяются прикладной фукциональностью системы. Документ (рис.7) может состоять из одной диалоговой формы (заголовок/шапка документа) и нескольких табличных форм (сложные списки). Кроме этого в соответствие каждому типу документа (формуляру) поставлен модуль бизнес-логики (VB Script). Диалоговая и табличная форма в качестве элемента могут включать простой или иерархический справочник, который при активизации его пользователем будет отображаться отдельным окном.


Рис.7. Структура документа

Модуль бизнес-логики доступен для редактирования (VB Script) в рамках объектной модели Sphere Portal. Он может быть использован для вызова серверных процедур (stored procedures), обработки отображаемой в документе информации (то есть реализации бизнес-логики, которую более выгодно разместить на клиенте), вывода нужной информации в информационной панели внизу документа и др. Для модуля бизнес-логики обеспечивается отладка с использованием стандартных средств MS Script Debugger.

Броузер документов
Броузер документов используется для навигации по разным типам документов или, по-другому, по разным журналам документов (т.е. наборам однотипных документов, соответствующих одному формуляру). Он представляет собой механизм сложной фильтрации, реализованный в виде Tree View и позволяет быстро перемещаться по локально кешированным наборам записей.

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

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

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

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

1. Редактирование: могут редактироваться данные и структура аналитического отчета или печатной формы.
2. Просмотр: при просмотре иерархического справочника осуществляется навигация по его уровням.
3. Создание нового: новый аналитический отчет (печатная форма) может быть создан на основе имеющегося аналитического отчета (печатной формы).
4. Печать: вызывается диалоговая форма, в которой можно управлять параметрами печати.
5. Копирование: данные из одного документа могут быть скопированы в другой, имеющий такую же структуру.
6. Выписка: данные из одного документа могут быть скопированы в другой, имеющий отличную структуру.
7. Автонумерация: для каждого типа документа имеется возможность конфигурированого режима автонумерации.
8. Инициализация: элементы диалоговой и табличной форм могут принимать значения по умолчанию, в том числе динамически (реализуется в модуле бизнес-логики).
9. Контроль значений: обеспечивается контроль достоверности и полноты вводимой информации.
10. Комментирование: информационная панель позволяет в процессе работы выводить дополнительную информацию (реализуется в модуле бизнес-логики).



Основные возможности

  1. Просмотр и редактирование данных из СУБД.
  2. Создание и редактирование аналитических отчетов.
  3. Создание и редактирование печатных форм.
  4. Настройка опций интерфейса и взаимодействия с СУБД.
  5. Сортировка, поиск/фильтрация по сложному шаблону.
  6. Система контекстной помощи.
  7. Редактирование форм.
  8. Редактирование безнес-логики (VB Script).
  9. Копирование и выписка из документов.
  10. Возможность группирования документов в журналы документов.
  11. Печать аналитических отчетов и печатных форм.
  12. Встроенные средства диагностики сети.
  13. Сохранение профилей пользователей в Registry.
  14. Встроенные средства протоколирования событий.
  15. Средства администрирования прав доступа (предоставляются администратору).
  16. Возможность использовать систему на медленных линиях (> 9600 bps).
  17. Хранение модуля металогики на сервере (все преимущества броузерной технологии).
  18. Легкое внедрение новой прикладной функциональности.
  19. Возможность дистанционного администрирования и наращивания системы.
  20. Использование стандартных средств безопасности, интегрированных в используемые продукты Oracle и Microsoft.



“Белые книги”
Профиль RAISE Team (356 Kb, PDF);
О RAISE Team (43 Kb, PDF);
Обзор продуктов на платформе Oracle Database (143 Kb, PDF);
Обзор продуктов на платформе Microsoft SQL Server (88 Kb, PDF);
Описание технологии Sphere CASE (134 Kb, PDF);
Исследования RAISE Team (20 Kb, PDF);


© 2001 RAISE Team