Разработка программы "Организация перевозок"

Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 09:11, дипломная работа

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

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

Содержание работы

Введение 4
1 Исследовательская часть 5
1.1 Описание и анализ предметной области 5
1.2 Обзор используемых элементов языка и среды программирования 11
2 Технологическая часть 16
2.1 Постановка задачи 16
2.2 Реализация модели математическим методом 17
2.3 Выбор архитектуры приложения 28
2.4 Структурные и функциональные схемы 29
2.5 Проектирование интерфейса пользователя 30
3 Специальная часть 32
3.1 Описание разрабатываемых процедур и функций 32
3.2 Таблица идентификаторов 34
3.3 Выбор стратегии тестирования и разработка тестов 35

4 Мероприятия по охране труда и технике безопасности 39
4.1 Освещение 40
4.2 Микроклимат 40
4.3 Эргономичность 42
4.4 Техника безопасности 47
5 Экономическая часть 49
5.1 Расчет стоимости разработки 49
5.2 Расчет экономического эффекта от внедрения программного обеспечения 58
Заключение 60
Список используемых источников 62
Приложение

Содержимое работы - 9 файлов

Cодержаниe.doc

— 75.50 Кб (Открыть файл, Скачать файл)

Cодержаниe2.doc

— 76.00 Кб (Открыть файл, Скачать файл)

~$адание.doc

— 162 байт (Скачать файл)

Математическая модель.cdr

— 66.37 Кб (Скачать файл)

Пояснительная записка 2.doc

— 831.00 Кб (Скачать файл)

           OnClick = bExitClick

         end

       end

       object gbTable: TGroupBox

         Left = 0

         Top = 49

         Width = 559

         Height = 247

         Align = alClient

         Caption = ' '#1058#1072#1073#1083#1080#1094#1072' '

         TabOrder = 3

         object pTable: TPanel

           Left = 2

           Top = 15

           Width = 555

           Height = 230

           Align = alClient

           BevelOuter = bvNone

           BorderWidth = 4

           TabOrder = 0

           object sgTable: TStringGrid

             Left = 4

             Top = 4

             Width = 547

             Height = 222

             Align = alClient

             BevelInner = bvNone

             BevelKind = bkFlat

         ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В

         BorderStyle = bsNone

             Ctl3D = False

             DefaultColWidth = 90

             RowCount = 7

             FixedRows = 2

             Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goTabs, goAlwaysShowEditor, goThumbTracking]

             ParentCtl3D = False

             TabOrder = 0

             OnDrawCell = sgTableDrawCell

             OnExit = sgTableExit

             OnKeyDown = sgTableKeyDown

             OnSelectCell = sgTableSelectCell

             OnSetEditText = sgTableSetEditText

           end

         end

       end

     end 
 

     TR_AboutForm.dfm 
 

     object fAbout: TfAbout

       Left = 0

       Top = 0

       BorderIcons = [biSystemMenu]

       BorderStyle = bsSingle

       Caption = #1054' '#1087#1088#1086#1075#1088#1072#1084#1084#1077

       ClientHeight = 222

       ClientWidth = 341

       Color = clBtnFace

       Font.Charset = DEFAULT_CHARSET

       Font.Color = clWindowText

       Font.Height = -11

       Font.Name = 'Tahoma'

       Font.Style = []

       OldCreateOrder = False

       Position = poDesktopCenter

       PixelsPerInch = 96

       TextHeight = 13

       object Memo1: TMemo

         Left = 8

         Top = 8

         Width = 325

         Height = 177

         BevelKind = bkFlat

         BorderStyle = bsNone

         Color = clBtnFace

         Enabled = False

         Lines.Strings = (

                     #1056#1077#1096#1077#1085#1080#1077' '#1090#1088#1072#1085#1089#1087#1086#1088#1090#1085#1086#1081' '#1079#1072#1076#1072#1095#1080

               ''

               ''

     ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В

               #1044#1072#1085#1085#1086#1077' '#1055#1054' '#1088#1072#1079#1088#1072#1073#1086#1090#1072#1085#1086' '#1074' '#1088#1072#1084#1082#1072#1093' '#1082#1091#1088#1089#1086#1074#1086#1075#1086' '#1087#1088#1086#1077#1082#1090#1072' '#1087#1086' '

               #1087#1088#1077#1076#1084#1077#1090#1091' "'#1052#1086#1076#1077#1083#1080#1088#1086#1074#1072#1085#1080#1077' '#1087#1088#1086#1080#1079#1074#1086#1076#1089#1090#1074#1077#1085#1085#1099#1093' '#1080' '

               #1101#1082#1086#1085#1086#1084#1080#1095#1077#1089#1082#1080#1093' '#1087#1088#1086#1094#1077#1089#1089#1086#1074'"  '#1085#1072' '#1090#1077#1084#1091' "'#1054#1087#1088#1077#1076#1077#1083#1077#1085#1080#1077' '#1087#1083#1072#1085#1072' '

               #1087#1077#1088#1077#1074#1086#1079#1086#1082' '#1089#1090#1088#1086#1080#1090#1077#1083#1100#1085#1086#1075#1086' '#1084#1072#1090#1077#1088#1080#1072#1083#1072'".'

               ''

               ''

               #1056#1072#1079#1088#1072#1073#1086#1090#1095#1080#1082': '#1041#1099#1082#1086#1074' '#1044'. '#1042'. '

               #1075#1088'. 9-3'#1055#1042#1058'-04 '#1050#1055#1058#1050

               ''

               'Copyright (c) 2008') 

         ReadOnly = True

         TabOrder = 0

       end

       object bOK: TButton

         Left = 128

         Top = 191

         Width = 89

         Height = 25

         Cancel = True

         Caption = 'OK'

         Default = True

         TabOrder = 1

         OnClick = bOKClick

       end

     end 
 

     TR_HelpForm.dfm 

     object fHelp: TfHelp

       Left = 0

       Top = 0

       ActiveControl = bOK

       BorderIcons = [biSystemMenu]

       BorderStyle = bsSingle

       Caption = #1057#1087#1088#1072#1074#1086#1095#1085#1072#1103' '#1080#1085#1092#1086#1088#1084#1072#1094#1080#1103

       ClientHeight = 376

       ClientWidth = 341

       Color = clBtnFace 

     ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ В

       Font.Color = clWindowText

       Font.Height = -11

       Font.Name = 'Tahoma'

       Font.Style = []

       KeyPreview = True

       OldCreateOrder = False

       Position = poDesktopCenter

       OnCreate = FormCreate

       PixelsPerInch = 96

       TextHeight = 13

       object reHelp: TRichEdit

         Left = 8

         Top = 8

         Width = 323

         Height = 321

         Lines.Strings = (

           'RichEdit1')

         ReadOnly = True

         ScrollBars = ssVertical

         TabOrder = 0

       end

       object bOK: TButton

         Left = 128

         Top = 340

         Width = 75

         Height = 25

         Cancel = True

         Caption = 'OK'

         Default = True

         TabOrder = 1

         OnClick = bOKClick

       end

     end

 

     ПРИЛОЖЕНИЕ  Г

     КОНТРОЛЬНЫЙ ПРИМЕР

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

     После запуска приложение будет иметь  следующий вид:

     Рисунок Г.1  – Графический интерфейс приложения

     В поля «Количество поставщиков» и  «Количество потребителей» вводятся соответствующие значения из задачи (четыре и три). После изменения этих значений необходимо нажать на кнопку «Новый расчёт».

     По  умолчанию, при запуске приложение настроено на решение задачи с  двумя поставщиками и двумя потребителями.

     После этого необходимо ввести исходные данные из задачи в таблицу. 
 
 

     ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ Г 
 
 

     Рисунок Г.2  – Ввод исходных данных в таблицу

     После ввода данных необходимо нажать кнопку «Расчёт».

     По  окончании непродолжительного (десятки  миллисекунд) решения таблица будет заполнена значениями оптимального плана перевозок, а в нижней части программы будут выведены тип задачи (открытая/закрытая) и конечное значение целевой функции F. 
 
 

     ПРОДОЛЖЕНИЕ ПРИЛОЖЕНИЯ Г

     Рисунок Г.3  – Результат работы программы

Пояснительная записка.doc

— 635.00 Кб (Открыть файл, Скачать файл)

Титульный лист.doc

— 31.50 Кб (Открыть файл, Скачать файл)

Функциональная схема.cdr

— 39.75 Кб (Скачать файл)

Задание.doc

— 41.50 Кб (Открыть файл, Скачать файл)

Информация о работе Разработка программы "Организация перевозок"