Статья: Создание системы онлайн-бронирования билетов для сети кинотеатров ПЛАНЕТА КИНО

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Сибирский государственный индустриальный университет

Создание системы онлайн-бронирования билетов для сети кинотеатров "ПЛАНЕТА КИНО"

Басин Никита Александрович

Ермакова Людмила Александровна

Шендриков Александр Евгеньевич

Покупка товаров через Интернет становится все более популярной в России, также сегодня активно развиваются сервисы онлайн-бронирования и покупки билетов на разные мероприятия. Приобретать билеты через Интернет удобно, так как нет необходимости приезжать заранее, чтобы успеть выкупить бронь и стоять в очереди в кассу. Поэтому задача создания веб-сервисов, позволяющих получить информацию о киносеансах и осуществить бронирование билетов для сети кинотеатров "ПЛАНЕТА КИНО" является актуальной.

Информационная система сети кинотеатров "ПЛАНЕТА КИНО" создана на платформе 1С: Предприятие 8.2 и включает в себя следующие подсистемы: подсистема работы с кинопрокатными компаниями, подсистема построения структуры зала, подсистема составления расписания, подсистема операций с билетами, подсистема скидок и бонусных программ, подсистема отчетности [1-3]. Для того, чтобы реализовать систему онлайн-бронирования на платформе 1С: Предприятие будут использоваться web-сервисы.

Анализ существующих сред для разработки веб-сайтов позволил выбрать в качестве языка программирования язык PHP. Данный язык программирования является бесплатным, самым распространённым и содержит весь необходимый функционал для решения задачи онлайн-бронирования билетов и интеграции веб-сайта с платформой 1С: Предприятие [4-6].

Для оптимизации скорости работы информационной системы и сайта был выбран следующий алгоритм. Для вывода на экран данных нет необходимости каждый раз обращаться базе 1С, можно обратиться за получением остатков в момент их изменения и выводить эти данные до следующего изменения. Такое решение позволяет инициировать синхронизацию только во время изменения данных в базе 1С, а полученные данные хранить на стороне хостинга. В момент времени, когда происходит изменение данных 1С, инициирует синхронизацию данных, для чего она может вызвать специальный скрипт, который из веб-сервиса получит нужные данные и запишет их в базу данных. В качестве среды для базы данных будет выступать MySQL. В базе данных MySQL требуется создать необходимые для работы таблицы: таблицу, хранящую сеансы; таблицу, хранящую план зала; таблицу, хранящую цены; таблицу, хранящая занятые места.

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

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

Очевидно, что операции с местами выполняются достаточно часто и осуществление немедленной синхронизации с базой данных модуля онлайн-бронирования существенно замедлит работу базы данных 1С: Предприятие. Операция по синхронизации занимает около 1 секунды рабочего времени. Для того чтобы избежать таких задержек во времени в базе данных вводится регистр сведений СтекЗанятыхМестДляСайта, который имеет два измерения и один ресурс:

ID Сеанса, тип Число, длина 10, точность 0;

Место, тип СправочникСсылка.Места;

Статус, тип СправочникСсылка.СтатусыМест.

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

Рисунок 1. Синхронизация занятых мест

Анализ обращений потребителей при бронировании билетов по телефону и внешнего вида сайтов конкурентов позволил сформулировать ряд требований к форме представления расписания сеансов на сайте: отображение даты сеансов с указанием дня недели; отображение времени окончания сеанса; отображение жанра фильма и его продолжительность; отображение скидок, действующих на сеансы; отображение средней стоимости билета; возможность предварительного просмотра занятости зала, без перехода на отдельную веб-страницу. Выполнение этих требований позволило создать максимально удобное и понятное отображения расписания сеансов. Сеансы, на которые действуют скидки, помечаются меткой с символом «%». На краях временной шкалы находятся две «шторки» красного цвета, которые позволяют сократить временной интервал для выбора сеанса.

В качестве примера на рисунке 2 показана ситуация, когда пользователь выбирает сеанс, который начинается после 15:00 и закончится до 19:00. При наведении курсором мыши на сеанс появится всплывающее окно с занятостью зала и доступными скидками, в этом окне также указывается время актуальности этих данных.

Рисунок 2. Внешний вид веб-страницы с расписанием сеансов

После выбора сеанса пользователю предоставляется план зала, с возможностью выбора свободных мест (рисунок 3). После выбора мест, пользователь должен указать кодовое слово в поле «Клиент» и нажать кнопку «Бронировать». В результате он получит сообщение с номером бронью и временем выкупа своих мест.

Рисунок 3. Выбор мест для бронирования

Разработанный модуль онлайн-бронирования был интегрирован с информационной системой кинотеатров на основе 1С: Предприятие, тестирование модуля онлайн-бронирования продолжалось в течение трех месяцев и по результатам тестирования принято решение о внедрении системы в сети кинотеатров "ПЛАНЕТА КИНО".

Внедрение в информационную систему модуля онлайн-бронирования повышает роль участия клиента в работе кинотеатра, тем самым позволяет относить систему к уровню CSRP-систем.

Библиография

информационный бронирование билет кинотеатр

1. Басин Н.А. Подсистема автоматизированного составления расписания прокатной сетки для сети кинотеатров "Планета кино" / Н.А. Басин, Л.А. Ермакова // Теплотехника и информатика в образовании, науке и производстве: сборник докладов IV Всероссийской научно-практической конференции студентов, аспирантов и молодых учёных (TИМ'2015) с международным участием, посвящённой 95-летию основания кафедры и университета, 26-27 марта 2015 г. - Екатеринбург: УрФУ, 2015. - С. 147-152.

2. Басин Н.А. Реализация Web-сервисов онлайн-бронирования билетов для информационной системы сети кинотеатров "Планета Кино" на базе 1С:Предприятия / Н.А. Басин, Л.А. Ермакова // Информационные технологии. Проблемы и решения: материалы международной научно-практической конференции. - Уфа, 2015. - Т. 1.-С. 300-304.

3. Грибанова-Подкина М.Ю. Программная реализация учета товара по технологии FIFO // Программные системы и вычислительные методы.-2014.-4.-C. 411-417. DOI: 10.7256/2305-6061.2014.4.13738.

4. Ермакова Л.А. Информатика: электронный учебно-методический комплекс / Электрон. дан.-Новокузнецк: СибГИУ, 2014.-148 c.: ил.-1 электронный DVD диск (DVD-ROM); 12 см.-№ гос. регистрации 032140093.

5. Милованов М.М. Информационные технологии. Электронный учебно-методический комплекс/Электрон. дан.-Новокузнецк: СибГИУ, 2014.:ил.-1 электронный DVD диск (DVD-ROM); № гос. регистрации 032140093.

6. Голосовский М.С. Информационно-логическая модель процесса разработки программного обеспечения // Программные системы и вычислительные методы.-2015.-1.-C. 59-68. DOI: 10.7256/2305-6061.2015.1.14119.