Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техническое задание.doc
Скачиваний:
5
Добавлен:
19.08.2019
Размер:
4.03 Mб
Скачать

Сущность

Название: Арендодатель

Множ. название: Арендодатели

Начальный объем: 1

Максимальный объем: -

Описание

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

Примеры:

1) Арендодатель Иванов Иван Иванович 1970 года рождения, проживающий по адресу д 2, ул. Воровского, г. Ижевск, физ. Лицо.

2) Арендодатель-компания ооо «Квартира», находится по адресу д 2, ул. Воровского, г. Ижевск, юридическое лицо, телефон 111-111.

Атрибуты

users

Название

Обяз.

Формат

Длина

Комментарий

* userID

Да

NUMBER

10

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

roleID

Да

NUMBER

10

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

email

Да

VARCHAR2

255

Адрес элеткронной почты

active

Да

VARCHAR2

1

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

date

Да

DATETIME

Дата создания

Связи

Каждое вхождение данной сущности:

Должно состоять из одного users_type_phys или users_type_company

* - Связи, входящие в первичный идентификатор

Атрибуты

Название

Обяз.

Формат

Длина

Комментарий

* userID

Да

NUMBER

10

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

fullname

Да

VARCHAR2

255

ФИО

address

Да

VARCHAR2

255

Адрес

phone

Да

VARCHAR2

255

Телефон

site

Да

VARCHAR2

1

Сайт

about

Да

DATETIME

О себе

users_type_company

Название

Обяз.

Формат

Длина

Комментарий

* userID

Да

NUMBER

10

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

name

Да

VARCHAR2

255

ФИО

address

Да

VARCHAR2

255

Адрес

phone

Да

VARCHAR2

255

Телефон

site

Да

VARCHAR2

1

Сайт

about

Да

DATETIME

О компании

* - Атрибуты, входящие в первичный идентификатор

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

Наименование Первичный? Наим. Атрибута Связь С Сущностью

Идентификтор

пользователя Да userID

Сущность

Название: Объявление

Множ. название: Объявления

Начальный объем: 0

Максимальный объем: -

Описание

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

Примеры:

1) Объявление № 100 об аренде однокомнатной квартиры распологающейся по адресу г. Ижевск ул. Воровского 100 — 200.

2) Объявление № 101 о сдачи в аренду номеров пяти звездочной гостиницы «Звезда» по алресу г. Самара ул. Карла Маркса д 100

Атрибуты

Название

Обяз.

Формат

Длина

Комментарий

* realtyID

Да

NUMBER

Идентификатор

cityID

Да

NUMBER

10

Идентификатор города

districtID

Да

NUMBER

10

Идентификатор района

houseNumber

Да

NUMBER

10

Номер дома

price

Да

FLOAT

Цена

rooms

Да

NUMBER

2

Комнаты

description

Да

TEXT

Описание

date

Да

DATETIME

Дата создания

active

Да

VARCHAR2

1

Активность

Связи

Каждое вхождение данной сущности:

Должно состоять из одного realties_type_fllats или realties_type_cottages или realties_type_hotels

Должно Принадлежать одному users

Должно Принадлежать одному cities

Должно Принадлежать одному districts

Должно Принадлежать одному streets

* - Связи, входящие в первичный идентификатор

realties_type_flats

Название

Обяз.

Формат

Длина

Комментарий

* realtyID

Да

NUMBER

10

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

apartomentNumber

Да

VARCHAR2

255

ФИО

beds

Да

VARCHAR2

255

Адрес

floor

Да

VARCHAR2

255

Телефон

floors

Да

VARCHAR2

1

Сайт

comforts

Да

DATETIME

О себе

realties_type_hotels

Название

Обяз.

Формат

Длина

Комментарий

* realtyID

Да

NUMBER

10

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

stars

Да

VARCHAR2

255

ФИО

phones

Да

VARCHAR2

255

Адрес

realties_type_cottages

Название

Обяз.

Формат

Длина

Комментарий

* realtyID

Да

NUMBER

10

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

floors

Да

VARCHAR2 

255

ФИО

beds

Да

VARCHAR2

255

Адрес

distanceFromCity

Да

VARCHAR2

