курсовой проект. Курсовой проект. Торты ру
Скачать 0.55 Mb.
|
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Факультет вычислительной техники и электроэнергетики Кафедра «Информационные системы и технологии» ПРЕДМЕТ «ВЕБ-ПРОГРАММИРОВАНИЕ» КУРСОВОЙ ПРОЕКТРазработка веб-сайта кулинарии «Торты.ру» Выполнил: Польских А.С. Группа: 0024-01 Проверил: Бруттан Ю.В. Псков 2019 год 1. Техническое задание…….……………………………….........…...……....3 1.1. Название проекта. Назначение интернет магазина …..………....3 1.2. Требования к интернет магазину ………………..…...…………3 1.2.1. Функциональные требования………………………………......3 1.2.2. Информационные требования………………………….……....5 2. Проектирование веб-сайта……………………………………………….7 2.1. Проектирование карты сайта……………………………………7 2.2. Проектирование базы данных веб-сайта…………………………8 2.2.1. Структура базы данных………………………………………….8 2.2.2. Описание таблиц базы данных………………………………….9 2.3. Проектирование шаблонов страниц……………………………...12 3. Разработка модулей веб-сайта…………………………………………….20 3.1. Разработка модуля оформления заказа……………………………20 3.2. Разработка модуля управления заказами клиентов……………….21 3.3. Разработка модуля управления пользователями……………………22 3.4. Разработка модуля управления товарами…………………………..23 1. Техническое задание 1.1. Название проекта. Назначение web-сайта кулинарии. «Разработка веб-сайта кулинарии «Торты.ру». Web-сайт «Торты.ру» предназначен для заказа тортов на любое мероприятие, с возможностью заказа товара на дом, а также добавления отзывов о магазине и обратной завязью с администрацией сайта. 1.2. Требования к интернет магазину 1.2.1. Функциональные требования Проект обеспечивает три уровня доступа к своим ресурсам в соответствии с возможными ролями посетителей: Пользователь с уровнем доступа “Гость” имеет возможность: Просматривать следующие разделы сайта: Страница, содержащая «Детские» торты; Страница, содержащая «Свадебные» торты; Страница, содержащая «Праздничные» торты; Страница, содержащая «Десерты»; Главная страница Страница, содержащая блог; Страница, содержащая контакты фирмы; Страница, предназначенная для регистрации; Страница, предназначенная для авторизации; Страница, содержащая «Товары»; Страница, содержащая информацию; Зарегистрироваться в системе; Авторизоваться в системе; Пользователь с уровнем доступа “Клиент” имеет возможность: Просматривать следующие разделы сайта: Страница, содержащая «Детские» торты; Страница, содержащая «Свадебные» торты; Страница, содержащая «Праздничные» торты; Страница, содержащая «Десерты»; Главная страница Страница, содержащая блог; Страница, содержащая контакты фирмы; Страница, предназначенная для регистрации; Страница, предназначенная для авторизации; Страница, содержащая «Товары»; Страница, содержащая информацию; В разделе «Блог» оставлять комментарии; В разделе «Корзина», удалять выбранные товары и оформлять заказы; Пользователь с уровнем доступа “Администратор” обладает следующими возможностями: Просматривать следующие разделы сайта: Страница, содержащая «Детские» торты; Страница, содержащая «Свадебные» торты; Страница, содержащая «Праздничные» торты; Страница, содержащая «Десерты»; Главная страница Страница, содержащая блог; Страница, содержащая контакты фирмы; Страница, предназначенная для регистрации; Страница, предназначенная для авторизации; Страница, содержащая «Товары»; Страница, содержащая информацию; В разделе «Блог» добавлять, удалять и редактировать сообщения; В административном разделе: В разделе «заказы» добавлять, удалять и редактировать информацию о заказах; В разделе «магазин» добавлять, удалять и редактировать информацию о товарах и категориях; В разделе «пользователи и группы» добавлять, удалять и редактировать информацию о группах и пользователях; 1.2.2. Информационные требования Сайт содержит следующие элементы: Меню навигации включает в себя: Логотип «Торты.ру»; Кнопки перехода на следующие страницы сайта: «Главная»; «Информация»; «Контакты»; «Детские»; «Свадебные»; «Праздничные»; «Десерты»; «Товары»; «Добавление статьи»; «Блог»; «Регистрация»; «Войти» Страница «Главная», которая является главной страницей сайта и содержит: Баннер компании; Краткую аннотацию компании; Краткий список последних добавленных товаров компании; Страницы «Детские», «Свадебные», «Праздничные», «Десерты» содержат: Заголовок страницы; Карточку каждого товара, включающую в себя: Изображение товара; Название товара; Страница «Товары» содержит: Заголовок страницы; Категории товара Карточку каждого товара, включающую в себя: Изображение товара; Название товара; Цена товара; Страница «Контакты», содержащая: Гугл карту; Контактная информация компании; Форму обратной связи; Страница «Регистрация», содержащая: Заголовок страницы; Форму регистрации пользователей в системе: Поле ввода логина; Поле ввода пароля; Поле ввода повторного пароля; Кнопка отправки данных; Страница «Войти», доступная только пользователям со статусом «Гость» и содержит такие элементы, как: Заголовок страницы; Форму ввода учетных данных состоящую из: Поля ввода логина; Поля ввода пароля; Кнопку отправки данных; Кнопку перехода на страницу «Регистрация»; Страница «Информация», содержащая: Информацию о товаре 2. Проектирование веб-сайта 2.1. Проектирование карты сайта На рисунке 2.1 изображена карта сайта, доступная незарегистрированным пользователям Рис.2.1. Карта сайта, доступна незарегистрированным пользователям На рисунке 2.1.1 изображена карта сайта, доступная зарегистрированным пользователям Рис.2.1.1 Карта сайта, доступна зарегистрированным пользователям На рисунке 2.1.2 изображена карта сайта, доступная администратору Рис.2.1.2. Карта сайта, доступная администратору 2.2. Проектирование базы данных веб-сайта 2.2.1. Структура базы данных На рисунке 2.2. изображена схема базы данных. Рис.2.2. Схема базы данных 2.2.2. Описание таблиц базы данных Описание структуры таблицы Users представлено в таблице 2.1. Таблица 2.1 Users
Описание структуры таблицы Comments представлено в таблице 2.2. Таблица 2.2 Comments
Описание структуры таблицы Posts представлено в таблице 2.3. Таблица 2.3 Posts
Описание структуры таблицы Orders таблицы 2.4. таблицы 2.4 Orders
Описание структуры таблицы shop_product представлено в таблице 2.5. Таблица 2.5 Shop_product
2.3. Проектирование шаблонов страниц На рисунке 2.3 представлен шаблон главной страницы сайта. Рис.2.3. Шаблон страницы «Главная» На рисунке 2.4 представлен шаблон страницы «Информация». Рис.2.4. Шаблон страницы «Информация» На рисунке 2.5 представлен шаблон страницы «Контакты». Рис.2.5. Шаблон страницы «Контакты» На рисунке 2.6 представлен шаблон страницы «Детские». Рис.2.6. Шаблон страницы «Детские» На рисунке 2.7 представлен шаблон страницы «Свадебные». Рис.2.7. Шаблон страницы «Свадебные» На рисунке 2.8 представлен шаблон страницы «Праздничные». Рис.2.8. Шаблон страницы «Праздничные» На рисунке 2.9 представлен шаблон страницы «Десерты». Рис.2.9. Шаблон страницы «Десерты» На рисунке 2.10 представлен шаблон страницы «Товары». Рис.2.10. Шаблон страницы «Товары» На рисунке 2.11 представлен шаблон страницы «Добавление статьи». Рис.2.11. Шаблон страницы «Добавление статьи» На рисунке 2.12 представлен шаблон страницы «Блог». Рис.2.12. Шаблон страницы «Блог» На рисунке 2.13 представлен шаблон страницы «Регистрация». Рис.2.13. Шаблон страницы «Регистрация» На рисунке 2.14 представлен шаблон страницы «Войти». Рис.2.14. Шаблон страницы «Войти» 3. Разработка модулей веб-сайта 3.1. Разработка модуля оформления заказа На рисунке 2.15 изображена блок-схема алгоритма модуля оформления заказа. Рис.2.15. Блок-схема алгоритма модуля оформления заказа 3.2. Разработка модуля управления заказами клиентов На рисунке 2.16 изображена блок-схема алгоритма модуля управления заказами клиентов Рис.2.16. Блок-схема алгоритма модуля управления заказами клиентов 3.3. Разработка модуля управления пользователями На рисунке 2.17 изображена блок-схема алгоритма модуля управления пользователями Рис.2.17. Блок-схема алгоритма модуля управления пользователями 3.4. Разработка модуля управления товарами На рисунке 2.18 изображена блок-схема алгоритма модуля управления товарами. Рис.2.18. Блок-схема алгоритма модуля управления товарами |