Сфера грузоперевозок

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

Рубрика Транспорт
Вид курсовая работа
Язык русский
Дата добавления 10.12.2014
Размер файла 1,1 M

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

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

Размещено на http://www.allbest.ru/

РЕФЕРАТ

курсового проекта

на тему «Грузоперевозки»

Акулич И.А.

В курсовом проекте разрабатывается система обработки информации в сфере грузоперевозок. Эта работа включает в себя следующие этапы:

исследование предметной области;

обоснование выбора средств реализации;

функциональное и информационное моделирование системы;

физическая реализация базы данных;

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

тестирование системы.

Задачи исследования:

изучить предметную область;

произвести обоснование принимаемых технических и программных средств;

построить функциональную модель процесса с использованием стандарта IDEF0;

построить модель базы данных с использованием стандарта IDEF1.X;

разработать систему в архитектуре клиент-сервер-База данных.

В качестве программных средств в курсовом проекте использованы: BpWin, ErWin, Enterprise Architect, Visual Studio 2005 с языком Visual C#, СУБД Sybase.

Работа носит законченный характер и может быть использована на практике.

Содержание

Введение

1. Описание предметной области для информационной системы «Грузоперевозки»

1.1 Организация перевозок товаров автомобильным транспортом

1.2 Формирование ассортимента услуг по автомобильным грузоперевозкам

2. Постановка задачи

2.1 Функциональные требования

2.2 Нефункциональные требования

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

4. Функциональное моделирование

5. Информационное моделирование

6. Проектирование и программирование интерфейсов системы «Грузоперевозки»

7. Описание руководства пользователя

7.1 Установка и настройка системы

7.2 Серверное приложение

7.3 Клиентское приложение

8. Тестирование системы и описание полученных результатов

Заключение

Список литературных источников

Приложения

Введение

автомобильный транспорт перевозка программный

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

Ежегодно в нашей стране образуется около 200 млрд. различных хозяйственных связей. Намеченный рост производственного потенциала при прочих равных условиях к концу XX века вызовет увеличение хозяйственных связей в 4 раза. Эти данные свидетельствуют о необходимости детального рассмотрения возможностей транспортного комплекса по обеспечению надежного экономичного функционирования процессов товарообмена в современных условиях.

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

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

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

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

Для грузовых перевозок в зависимости от специфики грузов и требований клиентуры, показателями качества являются:

сохранность грузов в процессе транспортирования,

регулярность поступления партий груза к получателям,

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

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

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

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

К ним относятся:

доставка грузов «от двери до двери»;

сохранность грузов;

сокращение потребности в дорогостоящей и громоздкой упаковке;

экономия упаковочного материала;

более высокая скорость доставки грузов автомобилями;

возможность участия в смешанных перевозках;

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

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

1. Описание предметной области для информационной системы «Грузоперевозки»

В данном курсовом проекте в качестве предметной области рассматриваются грузоперевозки.

1.1 Организация перевозок товаров автомобильным транспортом

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

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

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

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

Товары, представленные к перевозке, должны быть соответствующим образом подготовлены к транспортированию. Они должны быть заранее упакованы в инвентарную тару, взвешены, сгруппированы по получателям. Заблаговременно должны быть также подготовлены товарно-транспортные документы и счета-фактуры

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

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

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

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

В зависимости от условий перевозок и вида услуг тарифы подразделяются на: сдельные тарифы на перевозку грузов;

тарифы на перевозку грузов на условиях платных автотонно-часов;

тарифы за повременное пользование грузовыми автомобилями и из покилометрового расчета;

тарифы за перегон подвижного состава;

надбавки и скидки;

сборы за услуги, связанные с перевозками;

договорные тарифы.

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

Тарифы на перевозку груза на условиях платных «автотонно-часов» применяются при условии, если заказчик, кроме упомянутых выше сведений, указал требуемую (согласованную с автотранспортным предприятием) грузоподъемность подвижного состава.

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

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

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

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

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

Для определения степени использования грузоподъемности транспортных средств можно применить статический и динамический коэффициенты.

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

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

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

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

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

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

Риск гибели или порчи товаров в зависимости от условий сделки переходит от продавца к покупателю: при выдаче продукции со склада продавца, при доставке ее на склад перевозчика, при погрузке ,при разгрузке продукции на пункте назначения. Следовательно, преимущественно риск понести потери лежит на покупателе. Естественно, он прежде всего заинтересован в страховании. Но договор страхования может заключаться и продавцом (по просьбе покупателя или с его согласия) с включением страховых платежей в стоимость товара.

1.2 Формирование ассортимента услуг по автомобильным грузоперевозкам

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

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

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

К транспортным услугам относят:

перевозку грузов и пассажиров;

погрузочно-разгрузочные работы;

хранение грузов;

квартирные и офисные переезды;

грузовое такси;

подготовка перевозимых средств;

предоставление автомобилей на условиях аренды или проката;

доставку новых и отремонтированных транспортных средств;

транспортно - экспедиционные услуги.

Основным видом услуг на предприятиях, конечно же, является перевозка груза. К дополнительным услугам можно отнести маркетинговые, коммерческие, информационные, а также услуги страхования.

Существует классификация транспортных услуг. Услуги бывают перевозочные (т.е. включающие в том или ином виде элемент перевозки) и не перевозочные услуги. По виду потребителя, которому предоставляется услуга, различают внешние (предоставляемые нетранспортным предприятием) и внутренние (предоставляемые другим предприятием транспорта). По характеру деятельности, связанной с предоставлением определенной услуги, выделяют технологические, коммерческие, информационные и т.д.

Существует ряд особенностей, характерных для такого понятия как «услуга» (в том числе транспортная услуга:

услуги не могут существовать вне процесса их предоставления (т.е. они не могут накапливаться);

продажа услуг - это фактически продажа самого процесса труда, поэтому качество услуг определяется качеством самого процесса труда;

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

услуги транспорта относятся к услугам, завершающим и/или предваряющим процесс материального производства;

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

оказанная услуга не может быть выполнена вновь;

память о хорошей услуге мимолетна, плохая же услуга помнится долго;

услуги неосязаемы; потребитель услуг зачастую сам участвует в процессе оказания услуг;

потребитель услуг не становится собственником их;

оказание услуг - это процесс, и он не может быть протестирован перед оплатой;

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

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

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

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

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

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

защита окружающей среды;

эксплуатационная готовность перевозчика;

возможность специализированных перевозок;

функциональная пригодность транспортного средства;

отсутствие промежуточных перегрузочных операций;

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

наличие необходимой транспортной тары;

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

возможность таможенной очистки;

приемлемая стоимость услуг;

доставки груза «от двери до двери»; надлежащее сопровождение груза;

надлежащее документационное обеспечение;

приспособляемость к требованиям клиентов (гибкость обслуживания);

наличие различных уровней транспортного обслуживания;

наличие дополнительных услуг; удобства по приему и сдаче грузов;

сохранность груза при доставке; безопасность перевозок;

своевременность доставки (гарантированные сроки доставки);

регулярность доставки груза;

минимальные сроки (продолжительность) доставки;

надежность перевозок; динамику изменения объемов перевозок;

анализ изменения себестоимости перевозок (с учетом амортизации);

анализ изменения предыдущего планирования перевозок.

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

Спрос на услуги транспорта во многом зависит от развития имеющихся в регионе видов транспорта, степени их интеграции в единую систему, уровня тарифов по видам транспорта, ассортимента и качества услуг, предоставляемых возможным клиентам.

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

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

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

Активное формирование спроса на услуги транспорта с целью прибыльной реализации уже имеющихся.

2. Постановка задачи

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

В качестве обязательных реквизитов каждый справочник имеет Код и Наименование. Код элемента справочника может быть как числовым, так и текстовым.

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

Перевозчик (фамилия/наименование и код каждого),

Клиенты (фамилия/наименование и код каждого).

База данных решает следующие задачи: хранение и выдача данных о товаре, залоге, клиентах, количестве товаров в залоге, сумме и дате залога, так же возможность редактирования этих данных.

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

Целью данного проекта является:

1) применение на практике знаний по проектированию и разработке структуры базы данных;

2) приведение таблиц к 3-й нормальной форме;

3) применение на практике умений и навыков, полученных в ходе лабораторных работ, для создания базы данных, используя СУБД Sybase;

4) разработка удобного интерфейса пользователя, системы меню/навигации, системы помощи с использованием Visual C#.

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

