Проектирование и разработка информационной системы оформления заказов на грузоперевозки ООО "Ставтранс"

Анализ системы поддержки транспортных перевозок. Объектно-ориентированное моделирование бизнес-процессов системы поддержки транспортных перевозок. Проектирование информационной системы поддержки транспортных перевозок. Экономическая эффективность проекта.

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

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

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

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

СОДЕРЖАНИЕ

Введение

1. Анализ системы поддержки транспортных перевозок

1.1 Описание организации, занимающейся грузоперевозками

1.2 Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов

1.3 Функциональная модель организации «как есть»

1.4 Обоснование выбора решения по реинжинирингу

1.5 Разработка функциональной модели бизнес-процесса «Как должно быть»

2. Объектно-ориентированное моделирование бизнес-процессов системы поддержки транспортных перевозок

2.1 Концептуальное представление бизнес-системы

2.2 Описание логики бизнес-процессов

2.3 Графическое представление статической структуры декларативных элементов системы

2.4 Разбиение программной системы на структурные компоненты

3. Проектирование информационной системы поддержки транспортных перевозок

3.1 Постановка задачи для автоматизации

3.2 Выбор и обоснование способа приобретения программного обеспечения для автоматизации учета грузоперевозок

3.3 Дополнительные программные средства

3.4 Проектирование программного продукта

3.5 Контрольный пример реализации продукта

3.6 Экономическая эффективность проекта

Заключение

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

ВВЕДЕНИЕ

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

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

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

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

- изучить деятельность диспетчерской службы ООО «Ставтранс»;

- обосновать необходимость разработки информационной системы;

- поставить задачу на разработку;

- выбрать средство автоматизации и дополнительные программные средства;

- обозначить требования к программе;

- описать проектирование программного продукта;

- провести оценку экономической эффективности проекта.

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

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

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

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

В третьей главе проектируется информационная система поддержки транспортных перевозок. Для этого составляется техническое задание на разработку информационной системы по ГОСТ-34.602-2020, выбирается средство автоматизации и дополнительные программные средства, обозначаются требования к программе. Описывается проектирование физической модели базы данных и программного продукта, демонстрируется работа приложения, проводится оценка экономической эффективности проекта.

1. АНАЛИЗ СИСТЕМЫ ПОДДЕРЖКИ ТРАНСПОРТНЫХ ПЕРЕВОЗОК

1.1 Описание организации, занимающейся грузоперевозками

Общество с ограниченной ответственностью «Ставтранс» - действующая организация с 21.09.2018 года.

Основной вид деятельности организации: код ОКВЭД 49.41, 49.42 - деятельность автомобильного грузового транспорта.

ОКВЭД 49.41 - эта группировка включает: все виды перевозок грузов автомобильным транспортом по автомобильным дорогам: опасных грузов, крупногабаритных и/или тяжеловесных грузов, грузов в контейнерах и транспортных пакетах, скоропортящихся грузов, массовых навалочных грузов, сельскохозяйственных грузов, грузов строительной отрасли, грузов промышленных предприятий, прочих грузов.

Эта группировка также включает:

? аренду грузовых автомобилей с водителем;

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

ОКВЭД 49.42 - эта группировка включает: услуги по перевозке на автомобильном транспорте, оказываемые при переезде физическим и юридическим лицам.

На рисунке 1 показана организационная структура управления ООО

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

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

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

Рисунок 1 - Организационная структура управления ООО «Ставтранс»

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

В гараже числятся:

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

- механики, поддерживающие рабочее состояние автопарка;

- грузчики.

Менеджер по логистике занимается составлением маршрутов и компоновкой рейсов (объединение заявок) для сведения к минимуму проезда порожняком.

В таблице 1 показаны основные финансовые показатели ООО «Ставтранс» за последние три года.

Таблица 1

Финансовые показатели ООО «Ставтранс», млн. руб.

Наименование показателя

2019

2020

2021

Выручка

42

39,5

38

Чистая прибыль

5,2

4,8

