Смекни!
smekni.com

Разработка системы автоматизации управления фермой СХПК "Алматы" (стр. 7 из 11)

Если база данных не восстанавливается из существующего transaction logI, следовательно ее надо удалить и восстановить из архива. При этом восстанавливается сначала полная копия БД, а затем все "частичные" архивы (incremental backups), которые были созданы от момента сохранения полной копии БД. Это достаточно сложный и длительный процесс.

Восстановление базы данных Borland InterBase происходит автоматически без вмешательства администратора БД. Транзакции, которые не успели завершиться на момент сбоя, будут полностью отменены, и БД останется в целостном состоянии. Недостатком является отсутствие "частичного" архивирования, т.е. если в результате сбоя был поврежден носитель данных, восстановить удастся только БД в ее последнем полном архивировании. Это компенсируется скоростю выполнения backup, его выполнением "на ходу", а также скоростью восстановления данных.

Borland InterBase использует технику "горячего" резервирования при помощи так называемой "тени" (shadow). "Теневая" БД - дубликат базы данных, находящийся на другом физическом устройстве. Обновление "тени" производится с каждым обновлением страницы основной базы данных. В случае аппаратного сбоя носителя основной базы данных, Borland InterBase в зависимости от режима "затенения" переключает пользователей на "тень", делая ее основной базой данных. Это может происходить либо автоматически, либо по команде администратора базы данных. Таким образом, решается либо задача обеспечения непрерывного доступа к БД (online), либо гарантирование наличия целой копии рабочей базы данных. "Теней" базы данных может быть столько, сколько нужно для гарантии сохранности данных.

2.15 Сравнение средств разработки корпоративных приложений

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

Современные средства разработки включают в себя все новейшие технологии программирования, работы с данными взаимодействия с другими информационными объектами. Они должны отвечать ряду критериев:

1) являться компиляторами (т.е. на любой стадии разработки создает настоящий машинный код);

2) работать и создавать исполнимые файлы для платформы Windows 9x/NT (далее Win32);

3) давать возможность низкоуровневой отладки (просмотр произвольных областей памяти, точки останова, просмотр и модификация значений переменных, дизассемблирование);

4) иметь интегрированную среду разработки и отладки;

5) работать с базами данных SQL-серверного типа;

6) давать возможность доработки стандартных библиотек (вплоть до низкоуровневой работы с Win32 API, использования ассемблерных вставок, работы с указателями);

7) поддерживать разработку многоуровневых приложений, в частности поддержку современных стандартов DCOM, CORBA, транзакционно-объектных серверов;

8) поддерживать компонентный подход в разработке (как с точки зрения использования готовых компонентов, так и с точки зрения создания собственных);

9) Поддерживать групповую разработку.

На рынке программного обеспечения лидируют следующие продукты:

- Inprise C++ 3.0 Enterprise Edition;

- Inprise Delphi 4.0 Enterprise Edition;

- Sybase Power++ 2.1;

- Microsoft Visual C++ 6.0;

- IBM Visual Age for C++

Пунктам с 1 по 5 удовлетворяют все вышеперечисленные продукты. По остальным критериям возможности каждого из продуктов имеют некоторые различия.

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

Для построения системы и написания программного кода был выбран Delphi. Этот инструмент заслуженно характеризуется как высокоэффективный, легкий в освоении и в отладке (что играет далеко не последнюю роль в реальной работе), дает возможность быстрого создания законченных приложений, и, наконец, считается лучшим для создания систем архитектуры “клиент/сервер”.

Delphi позволяет создавать приложения для работы с удаленными БД, причем они автоматически соответствуют большинству принципов логотипа “DesignedforWindows 9x/NT”.[10]

Inprise Delphi Client/Server Suite 4.0

Требования к аппаратному обеспечению:

- Intel 486/66MHz и выше (рекомендуется Pentium120);

- MS Windows95 (рекомендуется Windows NT 4.0 SP3);

- RAM 16Mb (рекомендуется 64Mb);

- требуетсядляустановки 60Mb(Compact Install), 190Mb(Full Install);

- CD-ROM для инсталляции;

- монитор VGA и выше (рекомендуется SVGA 21”);

- мышь;

- сетевая поддержка (Windows 9x/NT)

3. УСЛОВИЯ ЗАДАЧИ

В состав рациона кормления на стойловый период дойных коров входит 9 видов кормов. В таблице 6 приводятся необходимые данные о кормах. Для обеспечения намечаемой продуктивности стада необходимо, чтобы в рационе кормления содержалось не менее (14,5+0,1) кг кормовых единиц, (1750) г перевариваемого протеина, (110) г кальция, (45+0,1) г фосфора, (660+0,1) мг каротина и (18+0,1) кг сухого вещества. В качестве дополнительных условий даны следующие соотношения для отдельных групп кормов в рационе: концентратов (кукуруза, жмых и комбикорм) – 5-20%, грубых кормов (стебли кукурузы, сено люцерновое, сено суданки) – 15-35%, силоса – 35-60%, корнеплодов (свекла сахарная и кормовая) –10-20%. Определить рацион кормления животных по критерию минимальной себестоимости.

Таблица 6 - Содержание питательных веществ в 1 кг корма и его себестоимость

Питательные вещества Кукуруза Жмых Стебли кукурузы Сено люцерны Сено суданки Силос кукурузы Свекла сахарная Свекла кормовая Комби-корм
Кормовые единицы, кг 1,34 1,9 0,37 0,49 0,52 0,2 0,26 0,12 0,9
Перевариваемый протеин, г 78 356 14 116 65 19 12 9 112
Питательные вещества Кукуруза Жмых Стебли кукурузы Сено люцерны Сено суданки Силос кукурузы Свекла сахарная Свекла кормовая Комби-корм
Кальций, г 0,7 5,9 6,2 17,7 5,7 1,5 0,5 0,4 15
Фосфор, г 3,1 9,1 1 2,2 2,3 0,5 0,4 13 ---
Каротин, мг 4 2 5 45 15 15 --- --- ---
Сухое вещество 0,87 0,87 0,8 0,85 0,85 0,26 0,24 0,12 0,87
Себестоимость,тг./кг 0,43+0,01N 0,65-0,01N 0,05+0,01N 0,25+0,01N 0,3+0,01N 0,8-0,01N 0,15+0,01N 0,14+0,01N 0,75-0,01N

3.1 Краткое описание пакета LINDO

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

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

Необходимые для работы с пакетом команды описаны в пункте 3.2.

3.2 Ход выполнения задания с использованием пакета LINDO

Напишем экономико-математическую модель данной производственной задачи. Обозначим через xj(j=1,8) количество производимой продукции. Кроме того, т.к. объем ресурсов для оборудования дается в часах, а производительность оборудования в м¤/час, то необходимо перейти к соизмеримости.

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

ЗЛП будет выглядеть так:

1 Целевая функция:

min Z = 0.51x1 + 0.57x2+0.13x3+0.33x4 +0.38x5+0.72x6+ 0.23x7+0.22x8 + 0.67x9

при ограничениях:

1.34x1+ 1.9x2+0.37x3+0.49x4+0.52x5+ 0.2x6+0.26x7+0.12x8+ 0.9x9 >=15.3

78x1+ 356x2+ 14x3+ 116x4+ 65x5+ 19x6+ 12x7+ 9x8+ 112x9 >=1758

0.7x1+ 5.9x2+ 6.2x3+17.7x4+ 5.7x5+ 1.5x6+ 0.5x7+ 0.4x8+ 15x9 >=118

3.1x1+ 9.1x2+ x3+ 2.2x4+ 2.3x5+ 0.5x6+ 0.4x7+ 13x8 >=45.8

4x1+ 2x2+ 5x3+ 45x4+ 15x5+ 15x6 >=660.8

0.87x1+0.87x2+ 0.8x3+0.85x4+0.85x5+0.26x6+0.24x7+0.12x8+0.87x9 >=18.8

x1+ x2+ x9 >=5

x1+ x2+ x9 <=20

x3+ x4+ x5 >=15

x3+ x4+ x5 <=35

x6 >=35

x6 <=60

x7+ x8 >=10

x7+ x8 <=20

Xj >= 0

Экономико-математическая модель состоит из целевой функции, системы ограничений и условия не отрицательности переменных xj.

2 Двойственной к данной задаче является следующая:

Целевая функция:

maxF = 15.3y1+1758y2+118y3+45.8y4+660.8y5+18.8y6+5y7-20y8+15y9-35y10+35y11-60y12+10y13-20y14

при ограничениях:

1.34y1+ 78y2+ 0.7y3+3.1y4+ 4y5+0.87y6+y7-y8 <=0.51

1.9y1+ 356y2+ 5.9y3+9.1y4+ 2y5+0.87y6+y7-y8 <=0.57

0.37y1+ 14y2 +6.2y3+ y4+ 5y5+ 0.8y6+ y9-y10 <=0.13

0.49y1+ 116y2+17.7y3+2.2y4+45y5+0.85y6+ y9-y10 <=0.33

0.52y1+ 65y2+ 5.7y3+2.3y4+15y5+0.85y6+ y9-y10 <=0.38