СОДЕРЖАНИЕ
ВВЕДЕНИЕ. 5
1 Описание предметной области и определение требований к системе. 6
2 Постановка задачи и обзор методов её решения. 8
3 Модели представления системы и их описание. 12
3.1 Модели представления системы.. 12
3.2 Применение паттернов проектирования. 17
3.3 Выбор технологии клиентского приложения. 18
4 Информационная модель системы и её описание. 19
5 Описание алгоритмов реализующих бизнес-логику серверной части. 22
6 Руководство пользователя. 24
7 Результаты тестирования системы.. 26
7.1 Результаты тестирования разработанной системы.. 26
7.2 Оценка выполнения задач. 39
ЗАКЛЮЧЕНИЕ. 40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 41
ПРИЛОЖЕНИЕ А.. 42
ПРИЛОЖЕНИЕ Б. 46
ПРИЛОЖЕНИЕ В.. 48
ПРИЛОЖЕНИЕ Г. 51
В проектируемой системе предусмотрена функция поиска сельскохозяйственного оборудования по параметрам, реализованная по следующему алгоритму:
Шаг 1. Пользователь выбирает 2 границы цены (верхний и нижний уровень цены) и выбирает действие Поиск.
Шаг 2. Контроллер ControllerKasko получает данные формы из jsp страницы и передаёт их в модель ModelKasko в метод
public List searchEquipments(){
//c помощью объекта прокси класса ProxyKasko данные передаются на сервер.
return proxyKasko.searchEquipment(priceFrom, priceTo);
}
В этот метод возвращается List объектов.
Шаг 3. Далее вызывается метод, реализованный в классе EquipmentsKaskoFacade:
public List searchEquipment(int priceFrom,priceTo)
И уже в этом методе создаётся Query экземпляр запроса на выполнение именованного запроса.
query=em.createNamedQuery(EquipmentsKasko.findByPrice);
Далее подставляем цены, то есть связываем аргументы с именем параметра.
query.setParameter(1,priceTo);
query.setParameter(2,priceFrom);
Шаг 4. И уже в классе EquipmentKasko производится запрос к базе данных.
Шаг 5. Вывод результата.
Подробное описание алгоритма представлено в приложении Б на рисунке Б.1.
Так же в приложении Б на рисунке Б.2 представлена блок-схема обобщенного
алгоритма работы системы для менеджера. В данной блок-схеме можно выделить два блока. В первом для менеджера предоставляется возможность аутентификации, а во втором возможность обновить каталог оборудования, а также просмотреть список заказов.
Список использованной литературы:
[1] Маклаков, С.В. Книга моделирования бизнес процессов при помощи BpWin 4.0: справочное пособие ─ Москва: Издательство Диалог-Мифи,2002.─74;
[2] Статья «Паттерн Session Facade» [Электронный ресурс ]. – Электронные данные. – Режим доступа: http://javatutor.net/articles/j2ee-pattern-session-facade
[3] Интерактив [Электронный ресурс]. ─ Электронные данные. ─ Режим доступа: http://play.yandex.ru/game.xhtml?game_id=9 ;
[4] И.Ю.Баженова Язык программирования Java: справочное пособие.─ АО "Диалог-МИФИ", 1997;
[5] Джо Вебер Технология Java в подлиннике: справочник─QUE Corporation, 1996, "BHV-Санкт-Петербург",1997;
[6] Нейл Бартлетт, Алекс Лесли, Стив Симкин Программирование на Java. Путеводитель.─ The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996;
[7] Патрик Нотон, Герберт Шилдт Полный справочник по Java.- McGraw-Hill,1997, Издательство "Диалектика",1997;
[8] Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл(мл.) Секреты программирования для Internet на Java.- Ventana Press, Ventana Communications Group, U.S.A.,1996, Издательство "Питер Пресс", 1997;
[9] Паттерн [Электронный ресурс]. ─ Электронные данные. ─ Режим доступа: http://design-pattern.ru/patterns/remote-facade.html ;
[10] Справочный ресурс [Электронный ресурс]. ─ Электронные данные. ─ Режим доступа: http://en.wikipedia.org .

