четверг, 18 февраля 2010 г.

От теории к практике (пример реальной разработки)

Архитектура системы: Oracle (данные + бизнес логика) + JSP на Сервере приложений + Internet browser.
Вся информация о структуре операций лежит в БД.
Идеальный операционный GUI, полностью формируемый на основании Операционного графа:

Сценарий работы пользователя выглядит следующим образом:
  1. пользователь выбирает доступный узел графа, т.е. операцию, которую можно выполнить в данный момент;
  2. пользователь задаёт параметры выбранной операции;
  3. пользаватель инициирует исполнение операции;
Операции, расположенные выше по иерархии (зависимые от подчинённых), становятся доступными к исполнению после того, как будут выполнены все исходные операции (подчинённые в соответствии с графом).

Приведённая форма прорисовывается автоматически, на основании данных, внесённых в следующую достаточно простую физическую структуру:













Причём, обратите внимание, что в таблице OPERATION_GRAPH, присутствуют поля BEGIN_DATE и END_DATE, что позволяет менять набор операций системы с течением времени без перепрограммирования, а также возможность проводить операции для прошедших периодов.

Комментариев нет:

Отправить комментарий