Вакансии для программистов

WEB панель системы управления лотереей

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

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

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

В функции административной панели входят:

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

Административная часть написана на языке PHP с использованием библиотеки SSGLIB, позволяющей использовать шаблонизацию сайта. Дизан данной административной панели минималистичен и не разрабатывался специально, но есть возможность создания отдельного пакета шаблонов без изменения функциональной части сайта для создания произвольного дизайна. Для работы административной панели используется MySQL в качестве базы данных и Apache для web хостинга.