Translate this page:
Please select your language to translate the article


You can just close the window to don't translate
Library
Your profile

Back to contents

Cybernetics and programming
Reference:

Creating an online ticket booking system for "Planeta Kino" cinema theater network

Basin Nikita Aleksandrovich

graduate student, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', Novokuznetsk, ul. Kirova, 42

ermakova@sibsiu.ru
Other publications by this author
 

 
Ermakova Liudmila

PhD in Technical Science

Associate Professor, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', g. Novokuznetsk, ul. Kirova, 42, of. 251

ermakova10011@rambler.ru
Other publications by this author
 

 
Shendrikov Aleksandr

Senior Lecturer, Siberian State Industrial University

654007, Russia, Kemerovskaya oblast', g. Novokuznetsk, ul. Kirova, 42, of. 232

shenale@sibsiu.ru
Other publications by this author
 

 

DOI:

10.7256/2306-4196.2015.4.15743

Received:

03-07-2015


Published:

25-09-2015


Abstract: The authors study the online-booking process, the subject of the study is an information system of network of cinemas. Based on the analysis of the existing information system network of cinemas the authors define the requirements for the system on-line ticket booking. The online booking module, implemented by means of the PHP, MySQL database and CSS, has the following functionality: the possibility to book tickets for the movie sessions (up to 6 tickets); displaying the date of a movie session with the day of the week as additional information; displaying the time of the end of a movie session, for the convenient of time planning for cinema audiences; showing the genre of the film, its duration and age restriction; presenting special offers and the average ticket price; previewing  the occupancy of the cinema hall, without going to a separate Web page. The authors used by the method of deduction in which the conclusion on a common set of features is made based on a variety of partial signs. The authors also analyzed the existing module of online tickets booking of UCS Premiera. Developed online booking module was integrated with the information base cinema (1C: Enterprise). The booking system was tested during three months and then implemented in the "Planeta Kino" network of cinemas. Implementation of the online booking module enhances the role of the client's participation in the work of cinema, thus allowing the system to refer to the level of CSRP-Systems.


Keywords:

online ticket booking, Web-client, 1C: Enterprise, information system, film industry, database, sinhranizatsiya, business processes, software, CSRP system


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

Информационная система сети кинотеатров "ПЛАНЕТА КИНО" создана на платформе 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

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

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

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

_2

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

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

_3

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

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

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

References
1. Basin N. A. Podsistema avtomatizirovannogo sostavleniya raspisaniya prokatnoi setki dlya seti kinoteatrov "Planeta kino" / N. A. Basin, L. A. Ermakova // Teplotekhnika i informatika v obrazovanii, nauke i proizvodstve: sbornik dokladov IV Vserossiiskoi nauchno-prakticheskoi konferentsii studentov, aspirantov i molodykh uchenykh (TIM’2015) s mezhdunarodnym uchastiem, posvyashchennoi 95-letiyu osnovaniya kafedry i universiteta, 26–27 marta 2015 g. – Ekaterinburg : UrFU, 2015. – S. 147-152
2. Basin N.A. Realizatsiya Web-servisov onlain-bronirovaniya biletov dlya informatsionnoi sistemy seti kinoteatrov "Planeta Kino" na baze 1S:Predpriyatiya / N.A. Basin, L.A. Ermakova // Informatsionnye tekhnologii. Problemy i resheniya: materialy mezhdunarodnoi nauchno-prakticheskoi konferentsii. – Ufa, 2015. – T. 1.-S. 300-304
3. Gribanova-Podkina M.Yu. Programmnaya realizatsiya ucheta tovara po tekhnologii FIFO // Programmnye sistemy i vychislitel'nye metody.-2014.-4.-C. 411-417. DOI: 10.7256/2305-6061.2014.4.13738.
4. Ermakova L.A. Informatika: elektronnyi uchebno-metodicheskii kompleks / Elektron. dan.-Novokuznetsk: SibGIU, 2014.-148c.:il.-1 elektronnyi DVD disk (DVD-ROM); 12 sm.-№ gos. registratsii 032140093
5. Milovanov M.M. Informatsionnye tekhnologii. Elektronnyi uchebno-metodicheskii kompleks/Elektron. dan.-Novokuznetsk: SibGIU, 2014.:il.-1 elektronnyi DVD disk (DVD-ROM); № gos. registratsii 032140093
6. Golosovskii M.S. Informatsionno-logicheskaya model' protsessa razrabotki programmnogo obespecheniya // Programmnye sistemy i vychislitel'nye metody.-2015.-1.-C. 59-68. DOI: 10.7256/2305-6061.2015.1.14119.