Разработка подсистемы производственно-диспетчерской службы на базе СУБД SQL Lite для ООО "Автотрансобслуживание"

Управление предприятием ООО "Автотрансобслуживание", цели его деятельности. Концептуальный план создания автоматической системы управления (АСУ). Проектирование подсистемы производственно-диспетчерской службы, выбор системы управления базой данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 28.06.2011
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Таблица 5.2 - Допустимые значения уровней шума

Уровни звукового давления в октавных полосах со среднегеометрическими частотами

Уровни

звука в

дБА

31,5 Гц

63 Гц

125 Гц

250 Гц

500 Гц

1000 Гц

2000 Гц

4000 Гц

8000 Гц

86 дБ

71 дБ

61 ДБ

54 дБ

49 дБ

45 дБ

42 дБ

40 дБ

38 дБ

50

Для внутренней отделки интерьера рабочего помещения с ВДТ и ПЭВМ, использованы диффузно-отражающие материалы с коэффициентом отражения для потолка - 70% -80%; для стен - 50% -60%; для пола - 30% -50%.

Поверхность пола в помещении эксплуатации ВДТ и ПЭВМ ровная, без выбоин, нескользкая, удобная для очистки и влажной уборки, обладает антистатическими свойствами.

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

Высота рабочей поверхности стола для пользователей регулируется в пределах 680-800 мм.

Размеры рабочей поверхности стола для ВДТ и ПЭВМ: ширина 1200 мм, глубина 1000 мм.

Конструкция стула обеспечивает:

1. Ширину и глубину поверхности сиденья не менее 400 мм;

2. Регулировку высоты поверхности сиденья в пределах 400-550 мм;

3. Высоту опорной поверхности спинки 300 ± 20 мм, ширину - не менее 380 мм;

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

В помещении, работа на ВДТ и ПЭВМ является основной, обеспечивается оптимальными параметры микроклимата. Работа оператора ЭВМ относится к легкой категории работ параметры микроклимата для которой приведены в таблице 5.3.

Таблица 5.3 - Оптимальные параметры микроклимата для помещений с ВДТ и ПЭВМ.

Период

года

Категория

работ

Температура

воздуха,° С

не более

Относительная влажность

воздуха, %

Скорость

движения

воздуха, м/с

Холодный

Легкая - 1а

22-24

40-60

0.1

Теплый

Легкая - 1а

23-25

40-60

0.1

Источниками шума в рабочем помещении являются принтер, системный блок, ксерокс. Уровни звука более 50 дБА создаются матричными принтерами, поэтому рекомендуется использовать лазерные принтеры, такие как, HP LaserJet 1100, Xerox DocuPrint P8e/P8ex, Epson EPL-5700/EN/PS, Samsung ML1440 для печати форматов А4.

На предприятии "Газпром-ПХГ-Ставрополь" используются лазерные принтеры LaserJet 1100, Xerox DocuPrint P8e/P8ex. Уровень звука, создаваемый каждым лазерным принтером не превышает 40 дБА.

Основное неблагоприятное влияние на организм человека оказывает электромагнитное излучение. Электромагнитное излучение создается магнитными катушками отклоняющей системы, находящимися около цокольной части электронно-лучевой трубки монитора. Оно возникает в результате облучения экрана потоком заряженных частиц. Для снижения влияния электромагнитного излучения следует использовать защитные экраны, как например "Платиновый щит", обеспечивающий максимальный уровень защиты от излучения. В настоящее время на предприятии используются жидкокристаллические мониторы, такие как, Hitachi CM500ET/CM640ET, Sony Multiscan 110ESTT, которые разработаны на основе жидких кристаллов и не обладают электромагнитным излучением.

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

Характерной особенностью труда за компьютером является необходимость выполнения точных зрительных работ на светящемся экране в условиях перепада яркостей в поле зрения, наличии мельканий, неустойчивости и нечеткости изображения. Объекты зрительной работы находятся на разном расстоянии от глаз пользователя и приходится часто переводить взгляд в направлениях экран-клавиатура-документация (согласно хронометражным данным от 15 до 50 раз в минуту). Частая переадаптация глаза к различным яркостям и расстояниям является одним из главных негативных факторов при работе с дисплеями. Нередко на экранах наблюдается зеркальное отражение источников света и окружающих предметов. Все выше изложенное затрудняет работу и приводит к нарушениям основных функций зрительной системы.

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

В ЭВМ источником опасности является электрическая часть, а именно входные цепи блока питания, который может быть подключен к сети промышленного тока напряжением 220 В. Следовательно, устройство относится к установкам с рабочим напряжением до 1000 В.

Использовавшееся помещение с ЭВМ относится к классу помещений без повышенной опасности с точки зрения поражения электрическим током. В помещении непроводящие полы, отсутствует токопроводящая пыль, отсутствует электрически активная среда, отсутствует возможность одновременного прикосновения к металлическим частям прибора и заземляющему устройству, отсутствует высокая температура и сырость.

Помещения, в которых установлены персональные ЭВМ, по пожарной опасности относятся к пожаробезопасной категории, и удовлетворяют требованиям по предотвращению и тушению пожара по ГОСТ 12.1.004-91.

Материалы, применяемые для ограждающих конструкций и отделки рабочих помещений огнестойкие. Для предотвращения возгорания в зоне расположения ЭВМ обычных горючих материалов (бумага) и электрооборудования, приняты следующие меры:

1. В помещении размещен углекислотный огнетушитель типа ОП-4г.

2. Для непрерывного контроля помещения установлены системы обнаружения пожаров, для этого используются комбинированные извещатели типа КИ-1.

3. На каждом этаже имеется план эвакуации.

4. Имеется в наличие телефонная связь и пожарная сигнализация.

Пользователи допускаются к работе на персональных ЭВМ только после прохождения инструктажа по безопасности труда и пожарной безопасности.

5.4 Расчет искусственного освещения в рабочем помещении

На предприятиях для освещения производственного помещения применяется общее равномерное освещение.

Наиболее распространенный метод расчета искусственного освещения - метод коэффициента использования светового потока.

Количество ламп в светильниках определяется по формуле:

(5.1)

