ВКР |
Организация снабженческо-сбытовой деятельности ПКС на базе виртуального терминала организационно-логистической информационной системы
Разработка модели организации ССД ВКС на базе ВИТ ССД ОЛИС. С учетом вышеизложенного модель организации ССД ВКС представляет собой интегрированную модель, в состав которой входит:
- модель формирования запроса;
- модель фильтрации данных;
- многоуровневая модель СОЗ ССД.
Составляющими информационного запроса к СУБД ВИТ ССД ВКС являются:
- параметры производственной ситуации;
- параметры информационной системы;
- параметры решения системы оптимизационных задач.
Совокупность запросных переменных определяет множество показателей для пересчета , формируется СОЗ ССД , комплексное решение которых позволяет найти оптимальное решение, удовлетворяющее всем задачам системы. В настоящее время существует ряд методик решения многокритериальных задач (см. выше). В данном разделе разработан общий алгоритм решения многокритериальной задачи организации ССД ВКС (рис. 7.12).
В случае если область пересечения оптимальных планов отдельных задач ССД является пустым множеством, выбирается один из методов решения многокритериальных задач, например, методом последовательных уступок. Изменяются ограничения, критерии оптимизации, условия самого информационного запроса. Осуществляется интерактивное взаимодействие пользователь-машина, целью которого является поиск оптимального и эффективного решения (рис. 7.13).
Рис. 7.13. Алгоритм решения по методу оптимизации критерия целевой функции (методом уступок, метод 1а)
Основой ИС являются БД показателей ССД. Для обеспечения эффективности информационного взаимодействия существует ряд правил проектирования БД (атомарность полей, установление ключей, независимость неключевых полей друг от друга и т. д.).
При проектировании БД используют диаграммы объект/отношение, определяющие объекты хозяйственной деятельности и связи между ними (рис. 7.14).
Руководствуясь диаграммой объект/отношение, осуществляется разработка структуры БД - название атрибутов, размер полей, тип вводимых данных, связей между ними (рис. 7.15).
Для исключения избыточности проектируемые таблицы должны быть нормализованы, должна быть обеспечена ссылочная целостность данных в используемых таблицах. Определяются первичные ключи таблиц, однозначно идентифицирующие запись каждой таблицы. В результате установления связей между таблицами формируются внешние ключи, обеспечивающие ссылочную целостность для получения достоверных данных по запросу.
Требования к проектируемым таблицам:
- значения задаются явно;
- должно соблюдаться свойство замкнутости (результатом действия над данными являются данные такого же типа);
- каждая запись должна быть однозначно идентифицируема для получения достоверной информации.
Для работы с БД используются специальные языки, в целом называемые языками баз данных. В ранних СУБД поддерживалось несколько специализированных по своим функциям языков. Чаще всего выделялись два языка - язык определения схемы БД (SDL - Schema Definition Language) и язык манипулирования данными (DML - Data Manipulation Language). SDL служит главным образом для определения логической структуры БД, т. е. той структуры, какой она представляется пользователям. DML содержал набор операторов манипулирования данными, т. е. операторов, позволяющих заносить данные в БД, удалять, модифицировать или выбирать существующие данные. В современных СУБД поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, обеспечивающий базовый пользовательский интерфейс с БД. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL (Structured Query Language). SQL сочетает средства SDL и DML, позволяет определять схему БД, манипулировать данными. Основными операторами SQL языка обработки данных - DML являются select, insert, update, delete.
Приведем пример выборки данных по запросу пользователя:
select [указание полей] from [указание всех необходимых таблиц, из которых осуществляется выборка данных] where [задание условий на отображение данных]
Например,
- необходимо получить полную информацию обо всех поставщиках i -го вида ресурса ( aij ).
SQL запрос будет выглядеть следующим образом:
select * from t11 where t1.идентификационный_номер_ресурса =код_ aij
- необходимо показать данные по -му продукту со сроком изготовления ранее 01.01.2001
SQL запрос будет выглядеть следующим образом:
select * from t2 where t2.дата_изготовления <= #01/01/2001#
- необходимо определить наличие в транспортном парке автотранспорта для перевозки груза
SQL запрос будет выглядеть следующим образом:
select t3.остаток_транспортной_единицы from t3 where t3.вид_транспортной_единицы = "Автомобиль" and код_авто
Язык SQL доступен в освоении, удобен в использовании, является универсальным языком наиболее распространенных в настоящее время реляционных СУБД.