Смекни!
smekni.com

Поиск фотооборудования (стр. 2 из 8)

17. У партнёров должна быть возможность добавления (актуализации) своего каталога товаров как в ручном режиме, так и в автоматическом.

1.1.7 Требования к дизайну системы

1. Дизайн должен содержать минимум изображений;

2. Дизайн ИСПФ должен быть консервативным – использовать неброские, неяркие цвета и тона;

3. Элементы дизайна не должны сильно влиять на скорость загрузки страниц.


Рисунок 5 – Диаграмма вариантов использования для зарегистрированного пользователя

1.1.8 Требования к шрифтам и кодировке

1. В системе должны использоваться шрифты, входящие в стандартную поставку ОС Windows (старше 98) и ОС Linux;

2. Размер (кегль) шрифтов должен обеспечивать удобство восприятия текста при минимально допустимом размере экрана.

3. Кодировка страниц системы: UTF-8.

1.1.9 Требования к средствам просмотра системы

Сайт должен обеспечивать корректное отображение данных в следующих браузерах:

1. Internet Explorer (версия 5.5 ивыше);

2. Opera (версия 7.0 и выше);

3. Mozilla Firefox (версия 1.0 и выше).

1.1.10 Требования к компоновке страниц системы

Ширина информативной области страниц сайта должна быть статична и не превышать 1024px.

1.1.11 Требование к содержанию системы

Страницы Сайта должны быть оптимизированы под поисковые системы Google и Яндекс.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 – уникальное поле таблицы численного типа, содержащее номер принадлежности;