курсовой проект. Курсовой проект. Торты ру
![]()
|
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Факультет вычислительной техники и электроэнергетики Кафедра «Информационные системы и технологии» ПРЕДМЕТ «ВЕБ-ПРОГРАММИРОВАНИЕ» КУРСОВОЙ ПРОЕКТРазработка веб-сайта кулинарии «Торты.ру» Выполнил: Польских А.С. Группа: 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. Блок-схема алгоритма модуля управления товарами |