
- •2014 Оглавление
- •Техническое задание по сайту
- •Функциональные требования
- •Информационные требования
- •2. Проектирование web-сайта
- •2.1. Проектирование карты сайта
- •2.2. Проектирование базы данных web-сайта
- •2.2.1. Структура базы данных
- •2.2.2. Описание таблиц базы данных
- •2.2.3. Структуры таблиц
- •2.3. Проектирование шаблонов страниц
2. Проектирование web-сайта
2.1. Проектирование карты сайта
Анализируя предыдущие пункты, разобьем информацию на следующие страницы:
«Главная» – данная страница загружается при открытии сайта. Содержит информацию о магазине и списке из 5 последних новостей организации;
«Контакты» – содержит информацию об адресе организации, ее режиме работы и разработчике сайта;
«Новости» – содержит информацию о новостях магазина:
«Добавление и редактирование новостей» – реализует добавление новых новостей или редактирование уже существующих;
«Каталог» – содержит информацию о товарах, предоставляемых магазином:
«Добавление и редактирование товаров» – реализует добавления нового товара в каталог магазина или редактирование уже существующих товаров;
«Корзина» – реализует управление заказами «зарегистрированного» пользователя.
«Заказы» – реализует управление заказами пользователей магазина со стороны сотрудника:
«Обработка заказов» - реализует перевод заказов из состояния «заказ обрабатывается» в состояние «обработан».
«Сотрудники» – реализует редактирование списка сотрудников магазина:
«Добавление и удаление сотрудников» – реализует добавление нового сотрудника или удаления существующего.
«Категории» - реализует управление категориями товаров:
«Добавление и редактирование категорий» - реализует добавление новых категорий товаров или редактирование существующих.
Исходя из данной нумерации, была составлена карта сайта, которая представлена на рис. 1.1.
Рис.1.1 Карта сайта
2.2. Проектирование базы данных web-сайта
2.2.1. Структура базы данных
На рис.2.1 изображена схема базы данных сайта.
Рис.2.1 Схема базы данных
2.2.2. Описание таблиц базы данных
В таблице 2.1 указаны названия и описания таблиц необходимых для реализации базы данных сайта.
Таблица 2.1
Название таблицы |
Описание |
news (новости) |
Список новостей опубликованных на сайте |
tovary (товары) |
Список продаваемых товаров магазина |
category (категории) |
Список категорий, на которые делятся товары |
basket (корзина) |
Заказы пользователей с указанием статуса продажи |
2.2.3. Структуры таблиц
Более детально разберем структуру всех таблиц базы данных.
News - список новостей опубликованных на сайте.
Таблица 2.2
Структура таблицы News
Имя столбца |
Тип данных |
Описание |
date |
datetime |
Дата опубликования новости |
title |
text |
Заголовок новости |
description |
text |
Текст содержания |
Tovary - список продаваемых товаров магазина.
Таблица 2.3
Структура таблицы Tovary
Имя столбца |
Тип данных |
Описание |
id_tovara |
int |
Номер товара |
name |
text |
Название товара |
description |
text |
Описание товара |
price |
text |
Цена товара за шт. |
id_category |
int |
Номер категории, к которой принадлежит товар |
photo |
text |
Путь к фотографии товара |
Category - список категорий, на которые делятся товары.
Таблица 2.4
Структура таблицы Category
Имя столбца |
Тип данных |
Описание |
id_category |
int |
Номер категории товара |
name |
text |
Название категории |
description |
text |
Описание категории |
Basket - заказы пользователей с указанием статуса продажи.
Таблица 2.5
Структура таблицы Basket
Имя столбца |
Тип данных |
Описание |
id_order |
int |
Номер заказа |
id_tovara |
int |
Номер товара, который хочет купить пользователь |
login |
nvarchar(20) |
Имя пользователя, сделавшего заказ |
date_order |
datetime |
Дата оформления заказа |
status |
text |
Состояние заказа (обработан или нет) |