255

Расстояние

* - Атрибуты, входящие в первичный идентификатор

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

Наименование Первичный? Наим. Атрибута

Идентификтор

объявления Да realtyID

Сущность

Название: Город

Множ. название: Города

Начальный объем: 1

Максимальный объем: -

Описание

Представляет собой название города

Примеры:

1) город Ижевск

Атрибуты

Название

Домен

Обяз.

Формат

Длина

Комментарий

* cityID

Да

NUMBER

Идентификатор города

name

Да

VARCHAR2

255

Название

* - Атрибуты, входящие в первичный идентификатор

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

Наименование Первичный? Наим. Атрибута

Идентификтор

города Да districtID

Сущность

Название: Район

Множ. название: Районы

Начальный объем: 1

Максимальный объем: -

Описание

Представляет собой название района

Примеры:

1) Первомайский район

Атрибуты

Название

Домен

Обяз.

Формат

Длина

Комментарий

*districtID

Да

Number

10

Идентификатор

cityID

Да

NUMBER

10

Идентификатор города

name

Да

VARCHAR2

255

Название

*- Атрибуты, входящие в первичный идентификатор

Связи

Должен Принадлежать одному cities

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

Наименование Первичный? Наим. Атрибута

Идентификтор

района Да districtID

Сущность

Название: Платеж

Множ. название: Платежи

Начальный объем: 1

Максимальный объем: -

Описание

Представляет собой данных о проведенном платеже. Может иметь несколько типов – WM, ЯД.

Примеры:

1)Платеж на сумму 100р от пользователя №2, WM

2) Платеж на сумму 100р от пользователя №4, ЯД

Атрибуты

Название Домен Обяз. Формат Длина Комментарий

paymentID Да NUMBER Идентификатор платежа

userID Да NUMBER Идентификатор пользователя

summ Да FLOAT сумма платежа

typeID Да NUMBER 10 Тип платежной системы

paymentSystemAnswer ДА TEXT Ответ платежной системы

Связи

Каждое вхождение данной сущности:

Должно Принадлежать одному users

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

Наименование Первичный? Наим. Атрибута

Идентификтор

пользователя Да userID

Сущность

Название: Сервисы

Множ. название: сервис

Начальный объем: 0

Максимальный объем: -

Описание

Представляет собой данные о купленном сервисе.

Примеры:

1)Сервис поднять вверх от 20.01.2012 до 20.02.2012

2) Сервис выделить от 20.01.2012 до 20.02.2012

Атрибуты

Название

Обяз.

Формат

Длина

Комментарий

serviceID

Да

NUMBER

10

Идентификатор платежа

realtyID

Да

NUMBER

10

Идентификатор объявления

dateStart

Да

DATETIME

дата начала

dateEnd

Да

DATETIME

дата окончания

typeID

Да

NUMBER

10

Тип сервиса

Связи

Каждое вхождение данной сущности:

Должно Принадлежать одному realties

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

Наименование Первичный? Наим. Атрибута

Идентификтор

объявления Да realtyID

Сущность

Название: Статья

Множ. название: Статьи

Начальный объем: 0

Максимальный объем: -

Описание

Представляет собой данные размещенной статье.

Примеры:

1) Статья hello world

Атрибуты

Название

Обяз.

Формат

Длина

Комментарий

articleID

Да

NUMBER

10

Идентификатор статьи

categoryID

Да

NUMBER

10 Идентификатор категории

subject

Да

VARCHAR

1

Заголовок

description

Да

TEXT

описание

content

Да

TEXT

дата окончания

active

Да

1

Тип сервиса

Связи

Каждое вхождение данной сущности:

Должно Принадлежать одному articles_categories

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

Наименование Первичный? Наим. Атрибута

Идентификтор

категории Да categoryID

Сущность

Название: Категория статьи

Множ. название: Категории

Начальный объем: 0

Максимальный объем: -

Описание

Представляет собой данные о категории статьи.

Примеры:

1)Мир

Атрибуты

Название

Обяз.

Формат

Длина

Комментарий

categoryID

Да

NUMBER

10

Идентификатор категория

name

Да

VARCHAR

255

Название

Описание пользовательского интерфейса