Eн - минимальная освещенность, лк, принятая по СНиП 23-05-95;

K - коэффициент запаса освещенности;

S - площадь освещаемого помещения;

Z - коэффициент неравномерности освещения;

Ф - световой поток лампы (лм);

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

Коэффициент использования светового потока зависит от типа светильника, индекса помещения, коэффициентов отражения потолка, стен и др. поверхностей.

Индекс помещения определяют по формуле:

(5.2)

Hp=H-Hрп-Hc (5.3)

где H - высота помещения, м;

Hрп - высота рабочей поверхности, м;

Hc - высота свеса светильника, м.

Исходные данные:

Размеры рабочего помещения:

Длина - 3,5м

Ширина - 2,0 м

Высота потолков - 2,5 м

Высота рабочей поверхности - 0,75 м

Высота свеса светильников - 0,5 м

Расчетные параметры:

Норма освещенности помещения (Eн) зависит от разряда зрительных работ, выполняемых в данном помещении, который в свою очередь определяется минимальным размером объекта различения. Для помещения с установленными ПЭВМ таким объектом является точка с размером 0,3 - 0,5 мм, то есть работа инженера-проектировщика относится к категории работ высокой точности - III. Для этой категории работ при общем освещении наименьшая освещенность:

Emin = 300 лк (люкс)

Коэффициент пульсации освещенности не более 15%.

Коэффициент запаса k = 1,5.

Коэффициент неравномерности освещения z = 0,9.

Индекс помещения =

Из справочных таблиц СНиП 23-05-95 выбираем лампу - это люминесцентная лампа типа ЛБ212-225-100. Из справочных таблиц СНиП 23-05-95 выбираем коэффициент использования светового потока:

Коэффициент использования светового потока n= 55%

Подставляя в формулу полученные значения, вычисляем количество ламп: 742,5 3645

Количество ламп =

Рисунок 5.1 - Планировка рабочего места

Используя светильники, в которые помещается две люминесцентные лампы, в помещении будут располагаться два светильника. План рабочего помещения отражен на рисунке 5.1.

5.5 Выводы

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

6. Расчёт технико-экономической эффективности проекта

Понятие "автоматизированная система" (АС) охватывает все типы систем, в которых функционирование осуществляется в результате согласованного взаимодействия человека - специалиста в заданной области - и соответствующего комплекса средств автоматизации его труда на базе ЭВМ.

На базе предприятия из всего множества АС выделяют три группы:

1. Автоматизированная система управления предприятиями (АСУТП), разработками (АСУР) и в целом научно-производственным объединением (АСУНПО);

2. Автоматизированные системы подготовки производства: автоматизированная система научных исследований (АСНИ), система автоматизированного проектирования (САПР), автоматизированная система технологической подготовки производства (АС ТПП), САПР организация производства и труда (САПР ОПИТ);

3. Автоматизированная гибкие производственные системы (ГПС).

Целью технико-экономического обоснования АС является количественное и качественное доказательство экономической целесообразности ее создания и развития.

6.1 Расчет текущих затрат на функционирование автоматизированной системы

Расчет годовых текущих затрат в АС может выполняться двумя методами.

Первый метод предполагает определение текущих затрат посредством расчета основных составляющих:

(6.1)

где -годовые текущие затраты на эксплуатацию КСА, руб. /год

-годовые затраты на з/плату специалистов в условиях функционирования АС с начислениями, руб. /год

=50000 руб.

=150000 руб.

Текущие затраты определяются из суммы годовых текущих затрат на эксплуатацию КСА и годовых затрат на з/плату специалистов в условиях функционирования АС с начислениями. Текущие затраты численно равны 200000 руб. Затраты определяются по формуле:

(6.2)

где - годовые затраты на эксплуатацию КТС без учета з/платы персонала, руб. /год

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

- годовые затраты на содержание и ремонт производственных помещений, руб. /год

- годовая з/плата работников группы эксплуатации КСА с начислениями, руб. /год.

=20000 руб.

=15000 руб.

=40000 руб.

=100000 руб.

Затраты рассчитываются из суммы годовых затрат на эксплуатацию КТС без учета з/платы персонала; годовых затрат на поддержание и актуализацию системы обеспечения применения КТС (хранение, обновление, контроль данных и программ и других операций); годовых затрат на содержание и ремонт производственных помещений; годовой з/платы работников группы эксплуатации КСА с начислениями. Затраты численно равны 175000 руб. /год

6.2 Расчет капитальных затрат на создание АС

Затраты или издержки, расходы - стоимость ресурсов, использованных в процессе хозяйственной деятельности предприятия.

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

Единовременные затраты на создание АС определяются по формуле:

(6.3)

где - предпроизводственные затраты, руб.

- капитальные затраты на создание АС, руб.

Единовременные затраты на создание АС определяются из суммы предпроизводственных затрат и капитальных затрат на создание АС. Единовременные затраты численно равны 151000 руб.

Предпроизводственные затраты на АС определяются по формуле:

(6.4)

где - затраты на проектирование АС руб.

- затраты на программирование, создание программных изделий, образующих программное обеспечение АС, руб.

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

- затраты на отладку и ввод АС в работу, руб.

=8000 руб.

= 25000 руб.

= 8000 руб.

= 6000 руб.

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

Величина капитальных затрат определяется по формуле:

(6.5)

где - сметная стоимость комплекса технических средств (КТС) АС, руб.

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

- сумма оборотных средств, руб.

- транспортно-заготовительные расходы, руб.

- сметная стоимость системы стандартного обеспечения применения КТС, руб.

- сметная стоимость высвобожденных средств в результате ввода в действие КТС, руб.

=25000 руб.

=5000 руб., =6000 руб., =3000 руб.

=17000 руб.

=20000 руб.

=11000 руб.

=20000 руб.

Величина капитальных затрат определяется из суммы сметной стоимости комплекса технических средств (КТС) АС; затрат соответственно на установку, монтаж и запуск КТС в работу, на производственно-хозяйственный инвентарь, на строительство и реконструкцию зданий и сооружений для размещения КТС; суммы оборотных средств; транспортно-заготовительных расходов; сметной стоимости системы стандартного обеспечения применения КТС и сметной стоимости высвобожденных средств в результате ввода в действие КТС. Величина капитальных затрат численно равна 104000 руб.

