Веб-интерфейс сетевого программного комплекса «Здравница»
Веб-приложение — это клиент-серверное приложение, котором клиентом выступает браузер, а сервером — веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.
Cетевой программный комплекс позволяет использовать различные типы клиентских приложений, в том числе, и основанные на веб-технологиях.
СУБД Oracle database, на которой базируется СПК «Здравница», имеет собственную среду разработки веб-приложений Oracle Application Express (Oracle Apex, ранее называвшаяся Oracle HTML-DB). Среда распространяется бесплатно, и, как следует из названия, позволяет позволяет очень быстро проходить весь процесс разработки веб-приложения.
Наиболее эффективной областью использования веб-интерфейса является организация доступа к единой базе данных из удалённых точек. Применительно к санаторной-курортной предметной области можно говорить о необходимости разработки веб-интерфейса для решения следующих задач:
- онлайн-бронирование для турагентов;
- онлайн-бронирование для удаленных офисов;
- интернет-магазин путевок для частных лиц;
- контроль руководителя над деятельностью санаторно-курортного учреэжения из любой точки мира.
Для обеспечения безопасности веб-интерфейса используется система учётных записей APEX, обособленная от остальных учётных записей СПК «Здравница». Такое разделение позволяет принципиально исключить несанкционированный доступ к веб-интерфейсу для учётных записей, изначально созданных для работы в рамках базового клиентского приложения СПК «Здравница». Также, для защиты в процессе передачи, данные могут транслироваться по шифрованному протоколу SSL.
Для решения поставленных задач, веб-интерфейс разделён на четыре части, различающихся как функциональностью, так и уровнем доступа к данным.
Первый уровень позволяет только отсылать запрос по установленной форме и получать ответ по запросу только после проверки оператором (менеджером). Этот уровень предназначен для работы интернет-продаж путёвок. Для пользования этим уровнем не нужна регистрация в системе, либо она может производиться в автоматическом режиме. Интерфейс пользователя соответствует общепринятым стандартам.
Второй вариант интерфейса является базовым и предназначен для автоматизации работы туроператора с реализацией путёвок. Фактически, в данном варианте доступен весь потенциал подсистемы «Реализация» в режиме он-лайн, с возможностью ограничения доступа к данным в различных разрезах (сведения о реализации услуг через других операторов, о реализации услуг напрямую и др.).
Приложение предлагает пользователям не только простой и доступный веб-интерфейс, оптимизированный для работы через интернет-канал, но и богатые средства визуализации данных, такие, как графики различных типов, как на базе простых SVG-изображений, так и на основе Flash -технологии – с использованием AnyChart Flash Chart Component, который позволяет отображать Flash графики в реальном времени без необходимости редактировать исходный Flash код. Основанная на XML технология позволяет контролировать прозрачность, цвета, ссылки, заголовки, легенду, фон, анимационные эффекты и звук, а также отображаемые данные.
Интерфейс удалённого офиса, в отличие от интерфейса туроператора, предоставляет доступ ко всем данным подсистемы «Реализация», аналогично обычному клиентскому приложению сетевого программного комплекса. Этот интерфейс предназначен для использования санаторно-курортными объединениями, а также собственниками СКУ.
Основанный на представлении сводных данных по всем подсистемам, интерфейс для руководителя схож с отчётными формами клиентского приложения СПК, и позволяет гибко отбирать данные по различным критериям, визуализировать представление данных в различных формах: в виде графиков, диаграмм, таблиц.
Необходимо отметить возможность адаптации разработанного интерфейса под возможности браузеров мобильных устройств, таких как коммуникаторы, смартфоны и даже обычные мобильные телефоны. При этом неизбежно упрощение интерфейса за счёт исключения использования Javascript и Flash, что, разумеется, снизит уровень наглядности, но позволит в разы уменьшить объём передаваемых данных, что немаловажно для мобильных устройств, как правило, использующих нестабильный канал связи с узкой полосой пропускания.
Веб-интерфейс, основанный на перспективной технологии Oracle Appliction Express, является новым шагом в сторону построения единого информационного поля санаторно-курортной отрасли. Возможности, предоставляемые данным видом клиентского приложения, позволяют снизить трудозатраты (к примеру, на взаимодействие с турагентами), повысить уровень контроля над планируемой заполняемостью санатория, а также получать оперативные сводные данные в он-лайн режиме.
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции его обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами. По причине этой универсальности и относительной простоты разработки веб-приложения стали широко популярными в конце 1990-х — начале 2000-х годов.
Во второй версии сетевого программного комплекса «Здравница» значительная часть бизнес-логики приложения изначально сосредоточена на стороне сервера, что в принципе позволяет использовать различные типы клиентских приложений, в том числе, и основанные на веб-технологиях.
СУБД Oracle database, на которой базируется СПК «Здравница», имеет собственную среду разработки веб-приложений Oracle Application Express (Oracle Apex, ранее называвшаяся Oracle HTML-DB). Среда распространяется бесплатно, и, как следует из названия, позволяет позволяет очень быстро проходить весь процесс разработки веб-приложения.
Наиболее эффективной областью использования веб-интерфейса является организация доступа к единой базе данных из удалённых точек. Применительно к санаторной-курортной предметной области можно говорить о необходимости разработки веб-интерфейса для решения следующих задач:
-
онлайн-бронирование для турагентов;
-
онлайн-бронирование для удаленных офисов;
-
интернет-магазин путевок для частных лиц;
-
контроль руководителя над деятельностью предприятия из любой точки мира.
Технологически, для добавления приложения на базе APEX в уже имеющуюся базу данных, не требуется апгрейда оборудования или остановки системы. Приложение доступно из любого современного браузера по сетевому адресу сервера, то есть, для обеспечения возможности использования веб-приложения на рабочих местах, не входящих в ЛВС предприятия, необходим, как минимум, внешний статический IP-адрес сервера.
Для обеспечения безопасности веб-интерфейса используется система учётных записей APEX, обособленная от остальных учётных записей СПК «Здравница». Такое разделение позволяет принципиально исключить несанкционированный доступ к веб-интерфейсу для учётных записей, изначально созданных для работы в рамках базового клиентского приложения СПК «Здравница». Также, для защиты в процессе передачи, данные могут транслироваться по шифрованному протоколу SSL.
Для решения поставленных задач, веб-интерфейс разделён на четыре части, различающихся как функциональностью, так и уровнем доступа к данным.
Первый уровень позволяет только отсылать запрос по установленной форме и получать ответ по запросу только после проверки оператором (менеджером). Этот уровень предназначен для работы интернет-продаж путёвок. Для пользования этим уровнем не нужна регистрация в системе, либо она может производиться в автоматическом режиме. Интерфейс пользователя соответствует общепринятым стандартам.
Второй вариант интерфейса является базовым и предназначен для работы туроператора с реализацией путёвок. Фактически, в данном варианте доступен весь потенциал подсистемы «Реализация» в режиме он-лайн, с возможностью ограничения доступа к данным в различных разрезах (сведения о реализации услуг через других операторов, о реализации услуг напрямую и др.).
Приложение предлагает пользователям не только простой и доступный веб-интерфейс, оптимизированный для работы через интернет-канал, но и богатые средства визуализации данных, такие, как графики различных типов, как на базе простых SVG-изображений, так и на основе Flash -технологии – с использованием AnyChart Flash Chart Component, который позволяет отображать Flash графики в реальном времени без необходимости редактировать исходный Flash код. Основанная на XML технология позволяет контролировать прозрачность, цвета, ссылки, заголовки, легенду, фон, анимационные эффекты и звук, а также отображаемые данные.
Интерфейс удалённого офиса, в отличие от интерфейса туроператора, предоставляет доступ ко всем данным подсистемы «Реализация», аналогично обычному клиентскому приложению сетевого программного комплекса.
Основанный на представлении сводных данных по всем подсистемам, интерфейс для руководителя схож с отчётными формами клиентского приложения СПК, и позволяет гибко отбирать данные по различным критериям, визуализировать представление данных в различных формах: в виде графиков, диаграмм, таблиц.
Необходимо отметить возможность адаптации разработанного интерфейса под возможности браузеров мобильных устройств, таких как коммуникаторы, смартфоны и даже обычные мобильные телефоны. При этом неизбежно упрощение интерфейса за счёт исключения использования Javascript и Flash, что, разумеется, снизит уровень наглядности, но позволит в разы уменьшить объём передаваемых данных, что немаловажно для мобильных устройств, как правило, использующих нестабильный канал связи с узкой полосой пропускания.
Веб-интерфейс, основанный на перспективной технологии Oracle Appliction Express, является новым шагом в сторону построения единого информационного поля санаторно-курортной отрасли. Возможности, предоставляемые данным видом клиентского приложения, позволяют снизить трудозатраты (к примеру, на взаимодействие с турагентами), повысить уровень контроля над планируемой заполняемостью санатория, а также получать оперативные сводные данные в он-лайн режиме.