4,5

Активы

43

41

39

Капитал и резервы

1,5

1,48

1,44

информационная система заказ грузоперевозки

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

В таблице 2 показаны финансовые коэффициенты ООО «Ставтранс» согласно результатам 2021 года.

Таблица 2

Финансовые коэффициенты ООО «Ставтранс» за 2021 год

Наименование показателя

Значение

Коэффициент автономии (финансовой независимости)

1.00

Коэффициент обеспеченности собственными оборотными средствами

1.00

Коэффициент покрытия инвестиций

1.00

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

«Ставтранс» от кредиторов. Значение 1 указывает на то, что все обязательства организации могут быть покрыты ее собственным капиталом.

Коэффициент обеспеченности собственными оборотными средствами показывает достаточность у ООО «Ставтранс» собственных средств для обеспечения финансовой деятельности. ООО «Ставтранс» не зависит от заемных средств при формировании своих оборотных активов.

Коэффициент покрытия инвестиций показывает, что все активы ООО «Ставтранс» финансируются за счет устойчивых источников.

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

1.2 Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов

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

- подготовить заказ к отправке;

- загрузить и разгрузить заказ;

- доставить заказ;

- обеспечить хранение заказа при необходимости;

- сформировать пакет документов;

- заключить договор с клиентом по стоимости перевозки;

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

- обеспечить техническое обслуживание и текущий ремонт автомобилей.

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

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

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

3. Выполнение заказа - перевозка груза из пункта отправления в пункт назначения в указанный срок.

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

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

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

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

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

Система должна обладать следующим функционалом:

- учет фактов отправления и прибытия автомобилей;

- учет пунктов отправления и прибытия, а также маршрутов, по которым осуществляется движение;

- учет Ставтранспорта и сотрудников;

- расчет стоимости доставки;

- автоматический подбор автомобиля для перевозки;

- формировать, печатать и экспортировать отчеты;

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

- работать в локальной сети;

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

Система должна удовлетворять следующим требованиям: быть дешёвой (обеспечивать минимальную совокупную стоимость владения) и надежной (все передающиеся по этой сети данные должны быть защищены).

1.3 Функциональная модель организации «как есть»

Рассмотрим моделирование «КАК ЕСТЬ» процесса оформления заказов ООО «Ставтранс».

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

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

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

Функционирование диспетчерского отдела ООО «Ставтранс» базируется на следующей входной информации:

- данные клиента;

- списочный состав автомобилей;

- список водителей;

- список маршрутов.

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

- калькуляция;

- оплаченный счет;

- заключенный договор;

- путевой лист.

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

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

На рисунке 3 представлена декомпозиция контекстной диаграммы на четыре составные части:

- оформление договора;

- назначение автомобиля;

- расчет стоимости доставки;

- оплата заказа.

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

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

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

Декомпозиция блоков А0-2 «Назначение автомобиля» и А0-3 «Расчет стоимости доставки» представлена на рисунках 4 и 5.

После моделирования основных бизнес-процессов в ООО «Ставтранс» можно сделать вывод - в автоматизации нуждаются процессы «Назначение автомобиля» и «Расчет стоимости доставки».

1.4 Обоснование выбора решения по реинжинирингу

В таблице 3 описаны некоторые временные затраты для описания бизнес-процессов «как есть».

Таблица 3

Затраты времени на оформление заказов на грузоперевозки до автоматизации

Операция

Кол-во операций в день

Время, мин.

Общее время, мин.

Назначение автомобиля

25

5

125

Расчет стоимости доставки

20

10

200

Формирование отчетности

20

3

60

ИТОГО, минут

385

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

Как видно из таблицы 3, диспетчер ежедневно тратит около 385 минут (6 часов 25 минут) на обработку процесса учета грузоперевозок.

Если учесть продолжительность стандартного рабочего дня функционирования ООО «Ставтранс», можно предположить, что для реализации других рабочих обязанностей будет затрачено менее 50% всего времени. При непосредственном осуществлении стандартных методов учета грузоперевозок, которые применяется в ООО «Ставтранс», будут наблюдаться недостатки, указанные на рисунке 6.

