Автоматизация деятельности специалиста на любом рабочем месте способствует сокращению затрат времени и упрощению процесса обработки информации и, как следствие, совершенствованию организации функционирования предприятия в целом. Не составляет исключение и деятельность мастера карьера. Мастер карьера ведет учет объемов вывозимой породы в день, количества машин, вывозящих породу, формирует сводные отчеты. В статье будет описан процесс проектирования, разработки и тестирования автоматизированного рабочего места мастера карьера на примере ЗАО «Волковский рудник».
Анализ деятельности мастера карьера ЗАО «Волковский рудник» показал, что в настоящее время ведется исключительно бумажный документооборот. Отметим, что ведение бумажных записей неэффективно и трудоемко. Многие из перечисленных функций можно автоматизировать средствами современных программ, поэтому разработка соответствующей информационной системы будет иметь существенную практическую значимость. Описание технологий проектирования и разработки системы может быть использовано при создании подобных программных продуктов.
Целью исследования является обоснование необходимости и раскрытие технологических особенностей проектирования и разработки информационной системы учета трафика вывозимой руды на горнодобывающем предприятии.
Материалы и методы исследования
На этапе проектирования информационной системы используется методология объектно-ориентированного проектирования [1]. Функциональные требования к системе описаны на языке UML с помощью диаграммы вариантов использования [2; 3]. Построена логическая схема базы данных средствами CASE-системы DBDesigner.
В исследовании представлен процесс разработки автоматизированного рабочего места, а именно интерфейса к базе данных, с учетом современных стандартов. В качестве основного языка взят C#, с возможностью программировать в объектно-ориентированном стиле. Средой выполнения C# выбрана Microsoft Visual Studio.
Для тестирования приложения используются методы черного и белого ящика, так как тестируются функциональность внешнего интерфейса и внутренняя структура программы [4].
Результаты исследования и их обсуждение
ЗАО «Волковский рудник» представляет собой крупное горнодобывающее предприятие по добыче медных и железных руд, входит в состав предприятия ОАО «Святогор», являющегося частью холдинга «Уральская горно-металлургическая компания» [5]. Основной вид деятельности ЗАО «Волковский рудник» – добыча и обогащение медных и железных руд. Карьер – это один из важных центров работы предприятия. Главное лицо, отвечающее за карьер, – мастер карьера. Он составляет спланированную работу, чтобы обеспечить нормальное функционирование деятельности карьера. Мастер карьера следит за погрузкой и отправкой руды на дробильно-сортировочную фабрику, составляет план работ на день. Качество работы карьера непосредственно связано с качеством работы всего рудника. Основными функциями мастера карьера являются:
- ведение учета количества вывозимой породы в день;
- формирование плана работ по добыче руды;
- учёт количества машин, вывозящих породу;
- составление отчета о проделанной работе.
Все функции мастера карьера могут быть автоматизированы средствами информационной системы. Анализ современных решений в предметной области показал, что большая часть систем ориентирована на внутренние производственные процессы, и транспортировка пород рассматривается в аспекте технологических циклов предприятия. Так, авторы [6; 7] рассматривают возможности автоматизации управления промышленным железнодорожным и автомобильным транспортом при выполнении задач по транспортировке горной породы на примере системы, которая охватывает все основные технологические комплексы, используют системы управления базами данных SQL Server и языка программирования Delphi [8; 9].
Часть работ рассматривают транспортировку пород с точки зрения безопасности внутреннего движения и сокращения затрат на грузоперевозки. При этом главным аспектом технологического решения является укомплектование всех видов транспорта приборами, обеспечивающими позиционирование транспорта, отражение его технических характеристик для контроля и оптимизации ведения горных работ внутри предприятия [10; 11]. Соответственно, в таких системах учет внешнего трафика руды также не берется во внимание.
Выбор рассмотренных систем не является решением для автоматизации деятельности мастера карьера с учетом выполняемых им функций. Оптимальным вариантом будет проектирование и разработка системы, удовлетворяющей всем выдвинутым требованиям.
На основе вышеприведенных данных опишем порядок взаимодействия проектируемого приложения, базы данных и мастера карьера в виде диаграммы вариантов использования (рис. 1).
Рис. 1. Диаграмма вариантов использования
Рис. 2. Диаграмма последовательности
Диаграмма вариантов использования позволяет показать функциональные требования к системе по отношению к мастеру карьера:
- хранение информации о погрузке руды, количестве вывозимой руды в день, машинах, вывозящих руду;
- добавление данных о погрузке руды, количестве вывозимой руды, машинах, вывозящих руду;
- поиск информации по заданным пара- метрам;
- составление плана работ;
- создание отчета, в том числе в формате Excel.
Функциональность системы по отношению к администратору заключается в предоставлении средств для контроля за исправной работой приложения и базы данных, регистрации новых пользователей.
Разберём один из вариантов использования, а именно поиск информации и создание отчета на основе найденной информации. Представим его в виде диаграммы последовательности (рис. 2). Пользователь обращается к приложению с целью найти информацию о количестве вывезенной руды, приложение отправляет запрос в базу данных, где находятся записи, соответствующие критериям поиска, затем найденная информация отображается в приложении, а пользователь использует её, чтобы составить отчет Excel.
В основе разрабатываемой системы будет лежать реляционная база данных. По поставленным задачам можно составлять таблицы данных, которые должны будут использоваться в базе, в ее таблицах. Логическая схема данных представлена на рис. 3. Схема была разработана в программе DBDesigner, которая позволяет проводить анализ и описание модели данных.
Рис. 3. Логическая модель базы данных
Рис. 4. Карта навигации приложения
Для того чтобы перевести логическую модель в физическую, необходимо определиться с системой управления базами данных, в которой она будет реализована. В нашем случае – в СУБД MS SQL Server. Для удобства работы с базой данных должен быть разработан пользовательский интерфейс. Пользовательский интерфейс – все компоненты интерактивной системы, которые предоставляют пользователю информацию и являются инструментами управления для выполнения определенных задач [12].
Прежде чем создавать экранную форму приложения, нужно предусмотреть структуру приложения. Она может быть изображена в виде карты навигации (рис. 4).
Пункты меню «Правка», «Фильтрация и сортировка», «План работ», «Погрузка руды», «Вывоз руды», «Отчет» приложения будут выведены в верхнюю панель экранной формы. Это будет гарантировать видимость пользователю важных для него операций. Главная форма приложения представлена на рис. 5.
Средой разработки была выбрана платформа Microsoft Visual Studio 19. Данная платформа имеет огромный функционал и поддерживает множество полезных и необходимых функций для разработчика [13].
Из карты навигации следует, что для функционирования разрабатываемой программы необходимо разработать восемь основных форм: форма авторизации, главная форма, формы заполнения данных в определенные таблицы («План руды», «Погрузка руды», «Вывоз руды»), форма редактирования записей в таблицах, форма создания отчета, форма регистрации нового пользователя.
Для подключения к базе данных создадим класс Connect, в котором укажем строку подключения (листинг 1).
Листинг 1
Строка подключения к базе данных
class Connect
{
public string connection = @"Data Source=.\SQLEXPRESS;Initial Catalog=АРМ1;Integrated Security = True";
}
Рассмотрим более подробно функциональность главной формы. Форма будет основным рабочим пространством, содержащим таблицу со списком отчетов, фильтрации записей таблиц и элементы основного меню программы (рис. 5).
Рис. 5. Главная форма приложения
Для реализации всего вышеперечисленного необходимо на основную форму добавить следующие элементы:
- два groupBox для расположения фильтрации и сортировки;
- девять button для создания основных функций меню программы;
- button для импорта таблицы в Excel;
- четыре textbox для фильтрации записей в базе данных;
– пять comboBox для выбора таблицы и столбцов, по которым происходит фильтрация;
- dataGridView для отображения записей основной таблицы базы данных;
- два radioButton для сортировки в выбранной таблице;
- contextMenuStrip для выбора дополнительных функций меню.
При загрузке формы элемент dataGridView1 заполняется данными из таблицы dbo.Otchet, а в comboBox1 записываются метаданные таблиц, находящихся в подключенной базе данных. Кнопки «План работ», «Погрузка руды», «Вывоз руды», «Отчет» служат для навигации по различным таблицам базы данных, заполняя dataGridView1 нужными данными. При нажатии на одну из этих кнопок происходит загрузка соответствующей таблицы (листинг 2).
Листинг 2
Навигация по таблицам
private void button5_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear();
Connect connection = new Connect();
SqlConnection con = new SqlConnection(connection.connection);
try
{
con.Open();
SqlDataAdapter sqlcom = new SqlDataAdapter("Select * From План_работы", con);
DataSet dt = new DataSet();
sqlcom.Fill(dt, "План_работы");
dataGridView1.DataSource = dt.Tables["План_работы"];
con.Close();
con.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка!");
con.Close();
con.Dispose();
}
}
Контекстное меню содержит пункт «добавить» для перехода к форме заполнения данных в определенную таблицу в зависимости от выбранной таблицы. Рамка с элементами формы, предназначенными для фильтрации, позволяет фильтровать данные таблицы, выбранной в comboBox1, по нескольким условиям, выбираемым из comboBox2, comboBox3, comboBox4 и comboBox5, если выбран соответствующий checkbox.
Кнопка «Правка» позволяет перейти к форме редактирования записей в таблицах. Рамка с элементами формы, предназначенными для сортировки, позволяет сортировать данные таблицы по возрастанию или убыванию. Кнопка «Выгрузить в Excel» предназначена для экспорта данных таблиц в формат xlsx. Для всех кнопок необходимо прописать соответствующие коды.
После создания всех форм разработки программного кода для каждой можно переходить к компиляции программы и этапу тестирования получившегося программного продукта.
Для тестирования разработанного приложения были выбраны два метода тестирования – метод черного ящика и белого ящика, так как тестируются функциональность внешнего интерфейса и внутренняя структура программы.
По методу черного ящика было проведено тестирование, которое было направлено на проверку всех функциональных возможностей приложения. Тестирование показало безошибочную регистрацию пользователя при условии хеширования пароля по алгоритму MD5, последующую аутентификацию пользователя, работоспособность основного и контекстного меню на всех формах приложения, добавление, изменение и удаление записей в базе данных посредством приложения, корректное отображение данных при выводе отчета.
Метод белого ящика заключается в поиске ошибок внутри программы. Так как разработка программы ведется в среде разработки Microsoft Visual Studio 19, в которой предусмотрен встроенный механизм проверки кода на наличие ошибок, в ходе написания программного кода приложения на каждом этапе проходит проверка синтаксиса программного кода с целью выявления ошибок и оперативного их исправления.
Исходя из вышесказанного, ошибки синтаксиса мгновенно находятся и исправляются, а главной задачей при тестировании становится проверка функций программы, их корректной работы и выполнения.
Выводы
Разработанная автоматизированная система даст возможность облегчить работу мастера карьера, упростит ведение учета о количестве вывозимой руды, количестве машин, вывозящих руду в день, позволит применять сортировку и фильтрацию информации для выбора необходимых сведений для создания отчета, а также улучшит организацию работы в целом, что позволит значительно сократить время работы. С помощью данной системы работник сможет обрабатывать большие объемы информации и формировать отчеты.
Особенностью разрабатываемой системы является максимально дружественный интерфейс, не требующий от пользователя, в данном случае мастера карьера, каких-либо специальных навыков работы с компьютером и информационными системами. Способ реализации системы в виде автоматизированного рабочего места и базы данных определяет при необходимости возможность расширения разработанного продукта.
Материалы статьи могут быть полезными для студентов, обучающихся по направлениям, связанным с прикладной информатикой, служить практическими рекомендациями при разработке подобных систем для автоматизации учета трафика вывоза руды на горнодобывающем предприятии.
Библиографическая ссылка
Галиуллин Д.Д., Васева Е.С. АВТОМАТИЗАЦИЯ УЧЕТА ОТГРУЗКИ РУДЫ НА ГОРНОДОБЫВАЮЩЕМ ПРЕДПРИЯТИИ // Современные наукоемкие технологии. – 2020. – № 8. – С. 25-31;URL: https://top-technologies.ru/ru/article/view?id=38168 (дата обращения: 03.12.2024).