Выбор даты, фильма и сеанса - первый шаг процедуры приобретения билетов. Возможность приобретения билетов в системе "Синема онлайн-сервис" предоставляется только авторизованным пользователям. Неавторизованным пользователям предоставляется возможность просмотра расписания и наличия мест.
В случае успешной авторизации, пользователю доступно меню, показанное на рис. 4.1.
Рисунок 4.1. Меню авторизованного пользователя системы.
Для выбора даты, на которую будет приобретен билет, необходимо перейти в раздел "Сеансы". Система отобразит диапазон дат протяженностью в неделю, начиная с текущей. Желтым выделена дата, список сеансов на которую отображается в данный момент на странице "Сеансы". При переходе в раздел выбранной по умолчанию является текущая дата, а страница содержит список сеансов, проводимых в этот день.
Количество дней, на которые кинотеатр сформирует расписание и открывает продажи - величина переменная. Даты, на которые расписание еще не сформировано, будут показаны в списке дат приглушенным голубым цветом и недоступны для клика мышью. Даты, на которые расписание сформировано, окрашены желтым, как показано на рис. 4.2. Для получения списка сеансов на другую дату достаточно кликнуть мышью по одноименному элементу.
Рисунок 4.2. Раздел "Сеансы". Элемент выбора даты сеанса.
После выбора даты, система отобразит список фильмов, демонстрируемых в этот день, как показано на рис 4.3. Для получения подробной информации о фильме необходимо перейти по ссылке с его названием.
Рисунок 4.3. Список фильмов, демонстрируемых в кинотеатре в определенный день.
Напротив фильма, отображаемого в списке, располгается строка, содержащая время его сеансов. Для удобства восприятия время сеанса привязано к временной сетке и упорядочено слева направо, как показано на рис. 4.3.
Список сеансов постоянно изменяется: сеансы, время начала которых уже наступило, отображаются приглушенным серым цветом. Покупка билетов на эти сеансы недоступна. Кроме того, отдельные сеансы в расписании могут быть недоступны для покупки билетов на основании решения администрации кинотеатра.
Сведения о наличии мест и загруженности зала хранятся во внешней по отношению к системе онлайн-продаж билетной системе кинотеатра. Каждое обращение к билетной системе предполагает передачу некоторого (подчас значительного) количества данных, что, в свою очередь, приводит к временным затратам. Для минимизации времени ожидания в системе онлайн-продаж реализована функция просмотра предварительного наличия мест, как показано на рис. 4.4.
Рисунок 4.4. Предварительное наличие мест на сеанс.
Предварительное наличие мест отображается во всплывающем окне при наведении курсора мыши на время сеанса, привязанное к временной сетке. В нижней части окна выводится стоимость билета, определенная кинотеатром. На стоимость билета влияет время сеанса и категория мест. Стоимость конкретного места в зале система отобразит на следующем шаге, переход к которому осуществляется по ссылке "Выбрать места".
Основную часть всплывающего окна занимает план зала, на котором цветом выделены свободные и занятые места:
Информация о предварительном наличии мест является достаточно достоверной: в штатном режиме система онлайн-продаж запрашивает данные у билетной системы кинотеатра каждые 5 минут.