ВВЕДЕНИЕ 5
ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПОСТРОЕНИЯ МУЛЬТИАГЕНТНОЙ СИСТЕМЫ 7
1.1 Принципы работы мультиагентной системы 7
1.2 Понятие математической модели и математического моделирования в
мультиагентных системах 9
1.3 Задачи мультиагентных систем 12
1.4 Выбор языка программирования для создания программного обеспечения
мультиагентной системы 13
ГЛАВА 2 РАЗРАБОТКА АГЕНТНОГО ПРИЛОЖЕНИЯ ДЛЯ ТОРГОВОЙ КОМПАНИИ НА ОСНОВЕ ПЛАТФОРМЫ JADE 22
2.1 Проектирование программного обеспечения 22
2.1.1 Разработка логической модели программного обеспечения 22
2.1.2 Создание базы данных 26
2.1.3 Сервис «желтых страниц» 29
2.1.4 Поведение агентов мультиагентных систем 30
2.1.5 Способы взаимодействия агентов в мультиагентных системах 35
2.1.6 Формы для представления выходных данных 37
2.2 Разработка классов-агентов мультиагентной системы 38
2.3. Реализация методов поведения классов-агентов 39
2.4 Дополнение классов-агентов методами взаимодействия агентов 41
2.5 Применение сервиса «Желтых страниц» для классов-агентов 46
ГЛАВА 3 ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 48
3.1 Демонстрация работы разработанного приложения 48
3.2 Тестирования разработанного приложения 51
ЗАКЛЮЧЕНИЕ 53
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 54
Приложение А
Актуальность проблемы.
Проблема автоматизации процессов остро стоит перед человечеством с появления труда. Человек испокон веков пытался облегчить себе труд, используя те или иные средства. Торговые компании не исключение. Был сделан колоссальный прорыв в этом направлении с появлением первых информационных систем. Это поспособствовало улучшению качества обслуживания клиентов и экономии крупных сумм денег торговым компаниям.
В процессе исследования и сравнения разных информационных систем данной области, был выявлено, что все компании достигли пика развития автоматизации торговых процессов, а подходы, используемые на данный момент можно считать устаревшими. Требуется новый способ автоматизации, который реализован в данной работе.
Целью бакалаврской работы является разработка программного обеспечения для мультиагентной системы распределения заказов.
Объект бакалаврской работы: распределение заказов в торговой компании.
Предмет бакалаврской работы: мультиагентная система распределения заказов, предназначенная для повешения эффективности процесса распределения поставщиков для заказчиков.
Для достижения настоящей цели были поставлены следующие задачи:
• изучить используемую организацией информационную систему;
• выбрать подходящее программное обеспечение для разработки;
• спроектировать программный продукт;
• оценить эффективность создаваемого программного продукта с экономической стороны.
Новизна работы заключается в использовании мультиагентного подхода, позволяющего программе самостоятельно распределять заказы между поставщиками и клиентами в реальном времени.
Выпускная квалификационная работа состоит из введения, трех глав, заключения, списка используемых источников. Введение состоит из актуальности выбранной темы, создания проблемы и выделяются цели и задачи. В первой главе описаны теоретические основы математического моделирования и мультиагентной системы. Так же изучаются основные принципы моделирования и область их применения. Во второй главе представлен выбор языка программирования, математическая модель и разработка мультиагентной системы. В третьей главе представлено тестирование. В заключении сделаны основные выводы и итоги по проделанной работе.
В результате, был разработан, описан и протестирован программный код для мультиагентной системы распределения заказов торговой компании.
В ходе работы над выпускной квалификационной работы была продемонстрирована профессиональная компетентность, направленная на применение методов моделирования при исследовании и проектировании мультиагентной системы распределения заказов.
В ходе выполнения бакалаврской работы была проанализирована необходимая литература, при помощи которой были определены основные требования, предъявляемые к разработке мультиагентной системе.
Для выполнения поставленной цели в бакалаврской работе был проведен анализ предметной области, рассмотрены основные требования к системе проектирования приложения, методические рекомендации по разработке приложения, структурная организация, а также была изучения информационная система, используемая организацией в своей работе.
Была подробно исследована предметная область, на основе анализа которой были определены требования к функциональным характеристикам разрабатываемой мультиагентной системе.
Выбран комплекс технических и программных средств реализации, а также был спроектирован программный продукт. Система реализована в трехзвенной архитектуре «клиент-сервер» на языке Java с применением библиотеки JADE. В качестве системы базы данных применена СУБД MySQL. К плюсам данной разработки можно отнести то, что данную мультиагентную систему легко эксплуатировать и поддерживать, а также такая система недорого обойдется в обслуживании.
Созданное программное обеспечение было протестировано и успешно внедрено в рабочую систему компании. Использование приложения значительно повысило качество и скорость работы по подбору поставщиков.
Задачи, выполненные в ходе работы, позволили в итоге создать мультагентную систему для торговой компании.