ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.04.2024
Просмотров: 121
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1.1 Анализ характеристик экструзионно-каландрового производства полимерных пленок
2. Основная часть. Технология разработки программного комплекса
2.2 Функциональная структура программного комплекса
2.4 Структуры интерфейсов программного комплекса
2.6 Тестирование программного комплекса
2.7 Оценка соотношения затрат на реализацию ИТ-проекта и коммерческого эффекта от внедрения
Исходя из результатов таблицы 8, можно сказать, что по рассмотренным характеристикам лидирующие позиции занимают языки программирования C++, С#, Python. Но при остальных примерно равных характеристиках у языка С++ достаточно низкая выразительность, а у языка Python низкая производительность. Таким образом, можно сделать вывод, что для разработки программного комплекса для управления процессом экструзии в нештатных ситуациях наилучшим будет выбор языка C#, так как он удовлетворяет всем сформированным требованиям.
СУБД, которая будет использована при разработке программного комплекса, должна поддерживать транзакционность, обеспечивать достаточное быстродействие и иметь возможность резервного копирования, обладать достаточным максимально допустимым размером базы данных и таблиц для хранения больших производственных данных, модель данных должна быть реляционной, необходимо наличие поддержки платформы Windows.
РСУБД – система управления реляционными БД. В реляционных базах данные хранятся в виде таблиц, состоящих из строк и столбцов. Каждая таблица имеет собственный, заранее определенный набор именованных полей. Столбцы таблиц реляционной базы могут содержать скалярные данные фиксированного типа, например, числа, строки или даты. Таблицы в реляционной базе данных могут быть связаны отношениями «один-к-одному» или «один-ко-многим». Количество строк записей в таблице неограниченно, и каждая запись соответствует отдельной сущности. ОРСУБД –реляционная СУБД, поддерживающая некоторые технологии, присущие объектно-ориентированным СУБД и реализующие объектно-ориентированный подход: объекты, классы и наследование реализованы в структуре баз данных и языке запросов [11]. В таблице 9 представлено сравнение СУБД по модели данных.
Таблица 9 – Сравнение СУБД по моделям данных
СУБД | Модель данных |
Oracle | Объектно-реляционная |
MySQL | Реляционная |
PostgreSQL | Объектно-реляционная |
Microsoft Access | Реляционная |
SQLite | Реляционная |
Microsoft SQL Server | Реляционная |
Важнейшей характеристикой является поддержка различных платформ, гарантирующая идентичность и предсказуемость работы на всех типах компьютеров. В таблице 10 представлено сравнение СУБД по операционным системам, поддерживающим данную СУБД.
Таблица 10 – Сравнение СУБД по поддержке различных платформ
СУБД | ОС |
Oracle | Linux, Microsoft Windows, Oracle Solaris, IBM AIX, HP-UX |
MySQL | Linux, Microsoft Windows, Oracle Solaris, macOS, FreeBSD |
PostgreSQL | Linux, Microsoft Windows, Oracle Solaris, IBM AIX, macOS, HP-UX, QNX |
Microsoft Access | Microsoft Windows |
SQLite | Linux, Microsoft Windows |
Microsoft SQL Server | Linux, Microsoft Windows |
Данные для анализа максимального размера базы данных в различных СУБД, приведенные в таблице 11, получены с портала OracleOcean [12].
Таблица 11 – Сравнение СУБД по максимальному размеру базы данных
СУБД | Oracle | MySQL | PostgreSQL | Access | SQLite | SQL Server |
Размер, Тб | Неограничен | Неограничен | Неограничен | 0,002 | 140 | 524272 |
Данные для анализа максимального размера таблиц в различных СУБД, приведенные в таблице 12, получены с портала OracleOcean [12].
Таблица 12 – Сравнение СУБД по максимальному размеру таблиц
СУБД | Oracle | MySQL | PostgreSQL | Microsoft Access | SQLite | Microsoft SQL Server |
Размер, Тб | 128 | 256 | 32 | 0,002 | 140 | 524272 |
Для более удобной разработки программного комплекса необходимо наличие достаточного числа поддерживаемых СУБД типов данных. Поддерживаемые типы данных для каждой СУБД представлены в таблице 13.
Таблица 13 – Сравнение СУБД по поддерживаемым типам данных
СУБД | Типы данных |
Oracle | Символьные типы данных, числовые типы данных, дата/время типы данных, большие объекты (LOB) типы данных, rowid тип данных, булевы (BOOLEAN) типы данных |
MySQL | TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT, FLOAT, DOUBLE, DOUBLE PRECISION, REAL DECIMAL, NUMERIC, DATE, DATETIME, TIMESTAMP, TIME, YEAR, CHAR, VARCHAR, TINYBLOB, TINYTEXT, BLOB, TEXT |
PostgreSQL | bigint, bigserial, bit [(n)], bit varying [(n)], Boolean, box, bytea, character varying [(n)], character [(n)], cidr, circle, date, double и другие |
Microsoft Access | Текстовый, поле МЕМО, числовой, денежный, дата/время, счетчик, логический, поле объекта OLE, гиперссылка, вложение, вычисляемый, мастер подстановок |
SQLite | NULL, REAL, NUMERIC, NONE, TEXT, BLOB |
Microsoft SQL Server | Точные числа, символьные строки в Юникоде, приблизительные числа, двоичные данные, дата и время, прочие типы данных |
Транзакция – это последовательное выполнение операций чтения и записи. Окончанием транзакции может быть либо сохранение изменений, либо отмена изменений. Применительно к БД транзакция это нескольких запросов, которые трактуются как единый запрос [13]. Сравнение СУБД по транзакционности представлено в таблице 14.
Таблица 14 – Сравнение СУБД по транзакционности
СУБД | Oracle | MySQL | PostgreSQL | Microsoft Access | SQLite | Microsoft SQL Server |
Транзакции | Да, не считая DLL | Да, не считая DLL | Да | Да | Да | Да |
Резервное копирование – единственный способ защитить данные. При правильном создании резервных копий баз данных можно будет восстановить данные после многих видов сбоев, включая следующие:
– сбой носителя,
– ошибки пользователей,
– сбои оборудования,
– стихийные бедствия.
В таблице 15 представлено сравнение СУБД на основе возможности резервного копирования данных.
Таблица 15 – Сравнение СУБД по резервному копированию
СУБД | Oracle | MySQL | PostgreSQL | Microsoft Access | SQLite | Microsoft SQL Server |
Резервное копирование | Да | Да | Да | Да | Да (Backup API) | Да |
На основе проведенного анализа составлена сводная таблица 16 по СУБД. Количественные оценки характеристик представлены в виде чисел по шкале от 0 до 10
Таблица 16 – Сводная таблица по СУБД
СУБД | Oracle | MySQL | PostgreSQL | Microsoft Access | SQLite | Microsoft SQL Server |
Реляционная модель | + | + | + | + | + | + |
Поддержка различных платформ | 7 | 8 | 10 | 2 | 4 | 4 |
Максимальный размер базы данных | 10 | 10 | 10 | 1 | 4 | 7 |
Максимальный размер таблиц | 5 | 7 | 3 | 1 | 6 | 10 |
Поддерживаемые типы данных | 10 | 9 | 10 | 1 | 7 | 10 |
Транзакционность | Да, не считая DLL | Да, не считая DLL | Да | Да | Да | Да |
Резервное копирование | Да | Да | Да | Да | Да (Backup API) | Да |
Из таблицы 16 видно, что по рассмотренным характеристикам лидирующие позиции занимают СУБД Oracle, MySQL, MS SQL и PostgreSQL. Так как данные СУБД больше подходят для работы с большими объемами данных, переход на одну из рассмотренных СУБД будет произведен после создания рабочего прототипа программного комплекса, обрабатывающего данные небольших объемов. По результатам обзора в качестве СУБД выбран MS SQL.
Техническая значимость ИТ-проекта обоснована необходимостью создание единой базы данных экструзонно-каландрового производства, а также интерфейсов для ее редактирования с использованием современных технологий разработки ПО.