Заказчик
Общество с ограниченной ответственностью "Мобионика"
Проект
Разработка автоматизированной системы продажи билетов в бассейн с использованием терминала самообслуживания.
Цели и задачи
По аналогии с якутским бассейном была поставлена задача автоматизировать процесс продажи билетов в один из бассейнов г. Саратова. Система должна представлять собой клиент-серверное решение, в котором роль клиента выполняет терминал самообслуживания. Алгоритм использования данной системы такой же, как и в случае с обычными терминалами оплаты услуг, в т.ч. сотовой связи:

Клиент подходит к терминалу, выбирает тип бассейна, вносит денежные средства в купюроприёмник и получает распечатанный чек/квитанцию об оплате, которая является входным билетом. Клиент-приложение, запущенное на терминале, подключается через Ethernet к серверу баз данных для запроса всей необходимой информации:
- цена одного посещения для выбранного бассейна (открытый, большой, малый);
- цена дополнительно оказываемых бассейном услуг;
Администраторы или заинтересованные лица (из числа сотрудников бассейна) должны иметь возможность в удобной форме:
- устанавливать цены на весь перечень предлагаемых услуг;
- при необходимости заранее устанавливать выходные дни;
- загружать рекламные баннеры для последующего отображения на терминале после оплаты той или иной услуги;
- видеть статистику продаж по дням/неделям/месяцам/настраиваемому периоду
- видеть состояние терминала (терминалов, в перспективе), причины неисправности в случае возникновения оных;
Решение
И сервер, и клиент были разработаны с использованием технологий .NET, WPF, ASP.NET MVC, продвигаемых Microsoft. В процессе работы была использована/доработана под конкретные нужды ранее разработанная кодовая база. Перечень оборудования, с которым взаимодействует ПО, не изменился и включает в себя:
- купюроприёмник CashCode SM-2073;
- фискальный принтер Custom VKP-80 (с ЭКЛЗ);
- USB-токен Алладин;
Серверное ПО развёрнуто на базе Microsoft Windows, IIS, SQL Server.
Результаты
Скриншот экрана терминала в режиме ожидания вместо описания:
