Диплом: Автоматизация управления поставками для ООО «Альфа Тренд»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
назначаемых этим автомобилям (для формирования маршрутных листов) и
договорах с клиентами, на основе которых формируется график поставок.
Информация в базе данных будет представлена в виде связанных таблиц,
каждая из которых, в соответствии с принципами реляционного подхода, будет
хранить данные об определенном объекте предметной области
разрабатываемого ПО. При это работа с совокупностью таких объектов будет
сводится к манипулированию такой таблицей (добавление, удаление,
редактирование строк таблиц).
Эта модель является основной для большинства современных систем
управления базами данных (СУБД). Основным преимуществом данной модели
данных перед другими является простота проектирования структуры и легкость
восприятия человеческим взглядом. Кроме того, запросы к такой структуре
данных формируются вполне понятным «человеческим» языком, т.к. все данные
представляются в удобной для этого табличной форме (все таблицы в
реляционной модели двумерные).
К достоинства реляционного подхода можно отнести:
качественная проработка процессов проектирования, позволяющая
избежать большинства ошибок при создании структуры таблиц, которые в
дальнейшем могут привести к замедленной и даже некорректной работы ИС;
строгие правила нормализации структур данных;
легкая завязываемость таблиц БД с реальными объектами и
документами;
простое использование для разработчиков благодаря
использованию двумерных таблиц;
практически полная независимость от платформы, на которой
реализуется ИС;
простой и понятный язык взаимодействия с БД (выбора,
добавление, обновление, удаление данных).
Использование базы данных в разрабатываемой информационной
системе автоматизации управления поставками позволяет организовать
централизованное хранение всей необходимой информации, организовать
38
структуру данных таким образом, чтобы ускорить поиск нужной информации;
возможность ведения необходимых расчетов и формировать отчеты.
Входными данными для создаваемой информационной системы
автоматизации управления поставками выступают списки поставок,
запланированных на определенную дату и список автомобилей с их
характеристиками, имеющиеся в наличии на эту же дату.
Список поставок включает следующие данные:
дата поставки;
желаемый интервал поставки. Возможно два интервала: первая
половина дня (с 10-00 до 14-00) и вторая половина дня (с 15-00 до 19-00).
адреса поставки;
телефоны контактных лиц клиента;
типы грузов;
номер заказа, на основании которого выполняется доставка (он же –
номер договора);
комментарий менеджера по работе с клиентами касательно
договора с клиентом и поставки;
периодичность поставки.
Список свободного транспорта включает следующие данные:
наименование автомобиля;
регистрационный номер автомобиля
тип кузова (открытый, тентованый, фургон)
грузоподъемность, т;
размеры кузова (ширина и длина), см;
расход топлива, л на 100 км;
текстовый комментарий с указанием определенных особенностей
автомобиля.
Выходными данными деятельности информационной системы
автоматизации управления поставками выступает график поставок и
формируемые на его основе маршрутные листы.
В каждом маршрутном листе указывается:
39
наименование автомобиля
регистрационный номер автомобиля
ФИО водителя
общая протяженность маршрута, в км.
время начала движения по маршруту;
ориентировочное время окончания движения по маршруту;
список поставок в маршруте, по каждой из них указывается:
o адрес доставки;
o телефон контактного листа клиента
o номер заказа;
o общая масса груза;
o ориентировочное время прибытия
o комментарий менеджера по работе с клиентами
Выходные данные выводятся пользователю с помощью специальных
пользовательских форм в виде таблицы, а затем выгружаются в виде файлов
электронных таблиц в формате Microsoft Excel (только маршрутные листы).
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 2.
Таблица 2
Используемые идентификаторы
№ пп
Наименование
кодируемого множества
объектов
Значность кода
Мощность
кода
Система
кодирования
1
Идентификационный
номер автомобиля
4 9999 Порядковая
2
Идентификационный
номер водителя
4 9999 Порядковая
3
Идентификационный
номер поставки
4 9999 Порядковая
4
Идентификационный
номер типа автомобиля
4 9999 Порядковая
Как видно из таблицы 1, все идентификаторы имеются одинаковые
значность и мощность кода, а также систему кодирования.
40
1.4.2. Обоснование проектных решений по программному обеспечению
Программным обеспечением называют набор программных продуктов,
которые необходимы для реализации целей и задач функционирования
информационной системы, а также нормальной работы аппаратных средств.
Программное обеспечение обычно включает следующие виды
программных продуктов: специальное ПО, операционная система, используемые
средства разработки и языки программирования, инструменты тестирования и
отладки, программы для организации обмена данными, хранения, анализа и
обработки информации.
Для реализации информационной системы автоматизации управления
поставками необходимо выбрать язык программирования для создания
программных модулей, реализующих взаимодействие нужных систем и
пользователя, а также систему управления базой данных для организации
хранения информации в виде базы данных.
Так как разрабатываемая ИС будет реализована в виде веб-приложения,
то в качестве возможных языков программирования были рассмотрены наиболее
популярные из языков, предназначенных для создания веб-сайтов: Java, PHP и
Perl.
Сравнительная характеристика языков приведена в таблице 3.
Таблица 3
Сравнительные характеристики языков программирования
Язык
программирования
Java PHP С#
Фирма
производитель
Sun Microsystems /
Oracle
PHP Group Microsoft
Дата появления
1995
1995
2000
ОС
Windows, *NIX
Windows, *NIX
Windows
Подход
Объектно-
ориентированный
Объектно-
ориентированный
Объектно-
ориентированный
Поддержка
хостинг-
провайдерами
Поддерживается не
всеми
Поддерживается
подавляющим
большинством
Поддерживается не
всеми
Система типов Строгая
Слабая,
динамическая
Статическая,
динамическая,
строгая
41
В качестве языка программирования был выбран язык PHP, основной
причиной такого выбора послужило то, что в компании уже используется
именно этот язык программирования (на нем написан сайт компании), то есть в
дальнейшем компании будет легко заниматься развитием и поддержкой,
разработанной ИС.
PHP (PHP: Hypertext Preprocessor «PHP: препроцессор гипертекста»;
первоначально Personal Home Page Tools «Инструменты для создания
персональных веб-страниц»)является скриптовым языком программирования
общего пользования, используемый для создания Web-приложений. В данный
момент времени поддерживаются подавляющие большинством хостинг-
провайдеров и стал одним из ведущих языком программирования,
использующих для разработки динамических Web-сайтов и Web-приложений
[10].
Язык php является одним из самых популярных языков web-разработки в
виду наличия удобных и простых в использовании инструментов, и средств,
таких как:
автоматически извлекаемые GET и POST-параметры, а также
переменные окружения веб-сервера в глобальные массивы;
взаимодействие с большим количеством разных СУБД (MySQL,
SQLite, Oracle, PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с сессиями пользователей и cookies;
работа с удалёнными и локальными файлами;
обработка файлов, загружаемых на сервер;
Для организации хранилища данных требуется СУБД, поддерживающая
реляционную модель БД. Как было сказано выше, реляционная модель данных
представляет объекты предметной области в виде отношений или двумерных
таблиц, в которых хранится вся информация, необходимая для обеспечения
требуемого функционала ИС.
42
Для решения поставленной задачи необходимо проанализировать
современные СУБД, поддерживающие локальные реляционные базы данных.
Был проведен анализ нескольких наиболее распространенных СУБД, в
качестве объектов анализа выбраны следующие СУБД: InterBase, MS Access,
MySQL и PostgreSQL. Результат их сравнения представлен в таблице 4.
Таблица 4
Сравнительные характеристики СУБД
СУБД
InterBase
MS Access
MySQL
PostgreSQL
Фирма
производитель
CodeGear Microsoft
MySQL AB /
Sun
Microsystems /
Oracle
PostgreSQL
Global
Development
Group
Дата появления
1985
1992
1996
1989
ОС
Windows, *NIX
Windows
Windows, *NIX
Windows, *NIX
Поддерживаема
я модель
данных
Реляционная Реляционная Реляционная
Объектно-
реляционная
Возможность
создания
локальной БД
Да Да Да Да
Наличие
встроенного
языка
SQL, PL/SQL VBA SQL
SQL,
PL/pgSQL,
PL/Perl
Максимальный
размер таблицы
Не
ограниченный
2GB
От 2GB (Win32
FAT32) до
16TB (х64)
32TB
Технология
создания БД и
объектов БД
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Макс. размер
BLOB поля
4GB 4GB 4GB 1GB
Поддержка
сервера БД
Да Нет Да Да
Возможность
реализации прав
доступа для
отдельных
пользователей
(роли и
привилегии)
Возможность
создания Ролей
и привилегий
Защита на
уровне
пользователя
Возможность
создания Ролей
и привилегий
Возможность
создания Ролей
и привилегий
простота/
сложность
работы с СУБД
Сложная Простая Сложная Сложная
43
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL – разработка шведской компании MySQL AB (позднее была
приобретена Sun Microsystems, позже поглощена Oracle). СУБД MySQL является
программным обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU GPL v2 и коммерческой лицензии для ситуаций, не
подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python,
Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц
с использованием Perl, PHP и Java, так и для работы прикладной программы,
созданной с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том
числе и сторонних разработчиков, что позволяет реализовать оптимальную для
решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД (в
основном благодаря использованию юникода, как например, кодировка UTF-8).
44
MySQL поддерживает несколько типов данных.
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так и
дробную части (например, 56.45). Числовые данные делятся на точечные (BIT,
BOOLEAN, INTEGER И DECIMAL) и приближенные (FLOAT, REAL И
DOUBLE PRECISION).
Строковые данныепоследовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для совместимости с
другими базами данных рекомендуется использовать именно их. Различают
строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT,
MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
К особым типам данных относятся ENUM и SET. Строки этих типов
принимают значения из заранее заданного списка допустимых значений.
Основное различие между ними заключается в том, что значение типа
ENUM должно содержать точно одно значение из указанного множества, тогда
как столбцы SET могут содержать любой (или все) элементы заранее заданного
множества. Так, значения для столбца, объявленного как ENUM ('y', 'n'), могут
принимать значения либо 'y', либо 'n'.
Для типа SET, так же, как и для типа ENUM, при объявлении задается
список возможных значений, но в ячейке таблицы может храниться любое
значение из списка, а пустая строка означает, что ни один из элементов списка
не выбран. Например, значения для столбца SET ('y', 'n') могут принимать
значения ('y', 'n'), ('y'), ('n') и пустое множество ().
Календарные данные.
СУБД MySQL имеет пять календарных типов данных: DАТЕ,
DATETIME, TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для
хранения даты, TIME для времени суток, a TIMESTAMP для представления
и даты, и времени суток. Тип TIMESTAMP предназначен для представления
даты и времени суток в виде числа секунд, прошедших с полуночи 1 января 1970
года. Тип данных YEAR позволяет хранить только год.
45
Для значений, имеющих тип DATE и DATATIME принят формат YYYY-
MM-DD или YY-MM-DD. В типах TIME и DATATIME время приводится в
привычном формате hh:mm:ss.
1.4.3. Обоснование проектных решений по техническому обеспечению
Под техническим обеспечением понимают совокупность технических
устройств, которые необходимо для функционирования ИС. В первую очередь в
эту совокупность входят персональные компьютеры, серверные машины,
периферийное, сетевое оборудования, линии связи, устройства ввода и вывода
информации. Также в техническое обеспечение включают и документацию на
используемое оборудование.
Разрабатываемая информационная система автоматизации управления
поставками разрабатывается в виде web-приложения, поэтому для работы в
системе необходимыми условиями являются наличие доступа к сети интернет на
сервере.
Минимальные значения технических характеристик сервера, на котором
должно выполняться разработанное веб-приложение:
тактовая частота процессора не менее 2 ГГц;
количество ядер процессора на менее двух;
объем оперативной памяти не менее 8 Гб;
доступ к сети Интернет на скорости не менее 10 Мб/с
46
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта это непрерывный процесс, начинающийся в момент принятия
решения о необходимости создания этой ИС и заканчивающийся после полного
вывода ее из эксплуатации.
Существует несколько подходов к организации жизненного цикла ИС,
которые регламентируются соответствующими документами. Наиболее
популярными и распространенными являются:
ГОСТ 34.601-90 Информационная технология (ИТ). Комплекс
стандартов на автоматизированные системы. Действие данного стандарта
распространяется на автоматизированные информационные системы и
описывает основные стадии и этапы их создания [1];
ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология.
Системная и программная инженерия. Процессы жизненного цикла
программных средств. Данный стандарт подробно раскрывает содержание
процессов жененного цикла информационных систем [2].
ISO/IEC 12207:2008 Systems and software engineering Software life
cycle processes. Стандарт описывает процессы и организацию жизненного цикла
программного обеспечения.
Custom Development Method (методика, разработанная компанией
Oracle) подробный материал, содержащий в себе заготовки проектных
документов, которые можно использовать в проектах, ключевое ПО в которых
разработано фирмой Oracle.
Rational Unified Process (RUP) подразумевает итеративную модель
разработки, которая состоит из четырех этапов (или фаз): начало, исследование,
построение и внедрение. Каждый этап разбивается на подэтапы (итерации), в
результаты прохождения которых создаются версии для внутреннего и внешнего
пользования. Для формализации описания работы и структуры ИС в рамках RUP
используется язык UML.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)