
 | Sphere CASE: технология работы |
Порядок работы
В этом пункте описывается логика работы продукта, разработанного на основе технологии Sphere CASE.
В состав поставки продукта разработанного по технологии Sphere CASE входят:
- Универсальный клиент Sphere Portal, реализующий базовую функциональность продукта.
- Модуль металогики, реализующий прикладную функциональность продукта.
- Скрипт для создания базы данных.
При этом файл металогики (модуль металогики) и скрипт базы данных являются результатом работы 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. Комментирование: |
информационная панель позволяет в процессе работы выводить дополнительную информацию (реализуется в модуле бизнес-логики). |
Основные возможности
- Просмотр и редактирование данных из СУБД.
- Создание и редактирование аналитических отчетов.
- Создание и редактирование печатных форм.
- Настройка опций интерфейса и взаимодействия с СУБД.
- Сортировка, поиск/фильтрация по сложному шаблону.
- Система контекстной помощи.
- Редактирование форм.
- Редактирование безнес-логики (VB Script).
- Копирование и выписка из документов.
- Возможность группирования документов в журналы документов.
- Печать аналитических отчетов и печатных форм.
- Встроенные средства диагностики сети.
- Сохранение профилей пользователей в Registry.
- Встроенные средства протоколирования событий.
- Средства администрирования прав доступа (предоставляются администратору).
- Возможность использовать систему на медленных линиях (> 9600 bps).
- Хранение модуля металогики на сервере (все преимущества броузерной технологии).
- Легкое внедрение новой прикладной функциональности.
- Возможность дистанционного администрирования и наращивания системы.
- Использование стандартных средств безопасности, интегрированных в используемые продукты Oracle и Microsoft.
“Белые книги”
|