| сб 09 Апрель 2011 | | Разместил(а): ib | | Просмотров: 20 |
Рассмотрим проектирование веб-приложения в рамках веб-платформы dbRus на примере веб-приложения "Каталог рецептов".
Наше веб-приложение будет представлять каталог блюд с возможностью оформить через Интернет заказ на изготовление и доставку блюда в пределах одного города. Блюда группируются по категориям. Каждое блюдо имеет список ингредиентов, фотографии и описание. Заказ может быть оформлен для каждого блюда, для которого будет указана цена. Также для каждого рецепта доступна возможность комментирования и премодерации. Ингредиенты группируются по группам ингредиентов (овощи, фрукты, специи и т.д.).
1. Структура базы данных
Наше веб-приложение будет состоять из 6 логических сущностей (объектов):
– Блюдо (заголовок рецепта)
– Категория блюда
– Ингредиент
– Группа ингредиента
– Комментарий
– Заказ
На физическом уровне будет 7 таблиц. Префикс у всех таблиц "HCR_":
– HCR_RECEPT – Список блюд (заголовки рецептов)
– HCR_CATEGORY – Дерево категорий
– HCR_ELEMENTS – Список ингредиентов (справочник)
– HCR_GROUP – Дерево групп ингредиентов
– HCR_COMMENT – Комментарии к блюдам
– HCR_ORDER – Заказы
– HCR_COMPOSITION – Связи между ингредиентами и блюдамм
2. Справочники и разделы информационной системы
Для управления данными веб-приложения у нас будет один справочник и два раздела:
– Справочник ингредиентов
– Раздел "Каталог рецептов"
– Раздел "Заказы"
В справочнике ингредиентов группы представлены иерархически. В каждой группе могут быть по несколько записей ингредиентов. Ингредиенты - таблица. Раздел "Каталог рецептов" состоит из дерева категорий, каждая категория может содержать несколько блюд (заголовки рецептов). Блюда могут содержать несколько ингредиентов. Также блюда могут содержать комментарии. Блюда, ингредиенты и комментарии - это всё таблицы. Раздел "Заказы" будет состоять из списка блюд и списка заказов. Причём можно просматривать заказы в разрезе блюд. Также для блюд будет доступна фильтрация по категориям, цене и др. полям. Для заказов - по клиентам, ценам, дате и статусу. Также можно будет вывести весь список заказов без учёта блюд.
3. Модули веб-сайта и шаблоны веб-страниц
Веб-приложение будет включать в себя 2 модуля ("Каталог рецептов" и "Оформление заказов") и два шаблона:
– Шаблон главной страницы модуля с деревом категорий и списком всех рецептов (ссылки)
– Шаблон страницы рецепта с ингредиентами, описанием, галереей фотографий и комментариями
Заказ будет оформляться на странице рецепта во всплывающей форме.
4. Веб-компоненты
Нам понадобится разработать следующие веб-компоненты:
– Веб-компонент "Категории" (HCRCATEGORIES) - Дерево категорий с ссылками на галереи рецептов одной категории
– Веб-компонент "Галерея рецептов" (HCRRECEPTS) - Галерея рецептов (блюд) одной категории
– Веб-компонент "Рецепт" (HCRRECEPT) - Сам рецепт (блюдо) с ингредиентами, описанием и галереей фотографий
– Веб-компонент "Комментарии" (HCRCOMMENTS) - Комментарии и форма добавления нового комментария
– Веб-компонент "Форма заказа" (HCRORDER) - всплывающая форма заказа
Updated: 2011-06-17 15:26:30







