Система электронной очереди с выдачей талонов и базой данных принятых клиентов, написана в формате сайта. Есть возможность редактировать количество администраторов и группировать талоны по цели прибытия, а также выводить саму очереди на экраны любых размеров.
- Написано на - Python версии 3.7 или выше.
- Фреймворк - Flask.
- Динамическая обработка данных и двунаправленная связь сервер-клиент - flask-socketio.
- База данных - flask_sqlalchemy.
Функционал страниц:
- add.html
Добавление строк в таблицы базы данных. - admin.html
Просмотр содержимого базы данных, перенаправление на add.html. - base.html
Базовый шаблон для всех страниц, подключение jquery, навбар. - index.html
Главная страница, перенаправление на monitor.html, admin.html, login.html. - login.html
Стриница входа для персонала, перенапраение на manager.html и operator.html. - manager.html
Страница менеджера, вживую принимающего клиентов, интерфейс страницы рассчитан на использование с мобильных уст-в или планшетов. - monitor.html
Демонстрация электронной очереди для клиентов. При вызове талона оператором, звучит короткий звуковой сигнал и очередь обновляется в реальном времени. Вёрстка страницы рассчитана на большие 2к экраны. - operator.html
Позволяет оператору приглашать клиентов к окну/кабинету. - table.html
Вывод таблиц в панели admin.html
Cерверная часть:
- queue.db
Хранит всех клиентов, прошедших через эл. очередь,
все возможные операции, для выбора клиентом,
всех операторов и привязанные к ним операции. Находится в папке instance и игнорируется гитом, в целях сохранности данных клиентов. - app.py
Исполняемый файл. Запуск сервера, взаимодействие с базой данных, адресация.
Скрипты:
- manager.js
Отправка данных клиента в базу данных. - monitorScripts.js
Вывод приглашённых клиентов на экран. - operator.js
Вывод очереди ожидания оператору. Возможность просмотра информации и приглашения клиента. - timeProcessing.js
Вывод реального времени в base.html.