выбрать и провести краткий аналитический обзор литературных источников по используемым технологиям и средствам (программирование на C# и архитектура клиент-сервер, моделирование BpWin, ErWin и UML, СУБД Sybase);

разработать информационную модель ПО;

наполнить разработанную БД резюме соответствующей тестовой информацией;

разработать серверную и клиентскую часть приложения;

протестировать программу с использованием разработанной БД;

описать алгоритмы программных модулей;

описать тестовый пример, руководство пользователя;

описать полученные результаты;

оформить пояснительную записку;

сделать выводы по ходу выполнения курсовой работы.

2.1 Функциональные требования

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

Основные требования:

обеспечить добавление, редактирование и удаление записей из базы данных,

в базе данных должно быть предусмотрены возможности сортировки и фильтрации данных,

в базе данных должно быть не менее трех таблиц, приведенных к 3-й нормальной форме.

Обеспечивающие требования:

Обеспечивать защиту информации от несанкционированного доступа и изменения;

Обеспечивать проверку правильности данных.

2.2 Нефункциональные требования

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

1. С учетом возможности роста сети должна присутствовать возможность расширения системы.

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

3. Использовать современное аппаратное обеспечение.

4. Поддерживать большие объемы хранимых данных по каталогу автомобилей.

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

В качестве инструмента программной реализации разработанного сценария системы учета коммунальных платежей была выбрана среда разработки Microsoft® Visual Studio 2005. Выбранный язык программирования: Microsoft Visual C#.

На сегодняшний день работа в Visual Studio является самым продуктивным методом создания приложений для Windows. Общая продуктивность любых инструментов создания программного обеспечения определяется следующими пятью важнейшими аспектами:

- качеством визуальной среды разработки;

- скоростью работы компилятора и быстродействием откомпилированных программ;

- мощностью языка программирования и его сложностью;

- гибкостью и масштабируемостью используемой архитектуры баз данных;

- наличием поддерживаемых средой разработки шаблонов проектирования и использования.

Безусловно, существует еще немало важных факторов - например, вопросы установки, документация, поддержка сторонних производителей и т.д. Тем не менее, можно прийти к выводу, что имеет смысл остановить свой выбор на Visual Studio. Некоторые из упомянутых выше категорий связаны с определенной субъективностью оценки.

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

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

Выбранная СУБД - Sybase SQL Anywhere. База данных - Sybase SQL Anywhere специально спроектирована для PC платформы и представляет собой настоящее 32-х разрядное приложение, оптимизированное для процессоров Intel 486 и Pentium архитектуры, при обеспечении совместимости с более старыми 386 процессорами. Sybase SQL Anywhere легко переносима и работает под управлением DOS, Windows 3.х, Windows 95, Windows NT, OS/2 и Novell NetWare, причем файлы базы данных переносятся из одной системы в другую без дополнительной обработки (т.е. просто как файлы без процесса экспорта/импорта или копирования/восстановления). Sybase SQL Anywhere поддерживает полный набор журналов транзакций, обеспечивающих автоматический процесс восстановления и отката. Используя эти журналы и специальную встроенную компоненту - SQL Remote, можно асинхронно тиражировать (реплицировать) изменения данных между установками, например посредством электронной почты. SQL Remote использует стандартное API к средствам электронной почты (Microsoft MAPI, Lotus VIM and Internet SMTP/POP) и позволяет автоматически синхронизировать данные удаленных пользователей с заданной частотой. Sybase SQL Anywhere совместим с Sybase SQL Server'ом и посредством поставляемого отдельно Replication Agent'а и Open Server'а Sybase может быть включен в архитектуру репликационного сервера Sybase, что позволяет тиражировать данные в Sybase, Oracle и DB/2. Поддерживается тиражирование всех типов данных включая BLOB.

Помимо этого Sybase SQL Anywhere по языку совместим с Sybase Transact-SQLR и поддерживает работу Sybase Open Client через Sybase Open Server. Это позволяет строить масштабируемые в широком диапазоне приложения, одинаково работающие и с Sybase SQL Anywhere на переносном компьютере, и с мощным Sybase SQL Server'ом в локальной сети организации.

Sybase SQL Anywhere облегчает создание высокопроизводительных приложений. Для этого поддерживаются курсоры с двунаправленным движением по выборке и возможностью обновления данных. Наличие типов данных BLOB, позволяет использовать СУБД Sybase SQL Anywhere в системах мультимедиа.

Прилагаемые ODBC драйверы высокоэффективны и поддерживают весь спектр возможностей СУБД. Кроме того, имеется возможность интегрировать базу данных и desktop-приложения Windows посредством интерфейса DDE и динамически подключаемых библиотек DLL. Управление (администрирование) БД в Sybase SQL Anywhere выполняется в мощной и удобной графической оболочке - SQLCentral позволяющей управлять созданием и удалением таблиц, индексов, процедур и т.д. в технологии drag-drop.

Таким образом, проанализировав имеющиеся преимущества, Sybase была выбрана как инструментальное средство для разработки системы «Грузоперевозки».

4. Функциональное моделирование

Процессный подход (функциональная модель данных) представляет собой систематическую идентификацию процессов и их взаимодействия и управление ими. Он позволяет перейти от текстового описания деятельности к полному формализованному графическому описанию деятельности.

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

При этом корректным считается такой подход к моделированию, когда модель любого уровня (кроме верхнего) является детализацией объекта какой-либо модели предыдущего уровня (такой подход, в частности, поддерживается продуктами семейства ARIS компании IDS Scheer и инструментом AllFusion Process Modeler (BPwin) компании Computer Associates). Детализация -- это условный прием, позволяющий представить систему в виде, удобном для восприятия и анализа, и сделать модели более читаемыми и понятными.

Для системы обработки данных для информационной системы «Грузоперевозки» была разработана функциональная модель данных в нотации DFD (с использованием программы Bp-Win 4.0).

Рис. 4.1. Первый уровень функциональной модели данных

Рис. 4.2. Второй уровень функциональной модели данных

Рис. 4.3. Третий уровень функциональной модели данных.

5. Информационное моделирование

Проектирование физической структуры таблиц базы данных и связей осуществлялось при помощи инструментальной среды Erwin фирмы LogicWorks. ERWin _ средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.

ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).

В ERwin существуют два уровня представления и моделирования -- логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни.

Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический уровень модели Erwin).

Процесс построения информационной модели состоит из следующих шагов:

определение сущностей;

определение зависимостей между сущностями;

задание первичных и альтернативных ключей;

определение атрибутов сущностей;

приведение модели к требуемому уровню нормальной формы;

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

генерация базы данных.

Информационная модель для справочника системы «Грузоперевозки» приведена на рис 5.1.

Рис.5.1. Моделирование IDEF1x - физический уровень

6. Проектирование и программирование интерфейсов системы «Грузоперевозки»

Каждый программист время от времени сталкивается с задачей написания пользовательского интерфейса. Любая программа, не ориентированная на экспертов, просто обязана иметь удобный и красивый UI. Иначе ею не будут пользоваться. Интересный факт: на рынке shareware программу зачастую покупают не за богатый функционал, а за прозрачные кнопочки или рисованный дизайнерами фон. Но неземных красот, как в 5-м Winamp'е, еще недостаточно: UI должен быть удобен. Та же Microsoft столкнулась с жестоким фактом: пользователи не используют и десятой доли того функционала, который предоставляет Microsoft Office. А все дело в том, что нужная сию секунду функция слишком глубоко "погрязла" в дебрях интуитивно понятного интерфейса, и нормальный пользователь ни за что в жизни там ее не найдет. Но, несмотря на всю серьезность проблемы удобного UI, программисты-одиночки редко обращают на нее внимание.

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

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

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

2. Элементы главного меню связаны со своими двойниками в контекстном меню и на панелях инструментов так, что в них используются одинаковый текст, одинаковые иконки и одинаковое состояние (активен/заблокирован).

3. В архитектуру меню должна быть заложена возможность сериализации состояния.

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

5. Архитектурные изменения в программе не должны влиять на главное меню.

6. Исходный код решения должен быть в общем понятен человеку, не участвовавшему в разработке.

7. Максимально возможная скорость работы и минимально возможная используемая память.

Обсуждение требований. Отделение меню от реализации функционала приложения приводит к возможности его (функционала) повторного использования.

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

Сильная связанность класса означает, что он пользуется функционалом большого числа классов. Это ведет к следующим проблемам:

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

2. Затрудняется понимание каждого класса в отдельности.

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

7. Описание руководства пользователя

7.1 Установка и настройка системы

Разрабатываемая программа состоит из двух частей: серверной и клиентской. Для запуска приложения необходимо сначала запустить серверную часть. Перед запуском клиентского приложения необходимо убедится в том, что серверное приложение запущено. Перед запуском клиентской части необходимо создать пользовательский DNS “base”.

7.2 Серверное приложение

Рис. 7.1. Серверная часть до подключения клиента.

После успешного подключения клиента в серверной части должно появиться сообщение об успешном подключении клиента (рис. 7.2.). При этом будет запущена и сама клиентская часть (рис.7.3.).

Рис. 7.2. Серверная часть после подключения клиента.

7.3 Клиентское приложение

Рис. 7.3. Клиентская часть.

8. Тестирование системы и описание полученных результатов

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

Запустить приложение (рис. 7.3.).

Ввести исходные данные в поля ввода (рис. 8.1.)

Рис. 8.1. Главная форма приложения

Для ввода новых клиентов и редактирования и удаления существующих необходимо нажать кнопку «Список клиентов» (рис. 8.2.)

Рис. 8.2. Форма ввода и редактирования клиентов.

Для ввода новых перевозчиков, редактирования и удаления существующих необходимо нажать кнопку «Список перевозчиков» (рис. 8.3.)

Рис. 8.3. Форма ввода и редактирования перевозчиков.

Для отображения только нужных перевозчиков необходимо воспользоваться поиском (рис. 8.4.)

Рис. 8.4. Главная форма приложения. Работа фильтра.

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

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

