Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konkurs-samples / hadzkou / Отчет_проект.doc
Скачиваний:
15
Добавлен:
25.03.2015
Размер:
1.84 Mб
Скачать
    1. Основные рабочие процессы в проектируемом продукте

Основными рабочими процессами являются: переход по меню доступных документов, выбор отображаемого документа, выбор формата отображаемого документа. Стоит заметить, что при работе с первым процессом область страницы, в которой визуализируется документ, не изменяется до тех пор, пока пользователь не выбрал информацию для отображения. Также следует добавить, что пользователь всегда будет получать отформатированные данные в HTML-формате. Если же он захочет сохранить данные в форматеPDFилиRTF, для этого на странице присутствуют соответствующие ссылки (рисунок 5).

Enter the system. Пользователь открывает стартовую страницу проекта. Перед ним – древовидная структура документов.

Select the doc. Выбрав ту или иную категорию юридических документов пользователь может далее определить, какой конкретно документ ему нужно открыть для дальнейшего изучения.

HTML View. После выбора документа через меню он отображается в соответствующей панели интернет-страницы вHTML-формате. В этот момент, после нажатия на ссылку, происходит обращения системы к серверу, он ссылается на документ, к которому желает получить доступ пользователь. Поскольку он хранится вXML-формате, происходит динамическое преобразование с помощью внутренних ресурсов, созданных разработчиком. На выходе пользователь получает лишь конечныйHTML-код, который с помощью браузера иCSS-файла с таблицами стилей представлен в наиболее удобном для изучения виде.

PDF View. Из режима просмотраHTML-документа пользователь может получить его в форматеPDFпри переходе по соответствующей ссылке.

RTF View. Из режима просмотраHTML-документа пользователь может получить его в форматеRTFпри переходе по соответствующей ссылке.

Рисунок 5 – Общий процесс обращения пользователя к документу

    1. Общие сведения об используемых технологиях

Для наиболее быстрого и эффективного решения поставленной задачи необходимо выбрать подходящий сервис для бизнес-приложения.

Также понадобится локальный сервер, который будет отвечать за аутентификацию пользователей. Это позволит снизить затраты, связанные с покупкой лицензий.

На сервере для аутентификации предполагается использование небольшого web-приложения, которое будет отвечать за авторизацию пользователей (ранее зарегистрированных в системе) и перенаправление их на сайт сервиса облачных вычислений. Также он будет удаленно создавать токены, которые будут в дальнейшем использоваться для идентификации пользователей.

Для решения задач на стороне локального сервера было решено использовать такие технологии, как Java,J2EE,MySQL, а также другие языки дляfront-endчасти.

Java – объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем, приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.

Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 – Java 2 Enterprise Edition или J2EE) – набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.

Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций – обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и в локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.

J2EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.

Для функционирования системы в качестве локального сервера был выбран ApacheCocoon, не только предоставляющий полноценный инструментарий для реализации проекта, но и одновременно являющийся процессором, поддерживающим языки трансформации исходных данных.

Сами исходные данные в виду необходимости их структурированного представления будут храниться в XMLформате и проверяться на соответствии заданной разработчиком с учетом требований заказчикаDTDсхеме.

Для трансформации данных были выбраны языки XSLTиXSL-FO, которые позволяют представить информацию, извлеченную из структурированных данных и представить ее в форматахHTMLиPDF(RTF) соответственно.

При выводе информации в формате HTMLпотребуется использованиеCSSстилей для более точного соответствия отображаемых данных спецификации, предоставляемой заказчиком. Что касаетсяPDF(RTF), то в них необходимое форматирование задается на уровне языкаXSL-FO.

Использование языков XSLTиXSL-FOв комбинации с применением сервераApacheCocoonпозволяет реализовать функцию печати данных, а также их пересылки по электронной почте и все это на уровне веб-приложения.

Соседние файлы в папке hadzkou