Редактора сценариев банкомата

advertisement
УДК 001(06) Инновационные проекты и молодежное предпринимательство…
Д.М. БОТОВ, В.В. КЛИМОВ
Научный руководитель – Б.А. ЩУКИН, д.т.н., профессор
Национальный исследовательский ядерный университет «МИФИ»
РЕДАКТОР СЦЕНАРИЕВ БАНКОМАТА
Данная система предназначена для сотрудников процессингового
центра и банков, занимающихся созданием, изменением и отладкой
сценариев банкоматов.
Пластиковые карты стали неотъемлемым атрибутом нашей жизни. Получение заработной платы, оплата товаров и услуг в платёжных терминалах - все это привычные операции для которых мы используем пластиковые карты. Для выполнения подобных транзакций владельцы пластиковых карт имеют дело с банкоматами, подключенными к процессинговому
центру банка. Для банкоматов, последовательность действий при взаимодействии с процессинговым центром и картой задается сценарием, загружаемым на банкомат с процессингового центра. Переход по состояниям,
показываемые экраны, проверка поддерживаемых номеров карт, значение
данных, приходящих в транзакционных запросах и содержание уходящего
на терминал функционального ответа – всё это задаётся сценарием.
Сценарий банкомата представляет собой взаимосвязанный набор состояний. Каждое состояние отвечает за определенное действие банкомата.
Состояние имеет свой набор параметров: 1) уникальный номер состояния, по которому происходит его идентификация; 2) тип состояния;
3)параметры состояния, определенные его типом: 3.1) параметры, описывающие действие; 3.2) параметры, описывающие переход в другое состояние при выполнении соответствующего условия.
Для хранения сценария банкомата система процессинга пластиковых
карт использует реляционную базу данных. Создание нового и редактирование существующего сценария сводится в общем случае к работе с
группой таблиц. При этом возникают следующие проблемы:

Невозможность средствами реляционной базы данных отслеживать смысл параметров состояний, определяемых типом состояния, его
длинной и взаимосвязью значений параметров внутри самих состояний.

Невозможность средствами реляционной базы определять как
родительские, так и дочерние связи между состояниями.
УДК 001(06) Инновационные проекты и молодежное предпринимательство…

Невозможность нахождения «мусорных» данных в сценарии, состояний, экранов, чеков, выписок, которые никогда в данном сценарии не
смогут появиться.

Невозможность проверки корректности координат вывода данных на экран банкомата

Невозможность средствами реляционной базы данных эмулировать работу сценария.
Все эти проблемы можно избежать с помощью специальной утилиты
«Редактора сценариев банкомата», в данный момент разрабатываемой
автором в лаборатории «Системы электронного бизнеса». Редактор сценариев в конечном виде является графическим интерфейсом работы с базой данных. Однако внутри себя он содержит много методов обработки и
представления данных, а также методы эмуляции устройств. Сразу после
того, как пользователь редактора сохраняет введенные им данные, они
автоматически сохраняются в базе данных. Редактор поддерживает работу
со сценариями, разработанными для банкоматов, работающих по протоколам NDC+ и Diebold 912.
Редактор позволяет просматривать имеющиеся сценарии, изменять их
и создавать новые сценарии. Редактор работает в следующих режимах:
Режим редактирования состояний банкомата.
-
Режим редактирования экранов.
-
Режим редактирования таблицы финансовых институтов.
-
Режим редактирования системных таймеров.
-
Режим редактирования конфигурации банкоматов.
-
Режим редактирования и настройки чеков.
Режим редактирования предопределенных сумм для операций снятия наличных.
УДК 001(06) Инновационные проекты и молодежное предпринимательство…
-
Режим редактирования шаблонов выписки.
Кроме того, редактор имеет функции эмуляции работы сценария для
отладки его работы, поиска родительских связей между состояниями. Для
сокращения сетевого трафика, ускорения работы, а также минимизации
количества транзакций с базой данных большинство данных из базы кэшируется в специально создаваемый кэш.
Работа с редактором сценариев значительно ускоряет процесс разработки сценариев для банкоматов различного типа, а также существенно
облегчает жизнь рядовому сотрудника банка. Этим обусловлена широкая
применимость и используемость данного средства в банках совершенного
различного размера и профиля. На текущий момент данная система используется в нескольких десятках банков, среди которых можно выделить
крупнейшие банки Российской Федерации, такие как Сбербанк РФ, Газпромбанк, Альфа-банка, а также несколько зарубежных банков. Периодически возникает потребность в доработках данной системы по требованиям работников банковских офисов, что успешно осуществляется автором и силами лаборатории «Системы электронного бизнеса» кафедры Кибернетики НИЯУ МИФИ.
Сейчас ведётся работа по поддержке новых типов состояний банкоматов протокола Diebold. Также планируются ввод функциональности создания и редактирования заведённых в утилите шаблонов состояний и
поиска «мусорных» данных.
Список литературы
1.
Гинзбург А.И. Пластиковые карты. – СПб.: Питер, 2003. – 128 с.
2.
Жемолдинов Д. Занимательно о сценариях
3. Спецификация Agilis 91x Terminal Programming Manual - Diebold,
Incorporated Att: Documentation Services, 2006 – 920 с.
4. Спецификация APTRA Advance NDC Reference Manual - NCR Financial Solutions Group Ltd, 2007 – 764 c.
Download