С Вас 20 злотых, мадам...

15 августа 2000
Проектировщикам
Издание: Всё о вашей безопасности, №4 2000 год

Немного о plugin - ах

Все началось с того, что разработчикам программного обеспечения (ПО) для систем ParsecLight и ParsecNET просто надоело постоянно адаптировать его под мелкие требования заказчиков. Тем более, что любая доработка ПО - это источник лишних ошибок и снижение надежности работы системы.

Но, как известно, клиент всегда прав… Выходом из тупиковой ситуации стало внедрение в ПО PNWin технологии plugin - ов - дополнительных модулей, которые автоматически запускаются основной программой, подключаются к потокам информации и команд, циркулирующих в системе, и выполняют некоторые функции, не реализованные в основном ПО.

Что еще замечательно - для добавления новых функций не требуется глубокого знания внутреннего устройства PNWin, что позволяет, в принципе, писать новые дополнительные модули даже сторонним программистам.

В настоящее время уже существует множество дополнительных модулей, часть из которых решают узкоспециализированные задачи на конкретных объектах, а некоторые могут оказаться полезными многим пользователям. Это такие модули, как:
  • Планировщик заданий
  • Менеджер групп доступа
  • Отчеты по временным картам
  • Модуль учета платежей
Именно о последнем мы и расскажем немного подробнее в данной статье.

Для чего это нужно

Многие заказчики системы контроля доступа хотели бы иметь возможность организации совмещенной с доступом «внутренней» платежной системы. Например, если турникет системы контроля и управления доступом (СКУД) пропускает лыжников на подъемник, то почему бы ПО системы между делом не посчитать количество раз пользования подъемником и не выписать счет на оплату? А кому - то надо организовать учет стоимости пользования биллиардом за проведенное в игровом зале время.

Дополнительный модуль учета платежей как раз и предназначен для расчета платежей за пользование различными услугами в реальном времени, при этом контроль осуществляется аппаратно - программными средствами системы ParsecNET.

Услуги, учет пользования которыми осуществляет данный модуль, могут быть двух типов - разовые, когда оплачивается каждый раз пользования услугой (пример - горнолыжный подъемник), и повременные, когда стоимость услуги определяется временем, в течение которого ей пользовались. На время, пока кто-либо пользуется услугами, ему выдается карта, с помощью которой пользователь получает доступ в нужные области, одновременно идентифицируя себя с помощью номера карты.

Основные возможности

Дополнительный модуль учета платежей позволяет организовать учет пользования услугами на любом множестве точек оплаты, количество которых может в пределе быть равно количеству контроллеров, установленных в системе управления доступом. В то же время, точками оплаты могут быть назначены только некоторые точки прохода, обслуживаемые СУД. Тип услуги, которая привязывается к каждой из точек, определяется в процессе конфигурирования модуля. Вы можете добавить, отредактировать или удалить точку оплаты из конфигурации ПО в соответствии с вашими потребностями.

Модуль учета платежей устанавливается на выделенной рабочей станции, имеющей настольный считыватель для ввода кода карты, по которой производится расчет за услуги. Сигналом для расчета является предъявление карты настольному считывателю. Вы можете установить несколько независимых дополнительных модулей на разных рабочих станциях, при этом их конфигурация может, в принципе, и не совпадать. Результатом работы модуля являются отчеты с подробным описанием тех услуг, которыми пользовался клиент, а также с подсчетом конкретной суммы, которая является платой за услуги.

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

Для обеспечения более гибкой системы расчетов каждая карта приписывается к одному из трех тарифов, названных условно «Взрослый», «Детский» и «Льготный». Вы можете переименовать тарифы по своему усмотрению. С учетом возможности гибкой настройки тарифов в течение дня и по дням недели, это позволяет реализовывать достаточно сложные схемы оплаты услуг в зависимости от времени и категории пользователя. Модуль работает в фоновом режиме, и до начала процесса подсчета не выводит на экран никакой информации.

Принцип работы модуля

Работа модуля может быть условно разделена на две фазы - накопление данных и обработка результатов. Модуль в процессе работы «перехватывает» все связанные с проходами транзакции системы ParsecNET, создавая локальную временную таблицу транзакций. Процесс накопления данных продолжается до момента предъявления карты настольному считывателю. При предъявлении карты на настольном считывателе рабочей станции из локальной таблицы извлекаются все записи, связанные с данной картой для проведения расчетов. Далее начинается обработка результатов. Ход процесса подсчета стоимости пользования услугами и результаты расчета для предъявленной карты выводятся на экран в отдельном окне. После окончания подсчета, если имеются результаты, вы можете вывести их на печать.

Для обеспечения более гибкой системы расчетов каждая карта приписывается к одному из трех тарифов, названных условно «Взрослый», «Детский» и «Льготный». Вы можете переименовать тарифы по своему усмотрению. С учетом возможности гибкой настройки тарифов в течение дня и по дням недели, это позволяет реализовывать достаточно сложные схемы оплаты услуг в зависимости от времени и категории пользователя. Модуль работает в фоновом режиме, и до начала процесса подсчета не выводит на экран никакой информации.

Работа модуля может быть условно разделена на две фазы - накопление данных и обработка результатов. Модуль в процессе работы «перехватывает» все связанные с проходами транзакции системы ParsecNET, создавая локальную временную таблицу транзакций. Процесс накопления данных продолжается до момента предъявления карты настольному считывателю. При предъявлении карты на настольном считывателе рабочей станции из локальной таблицы извлекаются все записи, связанные с данной картой для проведения расчетов. Далее начинается обработка результатов. Ход процесса подсчета стоимости пользования услугами и результаты расчета для предъявленной карты выводятся на экран в отдельном окне. После окончания подсчета, если имеются результаты, вы можете вывести их на печать.

А далее?

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

P.S. Почему «20 злотых»?

… да потому, что первые установки модуля учета платежей сделаны в Польше в нескольких оздоровительных центрах.
Вернуться к списку статей