Дипломная работа: Создание Экспертной системы менеджера по продажам на примере ТОО "Сания" (Создание ЭС "Выбора напитка") + программа в Делфи


Чтобы узнать стоимость работы и выбрать удобную систему оплаты, нажмите кнопку

Предмет:
Программирование
Тип работы:
Дипломные работы
Количество страниц:
71

Данную работу Вы можете приобрести путем оплаты доступных на нашем сайте либо связаться с администрацией сайта. Тел: 8-701-626-01-41; e-m@il: examenna5@mail.ru

Сдача работы : 2014 г.

 

Содержание

Введение    4
Глава 1. Теоретические сведения.    7
1.1 Экспертные системы, их назначение и архитектура    7
1.2 Использование экспертных систем    14
1.3 Примеры известных классических ЭС    19
1.4 Классификация экспертных систем    23
1.5 Инструментальные средства разработки экспертных систем    29
Глава 2. Описание программного продукта    32
2.1 Структура хранения информации    32
2.2 Архитектура СУБД    32
2.3  Описание структуры БД    34
2.4 MS Access    36
Глава 3. Среда разработки Delphi    37
3.1 Программный продукт Delphi    37
3.2  Мощный объектно-ориентированный язык    39
3.3  Библиотека визуальных компонент    40
3.4 Формы, модули и их связь    43
3.5  Масштабируемые средства для построения баз данных    43
3.6  Настраиваемая среда разработчика    46
Глава 4. Описание программы    48
4.1  Общие сведения    48
4.2 Описание логической структуры    48
4.3. Общие описание функционирования программы    49
4.3.1 Назначение программы    49
4.3. Общие описание функционирования экспертной системы    50
4.3.1 Назначение экспертной системы    50
4. 3. 2 Общие описание функционирования программы    50
4.3.3  Сведения о функциональных ограничениях на применение    53
Глава 5. Экономическая часть    54
5.1 Выбор методики расчета трудоемкости программирования    54
5.2  Расчет сметы затрат на разработку программных средств    55
5.2.1. Расходы на оплату труда:    56
5.2.2. Материальные затраты:    56
5.2.3. Амортизация оборудования:    56
5.2.4. Прочее:    56
5.2.5 Расходы на оплату труда    56
5.2.6  Материальные затраты    58
5.2.7 Амортизация оборудования    59
5.2.8  Прочие расходы    60
5.3 Смета затрат по проекту    62
Глава 6. Безопасность и экологичность проекта    64
6.1 Безопасность программного продукта «Экспертная система  «Выбор напитка»    64
6.1.1  Идентификация опасностей на рабочих местах    64
6.1.2 Техническая безопасность оборудования    64
6.2 Методы и принципы обеспечения безопасности труда    64
6.3 Мероприятия по обеспечению безопасных условий труда    65
6.3.1 Обеспечение благоприятного светового климата    65
6.3.2  Обеспечение благоприятных микроклиматических условий    65
6.3.3  Защита от шума и вибрации    66
6.3.4  Режим труда и отдыха    66
6.3.5 Требования  безопасности  к транспортированию и хранению объекта разработки    67
6.3.6  Требования к помещению и эргономика рабочего места    67
6.4 Экологичность экспертной системы «Выбор напитка»    68
6.4.1 Экологическая безопасность исходных материалов, обращающихся в технологических процессах    68
6.4.2 Экологическая безопасность материалов и веществ, обращающихся в технологических процессах    69
Заключение    71
Список используемых источников    72

 

 

Введение


Целью данного дипломного проекта является разработка экспертной системы «Выбор напитка», предназначенной для использования в продаже напитков.
Для реализации поставленной цели, необходимо решить следующие задачи:
- собрать материал о деятельности предприятия ТОО «Сания»;
- разработать алгоритм и интерфейс экспертной системы;
- разработать экспертную систему с помощью программных средств; 
- протестировать программный продукт;
- дать экономическую оценку эффективности процесса внедрения;
- рассмотреть проект с точки зрения безопасности и экологичности;
- внедрить экспертную систему на предприятие.
 
 


Глава 2. Описание программного продукта


2.3  Описание структуры БД


Структура данных  – это организационная схема данных, в соответствии с которой они упорядочены, с тем, чтобы их можно было интерпретировать и выполнять над ними определенные операции.
Для функционирования программного обеспечения экспертной системы «Выбор напитка»  в БД необходимо хранить следующие данные: информацию о характеристиках сока, о коэффициентах уверенности, изображения напитков. 
    Для написания работы мы создали реляционную базу данных в Paradox, где установили связи между таблицами 
(Один-К-многим) и (много-к-одному), указали какие поля являются ключевыми.
    Наша база данных содержит следующие таблицы:
1. Таблица «Base».


2.4 MS Access

Microsoft Access является настольной СУБД реляционного типа, которая имеет все необходимые средства для выполнения перечисленных выше функций. Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать простые и сложные приложения.
В отличие от других настольных СУБД, Access хранит все данные в одном файле, хотя и распределяет их по разным таблицам. Вы можете создать сколько угодно таблиц, используя те правила, которые были описаны выше. Самым важным правилом, которое необходимо соблюдать, является то, что в базе данных нужно хранить только необходимую информацию, и при этом все данные должны храниться только в одном месте.
    Простота и функциональность Microsoft Access - главные критерии выбора этой СУБД для использования в данном дипломном проекте.

 

 

Глава 3. Среда разработки Delphi

Для написания интерфейса программного продукта, а также для разработки методов обработки данных  БД Paradox была выбрана среда разработки Borland Delphi 7.


3.1 Программный продукт Delphi


Простота языка является одной из ключевых характеристик Delphi: перед тем, как начать программировать, разработчик не должен продолжительное время изучать сам язык программирования. Фундаментальные концепции языка Delphi просты и понятны и разработчики с самого начала могут вести продуктивную работу. 
Изначально язык Delphi был проектирован как объектно-ориентированный. Задачам распределенных систем клиент-сервер отвечает объектно-ориентированная парадигма: использование концепций инкапсуляции, наследования и полиморфизма. Delphi предоставляет ясную и действенную объектно-ориентированную платформу разработки.
Delphi можно назвать продуктом Borland International нового поколения для быстрого создания приложений (RAD). Его также можно назвать средством визуального построения приложений высокой производительности. Разрабатываемые им приложения работают с базами данных в архитектуре клиент-сервер, Internet/Intranet, а также для локальных машин и файл-серверной архитектуры. Этот язык программирования включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, немного отличающиеся от тех, что можно обнаружить в Microsoft Visual Basic или в иных языках визуального проектирования. Положенный в основу Delphi язык - Object Pascal - является расширением объектно-ориентированного языка Pascal (Turbo/Borland Pascal). В состав Delphi также входят локальный SQL-сервер InterBase 4.0, генераторы отчетов, библиотеки визуальных компонентов, и другие компоненты, нужные для того, чтобы с уверенностью разрабатывать информационные системы или просто программы для Windows-среды на профессиональном уровне. Так как фактически в архитектуре клиент-сервер сложилось так, что SQL-сервер работают обычно в операционной системе UNIX, тогда как клиентские станции в Windows-среде, Delphi Client-Server можно успешно использовать для разработки приложений в короткие сроки. Разработчики, пишущие программы на Delphi могут применять в своей работе стандартные библиотеки объектов, которые обеспечивают взаимодействие с устройствами ввода/вывода, сетевые функции, способы разработки графических пользовательских интерфейсов. При необходимости можно расширить функциональность этих библиотек.
Язык визуального программирования Delphi разработан для того, чтобы можно было создавать высоконадежные прикладные программные обеспечения. Особый акцент ставится на тестировании разрабатываемых программ на этапе компиляции, после которой следует второй уровень - динамическая проверка (на этапе выполнения).
Довольно простой является и модель управления памятью: объекты создают, используя оператор new. В Delphi используется механизм указателей, благодаря которому исключена возможность прямой записи в память и порчи данных: операции при работе с указателями строго типизированы, нет арифметических операций над указателями. Работа с массивами контролируется управляющей системой. Также присутствует функция автоматической сборки мусора.
В Delphi используется огромное количество различных технологий доступа к данным. Однако при конструировании приложений баз данных последовательность операций остается почти неизменной. В ходе написания программ применяются фактически одни и те же компоненты, которые были доработаны для использования с той или иной технологией доступа к информации.
При программировании на Delphi можно быть уверенным, что компьютер не "зависнет" из-за ошибок при работе с динамически выделенной памятью.


 
Глава 4. Описание программы

