Классика баз данных - статьи



         

Деревянный интерфейс - часть 10


В этой процедуре используются функции формирования html таблицы по результатам SQL запроса. Так же имеется возможность задавать различные представления для строк и столбцов или вообще полностью формировать текст html странички самостоятельно.

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

В этом случае появляется возможность использовать одни и те же формы редактирования объектов одного типа в разных местах дерева. То есть работать с объектом одинаковым образом в любом месте дерева. И, наоборот, в случае необходимости можно вызывать разные формы редактирования в зависимости от контекста расположения элемента в дереве.

Предлагаемая методика обладает уникальной гибкостью – в случае внесения изменений администратором в структуру отображения объектов, эти изменения становятся мгновенно доступны пользователям без всяких изменений клиентской части. Таким образом, можно легко управлять отображением объектов не прерывая работу пользователей. Например, можно легко создавать новые представления, различные выборки объектов которые необходимо обработать и т.д.

Описанная методика реализована с использованием базы данных Oracle 8i и средства разработки Oracle Developer 6i и успешно эксплуатируется более трех лет на двух крупных предприятиях – биллинговая система телекоммуникационной компании и центр начислений жилищно-коммунального хозяйства города.Внедрение этой методики позволило существенно увеличить скорость разработки приложений и значительно сократить время реакции системы на пожелания пользователей.

В настоящее время автором этой методики создана аналогичная система в сети Интернет с использованием веб-сервера Apache, языка программирования PHP и базы данных MySQL. Основная часть этой системы запущена, прекрасно себя зарекомендовала и активно развивается.




Содержание  Назад