
- •1 Теоретические выкладки по используемым структурам данных и типам алгоритмов
- •1.1 Постановка задачи (тема курсовой работы)
- •1.2 Выбор языка разработки
- •1.3 Выбор используемых структур и компонентов
- •1.4 Выбор алгоритма.
- •2 Основные задачи и структуры программы
- •2.1 Задачи, решаемые при проектировании
- •2.2 Структура базы знаний
- •2.3 Реализация программного модуля, для работы с базой данных
- •3 Функциональная схема программы
- •Заключение
- •Список использованных источников и литературы
- •Приложения
Аннотация
Полное наименование программной разработки: «Экспертная система по выбору программного обеспечения для ПК пользователя» – в дальнейшем именуемая как «программа». Программа предназначена для поиска оптимального программного обеспечения по запросам пользователя.
Содержание
1 Теоретические выкладки по используемым структурам данных и типам алгоритмов 3
1.1 Постановка задачи (тема курсовой работы) 3
1.2 Выбор языка разработки 3
1.3 Выбор используемых структур и компонентов 3
1.4 Выбор алгоритма. 4
2 Основные задачи и структуры программы 4
2.1 Задачи, решаемые при проектировании 4
2.2 Структура базы знаний 4
3 Функциональная схема программы 7
5 Руководство пользователя 11
5.1 Требования к установке 11
5.2 Порядок инсталляции 11
5.3 Порядок запуска программы 11
5.4 Порядок работы 11
Список использованных источников и литературы 17
ПРИЛОЖЕНИЯ 18
1 Теоретические выкладки по используемым структурам данных и типам алгоритмов
1.1 Постановка задачи (тема курсовой работы)
Разработать экспертную систему по выбору программного обеспечения для ПК пользователя. Входные данные:
-цели использования ПК;
-доступные ресурсы ПК;
-пределы стоимости требуемых приложений.
1.2 Выбор языка разработки
Разработка программы велась на строго типизированном объектно-ориентированном языке программирования Delphi, так как это эффективная система программирования, ориентированная на так называемую "быструю разработку". В основе систем быстрой разработки (Rapid Application Development – среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем фантастическая.
Так же для создания базы данных, где хранится вся информация о программном обеспечении, использовалась СУБД MSAccess.
1.3 Выбор используемых структур и компонентов
В программе для удобства пользователя и наглядности на форме используются компоненты следующих типов: TEdit, TComboBox, TLabel, TButton, TListBox, TRichEdit, TDBLookupListBox, TBevel, TPopupMenu.
Для соединения БД, созданной в Microsoft Access, с Delphi используются следующие компоненты: TADOQuery, TDataSource, TADOConnection.
1.4 Выбор алгоритма.
Экспертные системы рассматриваются совместно с базой знаний, которая в данной работе создана в СУБД MS Access. Так как выбор оптимального ПО зависит от конкретного пользователя и может варьироваться в зависимости от входных данных, то в основе программы будет использоваться нечеткая логика, то есть программа будет выводить возможные результаты с коэффициентом приемлемости того или иного приложения.
2 Основные задачи и структуры программы
2.1 Задачи, решаемые при проектировании
При проектировании данной программы необходимо было решить следующие задачи:
реализация пользовательского интерфейса;
решение программной части задачи:
реализация базы знаний;
реализация программного модуля, взаимодействующего с базой знаний.
2.2 Структура базы знаний
В базе знаний создано три таблицы, которые имеют связь между собой по ключевому идентификатору.
Таблица, которая включает цели использования ПО:
Ключевой столбец (id_purpose) имеет связь с общей таблицей (soft_purpose).
В каждом значении id_purpose записаны идентификаторы программ, которые относятся к данному типу ПО.
Таблица ПО:
Таблица содержит информацию о названии, цене, а также о подходящем процессоре, количестве оперативной и видеопамяти и других ресурсах. Последний столбец определяет важность программы при выводе конечного результата. Значения в столбцах «processor», «ram», «video», «other» присваивают программе тот или иной ресурс, необходимого для её работы. Данные значения хранятся в компоненте TComboBox программы в Delphi.
2.3 Реализация программного модуля, для работы с базой данных
Для связи базы
данных и программы Delphi
используются следующие элементы –
.
ADOConnection обеспечивает подключение к базе данных; Для того, чтобы подключиться к БД Access необходимо прописать следующую команду:
adoconnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + getcurrentdir() + '\db.mdb;
DataSource представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных; Чтобы подключить данный компонент с ADOQuery необходимо в инспекторе объектов в свойстве DataSet установить компонент ADOQuery.
ADOQuery используется для выполнения запросов просмотра данных или изменения данных. Для соединения данного компонента с ADOConnection необходимо в свойстве Connection установить этот компонент.