Руководство разработчика




Скачать 60.72 Kb.
НазваниеРуководство разработчика
Дата публикации28.04.2013
Размер60.72 Kb.
ТипРуководство
vbibl.ru > Информатика > Руководство


Санкт-Петербургский государственный университет информационных технологий, механики и оптики

WareHouse Control
Руководство разработчика
Версия 1.1
39974,92
Подготовлено:

Лагунов И. А., гр. 5538

Насонов Д. А., гр. 5538

Егоров К. В., гр. 5538

Наумов Р. В., гр. 5539
Проверено:

Степанов Е. О.Регистрация изменений

Изменение

Дата

Автор

Версия

Создана исходная версия

31.05.09

Лагунов И. А.

1.0

Обновлены все разделы

11.06.09

Лагунов И. А.

1.1














Оглавление

1. Введение 4

2. Описание архитектуры 4

3. Технические требования 6

4. Тесты производительности 7

5. Возможные отказы 7



^

1.Введение


Цель документа – предоставить руководство для разработчика разрабатываемой системы.

1.1.Структура документа


В разделе 1 представлена структура документа, назначение системы и ссылки на документы.

Раздел 2 содержит техническое описание архитектуры системы, функционально описанной в спецификации архитектуры [1].

Раздел 3 предоставляет описание технических требований к системе.

В разделе 4 приведены результаты тестирования системы.

Раздел 5 описывает возможные отказы системы и способы их устранения.
^

1.2.Назначение системы


Система «Warehouse Control» (WHC) предназначена для:

      • взаимодействия покупателей, дистрибьюторов и продавцов;

      • создания покупателями заявок на покупку товаров и получения предложений на продажу;

      • автоматизации работы дистрибьютора на основе ценовой политики;

      • автоматизации работы продавцов на основе ценовой политики;

      • хранения и администрирования баз данных складских помещений.

1.3.Ссылки




Документ

Автор

1

WHC-Спецификация архитектуры

Лагунов И. А.

2

WHC-Руководство пользователя

Лагунов И. А.









^

2.Описание архитектуры

2.1.Модули и компоненты системы


Система WHC предусматривает шесть основных компонентов (см. рис. 1):

  • модуль Клиент – Java-приложение с GUI;

  • модуль Дистрибьютор – Java-приложение;

  • модуль Склад – Java-приложение;

  • модуль Администратор склада – Java-приложение с GUI;

  • RMI-сервер – Java-приложение;

  • складская база данных – СУБД Oracle.

Кроме того, на диаграмме компонентов изображены два компонента: JavaSpace Клиента и Дистрибьютора, – их наличие в системе обеспечивается используемой технологией JavaSpaces.



Рис. 1 Диаграмма компонентов
^

2.2.Диаграмма классов

2.3.Особенности реализация

2.4.Структура данных


На рис. 2 представлена структура данных, используемых системой, она соответствует следующим сущностям системы:

  • Продукт (PRODUCT);

  • Склад (WAREHOUSE);

  • Доставка (DELIVERY);

  • Заказ (NEW_ORDER);

  • Заявка (REQUEST);

  • Предложение (OFFER).

Сущности PRODUCT, WAREHOUSE, DELIVERY и NEW_ORDER хранятся в базе данных и отображаются с помощью ORM-технологии (Object-Relational Mapping) Hibernate на соответствующие классы данных (далее DTO-объекты – Data Transfer Object).

Сущности REQUEST и OFFER являются основными функциональными сущностями системы, необходимыми для взаимодействия модулей Клиента, Дистрибьютора и Склада через технологию JavaSpaces. В связи с этим сущность REQUEST является классом Request, реализующим встроенный интерфейс Entry для возможности сохранения в компонентах JavaSpace.

Атрибут OFFER.DATE_TO_PRICE – отображение даты к цене, позволяющее хранить составные предложения по товару от одного поставщика.

Атрибут REQUEST.OFFERS – отображение идентификатора поставщика (PROVIDER_ID) к экземпляру сущности OFFER, что позволяет хранить в заявке предложения всех поставщиков данного товара.

Поскольку сущности REQUEST и OFFER не хранятся в базе данных, инцидентные им пунктирные стрелки являются условными и обозначают следующее:

  • Стрелка от REQUEST к OFFER означает агрегацию объектов второй сущности объектами первой через атрибут OFFERS.

  • Стрелка от REQUEST к PRODUCT является аналогом ссылки внешнего ключа базы данных, соответствующего атрибуту REQUEST.PRODUCT_CODE.




Рис. 2 Структура данных
^

3.Технические требования

3.1.Требования к окружению


