Главная страница
Навигация по странице:

  • 1. Техническое задание 1.1. Название проекта. Назначение web -сайта кулинарии.

  • 1.2. Требования к интернет магазину 1.2.1. Функциональные требования

  • Пользователь с уровнем доступа “Гость”

  • Пользователь с уровнем доступа “Клиент”

  • Пользователь с уровнем доступа “Администратор”

  • 1.2.2. Информационные требования

  • 2.1. Проектирование карты сайта

  • 2.2. Проектирование базы данных веб-сайта 2.2.1. Структура базы данных

  • 2.2.2. Описание таблиц базы данных

  • 2.3. Проектирование шаблонов страниц

  • 3. Разработка модулей веб-сайта 3.1. Разработка модуля оформления заказа

  • 3.2. Разработка модуля управления заказами клиентов

  • 3.3. Разработка модуля управления пользователями

  • 3.4. Разработка модуля управления товарами

  • курсовой проект. Курсовой проект. Торты ру


    Скачать 0.55 Mb.
    НазваниеТорты ру
    Анкоркурсовой проект
    Дата24.01.2022
    Размер0.55 Mb.
    Формат файлаdocx
    Имя файлаКурсовой проект.docx
    ТипКурсовой проект
    #341026

    Министерство образования и науки Российской Федерации

    Федеральное государственное бюджетное

    образовательное учреждение высшего образования

    ПСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

    Факультет вычислительной техники и электроэнергетики

    Кафедра «Информационные системы и технологии»

    ПРЕДМЕТ «ВЕБ-ПРОГРАММИРОВАНИЕ»

    КУРСОВОЙ ПРОЕКТ


    Разработка веб-сайта кулинарии «Торты.ру»

    Выполнил: Польских А.С.

    Группа: 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. Страница, содержащая «Свадебные» торты;

        3. Страница, содержащая «Праздничные» торты;

        4. Страница, содержащая «Десерты»;

        5. Главная страница

        6. Страница, содержащая блог;

        7. Страница, содержащая контакты фирмы;

        8. Страница, предназначенная для регистрации;

        9. Страница, предназначенная для авторизации;

        10. Страница, содержащая «Товары»;

        11. Страница, содержащая информацию;

    • Зарегистрироваться в системе;

    • Авторизоваться в системе;

    • Пользователь с уровнем доступа “Клиент” имеет возможность:

      • Просматривать следующие разделы сайта:

        1. Страница, содержащая «Детские» торты;

        2. Страница, содержащая «Свадебные» торты;

        3. Страница, содержащая «Праздничные» торты;

        4. Страница, содержащая «Десерты»;

        5. Главная страница

        6. Страница, содержащая блог;

        7. Страница, содержащая контакты фирмы;

        8. Страница, предназначенная для регистрации;

        9. Страница, предназначенная для авторизации;

        10. Страница, содержащая «Товары»;

        11. Страница, содержащая информацию;

      • В разделе «Блог» оставлять комментарии;

      • В разделе «Корзина», удалять выбранные товары и оформлять заказы;

    • Пользователь с уровнем доступа “Администратор” обладает следующими возможностями:

      • Просматривать следующие разделы сайта:

        1. Страница, содержащая «Детские» торты;

        2. Страница, содержащая «Свадебные» торты;

        3. Страница, содержащая «Праздничные» торты;

        4. Страница, содержащая «Десерты»;

        5. Главная страница

        6. Страница, содержащая блог;

        7. Страница, содержащая контакты фирмы;

        8. Страница, предназначенная для регистрации;

        9. Страница, предназначенная для авторизации;

        10. Страница, содержащая «Товары»;

        11. Страница, содержащая информацию;

      • В разделе «Блог» добавлять, удалять и редактировать сообщения;

      • В административном разделе:

          1. В разделе «заказы» добавлять, удалять и редактировать информацию о заказах;

          2. В разделе «магазин» добавлять, удалять и редактировать информацию о товарах и категориях;

          3. В разделе «пользователи и группы» добавлять, удалять и редактировать информацию о группах и пользователях;

    1.2.2. Информационные требования

    Сайт содержит следующие элементы:

    • Меню навигации включает в себя:

      • Логотип «Торты.ру»;

      • Кнопки перехода на следующие страницы сайта:

        1. «Главная»;

        2. «Информация»;

        3. «Контакты»;

        4. «Детские»;

        5. «Свадебные»;

        6. «Праздничные»;

        7. «Десерты»;

        8. «Товары»;

        9. «Добавление статьи»;

        10. «Блог»;

        11. «Регистрация»;

        12. «Войти»

    • Страница «Главная», которая является главной страницей сайта и содержит:

      • Баннер компании;

      • Краткую аннотацию компании;

      • Краткий список последних добавленных товаров компании;

    • Страницы «Детские», «Свадебные», «Праздничные», «Десерты» содержат:

      • Заголовок страницы;

      • Карточку каждого товара, включающую в себя:

        1. Изображение товара;

        2. Название товара;

    • Страница «Товары» содержит:

      • Заголовок страницы;

      • Категории товара

      • Карточку каждого товара, включающую в себя:

    1. Изображение товара;

    2. Название товара;

    3. Цена товара;

    • Страница «Контакты», содержащая:

      • Гугл карту;

      • Контактная информация компании;

      • Форму обратной связи;

    • Страница «Регистрация», содержащая:

      • Заголовок страницы;

      • Форму регистрации пользователей в системе:

        1. Поле ввода логина;

        2. Поле ввода пароля;

        3. Поле ввода повторного пароля;

        4. Кнопка отправки данных;

    • Страница «Войти», доступная только пользователям со статусом «Гость» и содержит такие элементы, как:

      • Заголовок страницы;

      • Форму ввода учетных данных состоящую из:

        • Поля ввода логина;

        • Поля ввода пароля;

        • Кнопку отправки данных;

      • Кнопку перехода на страницу «Регистрация»;

    Страница «Информация», содержащая:

    1. Информацию о товаре


    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

    Наименование столбца

    Тип данных

    Пояснение

    Id

    int

    Уникальный идентификатор пользователя

    password

    Varchar

    Пароль пользователя

    Last_login

    Datetime

    Запасное имя пользователя

    Is_superuser

    Bool

    Флаг суперпользователя

    First_name

    Varchar

    Имя пользователя

    Last_name

    Varchar

    Фамилия пользователя

    Email

    Varchar

    Электронный адрес пользователя

    Is_staff

    Bool

    Флаг персонала

    Is_active

    Bool

    Флаг активности пользователя

    Date_joined

    DateTime

    Дата регистрации пользователя

    Username

    Varchar

    Имя пользователя


    Описание структуры таблицы Comments представлено в таблице 2.2.

    Таблица 2.2

    Comments

    Наименование столбца

    Тип данных

    Комментарий

    Id

    int

    Уникальный идентификатор комментария

    text

    text

    Содержание комментария

    Author_id

    Int

    Уникальный идентификатор автора

    Post_id

    Int

    Уникальный идентификатор поста

    Date

    Datetime

    Дата публикации комментария











    Описание структуры таблицы Posts представлено в таблице 2.3.

    Таблица 2.3

    Posts

    Наименование столбца

    Тип данных

    Комментарий

    Id

    int

    Уникальный идентификатор блога

    title

    varchar

    Заголовок блога

    description

    text

    Описание блога

    Content

    text

    Содержание блога

    Image

    Varchar

    изображение

    Author_id

    int

    Уникальный идентификатор автора

    Posted

    Datetime

    Время отображение поста


    Описание структуры таблицы Orders таблицы 2.4.

    таблицы 2.4

    Orders

    Наименование столбца

    Тип данных

    Пояснение

    Id

    int

    Уникальный идентификатор заказа

    Price

    Decimal

    Цена заказа

    Quantity

    Int

    Количество

    Order_id

    Int

    Уникальный идентификатор заказа

    Product_id

    int

    Уникальный идентификатор продукта


    Описание структуры таблицы shop_product представлено в таблице 2.5.

    Таблица 2.5

    Shop_product

    Наименование столбца

    Тип данных

    Комментарий

    Id

    int

    Уникальный идентификатор товара

    Name

    Varchar

    Наименование товара

    Slug

    Varchar

    Наименование товара

    Image

    Varchar

    Изображение товара

    Description

    Text

    Описание товара

    Price

    Decimal

    Цена товара

    Stock

    Int

    Количество товара на складе

    Available

    Bool

    Флаг доступности товара

    Created

    Datetime

    Дата создание товара

    Updated

    Datetime

    Дата обновление товара

    Category_id

    Int

    Уникальный идентификатор категории, к которому относится данный товар


    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. Блок-схема алгоритма модуля управления товарами


    написать администратору сайта