И нтерфейс сайта построен по схеме:

В поле «Главное меню» отображается логотип организации со ссылкой на главную страницу. Здесь же предлагается выбор города, при этом можно просмотреть инфраструктуру города и перечень арендодателей.

Далее идёт навигация по разделам (квартиры, коттеджи, гостиницы), переход к частым вопросам и статьям об аренде. Разместить своё объявление об аренде можно нажав на кнопку «Разместить объявление».

Модуль «Пользователи» предназначен для удобного управления данными предоставленными пользователями системы.

Для административной части это создание нового пользователя, редактирование его данных, удаление пользователя.

К

Рис. Шаблон страницы авторизации пользователя

лиентская часть состоит из раздела авторизации и регистрации пользователей, личного кабинета пользователя, где представлена информация о нем хранимая в системе, форма редактирования этой информации, а так же размещенные им объявления

Назначение: регистрация новых пользователей, авторизация зарегистрированных пользователей в системе.

Доступность: все пользователи.

Описание: позволяет зарегистрированному пользователю пройти авторизацию на сайте, либо зарегистрировать нового пользователя

Элемент

Описание

Действие

Ограничения

«Логин»

Поле для ввода текста

«Пароль»

Поле для ввода пароля

«Подать заявку»

Кнопка

Вход под указанными учетными данными

«Зарегистрироваться»

Текст-ссылка

Переход в окно регистрации нового пользователя

«Забыли пароль»

Текст-ссылка

Переход в окно восстановления пароля

«Запомнить меня»

Флажок

Если установлен, позволяет автоматически входить под указанными данными

При нажатии на кнопку «Зарегистрироваться», происходит переход на страницу регистрации нового пользователя. Чтобы зарегистрировать нового пользователя, необходимо ввести регистрационные данные.

Элемент

Описание

Действие

Ограничения

«Имя»

Поле для ввода текста

Проверка доступности и проверка на корректность данных происходит на стороне клиента

Максимальная длина 25 символов. Может содержать буквенные и числовые символы

«Город»

Выпадающее меню

Позволяет выбрать город из списка

«Телефон»

Поле для ввода текста

Позволяет пользователю указать свой номер телефона

Может содержать только числовые символы

«Электронная почта»

Поле для ввода текста

Задаётся адрес электронной почты, к которому будет привязан аккаунт пользователя

Максимальная длина 25 символов. Может содержать буквенные и числовые символы

«Логин»

Поле для ввода текста

Позволяет вести логин, под которым будет осуществляться вход на сайт

Максимальная длина 25 символов. Может содержать буквенные и числовые символы

«Пароль»

Поле для ввода текста

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

Максимальная длина 25 символов. Может содержать буквенные и числовые символы

«Я представляю компанию»

Флажок

Если установлен, появляется 2 дополнительных пункта для регистрации: Название организации и контактный номер телефона организации

«Я принимаю условия договора оферты»

Флажок

Если не установлен, запрещает дальнейшее продолжение регистрации

«Договора оферты»

Текст-ссылка

Выводит на экран текст договора оферты

К огда пользователь уже зарегистрирован в системе, он может просмотреть/редактировать свою личную информацию в меню «Профиль»

Элемент

Описание

Действие

Ограничения

«Фамилия»

Поле для ввода текста

Позволяет внести в профиль информацию о фамилии пользователя

Не обязательное для ввода поле

«Имя»

Поле для ввода текста

Позволяет внести в профиль информацию об имени пользователя

Обязательное для ввода поле

«Отчество»

Поле для ввода текста

Позволяет внести в профиль информацию об отчестве пользователя

Не обязательное для ввода поле

«Город»

Выпадающее меню

Позволяет выбрать город из списка

«Телефон»

Поле для ввода текста

Позволяет внести в профиль информацию об номере телефона пользователя

Обязательное для ввода поле

«Эл. почта»

Поле для ввода текста

Позволяет внести в профиль информацию об адресе электронной почты пользователя

Обязательное для ввода поле

«ICQ»

Поле для ввода текста

Позволяет внести в профиль информацию о номере ICQ пользователя

Не обязательное для ввода поле

«Scype»

Поле для ввода текста