4.1  Общие сведения


Обозначение и наименование экспертной системы:
Экспертная система «Выбор напитка» имеет следующие атрибуты:
Наименование исполняемого файла −Sok_expert.exe
Размер исполняемого файла − 905kб
Название программы   −   Выбор напитков
Язык  − Русский
Программное обеспечение, необходимое для функционирования экспертной системы:
Системные программные средства, используемые экспертной системой «Выбор напитка», должны быть представлены локализованной версией операционной системы Windows XP  или Windows Vista.
Применение программы:
Экспертная система «Выбор напитка» может применяться на     предприятиях, где необходимо вести учет, каких либо товаров.
Так же там где осуществляется приемка товаров и (или) их продажа. 
Может применяться, где необходимо вести документальное сопровождение или ведения учета товаров.


4.2 Описание логической структуры


В соответствии с рисунком 6 представлена структура программы.

  


Рисунок 6. Структура программы
Структура экспертной системы представлена на рисунке 5. В рабочей директории, где находится сама программа, есть поддиректория Base, в которой хранятся .dbf файлы таблиц, содержащих необходимые для расчета данные. В одной таблице хранятся подробные данные о каждом напитке. В другой таблице записываются коэффициенты уверенности для каждого отдельного вопроса и варианта ответа. То есть для каждого напитка будет отдельная запись коэффициентов уверенности. 
Структура таблиц.
Таблица с подробными характеристиками напитков состоит из одного первичного ключа идентифицирующий напиток и 4 полей. 
Вторая таблица состоит из одного первичного ключа. Этот ключ связывается с ключом с предыдущей таблицы в соотношение 1:1. Остальные поля являются текстовыми. Число полей равно числу вопросов задаваемых в процессе опроса. Каждое поле состоит из нескольких коэффициентов. Число коэффициентов равно числу вариантов определенного вопроса.
Значение коэффициента лежит в диапазоне [0,1]. Итоговый коэффициент будет составляться из всех выбранных коэффициентов.
Расчет коэффициентов уверенности производится по следующей формуле:

    ***********************

Где КУ – коэффициенты уверенности,
Колпр  – количество правил.


4.3. Общие описание функционирования программы

4.3.1 Назначение программы


Программа «Товарооборот» предназначена для:
- добавления, изменения, удаления групп товаров;
- добавления, изменения, удаления товаров;
- ведения справочника «Поставщики»;
- переноса товаров из одной группы в другую;
- поиска товаров;
- ведения карточки учета операций по товарам;
- добавления операций прихода и расхода товаров;
- удаления операций;
- составления накладных и счет фактур.


4.3. Общие описание функционирования экспертной системы

4.3.1 Назначение экспертной системы


Целью создания «Экспертной системы выбора напитков» является помощь в выборе покупателя напитков продукции, предлагаемой ТОО «Сания». 
Разрабатываемая экспертная система должна выполнять следующие функции: 
- выдать результат (список наиболее подходящих по запросу напитков, расположенных в порядке уменьшения коэффициента уверенности);
- дать характеристику по выбранной альтернативе;
- иметь простой и дружественный интерфейс;
- содержать реальные, точные сведения;
- возможность добавления новых знаний. 
Необходимо выбрать инструментарий для разработки экспертной системы с учетом критериев, таких как: удобство обмена информацией и эффективность работы программного обеспечения.


4. 3. 2 Общие описание функционирования программы


Главное окно программы изображено на рисунке7:

Рисунок 7. Главное окно программы
 В этом окне изображен основной вид программы. При выборе команды Начать на экран выходит форма опроса пользователя. Программа опрашивает пользователя по нескольким заранее известным этапам опроса. Пользователю предоставляются вопросы, относящиеся к параметрам напитка. Все вопросы (пункты) представляются в удобном для пользователя расположении (Рисунок 8).