Для удаления записей в главной форме, необходимо выбрать запись из таблицы и нажать кнопку «Удалить».

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

Заключение

Разработана автоматизированная система управления «Грузоперевозки».

Определены основные функции системы, обеспечивающие решение комплекса задач по учету клиентов и товаров.

Предложена структура автоматизированной системы управления.

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

Разработана база данных, содержащая справочную информацию о клиентах, и товарах.

Разработаны функциональная и информационная модели системы.

Разработаны инструкции по запуску программы и руководство пользователя.

Проведено тестирование системы.

Список литературных источников

1. Андон Ф.И., Лаврищева Е.М. «Основы программной инженерии», Знания, К., 2001

2. Бойко В.В., Савинков В.М. "Проектирование информационной базы автоматизированной системы на основе СУБД" М.: Финансы и статистика, 1982.

3. Вендров A.M. «Проектирование программного обеспечения», Финансы и Статистика, М., 2000

4. Кокорева Л.В., Перевозчикова О.Л. "Диалоговые системы и представление знаний", М., 1995

5. Марка Д.А., Мак-Гоуэн К. «Методология структурного анализа и проектирования», МетаТехнология, М., 1998

6. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов.- СПб.: Питер, 2009.- 432 с

7. Рихтер Дж. via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс. / Пер. с англ. -- М. : здательство «Русская Редакция» ; СПб. : Питер , 2007. -- 656 стр. : ил.

8. Фокс Д. «Программное обеспечение и его разработка», Мир, М., 1995

9. Элиенс А. «Принципы объектно-ориентированной разработки программ», Вильяме, М.,2002

10. Microsoft Visual Studio 2008 /Л. Пауэрс, М. Снелл: Пер. с англ.-СПб.: БХВ-Питербург, 2009.-1200 с.

Приложение 1

Схема обобщенного алгоритма работы программы

Приложение 2

Листинг программного кода

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace client

