1 ВВЕДЕНИЕ4
2 ПОСТАНОВКА ЗАДАЧИ4
Цель работы - создание набора web-сервисов, в совокупности предоставляющих службу online обработки заказов товаров, отличительной особенностью которого является поддержка проверки кредитоспособности покупателя и возможность управления статусом заказа. При этом разработанный сервис должен являться абсолютно независимым от других систем, и должен с легкостью интегрироваться в любую сервис-ориентированную архитектуру, которая поддерживает процесс online заказа товара.
В этой пояснительной записке отражены технические детали разработанного в рамках курсового проекта бизнес-процесса (см. артефакт Vision в каталоге "Артефакты RUP", Приложение А. Структура каталогов диска).
Готовый код бизнес-процесса, описанного на языке BPEL, а также исходные тексты WSDL-документов и других программных артефактов можно найти на диске, прилагаемом к этому проекту (см. Приложение А. Структура каталогов диска).
Далее мы будем ссылаться на данное описание системы, и приводить исходные коды с подробными комментариями, где это необходимо.
3 РАЗРАБОТКА ПО МЕТОДИКЕ RUP5
4 ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ СИСТЕМЫ6
4.1 Вариант использования: Обработать заказ7
4.2 Вариант использования: Подтвердить заказ7
4.3 ВАРИАНТ ИСПОЛЬЗОВАНИЯ: ОТМЕНИТЬ ЗАКАЗ8
4.4 Вариант использования: Получить документы заказа клиента8
5 СТРУКТУРНАЯ ОРГАНИЗАЦИЯ СИСТЕМЫ8
5.1 Описание разработанных сервисов9
5.1.1 Сервис хранения документов заказов (WebSellerDB)9
5.1.2 Сервис обработки заказов (WebSeller)9
5.2 Схема данных
6 КРАТКОЕ ОПИСАНИЕ И РОЛЬ ИСПОЛЬЗУЕМЫХ ТЕХНОЛОГИЙ
6.1 XML-технологии
6.2 Технологии Web-служб
6.2.1 WSDL
6.2.2 JAX-RPC
6.2.3 SOAP Handlers
6.3 Коротко об используемых технологиях Apache
6.3.1 Apache Software Foundation
6.3.2 Jakarta Tomcat
6.3.3 Apache Axis
6.3.4 Apache Xindice
6.3.5 Другие инструменты Apache
6.4 Язык BPEL
6.5 BPEL Engine, ActiveBPEL, ActiveWebflow Professional
7 ОБОСНОВАНИЕ ТЕХНИЧЕСКИХ РЕШЕНИЙ
7.1 Разработка XML-схемы документа заказа
7.2 Разработка WSDL-описаний
7.3 Организация доступа к БД
7.3.1 Класс XindiceHelper
7.3.2 Класс WebSellerDBHandler
7.4 BPEL-процесс для сервиса WebSeller
7.4.1 Инициализация
7.4.2 Процедура проверки кредитоспособности
7.4.3 Управление состоянием заказа
7.4.4 Обработка ошибок
8 РАЗВЕРТЫВАНИЕ (DEPLOYMENT) WEB-СЛУЖБ
9 ТЕСТОВЫЕ ПРИМЕРЫ
9.1 Краткое описание тестов и результатов их работы
9.1.1 Пример выполнения теста с таймаутом
10 ЗАКЛЮЧЕНИЕ
11 ИСПОЛЬЗОВАННЫЕ ТЕХНОЛОГИИ И ИСТОЧНИКИ ИНФОРМАЦИИ
ПРИЛОЖЕНИЕ
|