Материал: Автоматизация процессов управления в ИТ отделе финансовой компании

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
Информация о инциденте нарушения техники безопасности:
номер происшествия;
дата и время происшествия;
тип происшествия;
описание нарушения;
пометка о травме, была или нет.
Данные об участниках инцидента:
идентификатор сотрудника предприятия;
роль участника в инциденте.
Данные о предписании:
идентификатор сотрудника предприятия;
дата, когда было выписано предписание;
пометка, действительно предписание или нет.
Список, на которых основывается предписание содержит идентификатор
предписания и идентификатор инцидента.
Данные о СИЗ:
модель;
номер;
пометка о наличии на складе;
идентификатор работы, к которой относится СИЗ.
Данные о медицинских осмотрах и проверках похожи по структуре, их
можно объединить в одну сущность график. Результаты прохождения также
объединяются в одну сущность.
В результате, база данных должна состоять из сущностей, перечисленных
ниже:
«сотрудник»;
«график»;
«происшествие»;
«предписание»;
«результат»;
«работа»;
46
«участник»;
«список инцидентов»;
«СИЗ».
В системе потребуется реализовать следующую нормативно-справочную
информацию: подразделения, должность, причина не прохождения, тип
происшествия, роль участника, тип СИЗ.
1.4.2 Обоснование проектных решений по программному
обеспечению
Задача выбора систем управления базами данных является достаточно
сложной и многопараметрической. Данная задача является одним из важнейших
этапов при разработке приложений баз данных. Требуется учесть не только
текущие требования системы, но и подготовить возможность для решения
возможных будущих систем. Также, требуется учесть затраты на приобретение
необходимого оборудования, лицензий на ПО, разработка программного
обеспечения для работы с базой, обучение персонала работы в новой системе [19].
Одними из самых распространённых систем являются реляционные и
объектно-реляционные. Такие базы данных представляют из себя связанные
таблицы, запись в которых представляет из себя упорядоченные поля
определённого типа. Каждая запись должна иметь уникальное значение одного
или нескольких полей - первичный ключ. Обработка строк и столбцов таблицы
базы данных может происходить в любом порядке. Между таблицами
устанавливаются связи - отношения. Благодаря этому есть возможность работать
с данными из разных таблиц, объединяя их в одном запросе.
Для доступа к данным используется специальный язык структурированных
запросов – SQL [23].
Далее рассматриваются несколько популярных СУБД:
MySQL;
PostgresSQL;
Oracle;
MS SQL Server.
47
Одной из популярнейших СУБД является MySQL. СУБД используется во
многих крупных компаниях, таких как Facebook, Wikipedia, Twitter и т.д. MySQL
является реляционной СУБД, относящейся к свободному ПО, на условиях GNU
Public License. Система характеризуется гибкостью, быстротой, бесплатностью.
Обычно применяется в небольших и средних проектах [18].
СУБД PostgreSQL является объектно-реляционной и свободно
распространяемой. В системе поддерживается стандарт SQL-2011. Система не
имеет ограничений по максимальному размеру таблиц, индексов, всей базы
данных. Достаточно надёжна [35].
СУБД Oracle является объектно-ориентированной. Это очень мощная и
надёжная СУБД. Применяется как в средних, так и крупных корпоративных
проектах. Обладает высокой производительностью и богат средставми
разработки. СУБД использует не только специальное расширение языка SQL -
PL\SQL, но и язык Java [23].
СУБД MS SQL Server является реляционной. Есть версии свободно
распространяющиеся, которые подходят для небольших и средних проектов.
Отличается надёжностью, лёгкостью масштабирования, быстротой обработки
данных. Обладает широким набором инструментов для работы с БД.
Поддерживает язык Transact SQL. Всё это позволяет использовать её не только
для малых, средних проектов, но и для крупных компьютерных информационных
систем. Основной платформой является ОС Windows. MS SQL Server обладает
возможностью интеграции со всеми продуктами компании Microsoft.
Поддерживает возможность экспорта/импорта в большинство распространённых
форматов. Это позволяет применять MS SQL для центрального хранилища
данных [14].
На предприятии уже применяется СУБД MS SQL Server, она вполне
удовлетворяет всем требованиям разрабатываемой системы. Нет технического и
экономического смысла использовать другую СУБД. Поэтому, выбрана MS SQL
Server 2017.
Выбор языка программирования сложный процесс. Требуется учесть
следующие критерии:
скорость работы конечного продукта;
48
объём занимаемой оперативной памяти;
ориентированность на компьютер или человека;
кроссплатформенность;
скорость тестирования и внесения изменений [16].
Также, требуется учесть возможности дальнейшего развития системы.
Выбрав достаточно экзотический или сильно устаревший язык, будет сложно
найти разработчика в дальнейшем для сопровождения системы.
Язык Python отличается своей простатой. Обладает отличной стандартной
библиотекой, большой коллекцией библиотек сторонних разработчиков.
Благодаря этому Python позволяет разработать очень многое. Но также, обладает
существенными минусами - сильно загружает память, невысокая скорость
исполнения программы. Также, Python не позволяет писать многопоточных
приложений [15].
Язык Java гораздо более сложный язык программирования. Конечный
продукт выполняется быстрее. Поддержка многопоточности. Стандартная
библиотека также обширна. Имеет большое количество сторонних библиотек.
Позволяет достаточно быстро создавать приложения [17].
Язык C# - разработка Microsoft. Порог вхождения меньше, чем в Java, но
сложнее Python. Позволяет создавать приложения достаточно быстро. Но
создание графического интерфейса пользователя не так просто, как в Java и
Python. Кроссплатформенность хуже, чем Java и Python. Стандартная библиотека
достаточно обширна [36].
Язык Delphi на данный момент принадлежит компании Embarcadero.
Обладает богатыми стандартными библиотеками. FireDac позволяет настроить
соединение с любой популярной СУБД. Имеет достаточное количество сторонних
библиотек. Позволяет очень быстро создавать графический интерфейс
пользователя. В последних версиях Delphi позволяет разрабатывать
кроссплатформенные приложения. Хотя и уступает по этому показателю Java и
Python. Скорость работы конечного продукта для платформы Windows очень
хорошая. По оптимизации памяти оно возможно уступает С#, но совсем
небольшой процент [37].
49
Краткое сравнение языков программирования по некоторым основным
критериям представлено в таблице 1.6, по шкале от 0 до 10, где 0 – самый плохой
результат, 10 – самый лучший.
Таблица 1.6
Сравнение языков программирования по критериям
Язык
Скорость
обработки
Простота
GUI
Кросплатформенность
Среда
разработки
C#
8
5
6
2
Visual
Studio
Delphi
9
8
10
6
RAD Studio
Java
6
6
7
10
InteliJ
Python
2
10
8
10
PyCharm
Из сравнения видно, что Delphi позволит достаточно быстро и просто
создать программную оболочку для работы с базой данных. Тем более, что Rad
Studio поддерживает несколько способов подключения к СУБД MS SQL Server.
Для реализации проекта выбран Delphi. Среда программирования Delphi
уже используется в компании. На предприятии среда Embarcadero RAD Delphi
применяется для автоматизации участков бизнес-процессов. Не требует закупки
лицензии.
1.4.3 Обоснование проектных решений по техническому обеспечению
Для работы системы учёта по ОТ компании ГБУ «Жилищник района
Чертаново Центральное» потребуются персональные ПК со следующими
минимальными характеристиками:
ЦП: 1,5ГГц;
ОЗУ: 2Гб;
HDD: 200Гб.
Сервер баз данных должен обладать следующими минимальными
характеристиками:
ЦП: 2,5 ГГц;
ОЗУ: 4 Гб;
Источник: https://baza.diplomsite.ru/previewfile/2160