Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Системы продажи билетов в кино.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Zuldek
Отправлено: 10 Июня, 2011 - 13:15:38
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Нужна помощь людей, решающих подобную задачу, либо название готового компонента, если таковой имеется.
Суть:

Есть кинотеатр со своей системой учёта и продажи билетов (пусть это будет 1С).

Есть сторонний сайт-портал (на 1С-Битрикс). Необходимо обеспечить возможность онлайн-заказа билетов с этого сайта. Чтобы как в кинотеатре вы выбираете место из реально-свободных и покупаете билет.

Как я понимаю тут сложность будет в интеграции сайта с системой учёта в кинотеатре.
система учёта периодически (допустим раз в 30 минут) должна заливать на сайт csv-файл с данными по занятым-незанятым местам.
На сайте при заказе билета, должна идти реальная проверка свободности конкретного места через пинок системе учёта театра. Если место свободно его нужно занять, записав код брони, если место занято, нужно спросить у системы учёта новый csv-файл по данному сеансу и, спарсив, показать свободные места.

Если оплата не пришла на сайт в течении допустим 5 часов, то сайт каждый час сливает системе учёта список билетов, которые нужно разблокировать.

Если никто не припомнит готовых модулей или компонентов под такую задачу (для битрикса или не для битрикса), то попрошу дать совет как лучше реализовать подобное и правильно ли я расписал порядок работы всей системы.
Спасибо.

(Отредактировано автором: 10 Июня, 2011 - 13:19:17)

 
 Top
duk
Отправлено: 10 Июня, 2011 - 13:52:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010  
Откуда: Москва


Помог: 3 раз(а)




на афише реализовано

http://www[dot]afisha[dot]ru/msk/cinema/
 
 Top
Zuldek
Отправлено: 10 Июня, 2011 - 14:00:05
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




duk пишет:
на афише реализовано

http://www.afisha.ru/msk/cinema/


А не в курсе как там сделано? через выделение квот на билеты реселлеру или 100% интеграция с системой учёта в театре..
 
 Top
Slavenin
Отправлено: 10 Июня, 2011 - 21:06:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




Я бы построил обмен на основе xml, каждая система каждые 5-10 секунд мониторит папку обмена. при входе юзера в заказывание билетов, сайт плюет файлик одинэсу с командой обновить базу свободных мест, который в ответ плюет файлик со свободными/занятыми/забронирован ными местами.
На основании этого файлика сайт строит список свободных/занятых/забронированны х мест. При заказе формируется не проведенная заявка на место, которая выгружается одинэсу.

Далее каждые 5 часов(хотя на мой взгляд более подходящий интервал 20-30 минут), сайт плюет в папку обмена подтвержденные и неподтвержденные заявки, 1с проводит нужные, а не проведенные - удаляет.

вот как-то так Улыбка

(Отредактировано автором: 10 Июня, 2011 - 21:08:41)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Наработки по собственным проектам »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB