Это комплекс свободного программного обеспечения и аппаратных средств для комфортного оказания услуг и оптимизации управления очередями посетителей. СУО QSystem [86068] включена в Реестр по Приказу Минкомсвязи России от 09.03.2017 №103, Приложение 1, пп. №68, реестровый № 2941
Открытость Исходные коды на языке Java доступны всем желающим и распространяются под лицензией GNU GPL3. Вы можeте использовать эти исходные коды в своих целях и изменять их по вашему усмотрению, соблюдая условия лицензии.
Функционал Все, что необходимо для организации системы управления очередью, уже реализовано в QSystem. Более того, предварительная запись, возможность оставить отзыв, послать сообщение оператору и многое другое доступны изначально.
Простота Электронная очередь проста в эксплуатации. Не требует дополнительного спецоборудования, сложной настройки и привлечения выделенного специалиста. Документация на русском языке в полном объеме.
Программный комплекс способен работать на любом оборудовании! В программной архитектуре уже заложена возможность доработки под любое нестандартное оборудование. Не желаете уникальности!? QSystem позволяет развернуть электронную очередь на типовом оборудовании таком как ПК, мониторы, телевизионные панели, информационные киоски, опыт работы с которым имеют все заказчики и легко доступно в продаже.
Используя стандартное оборудование и свободное программное обеспечение, вы не привязаны к какой-то конкретной компании. При этом Вы всегда можете обратится к разработчику в компанию Apertum Projects. Вы всегда можете записать свою проблему, пожелание или сведения об ошибке в список вопросов для рассмотрения. Возникшие вопросы можно обсудить на форуме с разработчиками или другими пользователями.
Сервер СУО QSystem
Основной компонент системы управления очередью. Имеет механизм отказоустойчивости. Имеет встроенный HTTP сервер с поддержкой WebSocket.
Пульт оператора
Программная компонента устанавливается на рабочие места операторов. Управляет процессом работы оператора с клиентами.
Перед тем как начать что-то ставить, нужно подготовить все необходимое. Выбрать компьютер для сервера системы управления электронной очередью, выбрать компьютер сервер для СУБД MySQL. Это может быть один и тот же компьютер в железном терминале регистрации. Далее поставим Java, подключим JavaFX и установим MySQL.
Примечание: при установке MySQL5.6 можно указать так же установить Workbench. Это удобно, если ставите все с нуля, то непременно укажите заодно поставить Workbench. Так же для MySQL5.6 кодировка по умолчанию utf8. Требуемые для работы MySQL библиотеки C# и С++ загружаются из интернета автоматически инсталлером MySQL5.6.
Теперь скачиваем дистрибутив QSystem. Инсталлируем его с помощью пакета установки. Посмотрим какие настройки делаем на этом этапе и что в итоге поставилось.
В первичную настройку входит развертывание базы данных, настройка доступа к ней. После того как БД будет готова к работе, запустим программу администрирования. Успешный старт админки указывает на правильную работу и корректную настройку на данном этапе.
Админка и сервер СУО QSystem запускаются. Теперь добавим услуг, пользователей. Отредактируем другую информацию в конфигурации системы управления электронной очереди.
Админка и сервер СУО QSystem запускаются. Мы завели не большую конфигурацию. Теперь запустим сервер и рассмотрим его подробнее.
Админка и сервер СУО QSystem работают. Конфигурация заведена. Все готово для постановки посетителя в очередь. Изучаем пункт регистрации.
Вся система запущена и регистрирует клиентов в очередях к услугам. Самое время вызвать пару посетителей и оказать им требуемые услуги. Изучаем рабочее место оператора системы управления электронной очереди.
Очереди движутся, услуги оказываются. Самое время заняться дизайном. Настраиваем табло.
В приемном зале посетителей встречает сотрудник и помогает им определиться с требуемой им услугой. Изучаем рабочее место такого работника.
На этом этапе все части системы запущены и в работе. В ходе работы накапливается статистика. Эту статистику можно анализировать. Можно просто получить исходный материал, а можно подготовить специальном образом отчет из которого будет сразу виден тот или иной параметр.
Иногда необходимо реализовать взаимодействие с СУО QSystem программно из другой программы или системы. Это полезно для интеграции, получения каких-то данных из СУО. Рассмотрим пути как это можно сделать. API взаимодействия с сервером СУО основано на открытом протоколе на основе Json. По этому все что требуется программисту для работы с API это знание что такое формат Json, как с ним работать и описание самих протоколов взаимодействия. Про Json можно узнать из множества сетевых ресурсов, например, http://www.json.org/.
На Google Code выложена библиотека QAPI.jar. Добавляйте ее к себе в проект и отправляйте запросы к серверу QSystem. Требуется Java7. Пример:
QConfig.setCfg(config);
RpcGetAllServices.ServicesForWelcome sw = NetCommander.getServiсes(new INetProperty() {...});
System.out.println(sw.getRoot().getChildren());
Сервер СУО QSystem принимает команды и отвечает. Передать команду можно двумя способами. Первый - по TCP, второй - по HTTP. Второй способ нужен если нет возможности использовать обычное сетевое TCP соединение, для этого нужно при старте сервера СУО добавить параметр -http <port>. Этот параметр указывает, что при старте сервера запустится встроенный http-сервер и он сможет принимать соединения. В любом случае нужно свормировать json-сообщение и передать его в сервер СУО, после этого ожидать ответа. Ответ выдается тоже в формате json.
Протокол взаимодействия основан на JsonRPC2.0 Все json-структуры для взаимодействия изучаем самостоятельно. Для этого изучаем логи. К примеру, удалим все старые логи, запускаем сервер СУО. В логе qsys.log пока ничего интересного нет. Теперь запустим приложение пункута регистрации. Теперь видим в логе запрос на сервер СУО и ответ.
Изучаем структуру запроса и ответа, формируем аналогичные вещи в своей программе. Для изучения json и форматирования удобно пользоваться этим сервисом.
Пункт регистрации
Программный компонент электронной очереди, устанавливаемый на киоски с сенсорными мониторами либо на компьютеры для кнопочного варианта пункта регистрации.
Отчетная система
Мониторинг и представление статистической информации электронной очереди. Имеет вэб исполнение. Имеет механизмы расширения.
Далее
![]()
![]()
Администрирование
Административный программный компонент формирования перечня услуг, пользователей системы и многого другого. Имеет простой интерфейс и не требует специальных знаний.
Главное табло
В качестве главного табло проще всего использовать обычный телевизор. Вариант с телевизором позволит вам вывести на табло видеоролик, простое изображение, HTML текст, бегущую строку.
Компиляция проекта
QSystem является проектом с открытыми исходными кодами. Загрузите исходные коды программы и выполните необходимые действия для компиляции программы. Узнайте об этом подробнее.
Монтаж оборудования СУО
QSystem – программно-аппаратный комплекс. Рассмотрим аппаратную часть системы управления очередью, то есть особенности монтажа, этапов работ и применяемого оборудования для развертывания СУО.
Установка и администрирование СУО
Установка системы управления очередью на рабочие места и настройка сервера СУО завершают работы по внедрению системы на объекте. Рассмотрим аспекты установки и администрирования подробнее.