
- •Министерство образования Республики Беларусь
- •Автоматизация преобразования структурированных данных в корпоративном правовом портале Конкурсный проект
- •Введение
- •Описание технических и программных требований
- •Постановка задачи
- •Структура разрабатываемого приложения
- •Основные рабочие процессы в проектируемом продукте
- •Общие сведения об используемых технологиях
- •Разработка проекта
- •Проектирование и создание исходных данных
- •Написание необходимой документации
- •СозданиеDtd-схемы
- •Пример исходногоXml-файла
- •Настройка и использование сервераApacheCocoon
- •Реализация процессинговой частиWeb-приложения
- •СозданиеXslt-темплейтов
- •СозданиеXsl-fo темплейтов
- •Подключение и использованиеCss
- •ПрименениеJavaScript
- •Примеры выходных данных и работа с системой
- •Заключение
- •Список использованных источников
- •Приложение а
Подключение и использованиеCss
Для корректного отображения выходных данных на HTML-странице в соответствии с заданными требованиями к проекту подключаетсяCSS-файл. Он функционирует в системе локального сервера, подключается вXSLT-темплейте, отвечающем за обработку загрузочного нода, а подключение к нему происходит динамически во время отображения веб-страницы в браузере. Это открывает возможность оперативного редактированияCSS-документа в процессе разработки проекта в случае возникновения соответствующей необходимости.
Рисунок 28 – Фрагмент файла docDisplay.css
В данном проекте использовалась таблица стилей docDisplay.css, длина которой в конечном итоге превысила 2000 строк ввиду большого количества различных документов, поддерживаемых в проекте, а также разнообразия элементов, используемых в них (рисунок 28).
ПрименениеJavaScript
Для реализации дополнительного функционала использовался JavaScript(рисунок 29). При нажатии на кнопкуRelatedMatterнад ней появляется всплывающее окно, содержимое окна сдвигается наверх.
Рисунок 29 – Функционал JavaScript
При фокусе курсора на всплывающем окне, возможен скроллинг в пределах окна, при этом возможность прокрутки самой страницы блокируется. При фокусе курсора вне пределов всплывающего окна возвращается стандартный функционал. Реализация данной возможности показана на рисунке 30.
Рисунок 30 – Код функции блокировки скроллинга на языке JavaScript
Примеры выходных данных и работа с системой
Функционирующая система с подключением локального сервера, всех дополнительных библиотек, обработчиков и с реализацией главного меню выглядит следующим образом (рисунок 31).
Рисунок 31 – Готовая реализация проекта
С помощью меню пользователь может перемещаться по документам и открывать необходимую ему информацию (рисунок 32). Для этого введена дифференциация по типу документов, по подключенной библиотеке, по виду юрисдикции и языку исходных данных.
Рисунок 32 – Использование меню
Реализация возможностей JavaScriptпоказана на рисунке 33 на примере использования кнопок «RelatedMatter» и «History». При нажатии открываются всплывающие окна.
Рисунок 33 – Демонстрация работы JavaScriptв разработанной системе
На рисунке 34 представлен пример реализации специального информационного меню, которое содержит дополнительную информацию, касающуюся каждого конкретного документа.
Рисунок 34 – Информационное меню
Одной из главных особенностей проекта являлась возможность презентации данных конечному пользователю сразу в нескольких форматах, что показано на рисунках 35-37.
Рисунок 35 – HTML-презентация документа типаGAD
Рисунок 36 – PDF-презентация документа типаGAD
Рисунок 37 – RTF-презентация документа типаGAD
Для выхода из приложения достаточно закрыть окно браузера.
Заключение
Результатом проекта стал готовый к эксплуатации web–проект. Была успешно реализована задача Автоматизации преобразования структурированных данных в корпоративном правовом портале. Данное приложение является удобным стартовым инструментарием, на основе которого можно создавать более сложные приложения.
В процессе выполнения проекта были выбраны необходимые для решения задачи технологические средства. Для функционирования системы использовался локальный сервер ApacheCocoon, одновременно являющийся процессором, поддерживающим языки трансформации исходных данных. Сами исходные данные ввиду необходимости их структурированного представления хранятся вXML-формате и проверяться на соответствии заданной разработчиком с учетом требований заказчикаDTDсхеме. Для трансформации данных были выбраны языкиXSLTиXSL-FO, которые позволяют представить информацию, извлеченную из структурированных данных и представить ее в форматахHTMLиPDF(RTF) соответственно. ВHTML-реализации проекта нашли применение возможности языкаJavaScript.
Основная цель создания данного проекта – это строгое представление пользователю юридической информации посредством использования браузера, как средства доступа к данным. Поскольку правовые документы должны отображаться в четком соответствии с требованиями, предъявляемыми к ним, была внедрена унификация исходных данных, используемых для последующего отображения пользователю. Применение структурированного типа данных позволило избрать единый подход к хранению, пересылке информацию и ее визуальному отображению.
Приложение готово к использованию, его интерфейса интуитивно понятен, работа с сайтом не вызовет затруднений даже у начинающих пользователей. Применение перечисленных выше технологий позволило добиться наилучшей реализации поставленной задачи.