На основании всего вышесказанного я останавливаю свой выбор на СУБД InterBase (версии 5.0).
В качестве аппаратных средств для реализации дипломного проекта необходимо выбрать компьютер, удовлетворяющий по быстродействию и объему памяти требованиям разрабатываемой программы и используемых инструментальных средств.
Так как в качестве инструментального средства для разработки программного обеспечения используется Delphi 3.0 Client/Sever Suite, а для разработки системы баз данных – система управления базами данных Interbase 5.0 Server, то в качестве аппаратного обеспечения работы системы поддержки принятия решений для торгово-закупочного предприятия должен использоваться IBM-совместимый персональный компьютер с процессором Pentium или, в крайнем случае, 486. Желательно, чтобы память компьютера была не меньше 32 мегабайта.
От быстродействия ЭВМ зависит скорость работы программного обеспечения, поэтому, чем мощнее ЭВМ, тем лучше. Так как в качестве решения задачи дипломного проекта используется генетический алгоритм, который работает намного быстрее метода перебора, то можно было бы предположить, что задача может быть решена за очень малый промежуток времени. Но так как размерность входных данных в реальных условиях является очень большой (около 500 товаров и 50 поставщиков), и сложность метода перебора равна 50 в 500-й степени, то и сложность генетического алгоритма тоже не мала. Поэтому, для решения поставленной задачи особенно требуется быстродействующий компьютер, и чем больше его быстродействие, тем лучше.
Так как у разработчика в наличии имеется компьютер Pentium 166 MMX, который не особенно (малое быстродействие), но удовлетворяет поставленным выше требованиям, то в качестве аппаратного средства для разработки системы поддержки принятия решений для формирования заказа будет использоваться именно этот компьютер.
1) Информацию о предложениях товаров можно представить в виде двух таблиц:
a) Таблица цен P.
Таблица 2.1
Наименование \ Наименование поставщика \ товара | Товар 1 | . . . | Товар N |
Поставщик 1 | цена11 | . . . | цена1N |
. . . | . . . | ||
Поставщик N | ценаN1 | . . . | ценаNN |
b) Таблица скидок S.
Таблица 2.2
Наименование \ Сумма поставщика \ закупки | Сумма 1 | . . . | Сумма N |
Поставщик 1 | сумма11 | . . . | сумма1N |
. . . | . . . | ||
Поставщик N | суммаN1 | . . . | суммаNN |
Примечание: С помощью таких же таблиц можно представить информацию о излишках товаров, при этом цены и суммы скидок нулевые. Такой подход позволяет достичь общности структур данных.
2) Информацию о потребностях товаров представим в виде таблицы :
Таблица 2.3
Торговая точка\ Название или Заказчик \ товара | Товар 1 | . . . | Товар N |
Торговая точка 1 | потребность11 | . . . | потребность1N |
. . . | . . . | . . . | |
Торговая точка P | потребностьP1 | . . . | потребностьPN |
Заказ 1 | потребность(P+1)1 | . . . | потребность(P+1)N |
. . . | . . . | ||
Заказ Е | потребность(P+E)1 | . . . | потребность(P+E)N |
Суммарная потребность в товарах представима в виде вектора C:
Таблица 2.4
Наименование товара | Товар1 | . . . | Товар N |
Суммарная потребность | потребность1 | . . . | потребностьN |
3) Заказ товаров формируется на основании вектора заказа N.