6.3 Оценка эффективности автоматизированных систем

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

Качество работы АС определяется заложенным в нее научно-техническим уровнем (У) и условиями ее функционирования, которые в конечном счете определяются затратами различных ресурсов на создание и поддержание этих условий (З). Эффективности АС при ее кибернетическом толковании представляет собой некоторую функцию от уровня системы и затрат на нее:

Функция F отражает стратегию осуществления затрат для достижения заданного (возможного) уровня системы.

В экономическом смысле как результат, так и затраты при соответствующем их приведении могут быть представлены в стоимостном выражении. При этом экономическая эффективность АС Еэ определяется формулой (6.6):

(6.6)

где Р - результат, получаемый от работы системы (руб. /год)

З - суммарные затраты на ее создание (руб.)

Р = 425000 руб. /год

З = 326000 руб.

Экономическая эффективность определяется из отношения результата, получаемого от работы системы и суммарных затрат на ее создание. Экономическая эффективность численно равна 1,3. Задача получения максимальной экономической эффективности системы решает, как правило, при заданном или ограниченном значении затрат на создание системы.

Экономическая эффективность АС характеризуется следующими основными показателями:

1. Экономией (стоимостной оценкой результата), получаемой в t-м году в результате функционирования АС (руб. /год).

2. Экономическим эффектом функционирования АС Эа (руб.).

3. Показатели эффективности единовременных затрат на АС Еа (1/год) и сроком возврата этих затрат (лет).

Экономия, получаемая в АС в t - м году, рассчитывается следующим образом:

(6.7)

где - экономия, получаемая в t-м году в результате сокращения затрат трудовых и материальных ресурсов в АС, руб. /год;

- экономия, получаемая в t-м году в результате повышения качества новой техники, ее потребительских свойств, руб. /год;

- дополнительная прибыль в t-м году от приоритетной новизны решения, полученного в АС в кратчайшие сроки, руб. /год;

Ен - норматив эффективности капитальных вложений, Ен=0,1;

- сокращение длительности автоматизируемого процесса, лет.

=40000 руб. /год, =55000 руб. /год

=100000 руб. /год

Ен = 0,1

= 3 года

Экономия, получаемая в АС в t-ом году складывается и суммы экономии, получаемой в t-ом году в результате сокращения затрат трудовых и материальных ресурсов в АС; экономии, получаемой в t-м году в результате повышения качества новой техники, ее потребительских свойств; дополнительной прибыли в t-м году от приоритетной новизны решения, полученного в АС в кратчайшие сроки, умноженной на произведение норматива эффективности капитальных вложений (Ен=0,1) и периода сокращения длительности автоматизируемого процесса.

Экономия численно равна 253,5 руб. /год

Экономический эффект функционирования АС определяется за весь жизненный цикл АС разностью суммарных результатов в стоимостной оценке Ра и затрат За.

(6.8)

Суммарные по годам расчетного периода экономический результат и затраты рассчитываются следующим образом:

(6.9)

(6.10)

где и - соответственно результаты и затраты в t-м году расчетного периода, руб.

и - соответственно начальный и конечные годы расчетного периода.

=200000 руб., =60000 руб.

=2010 г.

=2011 г.

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

(6.11)

где - норматив приведения разновременных затрат и результатов, численно равный нормативу эффективности капитальных вложений (=0,1).

- расчетный период.

t - год, затраты и результаты которого приводятся к расчетному.

= 2011 г., t = 2010 г.

Суммарные по годам расчетного периода экономический результат и затраты рассчитываются из суммарных результатов и затрат в t-м году расчетного периода и коэффициента приведения затрат и результатов к расчетному году. Суммарные по годам расчетного периода экономический результат и затраты численно равны соответственно 2640000 руб. и 1584000 руб.

Для АС, характеризующихся стабильностью технико-экономических показателей (объемов производства, показателей качества, затрат и результатов) по годам расчетного периода, или в случае, когда неизвестна динамика результатов и затрат на автоматизацию, расчет экономического эффекта проводится по формуле:

(6.12)

где - низменная по годам расчетного периода стоимостная оценка результатов автоматизации, включающая основные и сопутствующие результаты = 90000 руб.

- низменные по годам расчетного периода затраты на автоматизацию

(6.13)

где - годовые текущие издержки на функционирование АС (без учета автоматизации), руб. /год.

Ка - единовременные затраты на создание АС, руб.

= 20000 руб.

Ка = 80000 руб.

Кр - норма амортизации основных фондов функционирующей АС, определяемая с учетом фактора времени

(6.14)

где tсл - срок службы средств технического обеспечения АС, лет.

tсл = 3 года

,

Для АС, характеризующихся стабильностью технико-экономических показателей расчет экономического эффекта определяется как отношение разности низменной по годам расчетного периода стоимостной оценки результатов автоматизации и низменных по годам расчетного периода затрат на автоматизацию; и суммы нормы амортизации основных фондов функционирующей АС и норматива приведения разновременных затрат и результатов. Расчет экономического эффекта численно равен 25000 руб.

Затраты на создание и функционирование АС в течение расчетного периода определяются по формуле:

(6.15)

где - единовременные затраты на создание АС в t-м году, руб. /год;

- годовые текущие затраты на функционирование АС в t-ом году, руб. /год

- коэффициент приведения затрат к расчетному году.

=80000 руб.

=50000 руб.

= 1,1

Затраты на создание и функционирование АС в течение расчетного периода определяются из произведения суммы единовременных затрат на создание АС в t-м году и годовых текущих затрат на функционирование АС в t-ом году; и коэффициента приведения затрат к расчетному году. Затраты на создание и функционирование АС в течение расчетного периода численно равны 143000 руб. Величина дохода от функционирования программы за первый год составит:

(6.16)

где Р - результат, получаемый от работы системы (руб. /год)

Величины доходов от функционирования программы за 10 месяцев представлены в таблице 6.1.

Таблица 6.1 Величины доходов от функционирования программы за 10 месяцев

№ п/п

Наименование месяца

Величина доходов

(Эn)

1

