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

    1. Архитектура

Архитектура системы трехуровневая. Структурная схема приведена на рис. .

Рис. Структурная схема

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

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

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

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

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

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

      • Internet Explorer 6.0 и выше;

      • Firefox 3.0 и выше;

      • Opera 9.0 и выше;

      • Google Chrome 11 и выше;

      • Apple Safari 4.0 и выше.

  • Flash-плагин для Web-браузера — необходим для просмотра видео содержимого ресурса.

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

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

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

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

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

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

    • обращение к БД с использованием ADO .NET Entity Framework;

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

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

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

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

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

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

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

После совершения пользователем действий определенных бизнес-процессов (например: бронирование билета) Web-сервер (ориентировочно это smsfeedback.ru):

  • подключается к БД и получает личную информацию пользователя;

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

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

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

В качестве Web-сервера используется Microsoft IIS 7. В качестве операционной системы используется Microsoft Windows Server 2003/2008.

В качестве СУБД используется Microsoft SQL Server 2000/2005/2008. В качестве операционной системы используется Microsoft Windows Server 2003/2008.