Позволяет внести в профиль информацию о номере в Scype пользователя

Не обязательное для ввода поле

«Фотография»

Поле для ввода загружаемого файла

Загрузка файла изображения на сервер

Размер файла не должен превышать 100 Кб

«Дополнительная информация»

Поле для ввода текста

Позволяет внести в профиль дополнительную информацию

Не обязательное для ввода поле

«Я представляю компанию»

Флажок

Если установлен, появляется 2 дополнительных пункта: Название организации и контактный номер телефона организации

«Способы оплаты»

Текст-ссылка

Выбор одного из трёх способов оплаты

Наличный расчет, безналичный расчет, пластиковые карты

«Необходимые документы»

Выпадающее меню

Выбор документов

«Сохранить»

Кнопка

Сохранение всех произведённых изменений

Модуль «Объявления» предназначен для удобного управления данными об объектах недвижимости предоставленными пользователями.

Административная часть состоит из форм создания, редактирования объявления, удаления.

К лиентская часть состоит из формы размещения объявления пользователем, списка объявлений и интерфейсов их поиска.

Элемент

Описание

Действие

Ограничения

«Все объявления»

Текст-ссылка

Отображает на экране все объявления

«Только квартиры»

Текст-ссылка

Отображает на экране только объявления о квартирах

«Только коттеджи»

Текст-ссылка

Отображает на экране только объявления о коттеджах

«Сортировка»

Текст-ссылка

Сортирует объявления по заданному критерию

№ объявления, тип объекта, город, цена за сутки, цена за час

«Редактировать»

Текст-ссылка

Переход на страницу редактирования объявления

«Остановить»

Текст-ссылка

Приостановка публикации выбранного объявления

«Поднять вверх»

Текст-ссылка

Переход на страницу платного сервиса

«Выделить»

Текст-ссылка

Переход на страницу платного сервиса

Рис. Редактирование объявления

При нажатии на кнопку «Редактировать» мы попадаем на страницу редактирования объявления.

Элемент

Описание

Действие

Ограничения

«Заголовок»

Поле для ввода текста

Задаёт заголовок объявления

Может содержать буквенные и числовые символы

«Город»

Выпадающее меню

Выбор города, в котором находится недвижимость

«Район»

Выпадающее меню

Выбор района, в котором находится недвижимость

«Улица»

Выпадающее меню

Выбор улицы, на которой находится недвижимость

«Дом»

Выпадающее меню

Номер дома сдаваемой недвижимости

«Кол-во комнат»

Выпадающее меню

Позволяет задать количество сдаваемых комнат

«Кол-во спальных мест»

Выпадающее меню

Позволяет указать количество спальных мест

«Удобства»

Текст-ссылка

Подсвечивает выбранный пункт при нажатии

Холодильник, микроволновка, утюг, телефон, DVD, кабельное, компьютер, интернет, кондиционер, джакузи

«Цена за сутки»

Поле для ввода текста

«Цена за ночь»

Поле для ввода текста

«Цена за час»

Поле для ввода текста

«Фотографии»

Изображение

Отображает загруженные фотографии

«Обзор»

Кнопка

Открывает меню для загрузки файла на сервер

Размер файла не более 100 Кб

«Трансфер»

Выпадающее меню

Отображает список предоставляемых услуг трансфера

«-»

Кнопка

Удаляет выбранную услугу

«+»

Кнопка

Добавляет дополнительное меню «Трансфер»

«Дополнительные услуги»

Выпадающее меню

Отображает список предоставляемых дополнительных услуг

«Вид услуги»

Выпадающее меню

Отображает список видов услуг

«-»

Кнопка

Удаляет выбранную услугу

«+»

Кнопка

Добавляет дополнительное меню «Дополнительные услуги»

«Вы сдаёте квартиру»

Радиокнопка

Предоставляет выбор цели сдачи

Только для проживания, для проживания и веселья, только для веселья

«Дополнительная информация»

Поле для ввода текста

«Статус объявления»

Радиокнопка

Запускает либо останавливает показ объявления

Показы идут, остановлено

«Сохранить»

Кнопка

Сохраняет текущие изменения