Июнь

Э1 = 35416

2

Июль

Э2 = 70832

3

Август

Э3 = 106248

4

Сентябрь

Э4 = 141664

5

Октябрь

Э5 = 177080

6

Ноябрь

Э6 = 212496

7

Декабрь

Э7 = 247912

8

Январь

Э8 = 283328

9

Март

Э9 = 318744

10

Апрель

Э10 = 354160

Сводные данные проведенных расчетов представлены в таблице 6.2.

Таблица 6.2 - Сводная таблица технико-экономических показателей

№ п/п

Технико-экономический показатель

Значение

1

Затраты на функционирование АС

175000 руб

2

Единовременные затраты на создание АС

151000 руб

3

Годовая прибыль от эксплуатации системы

425000 руб

4

Срок окупаемости проекта

10 месяцев

Из представленной таблицы величин доходов, очевидно, что срок окупаемости проекта составит 10 месяцев.

6.4 Социально-экономические результаты функционирования АСУП

Таблица 6.1-Критерии и факторы, определяющие экономическую эффективность автоматизированной подсистемы "Диспетчер".

Критерии оценки эффективности АСУП

Составляющие экономического эффекта АСУП

Факторы, определяющие экономическую эффективность АСУП

1

2

3

1. Качество управления:

прогнозирование и планирование;

регулирования и управляющих воздействий;

учета и контроля хода производства;

анализа хозяйственной деятельности;

стимулирования хозяйственной деятельности.

Эффект от оптимального согласования производственной программы и производственной мощности предприятия.

Ускорение оборачиваемости оборотных средств.

Рост производительности труда, сокращение непроизводительных расходов.

Обоснованность всех этапов управления, использование объективных данных, необходимых и достаточных для управления.

Достоверность информации (актуальность данных в базе данных системы).

Системность координации всех этапов и элементов управления (возможности КСА).

Обеспечение возможности выбора ресурсов и методов управления.

Возможности оптимизации управленческих решений.

Обоснованность стимулирования результатами анализа достоверной информации.

2. Оперативность управления:

принятие решений;

реализация управленческих решений

Дополнительная прибыль от сокращения сроков выполнения заказов, договоров.

Сокращение затрат на штрафы, пени и прочие санкции.

Экономия от сокращения простоев рабочих мест, запасов на складах, незавершенного производства.

Оперативность информации на всех этапах управления.

Организация оперативности принятия решений, оперативность всех этапов управления и функционирования всех компонентов АСУП.

Организация оперативности реализации управленческих решений на всех уровнях системы управления.

3. Затраты на управление:

Экономия капитальных затрат на создание и развитие системы управления.

Экономия текущих затрат на управление.

Изменение структуры капитальных затрат на систему управления, увеличения доли затрат на КСА и сеть АРМ специалистов по управлению.

Выбор наиболее экономичного варианта КСА.

Организация унифицированных и специализированных АРМ специалистов.

Организация экономного использования всех ресурсов АСУП.

4. Число специалистов, занятых управлением, и характер их труда.

Экономический эффект от сокращения численности аппарата управления.

Эргономические и социальные составляющие экономического эффекта АСУП.

Организация подбора и расстановки кадров в соответствии с требованиями и возможностями АСУП, определение нормативов численности и соотношений различных категорий работников.

Организация целевой подготовки кадров для работы в условиях АСУП, обслуживания и развития систем.

Создание автоматизированной подсистемы "Диспетчер" для предприятия является экономически эффективным и выгодным, т.к. результат, получаемый от работы системы в 1,3 раза превышает суммарные затраты на ее создание. Благодаря функционированию подсистемы и подведенным расчетам выявлено, что происходит экономия денежных средств в результате сокращения трудовых и материальных ресурсов; повышения качества новой техники, ее потребительских свойств; появляется дополнительная прибыль от приоритетной новизны решения, полученного от внедрения в АСУ автоматизированной подсистемы "Диспетчер".

6.5 Выводы

В ходе выполнения дипломного проектирования было проведено технико-экономическое обоснование разработанного проекта. Проведен расчет экономической эффективности, расчет капитальных затрат на создание автоматизированной подсистемы "Диспетчер", расчет текущих затрат на функционирование АПС. Показано, что реализация данного проекта позволит получить значительную прибыль, и может быть окуплено спустя 10 месяцев.

Заключение

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

Следует отметить, что уже принято решение о внедрении данной системы. Будет вестись работа в направлении увеличения функциональных возможностей системы. В целом, можно сказать, что АПС "Диспетчер" удовлетворяет всем требованиям сегодняшнего дня, предъявляемым к программным продуктам такого класса и является работоспособной и устойчивой к возможным ошибкам персонала.

Список литературы

1. Архангельский А.Я. Работа с локальными базами данных в C++ - М.: ЗАО "Издательство БИНОМ", 2000. - 192 с.

2. Архангельский А.Я. Borland C++ 5. Справочное пособие - М.: ЗАО "Издательство БИНОМ", 2001г. - 768с.: ил.

3. Архангельский А.Я. Язык SQL в С++Builder 5 - М.: ЗАО "Издательство БИНОМ", 2000. - 224с.: ил. (Все о С++Builder 5).

4. Архангельский А.Я. Интегрированная среда разработки С++Builder 5 - М.: ЗАО "Издательство БИНОМ", 2000. - 272с.: ил. (Всё о С++Builder 5).

5. Глушаков С.В., Ломотько Д.В. Базы данных: Учебный курс/Худож. - оформитель А.С. Юхтман. - Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. - 504с. (Домашняя библиотека).

6. Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.

7. Ехлаков Ю.П., Ходжаев Г.А. Теоретические основы автоматизированного управления. - Ставрополь, 1992.

8. Когаловский М.Р. Технология баз данных на персональных ЭВМ. - М.: Финансы и статистика, 1992.

9. Мамиконов А.Г. Проектирование АСУ. - М.: Высшая школа, 1987.

10. Мамиконов А.Г. Функциональные подсистемы АСУ. - М.: Высшая школа, 1987.

11. Мамиконов А.Г. Автоматизация проектирования АСУ. - М.: Энергоиздат, 1988.

