Система поддержки принятия решения при выборе пылесоса
Исследование и разработка системы поддержки принятия решения для выбора пылесоса. Описание требований к разрабатываемой системе. Входные и выходные данные разрабатываемой системы. Требования к архитектуре системы. Список запросов. Программные файлы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.12.2016 |
Размер файла | 960,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1
Министерство образования и науки Российской Федерации
Федеральное бюджетное государственное образовательное учреждение высшего образования
«Самарский государственный технический университет»
Кафедра информационных технологий
Пояснительная записка к курсовому проекту
дисциплине «Проектирование ИС»
СИСТЕМА ПОДДЕРДКИ ПРИНЯТИЯ РЕШЕНИЯ ПРИ ВЫБОРЕ ПЫЛЕСОСА
Руководитель темы
к.т.н. доцент
В.Г. Жиров
Исполнитель
Д.Д.Горлов
группа 3-АИТ-7
Самара 2015 г.
Реферат
Пояснительная записка содержит 33 с., 9 рис., 2 табл.
СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЯ, ПЫЛЕСОС, ХАРАКТЕРИСТИКИ, ВЫБОР ПЫЛЕСОСА, ПАРАМЕТРЫ ПЫЛЕСОСА, БАЗА ЗНАНИЙ, ИНТЕРФЕЙС
Объектом исследования в данной работе является пылесос, который необходимо выбрать среди множества других.
Цель работы - исследование и разработка системы поддержки принятия решения для выбора пылесоса.
Методы исследования -- теоретическое исследование и анализ предметной области, анализ систем поддержки принятия решения, современные компьютерные технологии и языки программирования.
Результаты - проведено теоретическое исследование и анализ предметной области; разработаны алгоритмы и методика построения систем оптимального принятия решений по заданной проблеме; разработано программное обеспечение системы поддержки принятия решения, осуществляющей выбор пылесоса.
Область применения - магазины бытовой техники для помощи в определении нужной модели с целью быстрого удовлетворения потребности.
Содержание
- Введение
- 1. Анализ принятия решения при выборе пылесоса
- 1.1 Анализ проблемы по определению выбора модели пылесоса
- 1.2 Основные характеристики объекта
- 1.3 Анализ известных решений поставленной задачи
- 1.4 Анализ значимости системы в современном мире
- 1.5 Вывод
- 2. Разработка концепции системы поддержки принятия решения при выборе пылесоса
- 2.1 Описание требований к разрабатываемой системе
- 2.2 Разработка модели разрабатываемой системы
- 2.3 Входные и выходные данные разрабатываемой системы
- 2.4 Этапы проектирования
- 2.5 Вывод
- 3 Разработка системы поддержки принятия решения для выбора пылесоса
- 3.1 Требования к архитектуре системы
- 3.2 Список запросов системы
- 3.3 Структура разрабатываемой системы
- 3.4 Вывод
- 4 Практическая реализация системы по выбору пылесоса
- 4.1 Программные файлы
- 4.2 Тестирование разработанной системы
- Заключение
- Приложения
- Список использованных источников
Введение
Данная работа касается проблемы недостаточной осведомлённости в выборе техники, в частности пылесосов. В данной работе предложена система, в которой недостатки исключены. Это достигается за счет того, что критерии при выборе пылесоса разнообразны, в структуре введены дополнительные элементы что позволяет добиться правильного решения.
Пылесосы прочно вошли в нашу жизнь. На данный момент практически в каждом доме имеется такой помощник для уборки помещения. Однако на сегодняшний день выбрать нужную модель задача не из легких, потому что с каждым годом ассортимент пылесосов увеличивается, и не всегда соотношение «цена-качество» справедливо. Зная это, некоторые недобросовестные продавцы-консультанты в магазинах бытовой техники могут попытаться навязывать дорогую модель, которая по характеристикам может уступать более дешевому варианту. Поэтому полностью полагаться на субъективное мнение продавцов не стоит.
Существуют системы (DNS-Shop, Eldo, Expert и др.), которые помогают потенциальному покупателю самостоятельно посмотреть интересующие модели, узнать их опции, стоимость, почитать отзывы, и даже есть возможность организовать доставку на дом, не выходя из дома. Наряду с достоинствами такие системы имеют недостатки, сущность которых заключается в том, что они не предлагают какую-либо конкретную модель, а только дают возможность подробно ознакомиться с ассортиментом, поэтому не разбиравшемуся в этой сфере человеку будет сложно выбрать нужный ему пылесос. А также эти системы работают только с помощью Интернет-ресурса через установленный браузер.
Данная работа позволит покупателю определиться с выбором нужной модели, учитывая все важные характеристики и стоимость пылесосов. Это достигается за счет того, что в структуру разработанной системы добавлена база знаний (БЗ), которая, опираясь на ответы пользователя по запросам системы, выдаст для покупателя наиболее подходящую модель пылесоса. Такая система способна как сузить модельный ряд до минимума подходящих вариантов, так и выбрать конкретную модель для покупателя. Ее достоинства в том, что она будет рассматривать большой спектр вариантов пылесосов, удобный интерфейс, проста, общедоступна, учитывает все важные характеристики, бесплатная, не зависит от Интернета, всегда выдаст выгодное предложение, даже если пользователю будут безразличны все опции. Недостатком данной системы является необходимость постоянного обновления базы данных, чтобы система рассматривала весь ассортимент, что представлен на рынке, а не изначально заложенное количество пылесосов.
В результате исследования создана система поддержки принятия решения (СППР), способная осуществить выбор модели пылесоса наиболее соответствующей запросам покупателя.
1. Анализ принятия решения при выборе пылесоса
1.1 Анализ проблемы по определению выбора модели пылесоса
пылесос архитектура программный файл
Содержание в чистоте своего места жительства одна из важных забот современного человека. Борьба с образованием и накоплением пыли, а также ее удаление являются важными техническими и санитарно-гигиеническими проблемами[2]. Поэтому главным помощником в уборке дома или квартиры является пылесос, т.к. он всасывает в свой пылесборник всю пыль и грязь и хранит ее до момента очищения резервуара. Сегодня на рынке товаров представлены пылесосы разнообразных моделей, отличающиеся ценой, размером, количеством функций. Для того чтобы определиться какой вариант подходит для дома, необходимо учитывать площадь жилого помещения, напольное покрытие, наличие ковров, маленьких детей и домашних животных, и т.д. Потому что не каждый пылесос может вычистить из коврового покрытия всю скопившуюся пыль и грязь, т.к. он должен обладать большой мощностью всасывания и желательно с опцией влажной уборки, и чтобы в комплекте была специальная для таких случаев щетка. Маленькие дети и домашние животные являются источниками больших загрязнений, для таких ситуаций нужен мощный и вместительный пылесос с хорошей щеткой. Для больших квартир/домов подойдет модель с длинным шнуром и вместительным пылесборником, что же касается маленьких квартир, им больше подойдет маленький, чтобы занимал минимум места, но желательно с максимальной для такой комплектации емкостью пылесборника.
Таким образом, выбрать из всего ассортимента одну единственную качественную модель по приемлемой цене, идеально подходящую для дома, учитывая все параметры жилого помещения и опции каждого имеющегося в магазине пылесоса, задача не из легких.
1.2 Основные характеристики объекта
Пылесосы с виду кажутся простейшим изобретением человечества. Однако внешность бывает обманчивой. Внешне ничем не примечательный пылесос по встроенным опциям при работе может оказаться лучше некоторых больших по комплектации моделей. Ниже подробно рассмотрены основные характеристики, которые влияют на качество работы пылесосов и удобство их эксплуатации.
Мощность пылесоса: чем мощнее пылесос, тем быстрее и лучше он справится с загрязнениями. Мощность всасывания фактически означает эффективность -- от нее зависит, сколько пыли способен извлечь пылесос. Измеряется мощность в аэроваттах и определяется скоростью и степенью разрежения воздуха под щеткой. Мощность энергопотребления определяет расход электроэнергии и отвечает за экономичность модели.
Тип пылесборника: современные модели пылесосов используют три типа пылесборников: aqua-фильтр (аквафильтр, водяной фильтр), контейнер и мешок.
Пылесосы с водяным фильтром относятся к категории пылесосов для сухой уборки. Название говорит лишь о том, что фильтрация воздуха в них происходит посредством воды. Пылесосы с аквафильтром наиболее эффективно очищают воздух, именно поэтому их рекомендуют людям, страдающим астмой и аллергией. Однако из-за большого объема аквафильтра, они довольно громоздкие. Это создает неудобства при использовании и хранении. Даже если требуется уборка небольшой площади, пользователю все равно придется выполнить весь цикл обслуживания пылесоса: залить воду в пылесборник, а по окончанию уборки достать его, промыть и просушить.
Пылесосы, которые собирают пыль в специальный отсек, называют контейнерными или без мешка для сбора пыли. Такие модели считаются самыми удобными в использовании, потому что очищать их легко. После эксплуатации заполненный контейнер нужно извлечь и вытряхнуть из него пыль. К недостаткам данных моделей можно отнести зависимость мощности от наполненности контейнера, высокий уровень шума, неспособность уловить мельчайшие частицы пыли.
Самыми распространенными по-прежнему остаются пылесосы со сменными пылесборниками. Именно такие пылесосы являются легкими, компактными и мобильными. А когда мешок заполнится, его опустошают и моют (многоразовый мешок) или просто выбрасывают (одноразовый). Наилучший вариант -- использование одноразовых бумажных мешков. К недостаткам пылесосов со сменными пылесборниками можно отнести то, что по мере наполнения мешка мощность всасывания уменьшается, уборка становится менее эффективной. А их обслуживание требует временных и денежных затрат на поиск мешков и их покупку.
Электропитание: существуют два типа электропитания от сети и от аккумулятора. Недостатком работы пылесоса от домашней розетки является то, что длина шнура может быть не рассчитана на площадь жилого помещения, поэтому придется столкнуться с неудобствами по смене розетки для дальнейшего использования. Достоинство работы от аккумулятора в том, что пылесос можно использовать вне дома, но такие модели, как правило, маломощные, и время работы зависит от объема заряда батареи.
Вид уборки: современные пылесосы делятся на модели влажной и сухой уборки. Сухая уборка способна только всасывать пыль и грязь, в то время как моющие пылесосы проводят чистку ковров с помощью воды и моющих средств.
Конструкция трубки: трубка может быть телескопической или составной. Телескопическая трубка раздвигается и сдвигается по типу телескопа. Она намного удобнее в использовании и хранении. Сложить и разложить ее можно быстро и без особых усилий. Составная трубка, однако, менее удобна при хранении. Обратите также внимание на то, каким образом к трубке прикрепляются насадки. Ряд моделей имеет специальные защелки-фиксаторы, с помощью которых любая насадка закрепляется и снимается легко и быстро.
Класс пылесосов: технический прогресс не стоит на месте, а с каждым годом все развивается. Так с развитием техники на полках магазинов появился робот-пылесос, который борется с пылью самостоятельно. Он автоматически меняет свое местоположение по жилому помещению, собирая при этом мелкий мусор. Недостатком его является то, что он может собирать только крошки, пыль, очень маленького размера мусор.
1.3 Анализ известных решений поставленной задачи
На первый взгляд может показаться, что приобрести пылесос очень просто, однако это не так. Потому что выбрать модель, которая прослужит долгое время, посмотрев на нее несколько раз на полке или попробовав его в работе несколько секунд в магазине, сложно, особенно для человека совершенно непонимающего, чем отличаются одна модель от другой кроме внешнего вида. Чтобы покупателю разобраться во всем ассортименте и выбрать нужный пылесос, ему на помощь приходят продавцы магазинов бытовой техники, статьи в интернете и СППР. Однако статьи не советуют какую-либо конкретную модель, а только рассматривают подробно все характеристики пылесосов, чтобы после прочтения данной статьи человек смог понять и самостоятельно выбрать нужную ему модель. Мнение продавцов-консультантов не всегда бывает объективным, поэтому полностью полагаться на их мнение не стоит. СППР, основываясь исключительно на характеристики и стоимость, выдадут всегда сугубо объективное решение, так что результат такой системы не стоит оставлять без внимания, ведь она предлагает самый оптимальный вариант.
1.4 Анализ значимости системы в современном мире
Сегодня СППР используют всю мощь информационно-коммуникационных технологий для того, чтобы обработать огромные массивы информации и дать лицу, принимающее решение, самую выжимку из того, что ему пришлось бы «перелопатить» самостоятельно. Более того, СППР в обязательном порядке имеет функцию по объяснению того, как были получены предлагаемые ею результаты[3]. Так, учитывая рассматриваемую тему, самостоятельно посмотреть все модели и запомнить характеристики каждого пылесоса одному человеку, особенно плохо разбирающемуся в технике, очень сложно. В этом нелегком выборе помощником может служить система поддержки принятия решения, которая частично будет брать на себя вопрос принятия решений, т.е. пользователь будет получать от неё определённые рекомендации или конкретный результат подходящей модели.
1.5 Вывод
После анализа объекта данной курсовой работы и проблемы, связанной с ним, нужно разработать такую систему, которая позволит упростить процесс принятия решения при покупке пылесоса и сможет посоветовать конкретную модель из всего ассортимента, учитывая требования покупателя. Существующие решения проблемы помимо достоинств обладают и недостатками (дают возможность подробно ознакомиться с ассортиментом в частности с каждой моделью отдельно, но не советуют определенный вариант пылесоса, а также работают только с помощью Интернета). В качестве альтернативного решения предлагается разработка СППР, которая за счет встроенной в свою структуру базы знаний сможет выдать название конкретной модели пылесоса, основываясь на ответы запросов системы.
2. Разработка концепции системы поддержки принятия решения при выборе пылесоса
2.1 Описание требований к разрабатываемой системе
Данная система должна быть рассчитана на любой уровень грамотности человека в этой области, поэтому при работе с разрабатываемой системой необязательно обладать знаниями в характеристиках пылесоса. Затем она выдаст выгодный вариант с объяснением своего решения, даже если пользователь на все вопросы системы выберет вариант «не имеет значения».
Разрабатываемая система должна обладать всем необходимым функционалом, чтобы обеспечить возможность принятия решения при покупке пылесоса. Система должна базироваться на желаниях покупателя пылесоса, просматривать все существующие варианты и выбрать наиболее подходящий для пользователя пылесос.
Программа должна легко дорабатываться и модернизироваться. То есть разработчик должен иметь возможность обновлять базу знаний и вносить прочие изменения.
2.2 Разработка модели разрабатываемой системы
Для того чтобы СППР в результате выдала конечный результат, в разрабатываемой системе будут применяться метод пошагового опроса пользователя (рис.1) и метод, основанный на использовании знаний специалистов. На основе предложенных методов система будет предлагать пользователю вопросы, с помощью ответов на которые в дальнейшем будет приниматься решение о наиболее подходящем для использования пылесосе с точки зрения опций и стоимости.
Рисунок 1 - Модель метода пошагового опроса
Учитывая недостатки модели существующей системы, необходимо разработать новую модель, которая смогла бы на основе ответов принять решение на основе полученных результатов. Разработанная модель представлена на рис.2.
Рисунок 2 - Конечная модель разрабатываемой системы
В полученной модели содержится новый компонент “Система поддержки принятия решения”, обеспечивающий автоматизацию процесса обработки полученной информации пользователем и принятие решения о наиболее подходящем пылесосе.
2.3 Входные и выходные данные разрабатываемой системы
Входные данные компонента системы поддержки принятия решения должна представлять собой ответы на вопросы системы в соответствии со знаниями пользователя, пользующегося данной системой, в области выбора пылесоса. С использованием данной системы поддержки принятия решения ему достаточно ответить на предлагаемые вопросы. То есть в процессе работы с программой пользователь преобразует свои знания и требования к характеристикам товара в ответы на вопросы, которые и являются входными данными для данной системы поддержки принятия решений.
После обработки введенных пользователем данных система должна выдать один из ниже перечисленных рекомендуемых пылесосов:
- Supra VCS-1530;
- Samsung SC61B4;
- Philips FC6161/04;
- Samsung MT-1348;
- Bosch BSG 82425;
- Thomas MVC-1120;
- LG VK73W25H;
- LG asd15;
- Bosch BSN 2100 RU;
- Philips FC8802/02;
- Supra zxc3;
- Thomas T-2560TSW.
2.4 Этапы проектирования
В работах по созданию системы с базой знаний сложилась определенная технология их разработки, включающая шесть следующих этапов: идентификация, концептуализация, формализация, выполнение, тестирование, опытная эксплуатация (рис.3).
Рисунок 3 - Технология разработки ИС с БЗ
Рисунок 4 - Стандартная технология разработки системы с БЗ
Этап идентификации. На данном этапе идентифицируются (определяются) задачи, которые подлежат решению, выявляются цели разработки, определяются участники процесса проектирования и их роли (эксперты и категории пользователей), ресурсы.
Идентификация задачи заключается в составлении неформального (вербального) описания решаемой задачи. В этом описании указываются: общие характеристики задачи; подзадачи, выделяемые внутри данной задачи; ключевые понятия (объекты), характеристики и отношения; входные (выходные) данные; предположительный вид решения; знания, релевантные решаемой задачи; примеры (тесты) решения задачи. Цель идентификации задачи -- характеризовать задачу и структуру поддерживающих ее знаний и таким образом обеспечить начальный импульс для развития БЗ.
Описание решаемой задачи произведено в предыдущей главе, где ранее были выявлены проблема, задачи, необходимые характеристики объекта, существующие решения поставленной проблемы, а также ранее представлены входные и выходные данные системы.
Этап концептуализации. На данном этапе проводится содержательный анализ проблемной области, выявляются используемые понятия и их взаимосвязи, определяются методы решения задач. Этот этап завершается созданием модели предметной области, включающей основные концепты и отношения между ними.
Ранее представлена была разработана модель пошагового опроса пользователя с добавлением пункта «Система поддержки принятия решения», которая на основе полученной информации сможет вывести результат о наиболее подходящем пылесосе.
Этап формализации. Этап формализации необходим для преобразования декларативных и процедурных знаний о предметной области, полученных на этапе концептуализации, в форму, пригодную для их обработки на компьютере.
На данном этапе все ключевые понятия и отношения, введенные на этапе концептуализации, выражаются на некотором формальном языке, предложенном (выбранном) инженером по знаниям (в данной работе выбран язык KGL). Выходом этапа формализации является описание того, как рассматриваемая задача может быть представлена в выбранном или разработанном формализме.
Для создания БЗ было проведено исследование характеристик объекта, совокупность которых и будет составлять правила, встроенные в базу знаний. За каждой комбинацией параметров пылесоса будет закреплен одна модель пылесоса, которая и будет выводиться результатом.
Этап выполнения. Цель этапа -- создание одного или нескольких прототипов, решающих требуемую задачу. Затем на данном этапе, по результатам этапов тестирования и опытной эксплуатации, создается конечный продукт, пригодный для промышленного использования. Разработка прототипа состоит в программировании его компонентов или выборке их из имеющихся ИтС и пополнении БЗ.
Существующие решения поставленной проблемы не подходят для помощи пользователю с определением выбора конкретной модели пылесоса. Поэтому разрабатываемая система за счет добавленной БЗ сможет «посоветовать» наиболее подходящий вариант пылесос для покупателя, основываясь исключительно на ответы пользователя, на запросы системы.
Этап тестирования. Здесь осуществляется оценка выбранного способа представления знаний и ИС в целом. Как только система оказывается в состоянии обработать от начала до конца два или три примера, необходимо начинать проверку на более широком круге примеров, чтобы определить недостатки БЗ и управляющего механизма (процедур вывода) (см.п.4.2).
Этап опытной эксплуатации. На данном этапе проверяется пригодность полученной разработки для конечного пользователя. Здесь система занимается решением всех задач, возможных при работе с различными пользователями.
2.5 Вывод
Таким образом, разрабатываемая система будет работать на основе метода пошагового опроса пользователя с ее усовершенствованием, а именно добавлением компонента «Системы поддержки принятия решения», обеспечивающим автоматизацию процесса обработки введенной информации и принятие непосредственного решения о наиболее подходящем пылесосе. Данная система должна быть рассчитана на любой уровень грамотности человека в этой области, поэтому при работе с разрабатываемой системой необязательно обладать знаниями в характеристиках пылесоса. В структуру системы будут входить: база знаний, интеллектуальный интерфейс, механизм вывода. В результате, после получения ответов клиента на запросы, основываясь на базу данных, система выдаст сообщение о выгодном варианте из всего ассортимента.
3. Разработка системы поддержки принятия решения для выбора пылесоса
3.1 Требования к архитектуре системы
В рамках данного курсового проекта требуется спроектировать систему поддержки принятия решения при выборе пылесоса с точки зрения характеристик и стоимости.
Система должна отвечать следующим требованиям:
1. разрабатываемая программа должна иметь дружественный интерфейс;
2. в приложении должны быть применены формы;
3. соответствовать требованиям разработчика;
4. в программе должен быть описан ряд вопросов, на которые необходимо ответить пользователю;
5. программа должна использовать ответы пользователя в качестве входной информации;
6. в соответствии с правилами, описанными в программе, система должна обработать полученную информацию и выдать решение, на которое в дальнейшем будет опираться пользователь при вынесении окончательного решения.
Система реализована в интегрированной среде для построения СППР с применением форм.
3.2 Список запросов системы
На основе требований к СППР формируется список вопросов, на которые необходимо ответить пользователю системы (таблица 1).
Таблица 1 - Список вопросов в системе
Вопросы |
Возможные ответы |
|
Какой класс пылесоса? |
Обычный / Робот |
|
Какой тип уборки? |
Сухая / Влажная |
|
Какова стоимость? |
1000-10000руб/ 10000-20000руб/ 20000-30000руб/ |
|
Какой тип электропитания? |
сеть / аккумулятор |
|
Какой производитель? |
Bosch / Samsung / Thomas / Supra / LG / Philips |
|
Какой тип пылесборника? |
аквафильтр / контейнер / мешок / |
|
Какая мощность? |
До 1000Вт / от 1000 до 2000Вт / от 2000 до 2500 Вт / |
3.3 Структура разрабатываемой системы
Архитектура разрабатываемой системы решений включает в себя два основных компонента: базу знаний (хранилище единиц знаний) и программный инструмент доступа и обработки знаний, состоящий из механизмов вывода заключений (решений), приобретения знаний, объяснения получаемых результатов и интеллектуального интерфейса. Причем центральным компонентом СППР является база знаний, которая выступает по отношению к другим компонентам как содержательная подсистема, составляющая основную ценность.
База знаний - это совокупность единиц знаний, которые представляют собой формализованное с помощью некоторого метода представления знаний отражение объектов проблемной области и их взаимосвязей, действий над объектами и, возможно, неопределенностей, с которыми эти действия осуществляются. В качестве методов представления знаний чаще всего используются либо правила, либо объекты, либо их комбинация. В данной работе используется комбинация правил и моделей пылесосов[4].
Помимо базы знаний в структуру системы входит интеллектуальный интерфейс, которая обеспечивает обмен данными между пользователем и СППР и воспринимает сообщения пользователя, преобразуя их в форму представления базы знаний и, наоборот, переводя внутреннее представление результата обработки в формат пользователя. Механизм вывода - этот программный инструмент получает от интеллектуального интерфейса преобразованный во внутреннее представление запрос, формирует из базы знаний конкретный алгоритм решения задачи, выполняет алгоритм, а полученный результат предоставляется интеллектуальному интерфейсу для выдачи ответа на запрос пользователя.
В результате интерфейс выдает сообщение на экран с объяснением выданного результата.
3.4 Вывод
Проанализировав проблему выбора пылесоса и определившись с методом реализации систем, были разработаны требования к данной СППР. На основании этих требований разработана архитектура системы (интеллектуальный интерфейс, база знаний), а также список вопросов, которые будут внесены в базу знаний, и именно на них должен отвечать пользователь, выбрав один из предложенных вариантов ответов. На основании ответов на запросы системы, используя базу знаний, система должна выдать конкретную модель пылесоса.
4. Практическая реализация системы по выбору пылесоса
4.1 Программные файлы
Для выполнения приложения используются следующие файлы:
1. VINF1.IPF (в нём описаны вопросы, задаваемые пользователю, и справка).
2. MENU.IPF (главный выполнимый файл системы, содержащий описание главной формы приложения, справки и пунктов меню программы).
3. PRAV.RSS (файл, содержащий правила и описание переменных)
4. START.BAT (запуск программы)
Содержимое используемых файлов VINF1.IPF и MENU.IPF описаны в приложениях А и Б.
Программа содержит в себе следующее:
1. главное окно программы;
2. форму для вывода задаваемых вопросов и результатов работы программы;
3. справку
4.2 Тестирование разработанной системы
Для тестирования разработанной системы изначально выберем несколько определенных параметров пылесоса, по которым система выдаст рекомендуемую модель. Предположим, что пользователю нужен обычный пылесос, работающий от сети, с опцией влажной уборки, средней мощности от 1000 до 2000 Вт, вид пылесборника контейнер, в пределах бюджета от 1 000 до 10 000 рублей, производитель LG.
При запуске файла START.BAT система начинает свою работу с окна приветствия (рис.3). Далее в строке «Ответы» в соответствии выше разработанных параметров забиваем цифру «2» и отправляем в базу знаний. В дальнейшем по такому же принципу отвечаем на остальные запросы системы, а именно на вопрос «Уборка сухая/влажная?» выбрать вариант «2. влажная»; на вопрос «Какова мощность?» отправить вариант «2. от 1000 до 2000 Вт»; на запрос «Какова стоимость?» ответить «1. 1 000 - 10 000 руб»; на вопрос "Куда будет производиться сбор пыли и грязи?» - «2. контейнер»; на вопрос «Какой тип электропитания?» ответить «1. сеть»; на запрос «Какой производитель?» отправить ответ «2. LG». После введения всех необходимых ответов на запросы системы программа выдаст окончательный результат с моделью рекомендуемого пылесоса.
Рисунок 5 - Запуск системы
Рисунок 6 - Вызов справки
Рисунок 7 - Первый вопрос
Рисунок 8 - Вызов справки при запуске вопроса
Рисунок 9 - Вывод окончательного результата
Для тщательного тестирования системы рассмотрим еще несколько вариантов набора параметров пылесоса и проследим результаты СППР (таблица 2), где мы произвольно задаем параметры пылесоса, чтобы системы в конце выдала результат.
В случае если по заданным параметрам нет ни одного подходящего пылесоса, то система выдаст результат «В данный момент подходящего пылесоса нет в ассортименте».
Таблица 2 - Набор нескольких характеристик пылесоса и вывод результата.
Запросы системы |
Ответы на запросы системы |
||||||
Какой класс пылесоса? |
1.Обыч-ный |
2. робот |
1.Обыч-ный |
2.Обыч-ный |
1.Робот |
2.Обыч-ный |
|
Уборка сухая/влажная? |
1.Сухая |
1.Сухая |
2.Влажная |
1.Сухая |
1.Сухая |
1.Сухая |
|
Какова мощность? |
3.от 2000 до 2500 Вт |
3.от 2000 до 2500 Вт |
2.от 1000 до 2000 Вт |
3.от 2000 до 2500 Вт |
3.от 2000 до 2500 Вт |
2.от 1000 до 2000 Вт |
|
Куда будет проводиться сбор пыли и грязи? |
1.Аква-фильтр |
1.Аква-фильтр |
3.Контей-нер |
2.Мешок |
3.Контей-нер |
1.Аква-фильтр |
|
Какой тип электропитания? |
1.Сеть |
1.Сеть |
2.Аккуму-лятор |
2.Аккуму-лятор |
2.Аккуму-лятор |
1.Сеть |
|
Какой производитель? |
2.Supra |
3.Samsung |
5.Philips |
4.Bosch |
6.LG |
9.Philips |
|
Какова стоимость? |
1.1 000 - 10 000 руб |
4.20 000 - 30 000 руб |
3.20 000 - 30 000 руб |
1.1 000 - 10 000 руб |
3.20 000 - 30 000 руб |
1.1 000 - 10 000 руб |
|
Рекомендуемый пылесос |
Supra VCS-1530 |
Samsung MT-1348 |
Philips FC8802/02 |
Bosch BSG 82425 |
LG asd15 |
Philips FC6161/04 |
Заключение
После анализа объекта данной курсовой работы и проблемы, связанной с ним, было необходимо разработать такую систему поддержки принятия решения, которая смогла бы упростить процесс принятия решения при покупке пылесоса и посоветовать конкретную модель из всего ассортимента, учитывая требования покупателя. Существующие решения проблемы помимо достоинств обладают и недостатками (дают возможность подробно ознакомиться с ассортиментом в частности с каждой моделью отдельно, но не советуют определенный вариант пылесоса, а также работают только с помощью Интернета).
Таким образом, в качестве альтернативного решения была разработана система, которая за счет встроенной в свою структуру базы знаний сможет выдать название конкретной модели пылесоса, основываясь на ответы запросов системы, а интеллектуальный интерфейс помогает упростить процесс взаимосвязи пользователя и программной средой. Полученная система построена на усовершенствованном методе пошагового опроса пользователя, за счет добавления в свою структуру компонента «Система поддержки принятия решения». Также разработанная система рассматривает все варианты ответов на запросы пользователя, однако если по заданным параметрам не найдет подходящего пылесоса, то система выдаст результат «В данный момент подходящего пылесоса нет в ассортименте».
В результате исследования была создана система поддержки принятия решения, способная осуществить выбор модели пылесоса наиболее соответствующей запросам покупателя.
Приложения
Приложение А
form diagf101
at 20, 15 to 24, 80 put "FOBG"
at 20, 15 to 24, 80 put border "FOBG"
endform
form h1
at 14, 30 to 24, 80 put border "FWBM"
at 14, 30 to 24, 80 put "FWBM"
at 15, 31 put " Для выбора варианта ответа нажмите "
at 16, 31 put " на клавиатуре цифру с его номером. "
at 19, 31 put " Нажмите клавишу ВВОД. "
endform
form a
at 3, 1 to 24, 80 put "FWBC"
at 7, 0 to 18, 103 put "FOBU"
at 7, 0 to 18, 103 put border "FOBU"
at 19, 0 to 19, 104 put "FOBA"
at 8, 104 to 19, 104 put "FOBA"
at 13, 2 put advice
endform
form diagf14
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBU"
at 7, 7 to 18, 73 put border "FOBU"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какой класс пылесоса нужен? "
at 11, 8 put "
at 12, 8 put " 1- обычный"
at 13, 8 put " 2- робот"
at 16, 12 put " ВАШ ОТВЕТ: "
at 16, 44 get ans1 num using "n" with "R"
endform
! Вопрос 1
e.lstr=48
putform diagf14
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf14
if (ans1 > 0 and ans1 < 3) then
b = 1
endif
break
endtest
endwhile
tally diagf14
form diagf15
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какой тип пылесборника?"
at 11, 8 put "
at 12, 8 put " 1- аквафильтр"
at 13, 8 put " 2- контейнер"
at 14, 8 put " 3- мешок"
at 16, 12 put " ВАШ ОТВЕТ: "
at 16, 44 get ans2 num using "n" with "R"
endform
! Вопрос 2
!2redefine function 1 "\27"
e.lstr=48
putform diagf15
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf15
if (ans2 > 0 and ans2 < 4) then
b = 1
endif
break
endtest
endwhile
tally diagf15
form diagf16
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какой тип электропитания?"
at 11, 8 put "
at 12, 8 put " 1- сеть"
at 13, 8 put " 2- аккумулятор"
at 16, 12 put " ВАШ ОТВЕТ: "
at 16, 44 get ans3 num using "n" with "R"
endform
! Вопрос 3
!2redefine function 1 "\27"
e.lstr=48
putform diagf16
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf16
if (ans3 > 0 and ans3 < 3) then
b = 1
endif
break
endtest
endwhile
tally diagf16
form diagf17
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какая мощность?"
at 11, 8 put "
at 12, 8 put " 1- до 1000 Вт"
at 13, 8 put " 2- от 1000 до 2000 Вт"
at 14, 8 put " 3- от 2000 до 2500 Вт"
at 16, 12 put " ВАШ ОТВЕТ: "
at 16, 44 get ans4 num using "n" with "R"
endform
! Вопрос 4
!2redefine function 1 "\27"
e.lstr=48
putform diagf17
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf17
if (ans4 > 0 and ans4 < 4) then
b = 1
endif
break
endtest
endwhile
tally diagf17
form diagf18
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " На какую стоимость рассчитываете?"
at 11, 8 put "
at 12, 8 put " 1- 1 000 - 10 000 руб"
at 13, 8 put " 2- 10 000 - 20 000 руб"
at 14, 8 put " 3- 20 000 - 30 000 руб"
at 16, 12 put " ВАШ ОТВЕТ: "
at 16, 44 get ans5 num using "n" with "R"
endform
! Вопрос 5
!2redefine function 1 "\27"
e.lstr=48
putform diagf18
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf18
if (ans5 > 0 and ans5 < 4) then
b = 1
endif
break
endtest
endwhile
tally diagf18
form diagf19
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какого производителя предпочитаете?"
at 11, 8 put "
at 12, 8 put " 1- Bosch"
at 13, 8 put " 2- LG"
at 14, 8 put " 3- Philips"
at 15, 8 put " 4- Supra"
at 16, 8 put " 5- Samsung"
at 17, 8 put " 6- Thomas"
at 18, 12 put " ВАШ ОТВЕТ: "
at 18, 44 get ans6 num using "n" with "R"
endform
! Вопрос 6
!2redefine function 1 "\27"
e.lstr=48
putform diagf19
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf19
if (ans6 > 0 and ans6 < 7) then
b = 1
endif
break
endtest
endwhile
tally diagf19
form diagf20
at 3, 1 to 24, 80 put "FWBC"
at 7, 7 to 18, 73 put "FOBO"
at 7, 7 to 18, 73 put border "FOBO"
at 19, 9 to 19, 74 put "FOBA"
at 8, 74 to 19, 74 put "FOBA"
at 9, 8 put " Какой тип уборки нужен?"
at 11, 8 put "
at 12, 8 put " 1- сухая"
at 13, 8 put " 2- влажная"
at 14, 12 put " ВАШ ОТВЕТ: "
at 14, 44 get ans7 num using "n" with "R"
endform
! Вопрос 7
!2redefine function 1 "\27"
e.lstr=48
putform diagf20
b=0 ; drain()
while b=0 or lastkey()=257
test lastkey()
case 257:
ke = keepim (1, 1, 24, 80)
putform h1
b=0 ; drain() ;wait
showim (ke, 1, 1)
freeim (ke)
continue ; break
otherwise:
getform diagf20
if (ans7 > 0 and ans7 < 3) then
b = 1
endif
break
endtest
endwhile
tally diagf20
return
Приложение Б
/************************************************************/
/* Главный выполнимый файл системы */
/************************************************************/
release all
!release library all
finish all
! load sor
macro rf redefine function
rf 1 "\27"
rf 2 "\27"
rf 3 "\27"
rf 4 "\27"
rf 5 "\27"
rf 6 "\27"
rf 7 "\27"
rf 8 "\27"
rf 9 "\27"
rf 10 "\27"
FORM FIRM
@ 2, 1 to 2, 80 put "FWBR"
@ 25, 1 to 25, 80 put "FWBO"
@ 25, 3 put "F1 - Помощь ¦ "
@ 25, 17 put " Выход в ДОС - CTRL+C и E ¦"
@ 25, 66 put " F10 - Выход "
ENDFORM
form za11
at 5, 130 to 23, 180 put "FWBU"
endform
FORM HEL
at 4, 15 to 23, 64 put "FWBU"
at 5, 15 put " Данная сис. принятия решения предназначена "
at 6, 15 put " для выбора пылесоса"
at 10, 15 put " Вам будут предложены вопросы и возможные"
at 11, 15 put " варианты ответов.Вы должны будете "
at 12, 15 put " ввести номер варианта ответа, "
at 13, 15 put " который считаете верным или наиболее "
at 14, 15 put " подходящим."
at 18, 15 put " Нажмите клавишу ВВОД "
endform
FORM HEAD
@ 4, 1 to 24, 80 put "FOBA"
@ 8, 15 PUT " СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ПРИ"
@ 10, 15 PUT " ВЫБОРЕ ПЫЛЕСОСА"
@ 15, 15 put " Руководитель проекта к.т.н. Жиров В.Г."
@ 16, 15 put " Исполнитель Горлов Д.Д."
@ 18, 15 put " Cамарский Государственный технический"
@ 19, 15 put " университет 2015 версия 1.0 "
@ 20, 15 put " ВЫБЕРИТЕ НУЖНЫЙ РЕЖИМ "
ENDFORM
FORM KON
@ 4, 1 to 24, 80 put "FOBA"
@ 13, 27 put "К о н е ц р а б о т ы "
ENDFORM
FORM FON
@ 1, 25 to 1, 80 put "FOBG"
ENDFORM
form h1
at 14, 29 to 24, 80 put border "fwbr"
at 14, 29 to 24, 80 put "fwbr"
at 15, 30 put " /*BaskSpace*/ можно стереть "
at 16, 30 put " неправильный ответ и набрать зановою "
at 17, 30 put " после каждого ответа необходимо "
at 18, 30 put " нажать клавишу ВВОД. "
at 19, 30 put " Нажмите клавишу ВВОД. "
endform
defopt=1
clear
putform HEAD
while true do
putform firm
putform fon
e.forg= "WWWOC"
e.bacg= "AAAWU"
choice = menu(opt, defopt, 4, 1, 1, 0, 40, 2)
dim opt(2)
opt(1) = "КОНСУЛЬТАЦИЯ"
opt(2) = " ВЫХОД "
choice = menu(opt, defopt, 2, 1, 1, 0, 12, 2)
e.forg= "WWWOC"
e.bacg= "AAAWA"
test lastkey()
case 257:
! @ 3, 1 ?"Это F1 "; wait
putform hel
wait
clear hel
break
case 266:
e.forg= "WWWOC"
e.bacg= "AAAWA"
putform kon
sleep(2)
clear firm
e.guid=false; release all; finish all
bye
! @ 3, 1 ?"Это F10 "; wait
! break
case 313:
! @ 3, 1 ?"Это Esc "; wait
break
case 312:
! Клавиша ВВОД
test choice
case 1:
! load perform "vinf1.ipf"
! perform "vinf1.ipf"
! clear
! putform za11
! clear HEAD
consult kuzn
break
case 2:
e.forg= "WWWOC"
e.bacg= "AAAWA"
putform kon
sleep(2)
clear firm
e.guid=false; release all; finish all
bye
endtest
defopt=choice
break
otherwise:
break
endtest
endwhile
Список использованных источников
1. Лепаев Д. А, Справочник слесаря по ремонту бытовых электроприборов и машин, Москва, 1998
2. Мамаева Н.Ю, Характеристика пылесосов с точки зрения их использования в библиотеках Приложение, Москва, 2007
3. Общая архитектура и принципы построения системы поддержки принятия решений (гостевой пост Романа Душкина), Москва, 2003
4. Гаврилова Т.А., Хорошевский В.Ф., Базы знаний интеллектуальных систем - Санкт-Петербург: Питер, 2000
5. Тельнов Ю.Ф. Интеллектуальные информационные системы. (Учебное пособие)[Текст] - М.: Инфра - М, 2009 - стр.
6. Грекул В.И., Денищенко Г.Н., Коровкина Н.А. Проектирование информационных систем [Текст] - М.: Интуит.Ру, 2008.
7. Спицнадель В. Теория и практика принятия оптимальных решений [Текст] - М.: Интуит.Ру, 2009, 184 c.
8. Ларичев О.И. Теория и методы принятия решений [Текст] - М.: Логос, 2008.
9. Гуков В. И., Семенов Б. А. Цифровая фототехника: Энциклопедический справочник [Текст] - М., 2004, 342 с.
Размещено на Allbest.ru
Подобные документы
Разработка алгоритмического и программного обеспечения для решения задачи поддержки принятия решений о выпуске новой продукции. Математическое обеспечение задачи поддержки принятия решений о выпуске новой продукции, основные входные и выходные данные.
дипломная работа [943,0 K], добавлен 08.03.2011Изучение характеристик магазина "Мир дверей" и видов его деятельности. Выявление условий труда и функций продавца-консультанта, подлежащих автоматизации. Описание системы поддержки принятия решения подбора товаров на платформе "1С: Предприятие 8.3".
дипломная работа [3,9 M], добавлен 30.05.2015Классификация систем поддержки принятия решений. Сравнительный анализ методик для оценки рисков розничного кредитования. Структура системы поддержки принятия решений, формирование начальной базы знаний. Проектирование базы данных информационной системы.
дипломная работа [1,9 M], добавлен 10.07.2017Методы решения проблем, возникающих на стадиях и этапах процесса принятия решений, их реализация в информационных системах поддержки принятия решений (СППР). Назначение СППР, история их эволюции и характеристика. Основные типы СППР, области их применения.
реферат [389,3 K], добавлен 22.11.2016Обслуживание двух встречных потоков информации. Структура информационных систем. Разработка структуры базы данных. Режимы работы с базами данных. Четыре основных компонента системы поддержки принятия решений. Выбор системы управления баз данных.
курсовая работа [772,0 K], добавлен 21.04.2016Процесс подбора экспертной системой наиболее подходящих вариантов, оценки альтернатив в поисках оптимально подходящего конкретному пользователю мотоцикла. Экспертная система как набор программ и база знаний. Исходный код разрабатываемой системы.
курсовая работа [626,5 K], добавлен 23.11.2012Изучение назначения и основных задач, которые решает Project Expert - система поддержки принятия решений (СППР), предназначенная для менеджеров, проектирующих финансовую модель нового или действующего предприятия. Программные приложения, этапы работы.
реферат [30,7 K], добавлен 19.05.2010Типы административных информационных систем: системы генерации отчетов, системы поддержки принятия решений, системы поддержки принятия стратегических решений. Сортировка и фильтрация списков в Microsoft Excel. Работа с базами данных в Microsoft Access.
контрольная работа [6,0 M], добавлен 19.11.2009Анализ существующих решений системы поддержки принятия решений для корпоративной сети. Многоагентная система. Разработка концептуальной модели. Структура базы знаний. Разработка модели многоагентной системы на базе сетей Петри. Методика тестирования.
дипломная работа [5,1 M], добавлен 19.01.2017Рассмотрение понятия и истории возникновения систем поддержки принятия решения. Приспособленность информационных систем к задачам повседневной управленческой деятельности. Понятие термина "интеллектуальный анализ данных". Методика извлечения знаний.
реферат [79,8 K], добавлен 14.04.2015