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

  • Инфологическая модель базы данных

  • Даталогическая модель базы данных

  • фв. Реферат Цель выпускной квалификационной работы разработать информационную систему, предоставляющую информацию о фотооборудовании, позволяющую добавлять своё оборудование в бд, продавать и обсуждать его


    Скачать 0.73 Mb.
    НазваниеРеферат Цель выпускной квалификационной работы разработать информационную систему, предоставляющую информацию о фотооборудовании, позволяющую добавлять своё оборудование в бд, продавать и обсуждать его
    Дата15.02.2023
    Размер0.73 Mb.
    Формат файлаdocx
    Имя файлаdiplomnaya-rabota-poisk-fotooborudovaniya.docx
    ТипРеферат
    #938668
    страница2 из 6
    1   2   3   4   5   6


    1.2 Проектирование системы


    1.2.1 Структура сайта


    Основываясь на требованиях пользователей к системе, была составлена общая структура сайта системы. Она изображена на рисунке 6.

    Приведем описание общей структуры сайта системы с кратким описанием его компонентов:

    1. PhotoHQ – главная страница, на которой будет описано предназначение сайта, что на нём можно найти. Также на этой странице будет ссылка на раздел «Экскурсия по сайту», в котором будут описаны преимущества регистрации и кратки инструкции пользователя;




    Рисунок 6 – Общая структура сайта

    1. Раздел «Регистрация» – Раздел предназначен для регистрации нового пользователя;

    2. Раздел «Поиск» – Форма поиска по разделам;

    3. Раздел «Оборудование»:

    • Списки оборудования – выборки оборудования по критериям, таким как: оценка, теги, тип, количество пользователей у которых оно есть и т.д.;

    • Информация об оборудовании – страница, на которой расположена информация по конкретному оборудованию и краткая информация из других разделов, связанная с ним;

    • Цены на оборудование – список цен конкретного оборудования, с возможностью перейти на сайт магазина для заказа или связаться с продавцом;

    • Сообщить об ошибке – форма для отправки модераторам информации о неточности в описании;

    1. Раздел «Статьи»:

    • Списки статей – выборки статей по критериям, таким как: оценка, теги и время публикации. Так же они могут быть результатом расширенного поиска;

    • Просмотр статьи – страница на которой расположена сама статья, краткая информация из других разделов, связанная с ней, и комментарии. Статья может располагаться на удалённом сайте, тогда происходит редирект на внешний источник;

    • Добавление статьи – форма для добавления статьи;

    1. Раздел «Магазины»:

    • Списки магазинов – выборки магазинов по критериям, таким как: оценка, местоположение и тип.

    • Информация о магазине – страница, на которой расположена информация по конкретному магазину и краткая информация из других разделов, связанная с ним.

    • Добавление магазина – форма добавления магазина.

    1. Раздел «Фотографии»:

    • Списки фотографии – выборки фотографии по критериям, таким как: оценка, теги, альбом и т.д.

    • Список альбомов – Страница, на которой расположен список альбомов конкретного пользователя.

    • Просмотр фото – Страница, на которой будет расположена фотография, информация о ней и комментарии.

    • Добавление фотографии – форма загрузки фотографии и добавления информации о ней.

    1. Раздел «Пользователи»:

    • Информация о пользователе – Страница с информацией о пользователе;

    • Моя страница – страница пользователя;

    • Редактирование \ добавление информации о себе – Форма Редактирования \ добавления информации о себе;

    • Список оборудования пользователя – список оборудования, которое есть у пользователя;

    • Куплю – список оборудования, которое пользователь хотел бы купить;

    • Сообщения – личные сообщения пользователя.


    1.2.2 Структура базы данных


    Проанализировав функциональные требования к системе, а также требования пользователей системы была составлена инфологическая и даталогическая модель базы данных. Ниже будут приведены даталогическая и инфологическая модели базы данных.

    Инфологическая модель базы данных

    Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. На рисунке 7 изображена инфологическая схема базы данных.

    Даталогическая модель базы данных

    На рисунке 8 представлены основные таблицы базы данных системы. Таблицы, автоматически генерируемые фреймворком Django, были скрыты, поскольку не имеют отношения к данному дипломному проекту.


    Рисунок 7 – Инфологическая схема базы данных


    Рисунок 8 – Структура базы данных

    Таблица users хранит основную информацию о пользователях

    Таблица 1.1 – Users

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый

    first_name

    Строковый

    last_name

    Строковый

    email

    Строковый

    password

    Строковый

    is_stuff

    Логический

    is_active

    Логический

    is_superuser

    Логический

    last_login

    Целочисленный

    date_joined

    Целочисленный




      • id – уникальное поле таблицы численного типа, содержащее номер пользователя;

      • name – отображаемое имя пользователя;

      • first_name – имя пользователя;

      • last_name – фамилия пользователя;

      • email – электронная почта пользователя (логин пользователя для входа в систему);

      • password – пароль пользователя, для входа в систему;

      • is_stuff – флаг активности пользователя;

      • is_active – флаг активации профиля (1 – профиль активирован, 0 – профиль не активирован);

      • is_superuser – флаг суперюзера(модератора);

      • last_login – дата и время последней авторизации;

      • date_joined – дата и время регистрации;

    • Таблица geo_countries хранит список стран

    Таблица 1.2 – Geo_countries

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый




      • id – уникальное поле таблицы численного типа, содержащее номер страны;

      • name – название страны;

    • Таблица geo_cities хранит список городов


    Таблица 1.2 – Geo_cities

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый

    country_id

    Целочисленный




      • id – уникальное поле таблицы численного типа, содержащее номер города;

      • name – название города;

      • country_id – номер страны;

    • Таблица us_info хранит дополнительную информацию о пользователе


    Таблица 1.3

    Название поля

    Тип поля

    user_id

    Целочисленный

    city_id

    Целочисленный

    icq

    Целочисленный

    avatar_path

    Строковый




      • user_id – уникальное поле таблицы численного типа, содержащее номер пользователя;

      • city_id – номер города;

      • icq – ICQ UIN пользователя;

      • avatar_path – путь к фотографии пользователя;

    • Таблица us_groups хранит названия групп пользователей


    Таблица 1.4 – Us_groups

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый




      • Id – уникальное поле таблицы численного типа, содержащее номер группы;

      • name – название группы;

    • Таблица us_permissions хранит список прав доступа


    Таблица 1.5 – Us_permissions

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый

    content_type_id

    Целочисленный

    codename

    Строковый




      • id – уникальное поле таблицы численного типа, содержащее номер прав доступа;

      • name – название прав доступа;

      • content_type_id – номер тира содержимого;

      • codename – перечень прав;

    • Таблица us_group_permissions хранит связи групп пользователей и прав доступа, соответствующих им

    интернет магазин фотооборудование цена

    Таблица 1.6 – Us_group_permissions

    Название поля

    Тип поля

    id

    Целочисленный

    group_id

    Целочисленный

    permission_id

    Целочисленный




      • id – уникальное поле таблицы численного типа, содержащее номер связи;

      • group_id – номер группы пользователей;

      • permission_id – номер прав доступа;

    • Таблица us_user_groups хранит список принадлежностей пользователей к группам


    Таблица 1.7 – Us_user_groups

    Название поля

    Тип поля

    id

    Целочисленный

    user_id

    Целочисленный

    group_id

    Целочисленный




      • Id – уникальное поле таблицы численного типа, содержащее номер принадлежности;

      • user_id – номер пользователя;

      • group_id – номер группы;

    • Таблица messages хранит сообщения пользователей


    Таблица 1.8 – Messages

    Название поля

    Тип поля

    id

    Целочисленный

    subject

    Строковый

    body

    Текст

    sender_id

    Целочисленный

    recipient_id

    Целочисленный

    parent_msg_id

    Целочисленный

    send_at

    Целочисленный

    read_at

    Целочисленный

    replied_at

    Целочисленный

    sender_deleted_at

    Целочисленный

    recipient_deleted_at

    Целочисленный




      • Id – уникальное поле таблицы численного типа, содержащее номер сообщения;

      • subject – тема сообщения;

      • body – текст сообщения;

      • sender_id – номер профиля отправителя;

      • recipient_id – номер профили получателя;

      • parent_msg_id – номер сообщения, в ответ на которое написано данное;

      • send_at – дата и время отправления;

      • read_at – дата и время прочтения;

      • replied_at – дата и время ответа;

      • sender_deleted_at – дата и время удаления отправителем;

      • recipient_deleted_at – дата и время удаления получателем;

    • Таблица it_categories хранит категории содержимого (древовидная структура, вложенные множества)

    Таблица 1.9 – It_categories

    Название поля

    Тип поля

    id

    Целочисленный

    name

    Строковый

    parent_id

    Целочисленный

    order

    Целочисленный

    slug

    Строковый

    alternate_title

    Строковый

    description

    Текст

    lft

    Целочисленный

    rght

    Целочисленный

    tree_id

    Целочисленный

    level

    Целочисленный




      • id – уникальное поле таблицы численного типа, содержащее номер категории;

      • name – название категории;

      • parent_id – номер родительской категории;

      • order – порядок категории;

      • slug – название категории на латинице;

      • alternate_title – альтернативное название;

      • description – описание категории;

      • lft – левый индекс;

      • rght – правый индекс;

      • tree_id – номер дерева категорий;

      • level – уровень вложенности категории;

    • Таблица
      1   2   3   4   5   6


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