12. Мишенин А.И. Теория экономических информационных систем // Учебник для вузов по специальности "Экономическая информатика и автоматизированные системы управления" / М.: Финансы и статистика, 1993. - 164с.

13. Мейер М. Теория реляционных баз данных. - М.: Мир, 1987. - 608 с.

14. Пономарева К.В., Кузьмин Л.Г. Информационное обеспечение АСУ. - М.: Высшая школа, 1991.

15. Принципы создания и опыт функционирования АРМ в управлении // Сборник научных трудов / Донецк ин-т экономики пром-сти. - 1988.

16. Смилянский Г.Л. Какая АСУ эффективна? Экономические проблемы автоматизации управления. - М.: Экономика, 1993. - 303с.

17. Шеремет А.Д., Негашев Е.В. Методика финансового анализа. - М.: ИНФРА - М, 1999. - 208с.

18. Средства защиты в машиностроении: Расчет и проектирование: Справочник/ С.В. Белов, А.Ф. Козьяков, О.Ф. Партолин и др.; Под ред. С.В. Белова. - М.: Машиностроение, 1989. - 368с., ил.

19. BORLAND INTERBASE 6.0 FAQ http://www.borland.com/ interbase/ ib6/ib6_faq.html

20. 20. Ульман Дж. Базы данных на Паскале. - М.: Машиностроение, 1990. - 386 с.

Приложения

Приложение А - Листинг программы

// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /

// Name: catalog_ed. cpp

// Purpose:

// Author:

// Modified by:

// Created: 09/05/2008 16: 34: 09

// RCS-ID:

// Copyright:

// Licence:

// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /

#if defined (__GNUG__) &&! defined (NO_GCC_PRAGMA)

#pragma implementation "catalog_ed. h"

#endif

// For compilers that support precompilation, includes "wx/wx. h".

#include "wx/wxprec. h"

#ifdef __BORLANDC__

#pragma hdrstop

#endif

#ifndef WX_PRECOMP

#include "wx/wx. h"

#endif

// // @begin includes

// // @end includes

#include "catalog_ed. h"

#include "CppSQLite3. h"

CppSQLite3DB db;

catalog_ed *c_ed = NULL;

// // @begin XPM images

// // @end XPM images

extern bool is_dbopen;

// id_ret ("<4> Куликов А. А.", "<", ">"); => 4

// long id_ret (wxString str, char *aa, char *bb);

wxString id_ret (wxString str, char *aa, char *bb);

void del_sotrud ();

void del_dolj ();

void del_podr ();

void del_driver ();

void del_car ();

void del_speed ();

void del_benzin ();

void del_neisprav ();

/*!

* catalog_ed type definition

*/

IMPLEMENT_DYNAMIC_CLASS (catalog_ed, wxDialog)

BEGIN_EVENT_TABLE (list_map,wxListCtrl)

EVT_MENU (ID_MENU_KADR_DEL,list_map:: OnMenuKadrDelete)

EVT_RIGHT_DOWN (list_map:: OnRightUp)

END_EVENT_TABLE ()

void list_map:: OnRightUp (wxMouseEvent& event)

{

PopupMenu (m_menuKadr);

}

void list_map:: OnMenuKadrDelete (wxCommandEvent& event)

{

int d = c_ed->m_toolbook->GetSelection ();

// wxMessageBox (wxString:: Format ("%d",d));

switch (d)

{

case 0:

// wxMessageBox ("Сотрудник");

del_sotrud ();

break;

case 1:

// wxMessageBox ("Должность");

del_dolj ();

break;

case 2:

// wxMessageBox ("Подразделение");

del_podr ();

break;

case 3:

// wxMessageBox ("Водитель");

del_driver ();

break;

case 4:

// wxMessageBox ("Автомобиль");

del_car ();

break;

case 5:

// wxMessageBox ("Спидометр");

del_speed ();

break;

case 6:

// wxMessageBox ("Горючее");

del_benzin ();

break;

case 7:

del_neisprav ();

// wxMessageBox ("Неисправности");

break;

}

}

/*!

* catalog_ed event table definition

*/

BEGIN_EVENT_TABLE (catalog_ed, wxDialog)

// // @begin catalog_ed event table entries

EVT_TOOLBOOK_PAGE_CHANGED (ID_TOOLBOOK_CATALOG, catalog_ed:: OnToolbookCatalogPageChanged)

EVT_BUTTON (ID_BUTTON_ADD_SOTR, catalog_ed:: OnButtonAddSotrClick)

EVT_BUTTON (ID_BUTTON_ADD_DOLJ, catalog_ed:: OnButtonAddDoljClick)

EVT_BUTTON (ID_BUTTON_ADD_CATEG, catalog_ed:: OnButtonAddCategClick)

EVT_BUTTON (ID_BUTTON_ADD_DRIVER, catalog_ed:: OnButtonAddDriverClick)

EVT_BUTTON (ID_BUTTON_CAR_ADD, catalog_ed:: OnButtonCarAddClick)

EVT_BUTTON (ID_BUTTON_CAR_KM_ADD, catalog_ed:: OnButtonCarKmAddClick)

EVT_BUTTON (ID_BUTTON_BENZ_ADD, catalog_ed:: OnButtonBenzAddClick)

EVT_BUTTON (ID_BUTTON_NEISPRAV_ADD, catalog_ed:: OnButtonNeispravAddClick)

// // @end catalog_ed event table entries

END_EVENT_TABLE ()

/*!

* catalog_ed constructors

*/

catalog_ed:: catalog_ed ()

{

Init ();

}

catalog_ed:: catalog_ed (wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style)

{

Init ();

char a [1000];

skin_path =:: wxGetWorkingDirectory (a, 1000);

skin_path += "\\skins\\";

Create (parent, id, caption, pos, size, style);

}

/*!

* catalog_ed creator

*/

bool catalog_ed:: Create (wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style)

{

// // @begin catalog_ed creation

SetExtraStyle (wxWS_EX_BLOCK_EVENTS);

wxDialog:: Create (parent, id, caption, pos, size, style);

CreateControls ();

Centre ();

// // @end catalog_ed creation

return true;

}

/*!

* catalog_ed destructor

*/

