17. У партнёров должна быть возможность добавления (актуализации) своего каталога товаров как в ручном режиме, так и в автоматическом.
1. Дизайн должен содержать минимум изображений;
2. Дизайн ИСПФ должен быть консервативным – использовать неброские, неяркие цвета и тона;
3. Элементы дизайна не должны сильно влиять на скорость загрузки страниц.
1. В системе должны использоваться шрифты, входящие в стандартную поставку ОС Windows (старше 98) и ОС Linux;
2. Размер (кегль) шрифтов должен обеспечивать удобство восприятия текста при минимально допустимом размере экрана.
3. Кодировка страниц системы: UTF-8.
Сайт должен обеспечивать корректное отображение данных в следующих браузерах:
1. Internet Explorer (версия 5.5 ивыше);
2. Opera (версия 7.0 и выше);
3. Mozilla Firefox (версия 1.0 и выше).
Ширина информативной области страниц сайта должна быть статична и не превышать 1024px.
Страницы Сайта должны быть оптимизированы под поисковые системы Google и Яндекс.
Основываясь на требованиях пользователей к системе, была составлена общая структура сайта системы. Она изображена на рисунке 6.
Приведем описание общей структуры сайта системы с кратким описанием его компонентов:
1. PhotoHQ – главная страница, на которой будет описано предназначение сайта, что на нём можно найти. Также на этой странице будет ссылка на раздел «Экскурсия по сайту», в котором будут описаны преимущества регистрации и кратки инструкции пользователя;
Рисунок 6 – Общая структура сайта
2. Раздел «Регистрация» – Раздел предназначен для регистрации нового пользователя;
3. Раздел «Поиск» – Форма поиска по разделам;
4. Раздел «Оборудование»:
· Списки оборудования – выборки оборудования по критериям, таким как: оценка, теги, тип, количество пользователей у которых оно есть и т.д.;
· Информация об оборудовании – страница, на которой расположена информация по конкретному оборудованию и краткая информация из других разделов, связанная с ним;
· Цены на оборудование – список цен конкретного оборудования, с возможностью перейти на сайт магазина для заказа или связаться с продавцом;
· Сообщить об ошибке – форма для отправки модераторам информации о неточности в описании;
5. Раздел «Статьи»:
· Списки статей – выборки статей по критериям, таким как: оценка, теги и время публикации. Так же они могут быть результатом расширенного поиска;
· Просмотр статьи – страница на которой расположена сама статья, краткая информация из других разделов, связанная с ней, и комментарии. Статья может располагаться на удалённом сайте, тогда происходит редирект на внешний источник;
· Добавление статьи – форма для добавления статьи;
6. Раздел «Магазины»:
· Списки магазинов – выборки магазинов по критериям, таким как: оценка, местоположение и тип.
· Информация о магазине – страница, на которой расположена информация по конкретному магазину и краткая информация из других разделов, связанная с ним.
· Добавление магазина – форма добавления магазина.
7. Раздел «Фотографии»:
· Списки фотографии – выборки фотографии по критериям, таким как: оценка, теги, альбом и т.д.
· Список альбомов – Страница, на которой расположен список альбомов конкретного пользователя.
· Просмотр фото – Страница, на которой будет расположена фотография, информация о ней и комментарии.
· Добавление фотографии – форма загрузки фотографии и добавления информации о ней.
8. Раздел «Пользователи»:
· Информация о пользователе – Страница с информацией о пользователе;
· Моя страница – страница пользователя;
· Редактирование \ добавление информации о себе – Форма Редактирования \ добавления информации о себе;
· Список оборудования пользователя – список оборудования, которое есть у пользователя;
· Куплю – список оборудования, которое пользователь хотел бы купить;
· Сообщения – личные сообщения пользователя.
Проанализировав функциональные требования к системе, а также требования пользователей системы была составлена инфологическая и даталогическая модель базы данных. Ниже будут приведены даталогическая и инфологическая модели базы данных.
Инфологическая модель базы данных
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. На рисунке 7 изображена инфологическая схема базы данных.
Даталогическая модель базы данных
На рисунке 8 представлены основные таблицы базы данных системы. Таблицы, автоматически генерируемые фреймворком Django, были скрыты, поскольку не имеют отношения к данному дипломному проекту.
Рисунок 7 – Инфологическая схема базы данных
Рисунок 8 – Структура базы данных
Таблица usersхранит основную информацию о пользователях
Таблица 1.1 – Users
Название поля | Тип поля |
id | Целочисленный |
name | Строковый |
first_name | Строковый |
last_name | Строковый |
Строковый | |
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 – уникальное поле таблицы численного типа, содержащее номер принадлежности;