Требования к окружению для отдельных узлов при развертывании и тестировании системы можно найти в руководстве пользователя [2]. В данном разделе представлены требования к окружению рабочего места разработчика, необходимые для разработки и отладки системы.

  • Система состоит из распределенных узлов. Базовым требованием является наличие сетевого соединения между компьютером разработчика и другими узлами системы.

  • Главное техническое требование – наличие Java Development Kit (JDK) 6 для разработки и запуска Java-модулей системы.

  • Наличие технологии JINI – для модулей Клиент, Дистрибьютор и Склад.

  • Опционально – наличие пакета Blitz (оболочка вокруг JINI) – для удобства проверки состояния JavaSpace-компонент.

  • Наличие интегрированной среды разработки (IDE) на Java и утилиты для сборки проекта Apache maven.

  • Наличие СУБД Oracle 10 на компьютере разработчика или другом доступном по сети узле для поднятия складской базы данных.
^

3.2.Требования к установке


Подробные инструкции по установке и настройке системы можно найти в руководстве пользователя [2]. Здесь опишем лишь важные моменты процесса установки:

  • При установке технологии JINI требуются права на запись в директорию JDK 6.

  • Необходимо правильно поменять параметры конфигурации файлов hibernate.cfg.xml и application.properties для соответствия разворачиваемой системе:

Файл hibernate.cfg.xml хранится в пакете или соответствующем jar-архиве wh common и содержит адрес складской базы данных в следующем виде:


jdbc:oracle:thin:@127.0.0.1:1521:xe


Вместо 127.0.0.1:1521 необходимо прописать адрес и порт используемой базы данных Oracle.

. В файлах application.properties необходимо установить верные значения для следующих параметров:

  • Модуль Клиент: own_url.

  • Модуль Дистрибьютор: distributor.id, own_url, clients_quantity, client_url*.

  • Модуль Склад: warehouse.id, warehouse_distributors_quantity, warehouse.distributor_url*.
^

4.Тесты производительности


Поскольку система является прототипом, подобные тесты не проводились.

5.Возможные отказы


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

  1. Показатель: AccessControlException в лог-файле.

Возможная причина: проблема с файлом политики безопасности policy.all или командой/скриптом запуска

^ Способ устранения: проверить наличие при запуске модуля следующих параметров виртуальной Java-машине:

-Djava.security.manager -Djava.security.policy=<путь к файлу политики безопасности policy.all>

  1. Показатель: SQLException в лог-файле.

Возможная причина: проблема с подключением к базе данных.

^ Способ устранения: проверить состояние базы данных и сетевое соединение с узлом, на котором появился SQLException.

Возможная причина: ошибка в структуре базы данных или в SQL-запросе.

Способ устранения: проверить структуру базы данных на валидность.

  1. Показатель: NoClassDefFoundException в лог-файле.

Возможная причина: отсутствие одной или всех необходимых jar библиотек в CLASSPATH запущенного модуля.

Способ устранения: по лог-файлу определить отсутствующий Java-класс, подключить забытую библиотеку.



Добавить документ в свой блог или на сайт

Похожие:

Руководство разработчика iconРуководство разработчика
Автоматическая подгонка ширины столбцов grid'а под ширину клиентской области grid'а. 27

Руководство разработчика iconЛицензионное соглашение об использовании программного обеспечения...
Чению разработчика был получен электронным способом, нажмите кнопку «не согласен/отклоняю». Если программное обеспечение разработчика...

Руководство разработчика iconФирмы-разработчика кассового по контакт

Руководство разработчика iconРуководство по установке системы Версия 4 14
Документ предназначен для изучения на этапе установки и начальной настройки системы. Документ не содержит руководства по дальнейшей...

Руководство разработчика iconРазработчика по созданию нового
...

Руководство разработчика iconРабота в качестве программиста, аналиста или разработчика Web
Специалист в Windows xp/Server 2003/2000/98/95/nt 4, Windows X, ms-dos 3 22. Опыт с unix

Руководство разработчика iconРуководство пользователя Мобильный телефон
Чтобы вы как можно быстрее овладели всеми его возможностями, мы подготовили полное справочное руководство, знакомящее с режимами...

Руководство разработчика iconРуководство пользователя Мобильный телефон
Чтобы вы как можно быстрее овладели всеми его возможностями, мы подготовили полное справочное руководство, знакомящее с режимами...

Руководство разработчика iconАнтиоксидантный комплекс «Новомин»
В лекцию вошли фрагменты выступлений разработчика ак «Новомин», д м н., профессора, В. Н. Суколинского, материалы бюллетеня Научно-инновационного...

Руководство разработчика iconРезюме программиста C# /. Net / asp. Net
Работа в качестве ведущего программиста, аналиста или разработчика Web / Лидера команды разработчиков

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница