Создание информационной модели автотранспортного предприятия
Развитие пассажирского автотранспорта. Организационное функционирование на транспортном предприятии ООО "Форсаж-Плюс". Возможности глобальных навигационных систем. Расчет рентабельности после нововведений. Разработка информационной модели предприятия.
Рубрика | Транспорт |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 23.07.2015 |
Размер файла | 320,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Если говорить о профессиональном (автомобильном) оборудовании, то основная доля того, что продается в России, сделана на чипсетах ГЛОНАСС/GPS российского КБ "ГеоСтар навигация", MStar (ныне часть тайваньского холдинга Mediatek) и швейцарской STMicroelectronics. На их продукцию ориентировано большинство компаний, хотя на рынке присутствует еще ряд поставщиков чипсетов второго-третьего эшелона, в основном из России и Китая. Проблему для российских производителей чипсетов по-прежнему представляет сложность перехода на более совершенные топологические нормы. Например, последний приемник "ГеоСтар навигации" Геос-3М производится по нормам 130 нм, тогда как зарубежным конкурентам доступны 45 нм. Чем совершеннее техпроцесс, тем ниже себестоимость, а значит, выше конкурентоспособность.
Управление транспортом в режиме он-лайн, дает уникальную возможность всегда иметь точную и достоверную информацию о реальном местоположении и маршрутах движения транспорта. Появляется возможность сверить маршрутные листы с реальным маршрутом, отображаемым на географической карте, с отчетом на котором перечислены точки маршрута, либо с полным списком пройденных адресов.
Можно легко сделать выводы о нецелевом использовании транспортных средств, принадлежащих компании или о кражах топлива.
Этих и других возможностей позволяет достичь использование глобальных навигационных систем "WEB-GPS/GSM-Глонасс/GSM". Спутниковые системы радиоместоопределения - сравнительно новая, быстро развивающаяся ветвь навигации или отслеживания перемещения подвижных объектов.
Отечественная сетевая среднеорбитальная СРНС ГЛОНАСС (ГЛОбальная Навигационная Спутниковая Система) предназначена для непрерывного и высокоточного определения пространственного (трехмерного) местоположения, вектора скорости движения, а также времени космических, авиационных, морских и наземных потребителей в любой точке Земли.
В настоящее время она состоит из трех подсистем:
подсистема космических аппаратов (ПКА), состоящая из навигационных спутников ГЛОНАСС на соответствующих орбитах;
подсистема контроля и управления (ПКУ), состоящая из наземных пунктов контроля и управления;
аппаратуры потребителей (АП).
В соответствии с целевым назначением система ГЛОНАСС имеет в своем составе подсистему КА (навигационных спутников), которая представляет собой орбитальную группировку из 24 спутников.
Спутники, излучая непрерывные радионавигационные сигналы, формируют в совокупности сплошное радионавигационное поле на поверхности Земли и в околоземном пространстве, которое используется для навигационных определений различными потребителями.
Система мониторинга мобильных объектов позволяет:
Определять местоположение объектов и отображать их на электронной карте;
Определять и отображать параметры движения объектов: скорость, направление движения, пройденный маршрут, места и продолжительность остановок;
Контролировать состояние датчиков, установленных на мобильном объекте;
Удаленно управлять исполнительными устройствами, установленными на мобильном объекте;
Контролировать маршрут движения;
Получать своевременное оповещение о входе или выходе из заданных географических зон;
Формировать отчёты по различным показателям за любой период времени;
Формировать архивы о перемещении объектов и происшедших с ними событиях.
Таким образом, использование подобной системы позволит:
увеличить объём перевозок и количество предоставляемых услуг;
снизить аварийность;
продлить срок эксплуатации транспортных средств;
повысить дисциплину персонала;
исключить нецелевое использование транспорта;
оптимизировать расход топлива и ГСМ;
снизить число холостых пробегов транспорта.
Предлагается усовершенствовать диспетчерское управление при помощи Системы Мониторинга Безопасности и Управления подвижными объектами (Locatrans). Такая система позволит обеспечить централизованный контроль и управление подвижными объектами предприятия, тем самым увеличивает эффективность работы диспетчеров и водителей.
3.2 Технические характеристики устройств
Прежде чем определиться с конкретным типом оборудования следует ознакомиться с его основными видами и возможностями.
3.2.1 ГЛОНАСС online
Является устройством, которое позволяет отслеживать все параметры движения объекта (его координаты, скорость, курс, дату и время, данные датчиков) в режиме «реального времени» и одновременно использовать устройство как «черный ящик», показано на рисунке 1.
Рисунок 4 – Приемник Глонасс On-line
Задачи, решаемые приемником Глонасс On-line
Автономный оперативный контроль состояния транспортного средства (текущих координат, скорости и направления движения, показаний внешних датчиков с привязкой по времени) и управление бортовыми исполнительными устройствами;
двусторонний обмен информацией между диспетчерским центром (ДЦ) и автомобилем (выдача управляющих воздействий и сообщений из ДЦ на бортовые исполнительные устройства автомобиля, передача в ДЦ информации о состоянии автомобиля);
накопление данных о состоянии автомобиля в бортовом запоминающем устройстве (БЗУ) с возможностью их последующего дистанционного извлечения (режим Black Box) по командам из ДЦ.
Технические характеристики приведены в таблице 1.
Таблица 1 – Основные технические характеристики приемника Глонасс On-line
Точность определения местоположения |
30 м. |
|
Скорости движения |
0,5 м/с. (18км/ч) |
|
Канал связи |
SMS\Data call\GPRS |
|
Допустимое напряжение питания (встроенное зарядное устройство |
12-24 В |
|
Габаритные размеры |
100x82x32 мм |
|
Масса |
0,35 кг |
|
Рабочая температура |
-40……... +85 |
3.2.2 ГЛОНАСС offline
Является устройством, которое позволяет отслеживать все параметры движения объекта (его координаты, скорость, курс, дату и время, данные датчиков) в пострейсовом режиме т.е. использовать устройство как «черный ящик».
ГЛОНАСС offline - это уникальный прибор созданный для работы с Российской спутниковой системой. Основой для него стал «ГЛОНАСС» приемника разработаный и производимый в г. Ижевске.
Решаемые задачи: автономный контроль состояния транспортного средства (текущих координат, скорости и направления движения, показаний внешних датчиков с привязкой по времени).
Особенности:
Обмен информацией между диспетчерским центром (ДЦ) и автомобилем происходит по окончанию рейса (либо отчётного периода, например, раз в неделю) водитель отключает прибор и сдаёт его диспетчеру. При подключении к компьютеру ГЛОНАСС offline автоматически передаёт данные о рейсе, после чего память прибора так же автоматически очищается, прибор можно отключать от компьютера и возвращать водителю либо оставлять в диспетчерской, до следующего рейса.
ГЛОНАСС offline показан на рисунке 5.
Рисунок 5 – приемник ГЛОНАСС offline
Основные технические характеристики ГЛОНАСС offline представлены в таблице 2.
Таблица 2 – Основные технические характеристики приемника ГЛОНАСС offline
Точность определения местоположения |
30 м. |
|
Скорости движения |
0,5 м/с. (18км/ч) |
|
Допустимое напряжение питания (встроенное зарядное устройство |
12-24 В |
|
Габаритные размеры |
100x82x32 мм |
|
Масса |
0,1 кг |
|
Рабочая температура |
-40……... +85 |
В нашем случае целесообразно будет установить ГЛОНАСС online.
Кроме самих передатчиков оправданной будет установка специальных датчиков.
Датчики - это дополнительное оборудование, которое можно установить совместно с бортовыми контроллерами. Система мониторинга будет оповещать Вас о дополнительной информации, получаемой от датчиков. В отчетах Вы сможете проконтролировать эффективность работы мобильных объектов.
Для создания собственного центра мониторинга необходимо приобрести программно-аппаратный комплекс Locatrans DC и картографические данные Российской Федерации.
Программно-аппаратный комплекс Locatrans DC включает в себя следующие модули:
Locatrans Server - программное обеспечение для сбора, хранения, обработки и передачи данных. В состав Locatrans Server входит свободно распространяемая база данных MS SQL Server 2008 Express Edition;
Locatrans Admin - программное обеспечение администратора центра мониторинга, обеспечивающее настройку сервера с целью добавления, удаления и конфигурирования мобильных объектов и программ диспетчера;
Locatrans Client - программа диспетчера.
На рисунке 3 показана малая структурная схема взаимодействия программных модулей комплекса Locatrans DC.
Рисунок 6 – Малая структурная схема взаимодействия программных модулей комплекса Locatrans DC
Так как программно-аппаратный комплекс Locatrans DC дорогостоящий руководством фирмы было принято решение об аренде сервера Locatrans для получения координат у другой фирмы такси, а приложение клиента и администратора разработать самостоятельно, на основе информационной модели.
Требования к программно-аппаратному обеспечению комплекса Locatrans DC показаны в таблице 3.
Таблица 3 – Требования к программно-аппаратному обеспечению комплекса Locatrans DC
Устройство |
Значение |
|
Процессор |
1,5-2 ГГц |
|
ОЗУ |
512 Мб |
|
HDD |
80 Гб |
|
Сеть |
100 Мб/сек |
|
Привод |
DVD+R |
|
Порт |
USB |
|
ОС |
MS Windows XP Prof SP2 /2003 Server / Vista |
3.3 Определение стоимости комплекса мероприятий по внедрению
Для обоснования эффективности инвестиций необходимо определить размер инвестиций в проект на проведение указанных мероприятий в настоящее время. Стоимость закупаемого оборудования рассчитана по ценам на 1 января 2014 года. При разработке сметы работ, необходимо учитывать следующие виды работ:
Приобретение комплекта устройств «Локотранс» и аренда сервера.
приобретение ПК для станции администратора.
приобретение модема и интернет трафика на год.
Определим размер капитальных вложений. Затраты на проектируемые мероприятия показаны в таблице 4.
Таблица 4 – Затраты на проектируемые мероприятия
Показатель |
Значение показателя |
Структура |
|
Приемники Глонасс/GPS онлайн. |
9700 |
43,47 |
|
Аренда сервера в год |
10 000 |
48,30 |
|
Модем,трафик |
1000 |
8,23 |
|
Итого |
20700 |
100% |
Стоимость установки датчиков и приемников входит в стоимость комплекта. Общая сумма вложений, таким образом, составит:
9700*10+10000 =107000 руб.
Компьютер у фирмы уже имеется. Необходим также 3G модем и интернет трафик на месяц. Всего получается:
107000+1000=108000 руб.
Сюда можно включить интернет - трафик до конца года, это еще 11 месяцев:
300*11=3300 руб.
Итого:108000+3300=111300 руб.
3.4 Расчет рентабельности после нововведений
Итак, перейдём к расчету рентабельности и тем самым определим целесообразность предложенных нововведений.
Внедрение системы мониторинга направлено, прежде всего, на снижение издержек. Как показывает опыт, внедрение системы мониторинга позволяет снизить норму расхода топлива на 5-7 процентов (данный показатель рассчитан для АТП с парком не превышающим 100 ТС). В основном это достигается путем установления контроля за ТС на линии и повышения ответственности водителей. Для расчета берем минимальный показатель в 5%.
Рассчитаем норму расхода топлива после внедрения результатов проекта.
В день одну машину необходимо заправить на 700 руб. Всего 10 машин, итого:
700*10=7000 руб. на весь парк в день.
7000*365=2555000 руб. в год.
Таким образом, внедрение результатов проекта позволит сэкономить на использовании топлива:
(2555000*5)/100=127750 руб. в год
Определим срок окупаемости проекта:
Qr=, (1)
где K - размер капитальных вложений
- Эффект от внедрения
Qr=111300/ 127750=0.87=0.9
Срок окупаемости нововведения - 9 месяцев.
4. Разработка информационной модели предприятия ООО «ФОРСАЖ-ПЛЮС»
В ходе построения информационной модели было разработано приложение в объектно-ориентированной среде Delphi 7. В основе систем быстрой разработки (RAD-систем, Rapid Application Development -- среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем -- фантастическая! Среда программирования - Delphi - весьма быстрая и удобная для разработки приложений различного назначения для Windows. Для нормальной работы программы необходим IBM совместимый компьютер с тактовой частотой процессора не ниже 144МГц и выше, оперативной памятью 16 Мб, жесткий диск объемом не менее 500Мб.
Преимущества данной среды можно выделить отдельно:
- быстрота разработки приложения;
- высокая производительность разработанного приложения;
- низкие требования разработанного приложения к ресурсам компьютера;
- наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
- возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);
- удачная проработка иерархии объектов.
При запуске приложения «Модель работы фирмы «ФОРСАЖ-ПЛЮС»» открывается главная форма.
Рисунок 7 – Главная форма приложения
Для разработки данного приложения были использованы 4 визуальных компонента: Shape (для создания точек такси и заказа), Button (для создания кнопок), Edit ( для создания окон ввода координат заказа), Timer (для создания движения объектов).
Предположим, что координаты точек такси мы получаем с помощью системы GPS Глонасс, соответственно на экране мы видим движение 10 машин такси в реальном времени. В программе получением и передачей координат занимается специальный модуль, в нашей модели координаты заказа вводим вручную, в диапазоне 500Х500. Нажимаем кнопку «Заказ» и графическая интерпретация заказа появляется на экране программы виде желтого квадрата. (рис.8)
Рисунок 8 – Точка заказа, изображенная на модели
Далее нам нужно остановить движение, для этого нажимаем кнопку «STOP». По нажатию на кнопку «Кто поедет?» происходит расчет расстояний от всех 10 точек до точки заказа и происходит выбор кратчайшего расстояния. После чего на экране видимой остается только ближайшая машина (рис.9)
Рисунок 9 – Ближайшая к заказу машина
После передачи диспетчером заявки, он может продолжить работу приняв новый заказ - кнопка «Возврат» или при необходимости закрыть программу кнопкой «Выход». Листинг программы приведен в приложении А.
Заключение
В настоящее время информационные технологии развиваются стремительными темпами, проникая во все сферы жизнедеятельности современного общества. Именно это и послужило причиной для принятия решения по моделированию процессов предприятия. В условиях высокой конкуренции возникает необходимость использования информационных технологий для обеспечения эффективности деятельности любой фирмы.
В ходе дипломного проекта руководителем фирмы была поставлена цель - построить модель, которая позволит повысить эффективность работы фирмы.
Для реализации поставленной цели был проведен анализ функциональных обязанностей диспетчера автотранспортного предприятия, выявлены недостатки, возникающие в ходе работы, а также предложены способы усовершенствования деятельности организации.
При разработке модели работы фирмы ООО «ФОРСАЖ-ПЛЮС» была использована среда программирования Delphi 7.0, которая представляет собой систему, которая позволяет на самом современном уровне создавать как отдельные прикладные программы, так и разветвлённые комплексные системы. В нашем случае данная среда позволила разработать наглядную и понятную информационную модель.
Созданный на основе данной модели программный продукт построен по модульному принципу, поэтому он открыт для проведения различного вида доработок с целью расширения возможностей, таких как построение базы данных, ведение статистики, автоматизация ремонтных работ, бухгалтерии и т.д. Так же приложение прошло необходимое тестирование, отладку и удовлетворяет всем требованиям фирмы.
На основании данных анализа проделанной работы можно сказать, что проект по автоматизации работы автотранспортного предприятия будет выгодным и окупится за 9 месяцев после внедрения. Эффективность деятельности фирмы повысится, а значит задачи, поставленные в начале работы решены, цель работы достигнута.
Список использованных источников
1. Аксенов Н.Я. Единая транспортная система.-М.:Транспорт,2009
2. Балабаева И.А. Особенности функционирования общественного пассажирского транспорта./ Балабаева И.//Автомобильный транспорт. -2009.-№4.
3. Бусленко Н.П. Моделирование сложных систем. - М.: Юрайт, 2009. - 311 с.
4. Гончаров В.И. Основы менеджмента: Учебник.- Мн.: Современная школа, 2009.- 281с.
5. Рубцов С.В. Уточнение понятия «Бизнес-процесс» // Менеджмент в России и за рубежом. - 2010. - №6. - С. 26.
6. Ручкин К.А., Ручкина В.Н. Моделирование бизнес-процессов с помощью современных информационных технологий // Менеджмент в России и за рубежом. -2010.- №1. - С. 132.
7. Харисова В.Н. Глобальная спутниковая радионавигационная система ГЛОНАС.М.ИПРЖР,2011. -178с.
8. Шайкин В.В. Маркетинг транспортных услуг//Маркетинг.-2009.-№5
9. Шеремет А.Д., Негашев Е.В., Методика финансового анализа деятельности коммерческих организаций. - М.: И
10. Яценков В.С. Основы спутниковой навигации. Системы GPS NAVSTAR и ГЛОНАСС. -- М: Горячая линия-Телеком, 2010-- 272 с: ил.
11. Культин Н.Б. Delphi в задачах и примерах. - СПб.: БХВ-Петербург, 2009
12. Галисеев Г.В. Программирование в среде Delphi 7. Самоучитель. - М.: Издательский дом «Вильямс», 2011
Приложение А
Листинг кода программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons;
type
TForm1 = class(TForm)
Timer1: TTimer;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Shape1: TShape;
Shape2: TShape;
Shape3: TShape;
Shape4: TShape;
Shape5: TShape;
LabeledEdit1: TLabeledEdit;
LabeledEdit2: TLabeledEdit;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Shape6: TShape;
Shape7: TShape;
Shape8: TShape;
Shape9: TShape;
Shape10: TShape;
Shape11: TShape;
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i,x1,x2,y1,y2,x3,y3,x4,y4,x5,y5,x6,y6,x7,y7,x8,y8,x9,y9,x10,y10,x11,y11 : integer;
a1,a3,a4,a5,a2,a6,a,a7,a8,a9,a10,a11,min :Extended;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
x1 := Shape1.Left; //присвоение координат для точек
y1 := Shape1.Top;
x3 := Shape3.Left;
y3 := Shape3.Top;
x4 := Shape4.Left;
y4 := Shape4.Top;
x5 := Shape5.Left;
y5 := Shape5.Top;
x6 := Shape6.Left;
y6 := Shape6.Top;
x7 := Shape7.Left;
y7 := Shape7.Top;
x8 := Shape8.Left;
y8 := Shape8.Top;
x9 := Shape9.Left;
y9 := Shape9.Top;
x10 := Shape10.Left;
y10 := Shape10.Top;
x11 := Shape11.Left;
y11 := Shape11.Top;
DoubleBuffered := true;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=True;
Shape1.Left := x1; // присвоение точкам координаты для движения
Shape1.Top := y1;
Shape3.Left := x3;
Shape4.Left := x4;
Shape3.Top := y3;
Shape4.Top := y4;
Shape5.Left := x5;
Shape5.Top := y5;
Shape6.Left := x6;
Shape6.Top := y6;
Shape7.Left := x7;
Shape7.Top := y7;
Shape8.Left := x8;
Shape8.Top := y8;
Shape9.Left := x9;
Shape9.Top := y9;
Shape10.Left := x10;
Shape10.Top := y10;
Shape11.Left := x11;
Shape11.Top := y11;
//===========================================x1 //движение
if (x1 <500) then
begin
x1 := x1+ random(50);
Shape1.Visible := True;
end;
if (x1 <500) then
begin
x1 := x1- random(50);
Shape1.Visible := True;
end;
//============================================x3
if (x3 <500) then
begin
x3 := x3+ random(50);
Shape3.Visible := True;
end;
if (x3 <500) then
begin
x3 := x3- random(50);
Shape3.Visible := True;
end;
////////\=============================x4
if (x4 <500) then
begin
x4 := x4+ random(50);
Shape4.Visible := True;
end;
if (x4 <500) then
begin
x4 := x4- random(50);
Shape4.Visible := True;
end;
////////////////////////////////////////x5
if (x5 <500) then
begin
x5 := x5+ random(50);
Shape5.Visible := True;
end;
if (x5 <500) then
begin
x5 := x5- random(50);
Shape5.Visible := True;
end;
if (x6 <500) then
begin
x6 := x6+ random(50);
Shape6.Visible := True;
end;
if (x6 <500) then
begin
x6 := x6- random(50);
Shape6.Visible := True;
end;
if (x7 <500) then
begin
x7 := x7+ random(50);
Shape7.Visible := True;
end;
if (x7 <500) then
begin
x7 := x7- random(50);
Shape7.Visible := True;
end;
if (x8 <500) then
begin
x8 := x8+ random(50);
Shape8.Visible := True;
end;
if (x8 <500) then
begin
x8 := x8- random(50);
Shape5.Visible := True;
end;
if (x9 <500) then
begin
x9 := x9+ random(50);
Shape9.Visible := True;
end;
if (x9 <500) then
begin
x9 := x9- random(50);
Shape9.Visible := True;
end;
if (x10 <500) then
begin
x10 := x10+ random(50);
Shape10.Visible := True;
end;
if (x10 <500) then
begin
x10 := x10- random(50);
Shape10.Visible := True;
end;
if (x11 <500) then
begin
x11 := x11+ random(50);
Shape11.Visible := True;
end;
if (x11 <500) then
begin
x11 := x11- random(50);
Shape5.Visible := True;
end;
if (x1 >=500) then //возврат точек если вышли за пределы 500 по осям
begin
x1:=490;
end;
if (x3 >=500) then
begin
x3:=490;
end;
if (x4 >=500) then
begin
x4:=490;
end;
if (x5 >=500) then
begin
x5:=490;
end;
if (x6 >=500) then
begin
x6:=490;
end;
if (x7 >=500) then
begin
x7:=490;
end;
if (x8 >=500) then
begin
x8:=490;
end;
if (x9 >=500) then
begin
x9:=490;
end;
if (x10 >=500) then
begin
x10:=490;
end;
if (x11 >=500) then
begin
x11:=490;
end;
if (x1 <=1) then
begin
x1:=10;
end;
if (x3 <=1) then
begin
x3:=10;
end;
if (x4 <=1) then
begin
x4:=10;
end;
if (x5 <=1) then
begin
x5:=10;
end;
if (x6 <=1) then
begin
x6:=10;
end;
if (x7 <=1) then
begin
x7:=10;
end;
if (x8 <=1) then
begin
x8:=10;
end;
if (x9 <=1) then
begin
x9:=10;
end;
if (x10 <=1) then
begin
x10:=10;
end;
if (x11 <=1) then
begin
x11:=10;
end;
///////////////////////////////////////////////// y1
if (y1 <500) then
begin
y1 := y1+ random(50);
Shape1.Visible := True;
end;
if (y1 <500) then
begin
y1 := y1- random(50);
Shape1.Visible := True;
end;
//////////////////////////////////////////y3
if (y3 <500) then
begin
y3 := y3+ random(50);
Shape3.Visible := True;
end;
if (y3 <500) then
begin
y3 := y3- random(50);
Shape3.Visible := True;
end;
/////////////////////////////////y4
if (y4 <500) then
begin
y4 := y4+ random(50);
Shape4.Visible := True;
end;
if (y4 <500) then
begin
y4 := y4- random(50);
Shape4.Visible := True;
end;
///////////////////////////////////////y5
if (y5 <500) then
begin
y5 := y5+ random(50);
Shape5.Visible := True;
end;
if (y5 <500) then
begin
y5 := y5- random(50);
Shape5.Visible := True;
end;
///////////////////////////////////////y6
if (y6 <500) then
begin
y6 := y6+ random(50);
Shape6.Visible := True;
end;
if (y6 <500) then
begin
y6 := y6- random(50);
Shape6.Visible := True;
end;
if (y7 <500) then
begin
y7 := y7+ random(50);
Shape7.Visible := True;
end;
if (y7 <500) then
begin
y7 := y7- random(50);
Shape7.Visible := True;
end;
if (y8 <500) then
begin
y8 := y8+ random(50);
Shape8.Visible := True;
end;
if (y8 <500) then
begin
y8 := y8- random(50);
Shape8.Visible := True;
end;
if (y9 <500) then
begin
y9 := y9+ random(50);
Shape9.Visible := True;
end;
if (y9 <500) then
begin
y9 := y9- random(50);
Shape9.Visible := True;
end;
if (y10 <500) then
begin
y10 := y10+ random(50);
Shape10.Visible := True;
end;
if (y10 <500) then
begin
y10 := y10- random(50);
Shape10.Visible := True;
end;
if (y11 <500) then
begin
y11 := y11+ random(50);
Shape11.Visible := True;
end;
if (y11 <500) then
begin
y11 := y11- random(50);
Shape11.Visible := True;
end;
if (y1 >=500) then
begin
y1:=490;
end;
if (y3 >=500) then
begin
y3:=490;
end;
if (y4 >=500) then
begin
y4:=490;
end;
if (y5 >=500) then
begin
y5:=350;
end;
if (y6 >=500) then
begin
y6:=350;
end;
if (y7 >=500) then
begin
y7:=350;
end;
if (y8 >=500) then
begin
y8:=350;
end;
if (y9 >=500) then
begin
y9:=350;
end;
if (y10 >=500) then
begin
y10:=350;
end;
if (y11 >=500) then
begin
y11:=350;
end;
if (y1 <=0) then
begin
y1:=10;
end;
if (y3 <=0) then
begin
y3:=10;
end;
if (y4 <=0) then
begin
y4:=10;
end;
if (y5 <=0) then
begin
y5:=10;
end;
if (y6 <=0) then
begin
y6:=10;
end;
if (y7 <=0) then
begin
y7:=10;
end;
if (y8 <=0) then
begin
y8:=10;
end;
if (y9 <=0) then
begin
y9:=10;
end;
if (y10 <=0) then
begin
y10:=10;
end;
if (y11 <=0) then
begin
y11:=10;
end;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Timer1.Enabled:=False;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
x2 := StrToInt(LabeledEdit1.Text);
y2 := StrToInt(LabeledEdit2.Text);
Shape2.Left:=x2;
Shape2.Top:=y2;
Shape2.Visible:=True;
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
a1 := sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2))) ; //расчет длины от точки до клиента
a2 := sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2))) ;
a3 := sqrt(((x4-x2)*(x4-x2))+((y4-y2)*(y4-y2))) ;
a4 := sqrt(((x5-x2)*(x5-x2))+((y5-y2)*(y5-y2))) ;
a5 := sqrt(((x6-x2)*(x6-x2))+((y6-y2)*(y6-y2))) ;
a6 := sqrt(((x7-x2)*(x7-x2))+((y7-y2)*(y7-y2))) ;
a7 := sqrt(((x8-x2)*(x8-x2))+((y8-y2)*(y8-y2))) ;
a8 := sqrt(((x9-x2)*(x9-x2))+((y9-y2)*(y9-y2))) ;
a9 := sqrt(((x10-x2)*(x10-x2))+((y10-y2)*(y10-y2))) ;
a10 := sqrt(((x11-x2)*(x11-x2))+((y11-y2)*(y11-y2))) ;
if a1 < a2 then //сортировка по наименьшей длине
min := a1 else min := a2;
if a3 < min then
min := a3;
if a4 < min then
min := a4;
if a5 < min then
min := a5;
if a6 < min then
min := a6;
if a7 < min then
min := a7;
if a8 < min then
min := a8;
if a9 < min then
min := a9;
if a10 < min then
min := a10;
if min = a1 then //скрывание всех лишних точек(у которых длина больше наименьшей)
begin
Shape1.Visible:=True;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a2 then
begin
Shape1.Visible:=False;
Shape3.Visible:=True;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a3 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=True;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a4 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=True;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a5 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=True;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a6 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=True;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a7 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=True;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a8 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=True;
Shape10.Visible:=False;
Shape11.Visible:=False;
end;
if min = a9 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=True;
Shape11.Visible:=False;
end;
if min = a10 then
begin
Shape1.Visible:=False;
Shape3.Visible:=False;
Shape4.Visible:=False;
Shape5.Visible:=False;
Shape6.Visible:=False;
Shape7.Visible:=False;
Shape8.Visible:=False;
Shape9.Visible:=False;
Shape10.Visible:=False;
Shape11.Visible:=True;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
FullProgPath: PChar;
begin
FullProgPath:=PChar(Application.ExeName);
WinExec(FullProgPath,SW_SHOW);
Application.Terminate;
end;
end.
Размещено на Allbest.ru
Подобные документы
Задачи деятельности и оказываемые услуги пассажирского автотранспортного предприятия. Организация технического ремонта и обслуживания. Планирование перевозок на ПАТП города Ленинска-Кузнецкого. Виды проводимых на данном предприятии ремонтных работ.
отчет по практике [19,5 K], добавлен 19.07.2014Организационная структура управления автотранспортного предприятия. Источники внутренней информации и характеристика передаваемых ими сведений. Автоматизированные рабочие места и их функциональное назначение. Затраты на реализацию информационной системы.
курсовая работа [34,4 K], добавлен 26.01.2011Характеристика процессов циркуляции и переработки информации. Источники внешней информации и характеристика передаваемых ими сведений. Структура информационной схемы автотранспортного предприятия. Основные автоматизированные рабочие места и их назначение.
курсовая работа [178,0 K], добавлен 14.01.2016Расчет производственной базы автотранспортного предприятия, определение среднесписочного количества автомобилей и общую грузоподъемность. Расчет себестоимости перевозок по статьям затрат. Расчет величины дохода и прибыли автотранспортного предприятия.
курсовая работа [161,2 K], добавлен 03.07.2011Проектирование и технологический расчет автотранспортного предприятия. Содержание и разработка производственной программы ТО и расчет объема работ и численности персонала. Технический расчет производства и потребности в оборудовании. Планировка зоны ЕО.
курсовая работа [96,0 K], добавлен 16.02.2011Анализ деятельности автотранспортного предприятия "Автопарк", технологическое проектирование и организация работы зоны ТО-1 с предложением повышения ее производственной мощности. Модернизация конструкции оборудования солидолонагнетателя модели НИИАТ-390.
дипломная работа [636,8 K], добавлен 11.08.2011Анализ выполнения плана перевозок по видам груза и по клиентуре на автотранспортном предприятии. Расчет производственной программы, трудоемкости технического обслуживания автомобилей по видам работ. Анализ доходов, прибыли, рентабельности предприятия.
курсовая работа [87,1 K], добавлен 02.11.2009Корректировка исходных нормативов технического обслуживания и ремонта, их расчетная периодичность. Определение нормы пробега подвижного состава. Расчет производственной программы автотранспортного предприятия. Годовой объем работ и численность рабочих.
курсовая работа [110,3 K], добавлен 30.05.2015Анализ современного состояния транспортной модели г. Брянска, основные мероприятия по ее совершенствованию. Общие принципы построения транспортной модели и системы путей и дорог. Построение системы поддержки принятия решений в транспортном моделировании.
курсовая работа [6,5 M], добавлен 17.11.2014Разработка проекта автотранспортного предприятия, имеющего смешенный парк автотранспортных средств. Расчет коэффициента технической готовности и годовых пробегов подвижного состава, численности рабочих, площадей предприятий автомобильного транспорта.
курсовая работа [478,0 K], добавлен 26.01.2011