фв. Реферат Цель выпускной квалификационной работы разработать информационную систему, предоставляющую информацию о фотооборудовании, позволяющую добавлять своё оборудование в бд, продавать и обсуждать его
Скачать 0.73 Mb.
|
1.2 Проектирование системы1.2.1 Структура сайтаОсновываясь на требованиях пользователей к системе, была составлена общая структура сайта системы. Она изображена на рисунке 6. Приведем описание общей структуры сайта системы с кратким описанием его компонентов: PhotoHQ – главная страница, на которой будет описано предназначение сайта, что на нём можно найти. Также на этой странице будет ссылка на раздел «Экскурсия по сайту», в котором будут описаны преимущества регистрации и кратки инструкции пользователя; Рисунок 6 – Общая структура сайта Раздел «Регистрация» – Раздел предназначен для регистрации нового пользователя; Раздел «Поиск» – Форма поиска по разделам; Раздел «Оборудование»: Списки оборудования – выборки оборудования по критериям, таким как: оценка, теги, тип, количество пользователей у которых оно есть и т.д.; Информация об оборудовании – страница, на которой расположена информация по конкретному оборудованию и краткая информация из других разделов, связанная с ним; Цены на оборудование – список цен конкретного оборудования, с возможностью перейти на сайт магазина для заказа или связаться с продавцом; Сообщить об ошибке – форма для отправки модераторам информации о неточности в описании; Раздел «Статьи»: Списки статей – выборки статей по критериям, таким как: оценка, теги и время публикации. Так же они могут быть результатом расширенного поиска; Просмотр статьи – страница на которой расположена сама статья, краткая информация из других разделов, связанная с ней, и комментарии. Статья может располагаться на удалённом сайте, тогда происходит редирект на внешний источник; Добавление статьи – форма для добавления статьи; Раздел «Магазины»: Списки магазинов – выборки магазинов по критериям, таким как: оценка, местоположение и тип. Информация о магазине – страница, на которой расположена информация по конкретному магазину и краткая информация из других разделов, связанная с ним. Добавление магазина – форма добавления магазина. Раздел «Фотографии»: Списки фотографии – выборки фотографии по критериям, таким как: оценка, теги, альбом и т.д. Список альбомов – Страница, на которой расположен список альбомов конкретного пользователя. Просмотр фото – Страница, на которой будет расположена фотография, информация о ней и комментарии. Добавление фотографии – форма загрузки фотографии и добавления информации о ней. Раздел «Пользователи»: Информация о пользователе – Страница с информацией о пользователе; Моя страница – страница пользователя; Редактирование \ добавление информации о себе – Форма Редактирования \ добавления информации о себе; Список оборудования пользователя – список оборудования, которое есть у пользователя; Куплю – список оборудования, которое пользователь хотел бы купить; Сообщения – личные сообщения пользователя. 1.2.2 Структура базы данныхПроанализировав функциональные требования к системе, а также требования пользователей системы была составлена инфологическая и даталогическая модель базы данных. Ниже будут приведены даталогическая и инфологическая модели базы данных. Инфологическая модель базы данных Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. На рисунке 7 изображена инфологическая схема базы данных. Даталогическая модель базы данных На рисунке 8 представлены основные таблицы базы данных системы. Таблицы, автоматически генерируемые фреймворком Django, были скрыты, поскольку не имеют отношения к данному дипломному проекту. Рисунок 7 – Инфологическая схема базы данных Рисунок 8 – Структура базы данных Таблица users хранит основную информацию о пользователях Таблица 1.1 – Users
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 – название страны; Таблица geo_cities хранит список городов Таблица 1.2 – Geo_cities
id – уникальное поле таблицы численного типа, содержащее номер города; name – название города; country_id – номер страны; Таблица us_info хранит дополнительную информацию о пользователе Таблица 1.3
user_id – уникальное поле таблицы численного типа, содержащее номер пользователя; city_id – номер города; icq – ICQ UIN пользователя; avatar_path – путь к фотографии пользователя; Таблица us_groups хранит названия групп пользователей Таблица 1.4 – Us_groups
Id – уникальное поле таблицы численного типа, содержащее номер группы; name – название группы; Таблица us_permissions хранит список прав доступа Таблица 1.5 – Us_permissions
id – уникальное поле таблицы численного типа, содержащее номер прав доступа; name – название прав доступа; content_type_id – номер тира содержимого; codename – перечень прав; Таблица us_group_permissions хранит связи групп пользователей и прав доступа, соответствующих им интернет магазин фотооборудование цена Таблица 1.6 – Us_group_permissions
id – уникальное поле таблицы численного типа, содержащее номер связи; group_id – номер группы пользователей; permission_id – номер прав доступа; Таблица us_user_groups хранит список принадлежностей пользователей к группам Таблица 1.7 – Us_user_groups
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 – дата и время удаления получателем; Таблица it_categories хранит категории содержимого (древовидная структура, вложенные множества) Таблица 1.9 – It_categories
id – уникальное поле таблицы численного типа, содержащее номер категории; name – название категории; parent_id – номер родительской категории; order – порядок категории; slug – название категории на латинице; alternate_title – альтернативное название; description – описание категории; lft – левый индекс; rght – правый индекс; tree_id – номер дерева категорий; level – уровень вложенности категории; Таблица |