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

Архитектура программы.

Архитектура системы трехуровневая:

  1. Сервер баз данных

  2. Сервер приложения

  3. Клиент

На стороне сервера установлены следующие компоненты:

  1. СУБД MySQL – управляет базой данных, где хранится информация о пользователях, объявлениях, новостях, сервисах. СУБД позволяет взаимодействовать с базой данных с помощью языка SQL.

На стороне сервера установлены следующие компоненты:

  1. Web-сервер Apache —обеспечивает доступ через Web-браузеры, осуществляет исполнение бизнес-логики системы, отвечает за идентификацию и авторизацию пользователей, обеспечивает доступ к БД.

На стороне клиента должны быть установлены следующие обязательные компоненты:

  • Web-браузер — средство доступа к системе для пользователей. Работа с системой поддерживается в следующих браузерах:

      • Internet Explorer 8.0 и выше;

      • Firefox 3.0 и выше;

      • Opera 9.0 и выше;

      • Google Chrome 11 и выше;

      • Apple Safari 4.0 и выше.

Схема взаимодействия программных и внешних независимых компонент

Схема взаимодействия программных компонент.

Скругленный прямоугольник 6

Прямая со стрелкой 11 Скругленный прямоугольник 27

Скругленный прямоугольник 5 Прямая со стрелкой 12

Блок-схема: магнитный диск 3 Прямая со стрелкой 9 Прямая со стрелкой 28 Прямая со стрелкой 29

Прямая со стрелкой 10

Блок-схема: магнитный диск 4 Прямая со стрелкой 15 Прямая со стрелкой 16 Прямая со стрелкой 17 Прямая со стрелкой 18 Прямая со стрелкой 21 Прямая со стрелкой 22

Скругленный прямоугольник 1 Скругленный прямоугольник 23

Прямая со стрелкой 32 Прямая со стрелкой 33

Скругленный прямоугольник 7 Скругленный прямоугольник 8

Скругленный прямоугольник 20

Рис. Схема взаимодействия компонент

При получении http-запроса от пользователя:

  • Web-сервер осуществляет идентификацию и авторизацию пользователя;

  • Web-сервер генерирует ответ, при этом могут совершаться следующие операции:

    • обращение к БД с использованием PHP.

    • обработка запроса сервером MySQL Server с выполнением соответствующих операций с БД;

    • передача Web-серверу результатов запроса;

  • Web-сервер отправляет содержимое сгенерированной страницы клиенту.

При необходимости взаимодействия с внешними системами (например, при пополнении счета) Web-сервер:

  • осуществляет попытку подключения с использованием протокола https к внешнему серверу с указанными данными;

    • в случае неудачной попытки (например, внешний сервер не отвечает) выводит сообщение о невозможности проведения указанной пользователем операции;

    • в случае удачной попытки подключается к внешнему серверу.

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

В качестве Web-сервера используется Apache. В качестве операционной системы используется Linux\Unix.

В качестве СУБД используется MySQL сервер 5.0 и выше.

Модульная структура системы

Система состоит из следующих модулей:

  • модуль «Пользователи»;

  • модуль «Объявления»;

  • модуль «Адреса»

  • модуль «Платежи»;

  • модуль «Платные сервисы»;

  • модуль «Статьи»;

  • модуль «Избранное»;

  • модуль «Карта»;

Описание модулей системы:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Раздел «Новости» предназначен для отображения новостей, их комментирования и выставления рейтингов.

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

ER - диаграмма. Структура данных