30511-1 (Система Посредник)
Описание файла
Документ из архива "Система Посредник", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "30511-1"
Текст из документа "30511-1"
Система “Посредник”. Заключение договоров на поставку строительных материалов
Введение
В конце двадцатого века автоматизация всё сильнее завоёвывает все сферы человеческой деятельности. Применение вычислительной техники в разнообразных отраслях народного хозяйства призвано облегчить труд человека и уменьшить число ошибок, совершаемых при принятии решений.
При построении систем, помогающих человеку, используются приёмы, изучаемые такой областью информатики, как инженерия знаний.
В данном курсовом проекте реализована система “Посредник”, служащая для заключения договоров между поставщиками и покупателями строительных материалов. Эта система может использоваться сотрудниками посреднических контор, работающих в этой области.
Программа реализована на языке Пролог.
1. Виды услуг и режимы работы системы “Посредник”
Основное предназначение системы “Посредник” – оказание услуг по заключение договоров между поставщиками и покупателями строительных материалов. Заключение договоров может производиться в обычном, либо в интерактивном режиме. В первом случае система заключает контракт на основе имеющейся в базе данных информации о клиентах, во втором случае система запрашивает данные у пользователя, после чего ищет необходимую информацию в базе данных и, найдя подходящие договоры, выводит их, либо при отсутствии на данный момент возможностей для сделки, заносит информацию о клиенте в базу данных. Кроме всех возможных вариантов договоров система выводит ещё и наиболее предпочтительные для посредника с точки зрения коммерческой выгоды.
Кроме того, в системе имеются режимы просмотра и редактирования (либо добавления) данных по поставщикам и по покупателям, а так же просмотра и редактирования региональной принадлежности фирм-производителей. Если во время работы с программой в базы данных были внесены какие-либо изменения, то при выходе из программы при согласии пользователя будет произведено сохранение изменений.
2. Концептуальная модель знаний, необходимых для оказания услуг
Концептуальная модель предметной области представляется множеством классов объектов с заданными на нём отношениями и операциями. Классы объектов характеризуются некоторым набором атрибутов.
В данном курсовом проекте классами объектов являются Спрос, Предложение и Договор. Класс, Спрос, имеет следующие атрибуты: порядковый номер, название фирмы, название товара, производитель, желаемой партии товара, цена за единицу товара и срок поставки. У класса Предложение, имеются такие же атрибуты, за исключением того, что вместо желаемой партии товара здесь присутствуют минимальная партия и максимальное количество товара, имеющееся у поставщика.
Представим объекты классов Спрос и Предложение в виде таблиц:
Таблица объектов класса Спрос
№ | Фирма | Товар | Производитель | Кол-во | Цена, $ | Срок поставки |
1 | ДСК-3 | Кирпич облицовочный | российская | 1000 | 0.33 | 6 |
2 | Мосжилстрой | Керамзит | европейская | 30 | 22 | 8 |
3 | Геракл | Арматура стальная | СНГ | 15 | 51 | 10 |
4 | МВМ | Асбест строительный | украинская | 70 | 20 | 7 |
5 | АТС-50 | Кабель АВВГ | российская | 1000 | 2 | 18 |
6 | СМУ-35 | Керамзит | российская | 120 | 20 | 6 |
7 | РЭУ-22 | Стекло оконное | белорусская | 500 | 3 | 10 |
8 | Атлант | Обои моющиеся | Vertex | 1000 | 4 | 14 |
9 | Sunpride | Кирпич облицовочный | московская | 800 | 0.4 | 10 |
10 | Hausbauer | Плитка облицовочная | итальянская | 1000 | 11 | 7 |
11 | СМУ-28 | Ванна чугунная | европейская | 40 | 350 | 20 |
12 | Протон | Кабель АВВГ | московская | 1000 | 21 | 4 |
Таблица объектов класса Предложение
№ | Фирма | Продукция | Производитель | Мин. партия | Макс. партия | Цена, $ | Срок поставки |
1 | Стройсервис | Кирпич облицовочный | 2-й кирпичный | 120 | 900 | 0.25 | 7 |
2 | Орион | Керамзит | Электроизолит | 10 | 50 | 20 | 4 |
3 | Салют | Арматура стальная | ММЗ | 1 | 20 | 50 | 8 |
4 | Стройсервис | Кабель АВВГ | Иркутсккабель | 900 | 9000 | 1 | 11 |
5 | Байрамикс | Асбест строительный | Стройперлит | 30 | 100 | 15 | 9 |
6 | Всё для дома | Кабель АВВГ | ММЗ | 900 | 9000 | 1 | 12 |
7 | Спецстрой | Стекло оконное | Серп и молот | 50 | 700 | 2 | 10 |
8 | Астра | Обои моющиеся | Vertex | 1000 | 9000 | 3 | 11 |
9 | Глобус | Асбест строительный | Донецкбетон | 10 | 200 | 15 | 6 |
10 | Орбита | Кирпич облицовочный | Мосбетон | 2000 | 9000 | 0.3 | 4 |
11 | Всё для дома | Плитка облицовочная | Marlit | 1000 | 8000 | 10 | 6 |
12 | Ункомтех | Кабель АВВГ | Иркутсккабель | 700 | 1200 | 0.9 | 8 |
13 | Электросталь | Арматура стальная | ММЗ | 7 | 20 | 65 | 3 |
14 | Arkon | Паралон жидкий | Interchemall | 3000 | 9000 | 10 | 10 |
15 | Worms | Ванна стальная | Nord Star | 35 | 1000 | 300 | 18 |
Концептуальная схема предметной области представлена на рис.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. Сетевая модель представления знаний и её использование для получения справочной информации и формирования вариантов договора
Сетевая модель реализуется с помощью так называемых семантических сетей. В семантической сети имена некоторых объектов, процессов, действий, сущностей и их классов ассоциируются с узлами, а отношения между ними ассоциируются с дугами, соединяющими узлы. Сетевую модель можно представить в виде следующей конструкции: S= , где I – множество информационных единиц, С1,С2,…,Сn – множество типов связей между информационными единицами, Г – отображение, задающее связи (из заданного множества типов связей) между информационными единицами, входящими в I.
Классифицирующие сети (использованные в данной курсовой), на ряду с функциональными, являются одним из классов однородных (у которых дуги только одного типа) сетей. Классифицирующие сети строятся на основе родовидового отношения sup, заданного на множестве классов объектов. Это отношение интерпретируется следующим образом: если Ki sup Kj, то в любой момент времени t каждый объект класса Ki является объектом класса Kj, т.е. Kj является подклассом Ki (или Ki является подклассом Kj). Конкретные объекты, как правило, связываются с классами низшего уровня иерархии отношением принадлежности isa. Запись ki isa K означает, что объект ki является элементом класса K.