Рисунок 6 - Недостатки оформления заказов на грузоперевозки

в ООО «Ставтранс»

Рисунок 2 - Контекстная диаграмма AS-IS процесса учета грузоперевозок в нотации IDEF0

Рисунок 3 - Декомпозиция контекстной диаграммы в нотации IDEF0

Рисунок 4 - Декомпозиция блока А0-2 «Назначение автомобиля» в нотации IDEF0

Рисунок 5 - Декомпозиция блока А0-3 «Расчет стоимости доставки» в нотации IDEF0

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

1.5 Разработка функциональной модели бизнес-процесса «как должно быть»

Рассмотрим модель бизнес-процесса «как должно быть» процесса оформления заказов ООО «Ставтранс». С учетом проведенного анализа, контекстная диаграмма представлена на рисунке 7.

Функционирование диспетчерского отдела ООО «Ставтранс» базируется на следующей входной информации:

– данные клиента;

– список водителей;

– списочный состав автомобилей;

– габариты груза;

– пункты отправления и назначения.

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

– оплаченный счет;

– путевой лист;

– заключенный договор.

Учет заказов на перевозку выполняется на основании специальных инструкций компании и законодательства РФ, а механизмами являются диспетчер, клиент и информационная система.

На рисунке 8 представлена декомпозиция контекстной диаграммы на четыре составные части:

– оформление договора;

– назначение автомобиля;

– расчет стоимости доставки;

– оплата заказа.

Декомпозиция блоков А0-2 «Назначение автомобиля» и А0-3

«Расчет стоимости доставки» представлена на рисунках 9 и 10.

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

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

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

Рисунок 7 - Контекстная диаграмма TO-BE процесса учета грузоперевозок в нотации IDEF0

Рисунок 8 - Декомпозиция контекстной диаграммы TO-BE в нотации IDEF0

Рисунок 9 - Декомпозиция блока А0-2 «Назначение автомобиля» в нотации IDEF0

Рисунок 10 - Декомпозиция блока А0-3 «Расчет стоимости доставки» в нотации IDEF0

2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ МОДЕЛИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ СИСТЕМЫ ПОДДЕРЖКИ ТРАНСПОРТНЫХ ПЕРЕВОЗОК

2.1 Концептуальное представление бизнес-системы

Диаграмма прецедентов (use-case diagram) является первой диаграммой в процессе проектирования информационной системы (ИС). Это первая версия концептуальной модели разрабатываемого программного продукта. Диаграмма вариантов использования для диспетчера и клиента изображена на рисунке 11.

Рисунок 11 - Диаграмма вариантов использования

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

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

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

2.2 Описание логики бизнес-процессов

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

Рисунок 12 - Диаграмма деятельности для оформления заказа

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

2.3 Графическое представление статической структуры декларативных элементов системы

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

Рисунок 13 - Диаграмма классов

Информационная система службы автомобильных грузоперевозок ООО «Ставтранс» работает со следующими основными сущностями:

- Автомобиль (Код австомобиля, Марка, ГосНомер, Габариты, Тоннаж);

- Водитель (Код водителя, ФИО, Права, Категория);

- Клиент (Код клиента, ФИО, Паспорт, Дата рождения, Телефон, Адрес);

- Маршрут (Код маршрута, Наименование, НачалоПути, КонецПути, Расстояние);

- Габариты (Код габарита, Вес, Длина, Ширина, Высота, Стоимость);

- Заказ (Код заказа, Номер, Дата, Маршрут, Клиент, Автомобиль, Водитель, Габариты).

Все сущности связаны между собой отношением «один-ко-многим», кроме сущностей «Автомобиль» и «Габариты», которые связаны отношением «один-к-одному».

2.4 Разбиение программной системы на структурные компоненты

Информационная система службы автомобильных грузоперевозок ООО «Ставтранс» предусматривает наличие следующих основных компонентов:

- заказ;

- клиент;

- автомобиль;

- водитель;

- габариты;

- маршрут.

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

Рисунок 14 - Диаграмма взаимосвязи компонентов информационной системы службы автомобильных грузоперевозок ООО «Ставтранс»

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

Заказ клиента: интерфейс обеспечивает взаимодействие компонентов Заказ и Клиент и предназначен для извлечение данных клиента при формировании заказа.

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

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

Закрепленный водитель: интерфейс обеспечивает взаимодействие компонентов Водитель и Автомобиль и предназначен для извлечения данных водителя при формировании заказа.

Габариты заказа: интерфейс обеспечивает взаимодействие компонентов Заказ и Габариты и предназначен для расчета стоимости для разных габаритов грузов.

2.5 Топология проектируемой системы

Диаграмма развертывания (deployment diagram) является отражением связи компонентов системы - программ и аппаратной части.

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

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

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

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

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

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

Рисунок 15 - Диаграмма развертывания служба автомобильных грузоперевозок ООО «СТАВТРАНС»

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

3. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ПОДДЕРЖКИ ТРАНСПОРТНЫХ ПЕРЕВОЗОК

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

Данная информационная система предназначена для комплексной автоматизации диспетчерской службы ООО «Ставтранс». Информационная система должна способствовать увеличению скорости и качества обработки информации. А также получать эффект от деятельности системы.

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

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

- расчет стоимости доставки.

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

Основными целями создания АИС «Грузоперевозки» являются:

- снижение временных и трудовых затрат на обработку информации;

- простота ведения документации;

- повышение качества получаемой информации.

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

- ввод данных автомобилей и водителей;

- редактирование данных автомобилей и водителей;

- подбор автомобиля для перевозки;

- расчет стоимости доставки;

- выбор оптимального маршрута.

Объектом автоматизации являются процессы по назначению автомобиля на рейс, а также расчета стоимости доставки. Процесс назначения автомобиля на рейс включает в себя:

- выбор подходящего автомобиля;

- выбор водителя;

- редактирование данных;

- бронирование автомобиля на рейс.

Процесс расчета стоимости доставки включает в себя:

- выбор маршрута;

- определение тоннажа груза;

- расчет суммы.

Данные процессы осуществляются диспетчерами предприятия.

3.2 Выбор и обоснование способа приобретения программного обеспечения для автоматизации учета грузоперевозок

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

«цена» не всегда является определяющим.

К платным системам можно отнести такие Bitrix, Moguta, CS-Cart и ряд других. Среди бесплатных систем управления контентом наиболее востребованы WordPress, Joomla, Opencart, Prestashop, osCommerce и Magento.

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

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

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

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

У Joomla год от года популярность падает, и он не очень удобен в использовании. DLE (DataLife Engine) прост в использовании, но тем не менее позволяет создать хороший бизнес сайт или портал.

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

Другие специалисты отдают предпочтение платной CMS для интернет- магазина Bitrix. Такой выбор обусловлен, прежде всего, необходимостью интеграции с другими продуктами компании 1С. Битрикс хорошо защищен от взломов, имеет большое количество готовых решений «из коробки», хорошо работает при высоких нагрузках на сайт.

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

Таблица 4

Анализ существующих систем управления контентом

Защита от взло- мов

Удоб- ство исполь- зования

Созда- ние прило- жения

Пригодность для SEO

продви- жения

Ско- рость работы

Цена

Общий балл

1C:Bitrix

5

3

5

5

5

5400 -

72900 руб.

23

WordPress

3

5

4

5

5

Бесплатно

22

Joomla

2

3

3

1

3

Бесплатно

12

OpenCart

3

3

5

4

4

Бесплатно

19

CS-cart

4

3

4

3

4

от $385

16

DataLife

Engine

4

5

0

4

5

от 3140

руб.

18

Оценки были выставлены по правилу: 5 - полностью соответствует, 4 - практически соответствует, 3 - частично соответствует, 2 - практически не соответствует, 1 - не соответствует.

Проведя анализ наиболее популярных CMS систем, для разработки была выбрана система WordPress.

WordPress (WP) Ї это система управления содержимым сайта (CMS) с открытым исходным кодом.

Самым популярным на данный момент способом создания сайта является именно CMS. CMS (Content Management System) Ї это система создания и управления сайтом. Простыми словами, это программа с удобным интерфейсом для создания веб-ресурса. В ней можно использовать код, но это необязательно. Благодаря такой технологии все желающие могут создать себе страничку.

На рынке программ по созданию интернет-ресурсов за первенство борются Joomla, Drupal, 1C-Битрикс, однако самая популярная CMS Ї WordPress. По данным W3techs, WP используют 64,7% всех веб-сайтов, которые сделаны на CMS. Это 41,1% всех существующих в мире сайтов. Эту платформу для своих блогов используют The New York Times и Forbes. Такую популярность Вордпресс получил за удобство интерфейса и большие возможности.

Что нужно знать, чтобы работать с этой CMS? Программа не требует знания кода. Достаточно только зайти в админку и немного познакомиться с интерфейсом.

Расширить функционал программы позволяют плагины. Благодаря им можно создать как простой одностраничник, так и интернет-магазин с сотнями товаров. Интерфейс для публикации статей и заметок чем-то напоминает привычный Microsoft Word:

Опытным разработчикам WP даёт возможность использовать PHP. Так как эта CMS с открытым исходным кодом, интерфейс можно модернизировать и сделать для себя ещё удобнее.

Преимущества

Бесплатная платформа. CMS WordPress полностью бесплатна. Вы платите только за домен и хостинг (или VPS), где будут храниться файлы вашего сайта. Программное обеспечение и плагины чаще всего тоже бесплатные.

Открытый исходный код. Вам не нужно будет платить за программное обеспечение WordPress.

Простая установка. Настройка происходит в пару кликов. Если выйдут новые обновления, программа сама сообщит о них и предложит обновиться.

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

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

Готовые темы для разных сайтов. Внутри CMS есть множество бесплатных шаблонов для разных типов ресурсов (корпоративных, блоговых, новостных). Неважно, делаете ли вы портфолио для фотографа или сайт медицинской компании. Шаблоны найдутся для любого бизнеса. Также сторонние разработчики продают самостоятельно разработанные темы. Если вы приобретаете услугу REG.Site, вы получаете доступ к десяткам бесплатных эксклюзивных тем, база которых постоянно пополняется.

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

SEO-направленность CMS. Работа над SEO очень важна для современного бизнеса. WP готов к такому запросу разработчиков. Уже есть плагины (например, Yoast SEO), которые помогают продвигать сайт. С их помощью можно ставить метатеги, делать xml-карты и размещать ключевые слова в пару кликов.

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

Поддержка со стороны многих хостинг-провайдеров. Хостинг -- важная часть сайта. На нём хранятся все файлы ресурса. WP «дружит» со всеми крупными хостинг-провайдерами, поэтому вы можете выбрать любую понравившуюся компанию.

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

Несмотря на многие положительные моменты программы, у CMS есть и минусы.

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

Загрузка страницы может занимать много времени. Большое количество плагинов влияет на загрузку страницы. Однако установка плагина кэширования обычно решает эту проблему.

Несовместимость обновлений и плагинов. Большой выбор плагинов -- это не только плюс WordPress, но и настоящая боль. Некоторые плагины и их обновления могут вызывать различные баги (ошибки). Ошибки могут возникнуть и из-за обновлений самого Вордпресса. Может потеряться совместимость с установленными дополнениями и темами. В этом случае придётся откатываться на прежнюю версию сайта.

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

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

Не синхронизируется с 1C. Внутри программы нет инструментом для работы с 1С. Если всё-таки это нужно сделать, придётся приглашать программистов для работы с кодом. Однако это сложная задача даже для специалистов.

Какие сайты можно делать на WordPress

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

Для каких сайтов WordPress подойдёт больше всего:

Блог. Изначально WordPress был платформой для создания блога. В нём можно легко и быстро выкладывать текстовый материал. Блог не требует большого функционала, поэтому проблем с плагинами не будет. Также для блога уже создано много шаблонов.

Новостные сайты. Для новостного портала, так же как и для блога, важно быстро и просто публиковать контент. Адаптивность CMS под разные устройства позволит читателям знакомиться с новостями со смартфона или планшета. При этом владельцу не понадобится делать все настройки самому.

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

Сайт-визитка или одностраничник. Компаниям необязательно заводить большие корпоративные ресурсы с десятками страниц. Иногда достаточно небольшой приветственной страницы, где пользователь может найти ответы на свои вопросы и узнать контакты организации. Приглашать программистов для создания такой визитки нецелесообразно. Намного дешевле и быстрее создать такой сайт на CMS.

Интернет-магазин. Казалось бы, интернет-магазин Ї это сложно. Однако в WordPress есть плагин WooCommerce, который позволяет легко сделать интернет-магазин с сотнями позиций. Также разработчики Вордпресс и сторонние специалисты уже создали сотни шаблонов, которые ещё больше ускоряют процесс создания магазина. Вам понадобится только загрузить свои товары.

Это только малый список того, что можно сделать на WordPress.

Чем отличается WordPress.com и WordPress.org

На просторах интернета можно встретить два сайта Ї WordPress.com и WordPress.org. У многих возникает вопрос, чем они отличаются друг от друга? Оба этих сайта официально представляют продукт WP. Однако они предлагают разный набор услуг.

На WordPress.org можно скачать саму программу, плагины и темы. Чтобы разместить сделанный сайт в интернете, вам понадобится заказать домен и хостинг у провайдера, например REG.RU.

WordPress.com Ї это хостинговая площадка с CMS WordPress. Вам не придётся ничего скачивать и устанавливать. Нужно только завести учётную запись. Компания даст вам поддомен (например myite.wordpress.com) и бесплатно разместит на своём хостинге. Если вы хотите убрать часть адреса «wordpress.com», можете перейти на платный тариф. Главный минус wordpress.com Ї невозможно работать с php. Вы сможете пользоваться только тем, что предлагает компания. Также в нём нет плагинов. Есть только встроенные дополнительные функции.

3.3 Дополнительные программные средства

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

Существует ряд причин, почему этот вариант является наименее предпочтительным:

- необходимость закрыть тестовый сайт от индексации;

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

- существуют бесплатные программы;

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

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

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

1. Разработка сразу на shared-хостинге.

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

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

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

- в-третьих, зачем платить за это?

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

А потом кто-то гордый и обиженный напишет в интернете после пяти дней мучений "перешёл на вордпресс, потому что друпал так и не заработал на моём хостинге"

2. Денвер.

Этот способ я не советую использовать никогда. Вообще странно, что в 2018 году кто-то пользуется денвером. Когда я впервые использовал его в 2013, уже тогда его не советовали использовать, т.к. он уже тогда морально устарел. Как правило, те корчи, которые всё же отважились его использовать, переходят на что-то другое, когда пытаются развернуть на нём хотя бы самый примитивный интернет-магазин.

3. OpenServer.

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

непонятно, как обстоят дела с серверным софтом за пределами LAMP-стека, а именно со всякими Node.js, Solr, Redis и т.д.

консольные инструменты не очень удобны. Это извечная проблема Windows - одна консолька для гита, одна для mysqldump, третья для drush, четвёртая для composer, но она не работает.

4. Виртуальная машина.

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

5. Разработка на нативном Linux.

Это очень хороший вариант, но по понятным причинам подходит не всем. Но даже если вас полностью устраивает работа на Linux, всё равно здесь есть несколько подводных камней - если вы работаете над разными проектами, у которых разные продакшн-среды, вам нужно постоянно устанавливать весь серверный софт на свою машину. И если переключаться между версиями PHP можно сравнительно легко, то развернуть два проекта с разными версиями Node.js на одной машине будет крайне затруднительно, если вообще возможно.