catalog_ed:: ~catalog_ed ()

{

// // @begin catalog_ed destruction

// // @end catalog_ed destruction

}

/*!

* Member initialisation

*/

void catalog_ed:: Init ()

{

// // @begin catalog_ed member initialisation

m_toolbook = NULL;

e_sotr_fio = NULL;

e_sotr_phone = NULL;

e_sotr_address = NULL;

combo_emp_post = NULL;

m_list_sotr = NULL;

e_dolj_code = NULL;

e_dolj_name = NULL;

m_list_dolj = NULL;

e_podr_code = NULL;

e_podr_name = NULL;

e_podr_fio = NULL;

m_list_podr = NULL;

e_driver_fio = NULL;

e_driver_phone = NULL;

e_driver_address = NULL;

e_driver_cat = NULL;

e_driver_numud = NULL;

e_driver_numtab = NULL;

combo_adddriver_car = NULL;

m_list_driver = NULL;

e_car_code = NULL;

e_car_mark = NULL;

e_car_gosnum = NULL;

m_list_car = NULL;

combo_car_km = NULL;

e_car_km = NULL;

e_car_km_date = NULL;

e_car_km_time = NULL;

m_list_km = NULL;

combo_car_benz = NULL;

e_benz_code = NULL;

e_benz_date = NULL;

e_benz_zalito = NULL;

e_benz_ost_do = NULL;

e_benz_ost_ret = NULL;

m_list_benz = NULL;

combo_neisprav_car = NULL;

e_car_neisprav = NULL;

e_car_date_neisprav = NULL;

m_list_neisprav = NULL;

// // @end catalog_ed member initialisation

}

/*!

* Control creation for catalog_ed

*/

void catalog_ed:: CreateControls ()

