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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
с данными, распределенные и сильно взаимодействующие приложения с
развитым и визуально привлекательным пользовательским интерфейсом для
Windows 10, Mac, мобильных устройств, IoT и других платформ с помощью
Object Pascal и C++ [5].
Visual Studio является средой объектно-ориентированного
программирования. Для разработки клиентского приложения могут быть
использованны использованы windows-forms, чью поддержку обеспечивает
технология .NET [20].
На сегодняшний момент вышла версия Visual Studio 2017, которая
обеспечивает разработчика всеми необходимыми средствами для создания
приложений и программирования на нескольких различных языках C#, C++,
VisualBasic, ASP .NET. Удобный пользовательский интерфейс позволяет с
легкостью создавать все необходимые объекты пользовательского приложения и
связывать их с источниками данных, расположенных в БД.
Встроенный язык программирования 1С:Предприятиеязык
программирования, который используется в семействе программ
«1С:Предприятие». Данный язык является интерпретируемым языком высокого
уровня. Интерпретация текста программного модуля в байт-код выполняется в
момент обращения к этому модулю в процессе работы, таким образом обычно
интерпретируется только часть текстов программных модулей. Начиная с версии
8.2 модули компилируются.
Средой исполнения языка является программная платформа
«1С:Предприятие». Визуальная среда разработки («Конфигуратор») является
неотъемлемой частью пакета программ «1С:Предприятие». На сегодняшний
момент вышла версия 8.3 [12].
46
Таблица 10 – Сравнение сред разработки
Критерии
сравнения
Delphi
C++Builder
MS Visual
Studio (C#)
1С:Предприят
ие
Степень
соответствия
назначения языка
и целей
разработки
Ориентирован
на разработку
систем любой
степени
сложности
Ориентирован на
разработку систем
любой степени
сложности
Ориентирован
на разработку
систем любой
степени
сложности
Ориентирован
на разработку
систем любой
степени
сложности
Использование
международных
стандартов
Имеет
собственный
стандарт
Полностью
стандартизирован
Полностью
стандартизиро
ван
Имеет
собственный
стандарт
Поддерживаемые
СУБД
InterBase,
Oracle, IBM
DB2, Microfost
SQL Server,
Informix, SQL
Anywhere,
MySQL,
Sybase, Firebird
MS SQL Server,
My SQL, Oracle,
Sybase, Interbase
2007, SQL
Anywhere, DB2,
Informix
InterBase,
Oracle, IBM
DB2, Microfost
SQL Server,
Informix, SQL
Anywhere,
MySQL, Sybase
Oracle, IBM
DB2, Microfost
SQL Server,
PostgreSQL
(Postgres Pro
SQL)
Поддерживаемые
ОС
Microsoft
Windows,
Windows
Server.
Microsoft
Windows,
Windows Server.
Microsoft
Windows,
Windows
Server.
Microsoft
Windows,
Windows
Server,
Linux
Квалификация
разработчиков
Высокая
Высокая
Высокая
Высокая
Стоимость
1000 у.е.
800 у.е.
1200 у.е.
1000 у.е.
Рассмотрев вышеперечисленные среды разработки и критерии оценки,
произведем выбор наиболее подходящей из них для разрабатываемой системы,
сведя в Таблицу 1.
Таблица 11 – Сравнительная оценка сред разработки
Параметры сравнения/
оценка
Важность
параметра
Delphi
C++Builder
MS
Visual
Studio
(C#)
1С:
Предприя
тие
Степень соответствия
решаемой задаче
0,20
4
3
5
5
Стандартизация
0,20
3
4
5
4
Поддерживаемые СУБД
0,10
5
4
5
4
Поддерживаемые ОС
0,15
4
4
4
4
Квалификация разработчиков
0,20
3
3
3
5
Стоимость продукта
0,15
4
5
3
5
Общая оценка
3,7
3,75
4,15
4,5
47
В результате анализа различных средств разработки ПО непосредственно
для информационной системы наиболее оптимальным будет среда 1С:
Предприятие, так как является наиболее подходящей по критериям оценки.
В результате анализа различных языков программирования
непосредственно для разработки информационной системы документооборота
наиболее оптимальным будет язык 1C, так как на сегодняшний день данный
продукт уже имеется в капании.
При обзоре СУБД можно выделить две основные группы СУБД:
настольные и серверные. Настольная СУБД используется для относительно
небольших задач, связанных с обработкой небольшого объема обрабатываемых
данных и малого количества пользователей. Данные СУБД имеют упрощенную
архитектуру и функционируют в режиме файл-сервер, при этом поддерживая не
все возможные функции СУБД. Однако, данные СУБД имеют обширную область
применения в государственных (муниципальных) учреждениях, в сфере
образования, сфере обслуживания, малом и среднем бизнесе. В последние годы
из данного типа СУБД большую популярность получила СУБД Microsoft Access,
которая входит в пакет семейства Microsoft Office.
Среди серверных СУБД основными производителями являются
корпорации: Oracle, Microsoft, IBM. Наиболее распространенными клиент-
серверными системами здесь соответственно являются системы Oracle, MS SQL
Server, DВ2 Universal Database, PostgreSQL, MySQL.
48
Таблица 12. Сравнительная характеристика СУБД
Название СУБД
Характеристики
Microsoft
SQL Server
2017
IBM
DВ2
11.5
Oracle
19с
Postgre
SQL
11.4
MySQL
8.0.16
Встраиваемая
аутентификация
пользователей
Да
Да
Нет
Да
Да
Мониторинг работы базы
данных
Да
Да
Да
Да
Да
Возможность создание
временных таблицы
Да
Да
Да
Да
Да
Ведение журнала действий
с базами данных и
подключение
Да
Да
Да
Да
Да
Бесплатность
Нет
Нет
Нет
Да
Да
Unix-совместимость
Да [14]
Да
Да
Да
Да
MS SQL Sеrvеrпредлагает обширный спектр услуг администрирования.
Это позволяет использовать ее в информационных системах для среднего бизнеса
и компьютерных информационных системах [10].
В основе платформы MS SQL Server используется среда Windows. Главное
преимущество программы тесная интеграция с программными продуктами от
Microsoft и возможность экспорта/импорта данных в большинство
распространенных форматов данных, что позволяет использовать MS SQL Server
как центральное хранилище данных.
На сегодняшний день последней стабильной версией является Microsoft
SQL Server 2017. На текущий так же доступна версия Microsoft SQL Server 2019,
но данная версия имеет статус предварительной и не рекомендуется к
использованию на рабочих серверах или созданию баз данных готовых
программных продуктов.
Оrаclе предлагает открытые и удобные в использовании технологические
решения. Готовые пакетируемые решения автоматически включают в свою
стоимость сервер приложений, базу данных, инструменты управления данными,
не подлежащими структурированию. Масштабируемые бизнес-приложения
Оrаcle могут быть легко интегрированы с ИТ-инфраструктурой предприятия без
потери уже вложенных в IT инвестиций.
49
25 апреля 2019 года стало известно о том, что корпорация Oracle
представила ключевые функции, включенные в Oracle Database 19c [13].
Универсальный сервер баз данных DВ2 Universal Database это объектно-
реляционная система управления базами данных с поддержкой мультимедиа и
Wеb, работающая на системах от ПК и серверов на процессорах Intеl до Uniх, от
простейших однопроцессорных систем до симметричных многопроцессорных
систем. DВ2 Univеrsal Datаbase объединяет в себе высокую производительность
систем обработки операций в режиме on-line, модернизированные средства
оптимизации с возможностями параллельной обработки баз данных, объектно-
реляционные расширения. На сегодняшний день последней версией является IBM
DВ2 11.5 [7].
MySQL является решением для малых и средних приложений. Обычно
MySQL используется в качестве сервера, к которому обращаются локальные или
удалённые клиенты, однако в дистрибутив входит библиотека внутреннего
сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества
типов таблиц: пользователи могут выбрать как таблицы типа MyISAM,
поддерживающие полнотекстовый поиск, так и таблицы InnoDB,
поддерживающие транзакции на уровне отдельных записей. Более того, СУБД
MySQL поставляется со специальным типом таблиц EXAMPLE,
демонстрирующим принципы создания новых типов таблиц. Благодаря открытой
архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются
новые типы таблиц.
MySQL имеет двойное лицензирование. MySQL может распространяться в
соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-
либо программа использует библиотеки (или включает в себя другой GPL-код)
MySQL, то она тоже должна распространяться по лицензии GPL. Это может
расходиться с планами разработчиков, не желающих открывать исходные тексты
своих программ. Для таких случаев предусмотрена коммерческая лицензия,
которая также обеспечивает качественную сервисную поддержку [17].
50
Версия 8.0.0 была выпущена 12.09.2016, но официально пригодной к
повсеместному использованию была версия 8.0.11, выпущенная 19.04.2018.
Последняя версия - 8.0.16
Так же, в последние годы набирает популярность СУБД PostgreSQLэто
мощная бесплатная объектно-реляционная СУБД с открытым исходным кодом.
PostgreSQL, произошла от пакета POSTGRES, написанного в Беркли,
Калифорнийском университете. После двух десятилетий разработки PostgreSQL
стал самой развитой СУБД с открытым исходным кодом. Основными плюсами
PostgreSQL является кроссплатформенность, высокая производительность и
отказоустойчивость баз данных, широкий спектр встроенных языков
программирования с возможностью расширения и загрузки совместимых
модулей, простота масштабирования [8].
Последняя версия 11.4 была выпущена 20 июня 2019. На сегодняшний
день PostgreSQL оценивается ИТ-экспертами, как решение, не уступающее по
своим функциональным характеристикам проприетарному ПО от ведущих
разработчиков. К тому же PostgreSQL уже установлен на сервере компании и
используется для 1С. В связи с этим для разрабатываемой ИС выберем PostgreSQL
11.4.
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы.
Комплекс технических средств составляют:
персональные компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации - жесткие диски, сканеры, принтеры, факсимильные аппараты;
устройства передачи данных и линий связи - модемы;
эксплуатационные материалы - бумага, CD (DVD) - диски и т. п.
В нашем случае основными элементами технического обеспечения будут
автоматизированные рабочие места персонала организации.
51
В качестве АРМ предполагается использовать персональные компьютеры
со следующей конфигурацией:
Таблица 13. Конфигурация рабочих станций
Процессор
Intel Core i5-8400 2.8 ГГц
Оперативная память
KVR24N17S8/8 DDR4 8ГБ DIMM
Дисковая память
SSD-накопитель Crucial BX500 емкостью 240 ГБ
Видео подсистема
интегрированные решения
Материнская плата
ASUS PRIME H310M-R R2.0
Операционная система
Windows 10
Использование данной конфигурации дает возможность осуществления
работы в разрабатываемой информационной системе с большой степенью
надежности. Выбор процессора Intel Core i5 обусловлен соотношением
цена/качество (в сравнении с аналогами), а также заделом на ближайшие годы.
Размеры жесткого диска и оперативной памяти является наиболее доступным и
стандартным набором для классических офисных машин. Для обеспечения
оптимальной производительности для современных систем, а также для
уменьшения уровня энергопотребления, шума и нагрева вместо стандартного
жёсткого диска установлен SSD-накопитель. SSD накопители Crucial BX500
обладают наиболее оптимальным на сегодняшний день соотношений день
соотношениями скорость/цена/качество, поэтому была выбрана именно эта
модель. Так же в рабочей станции необходимо иметь сетевую карту, обычно они
уже встроенные поставляются вместе с материнской платой и их параметров
достаточно для комфортной работы офисному сотруднику. В некоторые рабочие
станции можно по желанию добавить привод DVD±RW и картридер, но данные
устройства не являются обязательными и должны согласовываться с IT-отделом
в целях безопасности данных. Кроме того, необходимо снабдить рабочие стации
источниками бесперебойного питания, для того чтобы данные были успешно
сохранены, и работа компьютера корректно окончена в случае выключения
электроэнергии.
52
II Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Под этапами жизненного цикла проекта автоматизации понимают период
времени, начинающийся с того момента, когда было принято решение о
необходимости создания проекта и заканчивающийся в тот момент, когда он был
полностью изъят из промышленной эксплуатации.
На сегодняшний день существует несколько методологий, которые
описывают жизненный цикл проекта автоматизации:
- ГОСТ 34.601-90 являющийся стандартом на стадиях и этапах создания
информационной системы, соответствующий каскадной модели жизненного
цикла программного обеспечения. В данном стандарте описывается содержание
производимых работ на каждом из этапов. Стандарт ГОСТ 34.601-90 в настоящее
время не совсем подходит для проведения разработок, так как многие процессы
недостаточно отражены, а многие положения уже технически устарели.
- ГОСТ 57193-2016 является стандартом, устанавливающим общие
основы для описаний процессов. Данный ГОСТ применяется в отношении
жизненного цикла систем, которые созданы разработчиком. С помощью данного
стандарта определяется множество процессов и соответствующая терминология
с инженерной точки зрения. Процессы можно применять на любых уровнях
иерархии в структуре системы [2].
ГОСТ Р ИСО/МЭК 12207-2010 (ISO/IEC 12207:2010) - стандарт,
используя устоявшуюся терминологию, устанавливает общую структуру
процессов жизненного цикла программных средств, на которую ориентируются
многие разработчики программной индустрии. При помощи данного ГОСТа
определяются процессы, виды деятельности и задачи, используемые в случае
приобретения программного продукта либо услуг, в случае поставки, разработки,
применении по назначению, сопровождении и прекращении применения
программного продукта [3].
Для проектирования данной системы более всего подходит стандарт
ISO/IEC 12207:2010, который задает более 40 процессов и охватывает различные
53
работы и задачи, которые связаны с разработкой и построением программных
средств, начиная с анализа предметной области и заканчивая изготовлением
конечного продукта. В ISO/IEC 12207:2010 содержатся основные процессы
жизненного цикла информационной системы, которые можно разделить на 3
этапа (см. таблицу 13).
Таблица 13. Основные процессы жизненного цикла проекта автоматизации
Разработка
Эксплуатация
Сопровождение
Разработка требований
Проектирование ПС
Кодирование ПС
Интеграция
Тестирование
Системное тестирование
Инсталляция
Внедрение процесса
Поддержка потребителя
Функциональное
тестирование
Использование функций
Эксплуатация системы
Внедрение процесса
Анализ проблем и
модификаций
Реализация
модификаций
Анализ сопровождения
Перемещение
Удаление
В зависимости от разрабатываемого проекта процессы, действия и задачи
ISO/IEC 12207:2010 выбираются, упорядочиваются и включаются в модель
жизненного цикла. В случае применения они могут перекрывать или прерывать
друг друга, при этом выполняясь либо итерационно, либо рекурсивно. Это
определяет "динамический" характер стандарта ISO/IEC 12207:2010 и позволяет
реализовать с его при помощи произвольной модели жизненного цикла проекта
автоматизации.
Из стандарта ISO/IEC 12207:2010 обычно выбираются только наиболее
всего подходящие для реализации конкретного проекта процессы.
Обязательными являются основные процессы, присутствующие во всех
известных моделях жизненного цикла.
В стандарте ISO/IEC 12207:2010 не предполагается конкретная модель
жизненного цикла, так как в его положениях закреплены общие модели, методы
и технологии создания информационной системы. Стандартом описывается
структура процессов ЖЦ ИС, при этом не конкретизируется, каким образом
нужно выполнять действия и задачи, которые включены в данные процессы.
54
Из существующих на сегодняшний день каскадной, спиральной и
итерационной моделей жизненного цикла проекта автоматизации в данном
проекте выберем итерационную модель, при которой происходит способ быстрой
разработки приложений RAD (Rapid Application Development).
Особенностями итерационной модели является наличие трех
составляющих:
1. небольшая группа разработчиков до семи специалистов, которыми
выполняются работы проектирования отдельных подсистем для информационной
системы, так как требуется максимальная управляемость коллектива;
2. тщательно проработанный небольшой производственный график,
который длится не более трех месяцев;
3. повторяющейся цикл, при котором разработчиками запрашиваются и
реализуются в информационной системе требования, которые получаются в
результате периодического взаимодействия с заказчиками после того, как
разрабатываемое приложение начало обретать форму.
Подход RAD применяется для небольшого проекта, который
разрабатывается под конкретного заказчика, в виде несложной информационной
системы, которая содержит до 1000 операторов уникального кода, что подходит
под требования к дипломной работе, цель которой разработка информационной
системы, которая будет удовлетворять требованиям, которые изложены в первой
главе. Данные требования можно считать ограничениями по качеству.
На этапе разработки информационной системы находится написание
технического задания (ТЗ), в котором отображаются требования, предъявляемые
к программе. После анализа и требований начинается проектирование
информационной системы, которая будет представлять из себя программный
продукт, работающий в связке с базой данных, так как при создании
программного продукта необходимо создать таблицы базы данных, а так же
файлы для использования в виде оперативно-результативной информации, после
чего пишутся процедуры и функции, которые обеспечивают проверку вводимой
информации.
На стадии внедрения подготавливается и постепенно осваивается
заказчиком разработанная проектная документация информационной системы.

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

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