Н е зарегистрированный пользователь, нажав на кнопку «Добавить объявление», попадает на страницу побуждения к регистрации.

Модуль «Платежи» предназначен для взаимодействия с системами электронных платежей - Web Money и Яндекс Деньги.

Клиентская часть состоит из формы создания платежа, механизма его проведения и зачисления денег на счет пользователя.

Элемент

Описание

Действие

Ограничения

«Сумма платежа»

Поле для ввода текста

Задаёт вносимую сумму

«Оплату производит»

Радиокнопка

Если лицо юридическо, отображаются дополнительные пункты

Физическое лицо, юридическое лицо

«Способ платежа»

Радиокнопка

Выбор платежной системы

Qiwi, банковский перевод, Webmoney

«Пополнить счет»

Кнопка

Переход в окно оплаты

Если выбран пункт «Юридическое лицо», отображаются дополнительные пункты для ввода платёжных данных

Элемент

Описание

Действие

Ограничения

«Сумма платежа»

Поле для ввода текста

Задаёт вносимую сумму

«Оплату производит»

Радиокнопка

Если лицо юридическо, отображаются дополнительные пункты

Физическое лицо, юридическое лицо

«Способ платежа»

Радиокнопка

Выбор платежной системы

Для юр. лица – только банковский перевод

«Фамилия»

Поле для ввода текста

«Имя»

Поле для ввода текста

«Отчество»

Поле для ввода текста

«Название компании»

Поле для ввода текста

«Почтовый индекс»

Поле для ввода текста

«Город»

Выпадающее меню

«Адрес»

Поле для ввода текста

«Телефон»

Поле для ввода текста

«Факс»

Поле для ввода текста

«Эл. почта»

Поле для ввода текста

«Пополнить счет»

Кнопка

Переход в окно оплаты

Модуль «Платные сервисы» предназначен для изменения представления объявления, т.е. его внешнего вида, пользователь покупая платный сервис либо выделяет объявление либо поднимает его выше остальных. При этом поднять вверх можно только n-ое количество объявлений. Модуль состоит из формы создания (покупки) платного сервиса и механизма его создания и применения.

Пользователь может «Выделить» своё объявление, таким образом оно будет отображаться более жирным шрифтом, на отличном от основного фоне. Для того чтоб воспользоваться услугой пользователю нужно зайти в пункт «Выделить» в меню объявлений.

Элемент

Описание

Действие

Ограничения

«Объявление номер»

Текст

Отображает номер выделяемого объявления

«Продолжительность»

Выпадающее меню

Выбор количества дней для продления

«Стоимость»

Текст

Отображает стоимость выбранной операции

«Ваш баланс»

Текст

Отображает текущее состояние баланса

«Выделить»

Кнопка

Задействует выбранную услугу

Т акже пользователь может поднять своё объявление вверх, оно будет отображаться в начале списка, таким образом привлекая внимание других посетителей. Для того чтоб воспользоваться услугой пользователю нужно зайти в пункт «Поднять вверх» в меню объявлений.

Элемент

Описание

Действие

Ограничения

«Объявление номер»

Текст

Отображает номер выделяемого объявления

«Коэффициент загруженности»

Текст

Отображает количество поднятых вверх объявлений

«Дата начала»

Текст, дата

Выбор даты начала действия услуги

«Стоимость»

Текст

Отображает стоимость выбранной операции

«Ваш баланс»

Текст

Отображает текущее состояние баланса

«Пополнить счет»

Текст со ссылкой

Отображается в том случае, если на счету не хватает средств, для выполнения операции. Переводит на страницу пополнения баланса

«Выделить»

Кнопка

Задействует выбранную услугу

Модуль «Статьи» осуществляет возможность размещения новостей на сайте, каких либо статей.

Административная часть состоит из интерфейсов создания, редактирования и удаления статьи.

К лиентская часть состоит из списка статей, страницы каждой статьи и интерфейсов поиска.

Элемент

Описание

Действие

Ограничения

«Назад»

Текст со ссылкой

Переход на предыдущую страницу

Начинается с 1

«№ страницы»

Текст со ссылкой

Переход на выбранную страницу

«Вперед»

Текст со ссылкой

Переход на следующую страницу

