Предварительная запись через интернет
Демонстрационная кнопка предварительной записи. Нажми и запишись предварительно:
Или просто воспользуйтесь встроенным вариантом предварительной записи:
Встроена предварительная запись как iframe:
Этот режим добавляется как iframe:
< ifrаmе src="http://dev.apertum.ru:8080/qsysprereg/onepage.zul?com=demo&locale=en_GB" frameborder="0" width="670" height="400" >< / ifrаmе >
Предварительная запись через интернет реализована как отдельное вэбприложение. Это приложение работает под управлением сервера приложений Glassfish4.1 или более позднего. Предварительная запись через интернет полностью аналогична функционалу на киоске регистрации. В работе приложение предварительной записи через интернет не требует отдельной база данных или другого хранилища информации. Вся необходимая информация берется и отправляется напрямую в сервер СУО QSystem, так же как это делает пункт регистрации. Для этого используется API взаимодействия.
Общая схема работы выглядит следующем образом. Ставится отдельный компьютер, на нем разворачивается сервер приложений Glassfish4.1. В этот сервер устанавливается приложение предварительной записи. Производится настройка, в том числе указание для сервера приложений адреса и порта сервера СУО QSystem для взаимодействия. На сайте, с которого будет доступна предварительная регистрация, добавляется ссылка или баннер на вэбприложение. По щелчку мышью по этой ссылке открывается в отдельном окне форма предварительной записи, в которой пользователь выполняет все необходимые действия. По окончанию всех действий можно либо распечатать результат, либо просто записать на листе бумаги. Так же если был введен email, то на него будудет выслано письмо со всеми подробностями.
Шаги развертывания предварительной записи через интернет:
- Устанавливаем компьютер с выходом в интернет и постоянным IP адресом.
- Настраиваем локальную сеть таким образом чтобы установленный компьютер смог соединяться по TCP с серверов СУО QSystem.
- Проверяем безопастность. Закрываем все другие порты и адреса, которые не требуются для взаимодействия с сервером СУО. Настраиваем NAT таблицы для защиты доступа извне.
- На установленный компьютер с выходом в интерент инсталируем Java7 и сервер приложений Glassfish4.1 или более поздний.
- Скачиваем вэбприложение с Google Disk. Это приложение имеет расширение war.
- Устанавливаем скаченное вэбприложение в сервер приложений Glassfish.
- Производим настройки, необходимые для приложения. См. картинки ниже.
- На сайте компании на страницу, с которой будет доступ к предварительной записи для посетителей, добавляем баннер или просто ссылку на установленное ранее вэбприложение.
- Итоговое тестирование. Система предварительной записи через интерент готова к работе.
Настройка.
Если у вас сервер Glassfish на ОС Windows, то проблем с шрифтами не должно быть. Если сервер на Linux, то для корректного отображения кирилицы добавьте параметр в JVM Options. Заходим в server-config > JVM Settings > JVM Options и добавляем параметр -Dfile.encoding=UTF8. Если Glassfish запускается не в серверном режиме, то этот параметр нужно добавить в default-config > JVM Settings > JVM Options. Если не указать этот параметр, то письма о регистрации будут приходить с неправильным отображением русских букв.
Настройка отправления результатов по почте. Тут пример настройки на сервер отправки gmail(для Yandex потребуется только заменить gmail.com на yandex.ru).
Настройка параметров приложения:
- ххх_QSYSPREREG_CAPTION - заглавный текст на странице регистрации
- ххх_QSYSPREREG_TITLE - заголовок окна
- ххх_QSYSTEM_SERVER_ADDR - адрес сервера СУО QSystem
- ххх_QSYSTEM_SERVER_PORT - порт сервера СУО QSystem
- ххх_QSYSPREREG_LOGO - URL картинки рядом с заглавным текстом
- xxx_QSYSPREREG_MAIL_CONTENT - Полный путь к файлу, содержимое которого будет отсылаться в качестве подтверждения.
ххх - значение параметра com приезжающего в URL, персональный для каждого отдельного клинта
QSystem | QSysPreReg |
---|---|
1.2.9 | 1.2 |
1.2.9 | 1.1a |
1.2.8 | 1.0a |