- •Сравнительный анализ характеристик сайт-афишь по бронированию билетов на киносеансы
- •Архитектура системы
- •Архитектура
- •Требования к программным средствам серверов
- •Структура данных
- •Подробное описание базы данных
- •Модульная структура
- •Описание модулей системы
- •Группы пользователей
- •Бизнес-логика системы
- •Описание бизнес-процессов
- •Пользовательский интерфейс
- •Интерфейсы модулей системы модуль «авторизация»
- •Модуль «мои настройки»
- •Раздел «фильмы»
- •Раздел «новости»
- •Модуль «приобретение билетов»
- •Модуль «форум»
- •Модуль «администратор»
- •Фильмы, Кинотеатры, Новости
- •Пользователи
Архитектура системы
Архитектура
Архитектура системы трехуровневая. Структурная схема приведена на рис. .
Рис. Структурная схема
На стороне сервера базы данных устанавливаются обязательные компоненты:
СУБД — управляет базой данных, которая хранит информацию о фильмах, кинотеатрах, сеансах, новостях и пр. Также здесь хранится персональная информация каждого пользователя. СУБД позволяет обращаться к базе данных с помощью языка 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.