Система "Посредник"

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

Система Посредник. Заключение договоров на поставку строительных материалов

 

Введение

В конце двадцатого века автоматизация всё сильнее завоёвывает все сферы человеческой деятельности. Применение вычислительной техники в разнообразных отраслях народного хозяйства призвано облегчить труд человека и уменьшить число ошибок, совершаемых при принятии решений.

При построении систем, помогающих человеку, используются приёмы, изучаемые такой областью информатики, как инженерия знаний.

В данном курсовом проекте реализована система Посредник, служащая для заключения договоров между поставщиками и покупателями строительных материалов. Эта система может использоваться сотрудниками посреднических контор, работающих в этой области.

Программа реализована на языке Пролог.

 

1. Виды услуг и режимы работы системы Посредник

Основное предназначение системы Посредник оказание услуг по заключение договоров между поставщиками и покупателями строительных материалов. Заключение договоров может производиться в обычном, либо в интерактивном режиме. В первом случае система заключает контракт на основе имеющейся в базе данных информации о клиентах, во втором случае система запрашивает данные у пользователя, после чего ищет необходимую информацию в базе данных и, найдя подходящие договоры, выводит их, либо при отсутствии на данный момент возможностей для сделки, заносит информацию о клиенте в базу данных. Кроме всех возможных вариантов договоров система выводит ещё и наиболее предпочтительные для посредника с точки зрения коммерческой выгоды.

Кроме того, в системе имеются режимы просмотра и редактирования (либо добавления) данных по поставщикам и по покупателям, а так же просмотра и редактирования региональной принадлежности фирм-производителей. Если во время работы с программой в базы данных были внесены какие-либо изменения, то при выходе из программы при согласии пользователя будет произведено сохранение изменений.

 

2. Концептуальная модель знаний, необходимых для оказания услуг

Концептуальная модель предметной области представляется множеством классов объектов с заданными на нём отношениями и операциями. Классы объектов характеризуются некоторым набором атрибутов.

В данном курсовом проекте классами объектов являются Спрос, Предложение и Договор. Класс, Спрос, имеет следующие атрибуты: порядковый номер, название фирмы, название товара, производитель, желаемой партии товара, цена за единицу товара и срок поставки. У класса Предложение, имеются такие же атрибуты, за исключением того, что вместо желаемой партии товара здесь присутствуют минимальная партия и максимальное количество товара, имеющееся у поставщика.

Представим объекты классов Спрос и Предложение в виде таблиц:

 

Таблица объектов класса Спрос

№ФирмаТоварПроизводитель

Кол-воЦена, $Срок поставки1ДСК-3Кирпич облицовочныйроссийская10000.3362МосжилстройКерамзит европейская302283ГераклАрматура стальнаяСНГ1551104МВМАсбест строительныйукраинская702075АТС-50Кабель АВВГроссийская10002186СМУ-35Керамзит российская1202067РЭУ-22Стекло оконноебелорусская5003108АтлантОбои моющиесяVertex10004149SunprideКирпич облицовочныймосковская8000.41010HausbauerПлитка облицовочнаяитальянская100011711СМУ-28Ванна чугуннаяевропейская403502012ПротонКабель АВВГмосковская1000214

Таблица объектов класса Предложение

№ФирмаПродукцияПроизводительМин. партияМакс. партияЦена, $Срок поставки1СтройсервисКирпич облицовочный2-й кирпичный 1209000.2572ОрионКерамзит Электроизолит10502043СалютАрматура стальнаяММЗ1205084СтройсервисКабель АВВГИркутсккабель90090001115БайрамиксАсбест строительныйСтройперлит301001596Всё для домаКабель АВВГММЗ90090001127СпецстройСтекло оконноеСерп и молот507002108АстраОбои моющиесяVertex100090003119ГлобусАсбест строительныйДонецкбетон1020015610ОрбитаКирпич облицовочныйМосбетон200090000.3411Всё для домаПлитка облицовочнаяMarlit1000800010612УнкомтехКабель АВВГИркутсккабель70012000.9813ЭлектростальАрматура стальнаяММЗ72065314ArkonПаралон жидкийInterchemall30009000101015WormsВанна стальнаяNord Star35100030018Концептуальная схема предметной области представлена на рис.1. и рис.2.

 

Рис.1. Концептуальная схема предметной области (спрос и предложение).

 

Рис.2. Концептуальная схема предметной области (договор).

 

3. Представление данных о клиентах

Данные о клиентах в системе Посредник представлены в виде стандартных баз данных (database) языка Пролог. Поскольку в Прологе имеется довольно мощный механизм работы с такими базами данных, реализовать на нём программу типа системы Посредник намного проще и естественней, чем на алгоритмических языках (типа Pascal или C).

Общий вид записей в базах данных следующий:

поставщик(N,F,T,P,M,X,C,D)

покупатель(N,F,T,P,K,C,D)

где N - номер записи, F - фирма-поставщик, T наименование товара, P производитель товара, M минимальная партия, X имеющаяся в наличии партия, С цена за единицу товара, D срок поставки, K нужное покупателю количество товара. N, M, X, K, D целочисленные, F, T, P строковые, С действительная.

База данных по поставщикам записана в файле kurs1.dat, по покупателям в kurs2.dat.

 

4. Сетевая модель представления знаний и её использование для получения справочной информации и формирования вариантов договора

Сетевая модель реализуется с помощью так называемых семантических сетей. В семантической сети имена некоторых объектов, процессов, действий, сущностей и их классов ассоциируются с узлами, а отношения между ними асс?/p>