Сами статья могут содержать как текстовую, так и графическую информацию.

Модуль «Карты» предназначен для взаимодействия системы и сервиса онлайн карт (Предположительно Яндекс карта). Модуль состоит из интерфейса взаимодействия системы и карты, интерфейсов размещения объявлений на карте.

Карта – центральный элемент сайта. Объединяет в себе поиск квартир по заданным параметрам и их отображение на карте города.

Поиск делится на 3 категории – квартиры, коттеджи и гостиницы.

Квартиры

/Прямоугольник 112

Коттеджи

Квартиры

Гостиницы

Кол-во комнат

Район

Стоимость

Удобства

Цель аренды

Помощь

Карта

1

2

3

Показать на карте

Скрыть карту

//////

/////

/

/

/

Элемент

Описание

Действие

Ограничения

«Количество комнат»

Флажок

Если установлен, идёт поиск по количеству комнат

«Район города»

Выпадающее меню

Устанавливает ограничение по району

«Стоимость»

Шкала-раздвигалка

Устанавливает ограничение по стоимости квартиры

«Удобства»

Флажок-кнопка (4 шт)

Если установлен, ставит ограничение в поиск на наличие ТВ, кондиционера, стиральной машины и интернета

«Цель аренды»

Выпадающее меню

Выбор цели для снятия квартиры (Проживание/вечеринка)

«Вид карты»

Выпадающее меню

Выбор типа отображаемой карты (Схема/спутник/гибрид/народная)

«Помощь»

Текст-ссылка

Отображает помощь

«Показать на карте»

Текст-ссылка

Позволяет показать либо скрыть искомые объекты на карте

«Скрыть карту»

Кнопка

Сворачивает карту

Коттеджи

/

Расстояние от города, км

Стоимость

Удобства

Цель аренды

Помощь

Карта

1

2

3

Вид карты

Показать на карте

Скрыть карту

Коттеджи

Квартиры

Гостиницы

Прямоугольник 98

Кол-во звезд

Район

Стоимость

Карта

1

2

3

Показать на карте

Скрыть карту

Коттеджи

Квартиры

Гостиницы

///

/

/////

/////

/

/

/

Элемент

Описание

Действие

Ограничения

«Рсстояние от города»

Флажок (3 шт)

Если установлен, идёт поиск по удалённости от города (менее 5, менее 10, менее 15 км)

«Стоимость»

Шкала-раздвигалка

Устанавливает ограничение по стоимости квартиры

«Удобства»

Флажок-кнопка (4 шт)

Если установлен, ставит ограничение в поиск на наличие ТВ, кондиционера, стиральной машины и интернета

«Цель аренды»

Выпадающее меню

Выбор цели для снятия квартиры (Проживание/вечеринка)

«Помощь»

Текст-ссылка

Отображает помощь

«Вид карты»

Выпадающее меню

Выбор типа отображаемой карты (Схема/спутник/гибрид/народная)

«Показать на карте»

Текст-ссылка

Позволяет показать либо скрыть искомые объекты на карте

«Скрыть карту»

Кнопка

Сворачивает карту

Гостиницы

/

Кол-во звезд

Район

Стоимость

Карта

1

2

3

Показать на карте

Скрыть карту

Коттеджи

Квартиры

Гостиницы

///

/

///

/////

/

/

/

Элемент

Описание

Действие

Ограничения

«Количество звезд»

Флажок (5 шт)

Если установлен, идёт поиск по качеству гостиниц (1-5 звезд)

«Район»

Выплывающее меню

Устанавливает ограничение по району

«Стоимость»

Шкала-раздвигалка

Устанавливает ограничение по стоимости квартиры

«Помощь»

Текст-ссылка

Отображает помощь

«Вид карты»

Выпадающее меню

Выбор типа отображаемой карты (Схема/спутник/гибрид/народная)

«Показать на карте»

Текст-ссылка

Позволяет показать либо скрыть искомые объекты на карте

«Скрыть карту»

Кнопка

Сворачивает карту

Модуль «Избранное» предназначен для того чтобы пользователь мог выделять интересующие его объявления и в дальнейшем просматривать их. Состоит из страницы где размещены выделенные объявления.

/