{

public partial class Main : Form

{

ClientWorkingThread clientThread = new ClientWorkingThread();

public Main()

{

InitializeComponent();

try

{

clientThread.doConnect();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button3_Click(object sender, EventArgs e)

{

Form form1 = new Form1(clientThread);

form1.Owner = this;

form1.ShowDialog();

}

private void button2_Click(object sender, EventArgs e)

{

Form form2 = new Form2(clientThread);

form2.Owner = this;

form2.ShowDialog();

}

private void button1_Click(object sender, EventArgs e)

{

Form form3 = new Form3(clientThread);

form3.Owner = this;

form3.ShowDialog();

}

}

}

using System;

using System.Collections.Generic;

using System.Text;

using System.Net.Sockets;

using System.IO;

using System.Net;

using System.Collections;

using System.Runtime.Serialization.Formatters.Binary;

namespace client

{

public class ClientWorkingThread

{

static int _port = 1234;

private TcpClient client;

private NetworkStream networkStream;

private BinaryReader streamReader;

private BinaryWriter streamWriter;

public ClientWorkingThread()

{

}

/**

* connects to server on port 8866

* */

public bool doConnect()

{

bool bReturn = false;

try

{

client = new TcpClient("127.0.0.1", _port);

//get a Network stream from the server

networkStream = client.GetStream();

streamReader = new BinaryReader(networkStream);

streamWriter = new BinaryWriter(networkStream);

}

catch (Exception e)

{

Console.WriteLine(e.Message);

throw;

//return bReturn;

}

return bReturn = true;

}

/**

* disconnects from server in the case of connection existence

* closing all streams

* setting forms items enabling

* */

public void doDisconnect()

{

if (client != null && client.Connected)

{

try

{

streamWriter.Write(-1);

streamWriter.Close();

streamReader.Close();

client.Close();

}

catch (IOException e)

{

Console.WriteLine(e.Message);

return;

}

}

}

public void doSimpeQuery(String sqlSimpeQuery)

{

try

{

//запись в выходной поток

streamWriter.Write(0);

streamWriter.Write(sqlSimpeQuery);

streamWriter.Flush(); //очистка потока

}

catch (Exception e)

{

Console.WriteLine(e.Message);

}

}

public ArrayList doQuery(String sqlQuery)

{

try

{

//запись в выходной поток

streamWriter.Write(1);

streamWriter.Write(sqlQuery);

//streamWriter.Write("sveta");

streamWriter.Flush(); //очистка потока

BinaryFormatter formatter = new BinaryFormatter();

ArrayList resQuery = (ArrayList)formatter.Deserialize(networkStream);

return resQuery;

}

catch (Exception e)

{

Console.WriteLine(e.Message);

}

return null;

}

}

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Collections;

using System.Drawing.Drawing2D;

using System.IO;

namespace client

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

ClientWorkingThread clientThread = new ClientWorkingThread();

int[] id1 = null;

int[] id2 = null;

int selectedItem = 0;

private void Form1_Load(object sender, EventArgs e)

{

try

{

if ( clientThread.doConnect() )

{

this.Height = 433;

panel1.Visible = false;

initData();

}

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

}

//this.reportViewer1.RefreshReport();

}

private void clearForm()

{

listView1.Items.Clear();

comboBox1.Text = "";

// textBox1.Clear();

comboBox2.Text = "";

textBox5.Clear();

sum_in.Clear();

sum_out.Clear();

tbyear.Clear();

}

private void initData()

{

clearForm();

initCombo1();

initCombo2();

ArrayList arrList = clientThread.doQuery("Select C.Id_res, c.name, B.Name, A.Name, C.price,C.date_sale from kinds A, Clients B, Res C where A.id = C. id_k and B.Id = Id_c order by c.id_res");

foreach(ArrayList items in arrList)

{

string[] strItems = new string[items.Count];

for (int i = 0; i < items.Count; i++)

strItems[i] = items[i].ToString();

System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(strItems, -1);

listView1.Items.Add(listViewItem1);

}

}

private void initCombo1()

{

comboBox1.Text = "";

comboBox1.Items.Clear();

ArrayList arrList = clientThread.doQuery("SELECT Id, Name FROM DBA.kinds");

// ArrayList arrList = clientThread.doQuery("SELECT * FROM DBA.test1");

if (arrList == null) return;

id1 = new int[arrList.Count];

for (int i = 0; i < arrList.Count; i++)

{

ArrayList items = (ArrayList)arrList[i];

id1[i] = (int)items[0];

comboBox1.Items.Add(items[1].ToString());

}

}

private void initCombo2()

{

comboBox2.Text = "";

comboBox2.Items.Clear();

ArrayList arrList = clientThread.doQuery("SELECT Id, Name FROM DBA.Clients");

id2 = new int[arrList.Count];

for (int i = 0; i < arrList.Count; i++)

{

ArrayList items = (ArrayList)arrList[i];

id2[i] = (int)items[0];

comboBox2.Items.Add(items[1].ToString());

}

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

clientThread.doDisconnect();

}

private void button1_Click(object sender, EventArgs e)

{

Form form2 = new Form2(clientThread);

form2.Owner = this;

form2.ShowDialog();

initCombo1();

}

private void button2_Click(object sender, EventArgs e)

{

Form form3 = new Form3(clientThread);

form3.Owner = this;

form3.ShowDialog();

initCombo2();

}

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)

{

SortOrder order = SortOrder.Ascending;

order = (listView1.Sorting == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending;

this.listView1.Sorting = order;

this.listView1.Sort();

}

private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)

{

textBox5.Text = e.Item.SubItems[0].Text;

sum_in.Text = e.Item.SubItems[1].Text;

comboBox1.Text = e.Item.SubItems[3].Text;

comboBox2.Text = e.Item.SubItems[2].Text;

sum_out.Text = e.Item.SubItems[4].Text;

tbyear.Text = e.Item.SubItems[5].Text;

selectedItem = e.ItemIndex;

this.Height = 433;

panel1.Visible = false;

}

private void button3_Click(object sender, EventArgs e)

{

try

{

ArrayList arrList = clientThread.doQuery("select max(id_res)+1 from DBA.res");

foreach (ArrayList items in arrList)

{

string[] strItems = new string[items.Count];

for (int i = 0; i < items.Count; i++)

{

strItems[i] = items[i].ToString();

string strSQL = "INSERT INTO DBA.Res VALUES (" + strItems[i] + "," +

id1[comboBox1.SelectedIndex] + ", " + id1[comboBox2.SelectedIndex] +

"," + sum_out.Text + ",'" + tbyear.Text + "','" + sum_in.Text + "'" +

")";

clientThread.doSimpeQuery(strSQL);

}

}

initData();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button4_Click(object sender, EventArgs e)

{

try

{

string strSQL = "DELETE FROM DBA.res WHERE ID_res = " + listView1.Items[selectedItem].Text;

clientThread.doSimpeQuery(strSQL);

initData();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button5_Click(object sender, EventArgs e)

{

try

{

if (tbyear.Text == "")

{

MessageBox.Show("Необходимо ввести дату!");

return;

}

string strSQL = "UPDATE DBA.Res SET id_k = " +

id1[comboBox1.SelectedIndex] + ", id_c = " +

id1[comboBox2.SelectedIndex] + ", name = '" + sum_in.Text + "'" +

", price = " + sum_out.Text +

", date_sale = '" + tbyear.Text +

"' WHERE id_res = " + listView1.Items[selectedItem].Text;

clientThread.doSimpeQuery(strSQL);

initData();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void button6_Click(object sender, EventArgs e)

{

clearForm();

string strSQL = "Select C.Id_res, c.name, B.Name, A.Name, C.price,C.date_sale from kinds A, Clients B, Res C where A.id = C.id_k and B.Id = Id_c and (A.Name LIKE '%" +

textBox6.Text + "%' )";

ArrayList arrList = clientThread.doQuery(strSQL);

foreach(ArrayList items in arrList)

{

string[] strItems = new string[items.Count];

for (int i = 0; i < items.Count; i++)

strItems[i] = items[i].ToString();

System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(strItems, -1);

listView1.Items.Add(listViewItem1);

}

}

private void button8_Click(object sender, EventArgs e)

{

try

{

initData();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

}

private void textBox3_TextChanged(object sender, EventArgs e)

{

}

private void button7_Click(object sender, EventArgs e)

{

clearForm();

ArrayList arrList = clientThread.doQuery("Select C.Id_res, c.name, B.Name, A.Name, C.price,C.date_sale from kinds A, Clients B, Res C where A.id = C. id_k and B.Id = Id_c order by B.name");

foreach (ArrayList items in arrList)

{

string[] strItems = new string[items.Count];

for (int i = 0; i < items.Count; i++)

strItems[i] = items[i].ToString();

System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(strItems, -1);

listView1.Items.Add(listViewItem1);

}

}

private bool nonNumberEntered = false;

private void sum_in_KeyPress(object sender, KeyPressEventArgs e)

{

if (nonNumberEntered == true)

{

// Stop the character from being entered into the control since it is non-numerical.

e.Handled = true;

}

}

private void sum_in_KeyDown(object sender, KeyEventArgs e)

{

nonNumberEntered = false;

// Determine whether the keystroke is a number from the top of the keyboard.

if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)

{

// Determine whether the keystroke is a number from the keypad.

if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)

{

// Determine whether the keystroke is a backspace.

if (e.KeyCode != Keys.Back)

{

// A non-numerical keystroke was pressed.

// Set the flag to true and evaluate in KeyPress event.

nonNumberEntered = true;

}

}

}

//If shift key was pressed, it's not a number.

if (Control.ModifierKeys == Keys.Shift)

{

nonNumberEntered = true;

}

}

private void button10_Click(object sender, EventArgs e)

{

this.Height = 733;

panel1.Visible = true;

panel1.Refresh();

Graphics graph = this.panel1.CreateGraphics();

SolidBrush brush = new SolidBrush(Color.Red);

FontStyle style3 = FontStyle.Regular;

Font arial3 = new Font(new FontFamily("Arial"), 12, style3);

FontStyle style4 = FontStyle.Bold;

Font arial4 = new Font(new FontFamily("Arial"), 40, style4);

if ((comboBox1.Text == "") || (comboBox2.Text == ""))

{

MessageBox.Show("Необходимо выбрать товар и клиента!");

return;

}

//textBox1.Text = "0.5";

string strSQL = "select date_sale,price as v " +

" from res A where A.id_c = " + id1[comboBox2.SelectedIndex] + " and A.id_k = " + id1[comboBox1.SelectedIndex] + " ";

ArrayList arrList = clientThread.doQuery(strSQL);

// graph = this.panel1.CreateGraphics();

//SolidBrush brush = new SolidBrush(Color.Blue);

int w = 0;

//FontStyle style3 = FontStyle.Regular;

//Font arial3 = new Font(new FontFamily("Arial"), 12, style3);

brush.Color = Color.Black;

graph.DrawString("3000", arial3, brush, 30, 10);

graph.DrawString("2000", arial3, brush, 30, 90);

graph.DrawString("1000", arial3, brush, 30, 190);

int Qso1 = 0;

int Qso2 = 0;

foreach (ArrayList items in arrList)

{

//a++;

//builder.Append(a.ToString() + ". ");

string[] strItems = new string[items.Count];

for (int i = 0; i < items.Count; i++)

{

if (items[i].ToString() == "") {return;}

if (i == 0)

{

Qso1 = Int32.Parse(items[i].ToString());

//w = w + 150;

}

else

{

w = w + 150;

Qso2 =/* panel1.Height -*/(Convert.ToInt32(Convert.ToDouble(items[i].ToString())/10 ));

...

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

  • Лицензирование и сертификация услуг перевозок грузов. Организация управления автомобильным транспортом и технологического процесса. Планирование перевозок товаров автотранспортом. Организация перевозок товаров автотранспортом.

    курсовая работа [77,5 K], добавлен 13.01.2004

  • Основное содержание процесса доставки товара. Организация доставки товаров при воздушных перевозках. Организация доставки товаров морским транспортом. Организация доставки товаров автомобильным транспортом. Понятие и содержание страхования грузов.

    дипломная работа [53,9 K], добавлен 01.10.2007

  • Особенности транспортировки грузов морским транспортом. Технологии перевозок на железнодорожном транспорте. Классификация способов перемещения грузов автомобильным транспортом. Описание современных методов организации перевозок в смешанном сообщении.

    презентация [8,8 M], добавлен 15.02.2014

  • История развития таксомоторных услуг. Автобусный транспорт как вид пассажирского транспорта. Общие правила и лицензирование перевозок пассажиров и багажа автомобильным транспортом. Организация диспетчерского управления движением автобусов на маршруте.

    дипломная работа [2,7 M], добавлен 29.05.2015

  • Анализ объемов и структуры железнодорожных перевозок в Омской области. Роль железнодорожного транспорта в развитии экономики. Особенности рынка транспортных услуг в РФ. Перспективы развития конкуренции между железнодорожным и автомобильным транспортом.

    курсовая работа [601,0 K], добавлен 22.06.2015

  • Экономические, организационные и технические задачи оптимизации грузопотоков. Разработка карты рациональных маршрутов перевозок. Расчет технико-эксплуатационных показателей работы подвижного состава. Создание и внедрение АСУ автомобильными перевозками.

    дипломная работа [2,5 M], добавлен 05.09.2016

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

    дипломная работа [310,3 K], добавлен 20.05.2015

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

    дипломная работа [155,8 K], добавлен 21.01.2017

  • Роль грузоперевозок в коммерческой деятельности. Определение предстоящих объемов, структуры и направлений. Перевозки экспортных грузов железнодорожным транспортом. Автоматизированная система комплексного планирования работы локомотивов грузового движения.

    курсовая работа [416,7 K], добавлен 16.11.2009

  • Классификация опасных грузов; их упаковка и маркировка. Требования к организации перевозок взрывчатых материалов, ядовитых и коррозионных веществ железнодорожным, автомобильным, воздушным и водным транспортом. Транспортно-сопроводительные документы.

    курсовая работа [74,0 K], добавлен 30.09.2014

  • Особенности перевозки грузов железнодорожным транспортом, которая организуется на договорных началах. Этапы организация перевозок: подготовка отправок, планирование перевозок, маркировка грузов. Организация грузов на предприятии и сопутствующие документы.

    курсовая работа [90,9 K], добавлен 20.06.2011

  • Планирование грузовых перевозок по Западно-Сибирской железной дороге. Выбор способа пропуска критического грузопотока. Расчет объема перевозок автомобильным транспортом, зависимость расходов на перевозку от дальности. Построение схемы грузопотоков.

    курсовая работа [91,1 K], добавлен 22.05.2012

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

    курсовая работа [60,9 K], добавлен 22.05.2010

  • Анализ объема грузоперевозок из Германии в РФ и транспортной деятельности ООО "Орион-Бел". Разработка маршрутов, организация и управление международными контейнерными перевозками. Экономическое и экологическое обоснование грузоперевозок из Германии в РФ.

    дипломная работа [949,9 K], добавлен 08.03.2011

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

    дипломная работа [503,7 K], добавлен 08.03.2018

  • Выбор поставщика балльно-экспертным методом. Расчет величины суммарного материального потока и стоимости грузопереработки на складе. Количество транспортных средств для перевозки. Разработка маршрутов и графиков доставки товаров автомобильным транспортом.

    контрольная работа [76,1 K], добавлен 06.01.2012

  • Роль перевозок в коммерческой деятельности. Виды транспортных средств в коммерческой деятельности, особенности их эксплуатации. Показатели использования транспортных средств, методика их расчёта. Организация перевозки товаров в магазины ООО "Полимер".

    дипломная работа [192,1 K], добавлен 02.10.2013

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

    курсовая работа [5,1 M], добавлен 03.03.2013

  • Техническая характеристика транспортного средства ГАЗ-66, эксплуатационные особенности. Разработка маршрутов и составление графиков доставки товаров автомобильным транспортом. Расходы по содержанию и эксплуатации транспортных средств, штрафные санкции.

    курсовая работа [1,6 M], добавлен 07.12.2013

  • Определение затрат в логистической цепочке. Поиски рынков сырья и сбыта. Развитие связей между производителями на рынках товаров и услуг. Организация поставки материальных ресурсов железнодорожным и автомобильным транспортом. Хранение сырья и материалов.

    реферат [227,9 K], добавлен 19.01.2012

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