{

// // @begin catalog_ed content construction

catalog_ed* itemDialog1 = this;

wxBoxSizer* itemBoxSizer2 = new wxBoxSizer (wxVERTICAL);

itemDialog1->SetSizer (itemBoxSizer2);

m_toolbook = new wxToolbook (itemDialog1, ID_TOOLBOOK_CATALOG, wxDefaultPosition, wxDefaultSize, wxBK_DEFAULT|wxNO_BORDER);

wxImageList* m_toolbookImageList = new wxImageList (32, 32, true,

8);

{

wxIcon m_toolbookIcon0 (itemDialog1->GetIconResource (wxT (skin_path+"sotrudnik. png")));

m_toolbookImageList->Add (m_toolbookIcon0);

wxIcon m_toolbookIcon1 (itemDialog1->GetIconResource (wxT (skin_path+"kr_32. png")));

m_toolbookImageList->Add (m_toolbookIcon1);

wxIcon m_toolbookIcon2 (itemDialog1->GetIconResource (wxT (skin_path+"podrozdelenie. png")));

m_toolbookImageList->Add (m_toolbookIcon2);

wxIcon m_toolbookIcon3 (itemDialog1->GetIconResource (wxT (skin_path+"voditel. png")));

m_toolbookImageList->Add (m_toolbookIcon3);

wxIcon m_toolbookIcon4 (itemDialog1->GetIconResource (wxT (skin_path+"car. png")));

m_toolbookImageList->Add (m_toolbookIcon4);

wxIcon m_toolbookIcon5 (itemDialog1->GetIconResource (wxT (skin_path+"kodo2. png")));

m_toolbookImageList->Add (m_toolbookIcon5);

wxIcon m_toolbookIcon6 (itemDialog1->GetIconResource (wxT (skin_path+"fuel. png")));

m_toolbookImageList->Add (m_toolbookIcon6);

wxIcon m_toolbookIcon7 (itemDialog1->GetIconResource (wxT (skin_path+"services. png")));

m_toolbookImageList->Add (m_toolbookIcon7);

}

m_toolbook->AssignImageList (m_toolbookImageList);

wxPanel* itemPanel4 = new wxPanel (m_toolbook, ID_PANEL4, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer5 = new wxBoxSizer (wxVERTICAL);

itemPanel4->SetSizer (itemBoxSizer5);

wxStaticBox* itemStaticBoxSizer6Static = new wxStaticBox (itemPanel4, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer6 = new wxStaticBoxSizer (itemStaticBoxSizer6Static, wxHORIZONTAL);

itemBoxSizer5->Add (itemStaticBoxSizer6, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer7 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer6->Add (itemBoxSizer7, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText8 = new wxStaticText (itemPanel4, wxID_STATIC, _ ("Ф. И.О. сотрудника: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer7->Add (itemStaticText8, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText9 = new wxStaticText (itemPanel4, wxID_STATIC, _ ("Телефон: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer7->Add (itemStaticText9, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText10 = new wxStaticText (itemPanel4, wxID_STATIC, _ ("Адрес: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer7->Add (itemStaticText10, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText11 = new wxStaticText (itemPanel4, wxID_STATIC, _ ("Должность: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer7->Add (itemStaticText11, 0, wxALIGN_LEFT|wxALL,

5);

wxBoxSizer* itemBoxSizer12 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer6->Add (itemBoxSizer12, 1, wxALIGN_TOP|wxALL, 1);

e_sotr_fio = new wxTextCtrl (itemPanel4, ID_TEXTCTRL3, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer12->Add (e_sotr_fio, 0, wxGROW|wxALL, 1);

e_sotr_phone = new wxTextCtrl (itemPanel4, ID_TEXTCTRL10, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer12->Add (e_sotr_phone, 0, wxGROW|wxALL, 1);

e_sotr_address = new wxTextCtrl (itemPanel4, ID_TEXTCTRL11, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer12->Add (e_sotr_address, 0, wxGROW|wxALL, 1);

wxArrayString combo_emp_postStrings;

combo_emp_post = new wxComboBox (itemPanel4, ID_COMBOBOX5, _T (""), wxDefaultPosition, wxDefaultSize, combo_emp_postStrings, wxCB_READONLY);

itemBoxSizer12->Add (combo_emp_post, 0, wxGROW|wxALL, 1);

wxButton* itemButton17 = new wxButton (itemPanel4, ID_BUTTON_ADD_SOTR, _ ("Добавить"), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer12->Add (itemButton17, 0, wxALIGN_RIGHT|wxALL,

5);

itemStaticBoxSizer6->Add (5, 5, 1, wxALIGN_TOP|wxALL,

5);

m_list_sotr = new list_map (itemPanel4, ID_LISTCTRL3, wxDefaultPosition, wxSize (100, 100), wxLC_REPORT|wxLC_SINGLE_SEL |wxLC_HRULES|wxLC_VRULES);

itemBoxSizer5->Add (m_list_sotr, 1, wxGROW|wxALL,

5);

m_toolbook->AddPage (itemPanel4, _ ("Сотрудник"), false, 0);

wxPanel* itemPanel20 = new wxPanel (m_toolbook, ID_PANEL7, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer21 = new wxBoxSizer (wxVERTICAL);

itemPanel20->SetSizer (itemBoxSizer21);

wxStaticBox* itemStaticBoxSizer22Static = new wxStaticBox (itemPanel20, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer22 = new wxStaticBoxSizer (itemStaticBoxSizer22Static, wxHORIZONTAL);

itemBoxSizer21->Add (itemStaticBoxSizer22, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer23 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer22->Add (itemBoxSizer23, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText24 = new wxStaticText (itemPanel20, wxID_STATIC, _ ("Код: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer23->Add (itemStaticText24, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText25 = new wxStaticText (itemPanel20, wxID_STATIC, _ ("Наименование: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer23->Add (itemStaticText25, 0, wxALIGN_LEFT|wxALL,

5);

wxBoxSizer* itemBoxSizer26 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer22->Add (itemBoxSizer26, 1, wxALIGN_TOP|wxALL, 1);

e_dolj_code = new wxTextCtrl (itemPanel20, ID_TEXTCTRL12, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer26->Add (e_dolj_code, 0, wxGROW|wxALL, 1);

e_dolj_name = new wxTextCtrl (itemPanel20, ID_TEXTCTRL13, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer26->Add (e_dolj_name, 0, wxGROW|wxALL, 1);

wxButton* itemButton29 = new wxButton (itemPanel20, ID_BUTTON_ADD_DOLJ, _ ("Добавить"), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer26->Add (itemButton29, 0, wxALIGN_RIGHT|wxALL,

5);

itemStaticBoxSizer22->Add (5, 5, 1, wxALIGN_TOP|wxALL,

5);

m_list_dolj = new list_map (itemPanel20, ID_LISTCTRL4, wxDefaultPosition, wxSize (100, 100), wxLC_REPORT|wxLC_SINGLE_SEL |wxLC_HRULES|wxLC_VRULES);

itemBoxSizer21->Add (m_list_dolj, 1, wxGROW|wxALL,

5);

m_toolbook->AddPage (itemPanel20, _ ("Должность"), false, 1);

wxPanel* itemPanel32 = new wxPanel (m_toolbook, ID_PANEL8, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer33 = new wxBoxSizer (wxVERTICAL);

itemPanel32->SetSizer (itemBoxSizer33);

wxStaticBox* itemStaticBoxSizer34Static = new wxStaticBox (itemPanel32, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer34 = new wxStaticBoxSizer (itemStaticBoxSizer34Static, wxHORIZONTAL);

itemBoxSizer33->Add (itemStaticBoxSizer34, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer35 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer34->Add (itemBoxSizer35, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText36 = new wxStaticText (itemPanel32, wxID_STATIC, _ ("Код: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer35->Add (itemStaticText36, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText37 = new wxStaticText (itemPanel32, wxID_STATIC, _ ("Наименование: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer35->Add (itemStaticText37, 0, wxALIGN_LEFT|wxALL,

5);

wxStaticText* itemStaticText38 = new wxStaticText (itemPanel32, wxID_STATIC, _ ("Ф. И.О. заявителя: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer35->Add (itemStaticText38, 0, wxALIGN_LEFT|wxALL,

5);

wxBoxSizer* itemBoxSizer39 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer34->Add (itemBoxSizer39, 1, wxALIGN_TOP|wxALL, 1);

e_podr_code = new wxTextCtrl (itemPanel32, ID_TEXTCTRL15, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer39->Add (e_podr_code, 0, wxGROW|wxALL, 1);

e_podr_name = new wxTextCtrl (itemPanel32, ID_TEXTCTRL16, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer39->Add (e_podr_name, 0, wxGROW|wxALL, 1);

e_podr_fio = new wxTextCtrl (itemPanel32, ID_TEXTCTRL17, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer39->Add (e_podr_fio, 0, wxGROW|wxALL, 1);

wxButton* itemButton43 = new wxButton (itemPanel32, ID_BUTTON_ADD_CATEG, _ ("Добавить"), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer39->Add (itemButton43, 0, wxALIGN_RIGHT|wxALL,

5);

itemStaticBoxSizer34->Add (5, 5, 1, wxALIGN_TOP|wxALL,

5);

m_list_podr = new list_map (itemPanel32, ID_LISTCTRL5, wxDefaultPosition, wxSize (100, 100), wxLC_REPORT|wxLC_SINGLE_SEL |wxLC_HRULES|wxLC_VRULES);

itemBoxSizer33->Add (m_list_podr, 1, wxGROW|wxALL,

5);

m_toolbook->AddPage (itemPanel32, _ ("Подразделение"), false,

2);

wxPanel* itemPanel46 = new wxPanel (m_toolbook, ID_PANEL5, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer47 = new wxBoxSizer (wxVERTICAL);

itemPanel46->SetSizer (itemBoxSizer47);

wxStaticBox* itemStaticBoxSizer48Static = new wxStaticBox (itemPanel46, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer48 = new wxStaticBoxSizer (itemStaticBoxSizer48Static, wxHORIZONTAL);

itemBoxSizer47->Add (itemStaticBoxSizer48, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer49 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer48->Add (itemBoxSizer49, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText50 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Ф. И.О. водителя: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText50, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText51 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Телефон: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText51, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText52 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Адрес: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText52, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText53 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Категория: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText53, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText54 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Номер удостоверения: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText54, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText55 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Табельный номер: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText55, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText56 = new wxStaticText (itemPanel46, wxID_STATIC, _ ("Автомобиль: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer49->Add (itemStaticText56, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxBoxSizer* itemBoxSizer57 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer48->Add (itemBoxSizer57, 1, wxALIGN_TOP|wxALL, 1);

e_driver_fio = new wxTextCtrl (itemPanel46, ID_TEXTCTRL4, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_fio, 0, wxGROW|wxALL, 1);

e_driver_phone = new wxTextCtrl (itemPanel46, ID_TEXTCTRL5, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_phone, 0, wxGROW|wxALL, 1);

e_driver_address = new wxTextCtrl (itemPanel46, ID_TEXTCTRL6, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_address, 0, wxGROW|wxALL, 1);

e_driver_cat = new wxTextCtrl (itemPanel46, ID_TEXTCTRL7, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_cat, 0, wxGROW|wxALL, 1);

e_driver_numud = new wxTextCtrl (itemPanel46, ID_TEXTCTRL8, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_numud, 0, wxGROW|wxALL, 1);

e_driver_numtab = new wxTextCtrl (itemPanel46, ID_TEXTCTRL9, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (e_driver_numtab, 0, wxGROW|wxALL, 1);

wxArrayString combo_adddriver_carStrings;

combo_adddriver_car = new wxComboBox (itemPanel46, ID_COMBOBOX1, _T (""), wxDefaultPosition, wxDefaultSize, combo_adddriver_carStrings, wxCB_READONLY);

itemBoxSizer57->Add (combo_adddriver_car, 0, wxGROW|wxALL, 1);

wxButton* itemButton65 = new wxButton (itemPanel46, ID_BUTTON_ADD_DRIVER, _ ("Добавить"), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer57->Add (itemButton65, 0, wxALIGN_RIGHT|wxALL,

5);

itemStaticBoxSizer48->Add (5, 5, 1, wxALIGN_TOP|wxALL,

5);

m_list_driver = new list_map (itemPanel46, ID_LISTCTRL1, wxDefaultPosition, wxSize (100, 100), wxLC_REPORT|wxLC_SINGLE_SEL |wxLC_HRULES|wxLC_VRULES);

itemBoxSizer47->Add (m_list_driver, 1, wxGROW|wxALL,

5);

m_toolbook->AddPage (itemPanel46, _ ("Водитель"), false,

3);

wxPanel* itemPanel68 = new wxPanel (m_toolbook, ID_PANEL6, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer69 = new wxBoxSizer (wxVERTICAL);

itemPanel68->SetSizer (itemBoxSizer69);

wxStaticBox* itemStaticBoxSizer70Static = new wxStaticBox (itemPanel68, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer70 = new wxStaticBoxSizer (itemStaticBoxSizer70Static, wxHORIZONTAL);

itemBoxSizer69->Add (itemStaticBoxSizer70, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer71 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer70->Add (itemBoxSizer71, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText72 = new wxStaticText (itemPanel68, wxID_STATIC, _ ("Код автомобиля: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer71->Add (itemStaticText72, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText73 = new wxStaticText (itemPanel68, wxID_STATIC, _ ("Марка автомобиля: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer71->Add (itemStaticText73, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText74 = new wxStaticText (itemPanel68, wxID_STATIC, _ ("Гос. номер: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer71->Add (itemStaticText74, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxBoxSizer* itemBoxSizer75 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer70->Add (itemBoxSizer75, 1, wxALIGN_TOP|wxALL, 1);

e_car_code = new wxTextCtrl (itemPanel68, ID_TEXTCTRL, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer75->Add (e_car_code, 0, wxGROW|wxALL, 1);

e_car_mark = new wxTextCtrl (itemPanel68, ID_TEXTCTRL1, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer75->Add (e_car_mark, 0, wxGROW|wxALL, 1);

e_car_gosnum = new wxTextCtrl (itemPanel68, ID_TEXTCTRL2, _T (""), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer75->Add (e_car_gosnum, 0, wxGROW|wxALL, 1);

wxButton* itemButton79 = new wxButton (itemPanel68, ID_BUTTON_CAR_ADD, _ ("Добавить"), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer75->Add (itemButton79, 0, wxALIGN_RIGHT|wxALL,

5);

itemStaticBoxSizer70->Add (5, 5, 1, wxALIGN_TOP|wxALL,

5);

m_list_car = new list_map (itemPanel68, ID_LISTCTRL6, wxDefaultPosition, wxSize (100, 100), wxLC_REPORT|wxLC_SINGLE_SEL |wxLC_HRULES|wxLC_VRULES);

itemBoxSizer69->Add (m_list_car, 1, wxGROW|wxALL,

5);

m_toolbook->AddPage (itemPanel68, _ ("Автомобиль"), false,

4);

wxPanel* itemPanel82 = new wxPanel (m_toolbook, ID_PANEL9, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL);

wxBoxSizer* itemBoxSizer83 = new wxBoxSizer (wxVERTICAL);

itemPanel82->SetSizer (itemBoxSizer83);

wxStaticBox* itemStaticBoxSizer84Static = new wxStaticBox (itemPanel82, wxID_ANY, _ ("Добавление данных"));

wxStaticBoxSizer* itemStaticBoxSizer84 = new wxStaticBoxSizer (itemStaticBoxSizer84Static, wxHORIZONTAL);

itemBoxSizer83->Add (itemStaticBoxSizer84, 1, wxGROW|wxALL, 1);

wxBoxSizer* itemBoxSizer85 = new wxBoxSizer (wxVERTICAL);

itemStaticBoxSizer84->Add (itemBoxSizer85, 0, wxALIGN_TOP|wxALL, 1);

wxStaticText* itemStaticText86 = new wxStaticText (itemPanel82, wxID_STATIC, _ ("Автомобиль: "), wxDefaultPosition, wxDefaultSize, 0);

itemBoxSizer85->Add (itemStaticText86, 0, wxALIGN_LEFT|wxALL|wxADJUST_MINSIZE,

5);

wxStaticText* itemStaticText87 = new wxStaticText (itemPanel82, wxID_STATIC, _ ("Показатель спидометра: "), wxDefaultPosition, wxDefaultSize, 0);


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.