Автоматизация батутной арены с помощью инфоплазмы

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

Техническое обеспечение объекта

Рабочее место, Сервер

Intel Pentium G4400,3.3ГГц, 8 ГБ DDR4, 500 Гб, Microsoft Windows (Пример:https://www.oldi.ru/catalog/element/0500424/)
Для подключения устройств работающих по RS232 устанавливаем контроллер PCI-E to RS232.
Важно чтобы материнская плата поддерживала  установку дополнительных плат  расширения  PCI-E или PCI (Пример:https://www.oldi.ru/catalog/element/0208927/)

Монитор Samsung S22D300NY (Пример:http://www.oldi.ru/catalog/element/0283785/). Блок бесперебойного питания ,клавиатура, мышь.

Локальная сеть Ethernet Устанавливаем 8-ми портовый коммутатор TP-LINK TL-SG108. (Пример:http://www.oldi.ru/catalog/element/0218467/)

 

Входная группа

Турникет-трипод TTR-07.1 с автоматической «Антипаникой» 1 шт
NES-100-12, Блок питания стабил. 12В; 8,5А; степень защиты IP20 для турникетов серии PERCo-TTR-07 1 шт
Анкер оригинал PERCo PFG IR M10*15 , болт для крепления калитки и турникета PERCo 4 шт
Игровой контроллер Ethernet UCS 2 шт
Считыватель IronLogic Matrix III RD-ALL 2 шт
Программное обеспечение «Модуль интерфейс с турникетом» 1 шт

К месту установки турникета требуется подводка 2 сетевых проводов UTP5 от коммутатора:

- 1 провод ПВС 2*1,5 для питания турникета 12В от места установки блока питания
- 1 провод UTP5 от места установки блока ручного управления

ИнфоМонитор

Плазменная панель подключается как второй монитор через HDMI кабель.
Программное обеспечение «Инфоплазма». Настройка под требования Заказчика.

Для ИнфоМонитора (под частный случай его применений на батутных аренах) разработан специализированный скрипт, который необходимо применить к БД "Абонемент" (через IBExpert->Script Execute) перед его использованием:

create or alter procedure SPR_MONITOR_GNOM (
    RCODE_LIKE varchar(10))
returns (
    N integer,
    FULLNAME D_LARGESTR,
    NUMBER D_LARGESTR,
    GUEST integer,
    IDROOM integer,
    D_FINISHDATE double precision,
    NUMBER_NOMER D_LARGESTR)
as
declare variable FIRSTDIARY_STARTDATE double precision;
declare variable ABONEMENT_PACKAGE integer;
begin
  N=1;
  for
select  distinct g.fullname,d.guest,d.idroom from diary d
        inner join rooms r on r.id = d.idroom
        left join guests g on g.id = d.guest
        left join users u on u.guest = g.id and u.enabled = 1
        left join staff sf on sf.guest = g.id and sf.enabled = 1
        where  d.status=1
        and  r.number like :RCODE_LIKE
        and u.id is null
        and sf.id is null
        and g.enabled=1
  into :fullname,:guest,:idroom do
  begin
  for
    select min(d.startdate), d.abonement_package from diary d
    where d.idroom = :idroom and d.guest = :guest and d.status =1
    group by d.abonement_package
    into :firstdiary_startdate,:abonement_package do
   begin
    select first (1) d.startdate + p.diaryduration-5/24/60,'№'||a.number||' '||:fullname||' '||info from diary d
    left join abonement_packages ap on ap.id = d.abonement_package and ap.enabled = 1
    left join packages p on p.id = ap.package and p.enabled = 1
    left join rooms r on r.id = d.idroom
    left join abonements a on a.id=ap.abonement
    where d.abonement_package = :abonement_package
      and r.id = :idroom
    order by d.id 
    into :d_finishdate, number_nomer;
    suspend;
    N=mod(N,2) +1;
  end
  end
end

Внешний вид модуля "ИнфоПлазма" используемой на батутной арене

Рис.2.  Фотография ИнфоПлазмы используемой на батутной арене

Основы работы кассира в ПО "Абонемент"

1.1. Регистрация клиента. "Список клиентов" -> "Добавить клиента":

 

1.2. Продажа абонемента "Посещение 1 час". "Профайл клиента" -> "Фолио" -> "Быстрый чек" -> "F12" -> "Наименование абонемента":

 

1.3. Отметка клиента о прибытии (в ручном режиме). "Профайл коиента" -> "Контроль присутствия" -> "Ресурс "Вход"":

 

1.4. Аналогичный функционал возможно реализовать и с помощью турникета. Если у клиента есть штраф за превышение времени, турникет выпустит клиента, но клиенту необходимо будет пройти на кассу. На кассе необходимо найти клиента с помощью браслета и считывающего устройства, зайти в: "Контроль присутствия" -> "Ресурс «Вход»"-> "Приостановить тарификацию":

 

1.5. Далее оплатить штраф:

 

1.6.Бронирование мероприятий на шахматке. "Список клиентов" -> "Добавить клиента" (Обязательные поля отмечены цветом):

 

1.7.Создание индивидуального мероприятия. "Шахматка мероприятий" -> "Выбор даты\времени и кабинета" -> Двойной клик левой кнопкой мыши:

 

 

Примеры создания абонементов в ПО "Абонемент"

2.1. Разовое посещение. Карточка типа абонемента:

2.2. Карточка тарифа:

2.3. Карточка услуги №1:

2.4. Карточка услуги №2:

2.5. Детализация стоимости от расписания:

3.1.Абонемент на 4 посещения. Карточка типа абонемента:

3.2.Карточка тарифа:

3.3.Карточка услуги:

 

FAQ

Кассир продает на один из браслетов услугу (абонемент). Далее посетитель прислоняет к считывателю браслет и проходит через турникет на батут, также с этого момента начинается повременная тарификация.

Вопрос: по одному браслету могут проходить несколько клиентов?
Ответ: по одному браслету будет проходить один клиент.

Этот браслет должен отображаться на экране (который будет установлен на арене), с временем начала и временем конца. После окончания времени, на мониторе выделится название браслета, будет подсвечено определенным цветом. Чтобы посетители и тренеры обращали внимание на данную информацию.
Если у клиента закончилось время, он прислоняет браслет к считывателю, проходит через турникет, повременная тарификация останавливается.
Кассир, получив от клиента браслет, выводит его из системы для продажи следующему посетителю. А также, для того чтобы кассир мог отследить через сколько и у какого браслета закончится время.