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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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
1
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].
Источник: https://baza.diplomsite.ru/previewfile/2132