6. Docker.

Мой любимый и, пожалуй, самый актуальный на данный момент способ. Docker - это способ контейнерной виртуализации linux-машин. С помощью утилиты docker-compose вы можете за считанные секунды поднять среду с абсолютно любой конфигурацией. Но главное преимущество докера - это экосистема. Вы можете найти контейнер для абсолютно любого серверного софта и включить его в свою сборку. Нужен к примеру solr - добавили пару строк в конфигурационный файл, при этом рядом можно развернуть проект с другой конфигурацией или другими версиями ПО, не загаживая свою систему. Docker можно использовать на любой ОС, правда для Windows нужна 10 версия,иначе не будет работать docker-compose. И даже если вы привыкли работать в нативном Linux, докер всё равно даст вам ряд преимуществ и ускорит работу. В частности в моей компании вся разработка ведётся в докере, все сборки основаны на сборке docker4drupal, ставшей уже де-факто стандартом в мире Drupal-разработки.

- В таблице 5 приведены итоги обзора программ для локального развертывания сайта.

Таблица 5

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

Преимущества

Недостатки

Разработка на

shared- хостинге

Удобно для тестирования

Нужно закрывать сайт от индексации.

Низкая скорость. Платный.

Ошибки в выборе хостинга.

Open Server

Подходит для контент- менеджеров и начинающих разработчиков.

Содержит все, что нужно, для разработки.

Есть бесплатная версия.

Неудобство консольных элементов.

Некоторые функции доступны только в расширенной версии.

Виртуальная машина

Обладает

необходимым функционалом.

Сложности в разработке.

Linux

Обладает необходимым функционалом.

Необходимость установки серверного софта.

Сложности с

одновременным открытием нескольких проектов.

Docker

Можно использовать на любой ОС.

Удобная и легкая установка.

Высокая скорость.

Платный.

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

3.4 Проектирование физической модели базы данных

Физическая модель представлена для СУБД MySQL (рисунок 16), так как она является наиболее приспособленной для применения в среде web СУБД. Все атрибуты модели указаны с соответствующими типами данных. Данная модель представляет собой реляционную модель.

Рисунок 16 - Схема базы данных информационной системы

«Грузоперевозки»

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

На рисунке 16 представлена физическая модель данных информационной системы «Грузоперевозки», построенная при помощи инструмента для визуального проектирования баз данных MySQL Workbench 8.0.

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

3.5 Проектирование программного продукта

Загрузка последней версии выбранной CMS WordPress осуществляется с официального сайта https://ru.wordpress.org/. После загрузки дистрибутива в папке OpenServer создается папка для в WordPress, куда нужно поместить загруженный архив.

В папке «Openserver»> «domains» создаем папку, в которой будет установлен WordPress, например «wpfolder». Загружаем в нее архив с CMS. На рисунке 17 изображена папка сайта на WP для OpenServer.

Рисунок 17 - Папка сайта на WP для OpenServer

Теперь необходимо распаковать архив. При необходимости, распакованные файлы нужно будет перенести в корневую папку wpfolder, иначе сайт будет открываться не по адресу wpfolder, а по адресу wpfolder/wordpress. На рисунке 18 изображена папка с распакованной CMS WordPress.

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

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

Рисунок 18 - Папка с распакованной CMS WordPress

Открываем PhpMyAdmin. Откроется окно входа. По умолчанию логин - «root», пароль - «root». На рисунке 19 изображено окно входа в PhpMyAdmin.

.

Рисунок 19 - Окно входа в PhpMyAdmin

Нажимаем «ОК», попадаем в интерфейс PhpMyAdmin. Нужно добавить пользователя и прикрепить к нему базу данных.

Переходим на вкладку «Пользователи», нажимаем «Добавить пользователя»:

В открывшемся окне выполняем следующие действия:

- заполняем имя пользователя;

- генерируем пароль для него.

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

...

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

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