| |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Использование специализированных приложений на узлах компанийВ главе рассматриваются три программы, которые могут быть использованы специализированными компаниями для решения рабочих задач. Программа Конструктор позволяет посетителю собрать из отдельных деталей объект: автомобиль, компьютер, мебельный гарнитур и т. д. Часто для решения проблемы требуется получить от клиента ответы на ряд вопросов. Такую возможность предоставляет программа Поиск решения. Программа Бронирование номеров является средством бронирования номеров и апартаментов на определенный период времени. В процессе работы приложение проверяет, не был ли номер забронирован ранее, и сообщает посетителю, принимается ли его заказ. Проект КонструкторПрограмма Конструктор позволяет посетителям создать что-либо комплексное путем пошагового выбора деталей: сформировать гардероб, собрать подарочную корзину, подобрать ингредиенты для блюда, организовать оркестр. Ее применение уместно на коммерческих и развлекательных узлах. В зависимости от преследуемой цели интерфейс приложения изменяется за счет извлечения из базы данных надлежащего набора вопросов. Мы рассмотрим версию приложения, предназначенную для сборки компьютера из отдельных деталей. Описание проектаКогда посетитель впервые загружает приложение, на странице узла демонстрируется первый предмет, который можно включить в создаваемый объект. В рассматриваемом примере осуществляется сборка компьютера, и первая комплектующая, которую мы выбираем, — это монитор. На стартовой странице целесообразно также разместить дополнительную информацию о принципах работы программы. Если выбор сделан, можно переходить к следующему этапу, для чего следует щелкнуть на кнопке Далее.
Вторая комплектующая — устройство для чтения лазерных дисков. Интересен тот факт, что страница приложения осталась прежней, произошла лишь смена ее информационного наполнения, в частности изображения. Так происходит потому, что имя графического файла хранится вместе с вопросом в базе данных. Посетитель переходит от одного вопроса к другому, выбирая компоненты и создавая из них единое целое. Вопросы выводятся в последовательности, которая определена в базе данных. Наконец, наступил момент выбора последней комплектующей — принтера. Как только посетитель укажет модель принтера, он будет переадресован на страницу Спецификация.
Страница Спецификация содержит список всех комплектующих, выбранных посетителем для своего компьютера. В нижней части страницы указывается общая стоимость заказа. Любую комплектующую можно заменить благодаря ссылкам, находящимся во втором столбце таблицы, В результате выполнения щелчка на ссылке открывается страница Изменение комплектующей. На странице Изменение комплектующей посетителю предоставляется возможность заменить любой из выбранных компонентов. Чтобы вернуться на страницу Спецификация, достаточно щелкнуть на кнопке Далее. Таким образом, пользователь избавлен от необходимости вновь проходить через все этапы работы с мастером.
База данных проектаБаза данных, необходимая для работы приложения Конструктор, состоит из четырех взаимосвязанных таблиц. На рис.схематически представлены связи между таблицами базы данных, необходимой для функционирования приложения Конструктор.
При первой загрузке программы в таблицу ObjectOrders добавляется запись. Эта таблица находится на самом верхнем уровне иерархии. Таблица OrderChoices содержит наименования компонентов, выбранных посетителем для создания целого объекта. Таблицы ObjectOrders и OrderChoices связаны отношением «один-ко-многим», поскольку каждый объект может иметь множество компонентов, но каждый компонент принадлежит только одному объекту. В таблице ObjectQuestions хранится информация наивысшего уровня о вопросах. С каждым вопросом может быть связано несколько вариантов ответа, предлагаемых на выбор, которые содержатся в таблице QuestionChoices. Описанные таблицы связаны отношением «один-ко-многим». Каждый из вариантов соответствует одному-единственному вопросу, тогда как с каждым вопросом может быть связано несколько вариантов ответа. В базе данных отношением «один-ко-многим» связаны также таблицы Question-Choices и OrderChoices. Для того чтобы посетитель смог заменить один из выбранных им предметов, необходимо обеспечить возможность возврата в список, соответствующий элементу, который выбран на странице Спецификация. Сделать это позволяет указанный тип отношений между таблицами.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||