УДК 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.