Методы и модели эффективной организации информационного и программного обеспечения для идентификации объектов материального потока тема диссертации и автореферата по ВАК РФ 00.00.00, кандидат наук Таратун Виталий Евгеньевич

  • Таратун Виталий Евгеньевич
  • кандидат науккандидат наук
  • 2022, ФГБОУ ВО «Государственный университет морского и речного флота имени адмирала С.О. Макарова»
  • Специальность ВАК РФ00.00.00
  • Количество страниц 212
Таратун Виталий Евгеньевич. Методы и модели эффективной организации информационного и программного обеспечения для идентификации объектов материального потока: дис. кандидат наук: 00.00.00 - Другие cпециальности. ФГБОУ ВО «Государственный университет морского и речного флота имени адмирала С.О. Макарова». 2022. 212 с.

Оглавление диссертации кандидат наук Таратун Виталий Евгеньевич

ВВЕДЕНИЕ

1 ИССЛЕДОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ГРУЗОПОТОКОМ В СЛОЖНЫХ ТЕХНИЧЕСКИХ СИСТЕМАХ

1.1 Особенность организации управления грузопотоком в сложных технических системах

1.2 Исследование процесса управления полетом и грузопотоком

1.3 Особенности построения планов полетов космических аппаратов и проблематика управления грузопотоком

1.4 Математическая постановка задачи построения полетов и управления грузопотоком

1.5 Обзор существующих методов и средств организации управления и мониторинга объектов производственных процессов

1.6 Выводы по разделу

2 ИССЛЕДОВАНИЕ МЕТОДИКИ АВТОМАТИЧЕСКОЙ ИДЕНТИФИКАЦИИ ОБЪЕКТОВ

2.1 Значимость идентификации для задач перевозки грузов и систем учета товародвижения

2.2 Обзор комплексов автоматической идентификации, хранение данных и особенности кодирования информации

2.2.1 Технология штрихового кодирования. Особенности кодирования информации, хранения и ввода-вывода данных

2.2.2 Системы оптического распознавания символов

2.2.3 Биометрическая идентификация

2.2.4 Смарт-карты

2.2.5 Радиочастотная идентификация

2.3 Выводы по разделу

3 МОДЕЛИ И МЕТОДЫ РАДИОЧАСТОТНОЙ ИДЕНТИФИКАЦИИ ДЛЯ ОРГАНИЗАЦИИ МОНИТОРИНГА, ПЛАНИРОВАНИЯ И УПРАВЛЕНИЯ МАТЕРИАЛЬНЫМ ПОТОКОМ

3.1 Роль радиочастотной идентификации в логистике, анализ применимости технологии автоматизации и управления объектами производственных процессов для космической отрасли

3.2 Нормативная документация для применения технологии ЯРГО

3.2.1 Применение радиочастотной идентификации в наземной логистике

3.2.2 Применение радиочастотной идентификации в космической отрасли

3.3 Функциональная схема организации, планирования и управления потоком материальных объектов для КС

3.4 Разработка модели организации системы мониторинга и учета объектов материального потока производственных процессов космической отрасли на базе радиочастотной идентификации

3.5 Выводы по разделу

4 РАЗРАБОТКА АЛГОРИТМИЧЕСКОГО, ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПОТОКОВ ДАННЫХ ИДЕНТИФИКАЦИОННЫХ МЕТОК ОБЪЕКТОВ МАТЕРАЛЬНОГО ПОТОКА ПРОИЗВОДСТВЕННЫХ ПРОЦЕССОВ

4.1 Разработка модели, методов анализа и генерации, алгоритмов кодирования и декодирования представления идентификационных данных радиочастотных меток объектов материального потока производственных процессов

4.2 Реализация подпрограмм информационной системы учета и тестирования материально-технического обеспечения для предприятий

4.3 Моделирование процессов идентификации грузопотока на базе предприятия

4.4 Выводы по разделу

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

Приложение А. Алгоритмы кодирования и декодирования идентификационных

данных радиочастотных меток

Приложение Б. Листинг кода подпрограмм информационной системы учета и

тестирования материально-технического обеспечения для предприятий

Приложение В. Кодировочная таблица разрешенных символов ECMA-113

Приложение Г. Акты о внедрении

Приложение Д. Свидетельства о регистрации программ для ЭВМ

Рекомендованный список диссертаций по специальности «Другие cпециальности», 00.00.00 шифр ВАК

Введение диссертации (часть автореферата) на тему «Методы и модели эффективной организации информационного и программного обеспечения для идентификации объектов материального потока»

ВВЕДЕНИЕ

Разработка моделей и методов идентификации объектов, процессов и систем является актуальной научно-технической задачей, реализация которой позволяет разработать и внедрить новые автоматизированные программные решения, позволяющие значительно ускорить имеющиеся технологические процессы и решить задачи мониторинга объектов в сложных технических системах. Необходимо отметить, что ввиду усложнения информационных процессов остро стоит потребность в разработке моделей и методов взаимодействия различных сегментов при передаче информации об объектах или элементах. Под сегментом следует понимать как отдельные информационные системы, в том числе и международные, так и процессы, сервисы, участвующие в обработке информации о потоке материальных объектов. Особенно остро задача идентификации стоит в системах перемещения материальных объектов. Хорошо известно, что для наземных участков цепей поставок задача идентификации, учета, маркировки и мониторинга имеет решения. Однако необходимо отметить, что с увеличением количества сегментов участников в процессе перемещения материального потока, модели и процессы взаимодействия между ними усложняются, появляется задача формирования различных приоритетов в заявках от сегментов

Сегодня имеют место цепи поставок, в которых участвуют различные сегменты, как, к примеру, «наземный участок» организации цепи поставки на базе приборостроительного предприятия и «космический участок» на борту космической станции или другого транспортного объекта.

На основе данного положения сегодня необходима разработка новой структуры разделов радиочастотной метки для удобства использования различными сегментами на борту. В отличие от наземных логистических информационных систем, для бортовых систем необходима разработка системы международной идентификации материальных объектов, которая содержит новую структуру полей для радиочастотных меток с учетом внесения дополнительной информации о материальном объекте. Должны быть выделенные поля для хранения информации о любом перемещении материального объекта по цепи

поставки. Предлагаемое в работе решение значительно улучшает операционную работу сотрудника как на борту космической станции, так и на наземных участках. Ввиду невозможности использования методов и текущих средств наземных технологий для космической отрасли требуется разработка новых методов и моделей, которые позволят на базе современных технологий решить задачу по автоматизации идентификации объектов материального потока при организации транспортного процесса доставки в сложно структурированных и распределенных цепях поставок, что в свою очередь подтверждает актуальность выбранной темы исследования.

Степень разработанности темы исследования. Существенный вклад в формирование и развитие цепей поставок внесли следующие отечественные ученые: Б.А. Аникин, А.А. Бочкарев, В.С. Лукинский, А. В. Кириченко,А.В Галин, А.Л. Кузнецов, В.В. Лукинский, С.А. Уваров, Е.И. Зайцев, А.В. Парфенов, а также зарубежные деятели: Д.Дж. Бауэрсокс, Дж. Гатторн, Дж. Клосс, К. Лай-сон, Д. Уотерс, Р. Сток. Анализ работ этих ученых показал, что затрагиваются вопросы, касающиеся оптимального проектирования цепей поставок. Многие подходы достаточно проработаны теоретически, однако не совсем адаптированы к практическому использованию в решении задач автоматизации процессов идентификации объектов материального потока производственных процессов при организации транспортного процесса доставки в сложно структурированных и распределенных цепях поставок.

В сфере исследования для автоматизации процессов и применения радиочастотной идентификации в различных отраслях существенный вклад внесли следующие авторы: К. Финкенцеллер, Ю. А. Гатчин, М. Власов, А. Г. Коробейников, С.В. Беззатеев, С. Лахири, Г. Боссе, Ф. Касперс, М. Бхуптан, Мари В. Кардульо.

На основе проведенного анализа работ авторов можно сделать вывод, что радиочастотная идентификация для задач автоматизации процессов идентификации материальных объектов производственных процессов при организации транспортного процесса доставки имеет ключевое значение.

Методология систем автоматической идентификации и технологическая реализация позволяет сформировать актуальность информационного потока об объектах, которые находятся в системе. Требуется разработка новых моделей применения данной технологии для решения задач автоматизации идентификации материальных объектов при организации транспортного процесса в сложно структурированных и распределенных цепях поставок для космической отрасли и наземных транспортных систем. Таким образом, предлагаемая тема исследования является, несомненно, актуальной.

Цель диссертационного исследования. Целью диссертационного исследования является автоматизация процессов идентификации грузопотока как совокупности объектов при организации доставки в сложно структурированных и распределенных цепях поставок для промышленных предприятий.

Исходя из сформулированной цели в работе были поставлены и решены следующие научные задачи:

1. Исследование процесса управления грузопотоком в сложных технических системах и анализ имеющихся систем автоматической идентификации объектов;

2. Построение модели организации системы мониторинга и учета объектов грузопотока производственных процессов космической отрасли и наземных транспортных систем на базе радиочастотной идентификации;

3. Разработка модели представления идентификационных данных радиочастотных меток объектов материального потока производственных процессов;

4. Разработка методов анализа и генерации потоков данных идентификационных меток материальных объектов, и практическая реализация, с целью дальнейшей интеграции для систем производственных процессов;

5. Разработка имитационной модели анализа идентификационных данных объектов материального потока производственных процессов предприятий.

Полученные решения должны обладать универсальностью применения для различных транспортных систем и иметь возможность интеграции в

существующие информационные системы, в том числе и в бортовые информационные системы.

Объектом исследования является процесс организации автоматической идентификации материальных объектов грузопотока производственных процессов предприятий.

Предметом исследования является радиочастотной идентификации для автоматизации процесса распознавания объектов грузопотока в цепях поставок (на основе процесса доставки грузов для космической станции и использования методологии Международного консультативного комитета по космическим системам передачи данных - «CCSDS»).

Научная новизна диссертационной работы заключается в следующем:

1. Впервые разработана модель организации системы мониторинга и учета объектов материального потока производственных процессов космической отрасли и наземных транспортных систем на базе радиочастотной идентификации (на основе исследования «наземных» и «космических» участков цепи поставки).

2. Разработана модель представления идентификационных данных радиочастотных меток объектов материального потока производственных процессов, отличающаяся от существующих новой структурой банка памяти, позволяющей реализовать более глубокую декомпозицию информационных потоков объектов и процессов идентификации с использованием библиотеки ЕСМА-113.

3.Впервые разработаны методы анализа и генерации потоков данных идентификационных меток объектов материального потока производственных процессов.

4. Разработана имитационная модель анализа идентификационных данных объектов материального потока производственных процессов предприятий, отличающаяся от существующих возможностью использования кодировки ЕСМА-113.

Теоретическая значимость исследования выражается в дальнейшем развитии методов и моделей, направленных на автоматизацию процессов

идентификации объектов материального потока при организации транспортного процесса доставки в сложно структурированных и распределенных цепях поставок как для космической отрасли, так и наземных транспортных систем.

Практическая значимость исследования состоит в следующем:

1. Разработана модель организации системы мониторинга и учета объектов материального потока производственных процессов космической отрасли и наземных транспортных систем на базе радиочастотной идентификации, которая позволяет решить задачу четкого позиционирования, а также декомпозиции при сборке объектов материального потока производственных процессов в цепях поставки.

2. Разработана модель представления идентификационных данных радиочастотных меток объектов материального потока производственных процессов, которая позволяет на новом более качественном уровне предоставлять данные об объекте идентификации, а также сократить время обработки идентификационных данных и уменьшить объем хранимых данных в 15,6 раз.

3. Разработанные методы анализа и генерации потоков данных идентификационных меток объектов материального потока производственных процессов, обеспечивают возможность синтеза разрозненных информационных потоков отдельных узлов цепи поставки в единую информационную сеть.

4. Подпрограммы информационной системы, разработанные на основе методов анализа и генерации идентификационных данных объектов материального потока производственных процессов обеспечили возможность решения задач учета и тестирования материально-технического обеспечения предприятий.

5. Три разработанных и зарегистрированных в Роспатенте в 2018 - 2021 годах программ для ЭВМ, аккумулирующие данные и знания, необходимые для практической реализации разработанных в диссертационном исследовании моделей и методов.

6. Разработанные модели и методы способствовали как разработке методики для автоматизации технологических процессов в цепях поставок грузов для доставки на борт космической станции, так и моделированию, анализу

информационного обмена при учете материального потока между сегментами космической станции, что подтверждается актом внедрения от АО «Центральный научно-исследовательский институт машиностроения» (ЦНИИМАШ).

Методы исследования. Работа выполнена на основе методов сравнения, систематизации, группировки, обобщения экспертных оценок, статистики объектов данных, статистических методов, методов построения и анализа многофакторных процессов. В качестве языка программирования использовался язык Java, графическая среда разработки NetBeans. Для выполнения исследования применялись модели и методы исследования операций при организации и управлении перемещения материальными объектами в цепях поставок.

Положения, выносимые на защиту.

1. Модель организации системы мониторинга и учета объектов материального потока производственных процессов космической отрасли и наземных транспортных систем на базе радиочастотной идентификации.

2. Модель представления идентификационных данных радиочастотных меток объектов материального потока производственных процессов.

3. Методы анализа и генерации потоков данных идентификационных меток объектов материального потока производственных процессов.

4. Имитационная модель анализа идентификационных данных объектов материального потока производственных процессов предприятий.

Достоверность основных научных результатов обеспечивается применением апробированных общенаучных и специальных методов исследований, подтверждена путем взаимной проверки результатов, полученных расчетами, с использованием различных разработанных моделей и путем проверки имитационным моделированием.

Апробация научно-исследовательских результатов. Основные теоретические и практические результаты исследования диссертации обсуждались и докладывались на конференциях: Международная конференция «Метрологическое обеспечение инновационных технологий» (Санкт-Петербург, 2020г.), международная научная конференция «Волновая электроника и

инфокоммуникационные системы» (Санкт-Петербург, 2018г.), Международная научно-практическая конференция «Логистика: современные тенденции развития» (Санкт-Петербург, 2016г.), 72 Международная студенческая научная конференция ГУАП (Санкт-Петербург, 2019г.), Материалы X международной научно-практической конференции, посвященной 85-летию со дня рождения д. т. н., профессора Л. Г. Резника «Организация и безопасность дорожного движения» (Тюмень, 2017г.), XIII Национальная научно-практическая конференция с международным участием «Организация и безопасность дорожного движения» (Тюмень, 2020г.), Международная научно-практическая конференция «Логистика: современные тенденции развития» (Санкт-Петербург, 2022г.).

Внедрение результатов работы. Автоматизация процессов идентификации объектов материального потока при организации транспортного процесса доставки в сложно структурированных и распределенных цепях поставок для промышленных предприятий подтверждено актами об использовании, полученными от АО «Центральный научно-исследовательский институт машиностроения» (ЦНИИМАШ), ФГАОУ ВО «Санкт-Петербургский государственный университет аэрокосмического приборостроения».

Полученные научные результаты были:

1. Использованы в ходе выполнения научно-исследовательской работы «Проведение исследований и разработка международных стандартов ccsds «стандартизация методов и форматов кодировок меток радиочастотной идентификации» и «Построение беспроводной локальной сети в космосе» в соответствии с «программой работ по международной стандартизации ркт в части космических систем передачи данных и информации на период 2015- 2017 гг» Шифр: СЧ НИР «Эксперимент-ГУАП» № 477023880271600001030/662-2Д/(19-4150-2016)-4152/305-2016.

2. Использованы в ходе выполнения научно-исследовательской работы «Разработка рекомендаций для модернизации системы учета ЗИП на базе технологии радиочастотной идентификации» (регистрационный номер АААА-А18-118070390050-6, 2018);

3. Использованы в ходе выполнения научно-исследовательской работы «Разработка и исследование методики оценки логистических процессов поставок ЗИП для поддержания исправности изделий авионики, находящихся в эксплуатации» (АААА-А17-117021750014-9, 2018);

4. Использованы в ходе выполнения научно-исследовательской работы «Исследование методов и моделей для решения сложных технических задач на основе интеллектуальных транспортных систем» (АААА-Б19-219111590030-4, 2019);

5. Внедрены в учебный процесс кафедры «Системный анализ и логистика» ФГАОУВО ГУАП при проведении лекционных занятий и практических работ по дисциплинам «Технология разработки логистического программного обеспечения» и «Моделирование транспортных систем и цепей поставок».

Публикации по теме диссертации. Публикации по теме исследования отражены в 23 работах, в том числе: 4 работы в изданиях, индексируемых ВАК; 3 работы с индексацией в SCOPUS; 13 работ в сборниках всероссийских и международных конференций; 3 свидетельства о государственной регистрации программы для ЭВМ.

1 ИССЛЕДОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ГРУЗОПОТОКОМ В СЛОЖНЫХ ТЕХНИЧЕСКИХ СИСТЕМАХ

1.1 Особенность организации управления грузопотоком в сложных

технических системах

Рассматривая задачу исследования дальнего космоса в расчет, берутся все самые передовые технологии, которые были созданы человеком. Ввиду наличия множества факторов, которые влияют на выполнение задач, поставленных перед человеком для освоения космического пространства - требуется применение различных методик, технологий, методов и моделей, которые позволяют структурировать, учесть влияние внешних факторов, а также автоматизировать технологические процессы для управления сложной технической системой.

Рассматривая Космическую станцию (далее - КС) можно с уверенностью сказать, что данный объект является сложной технической системой.

Важной задачей для организации жизнедеятельности КС и выполнения стратегических задач является организация движения, мониторинг и управление грузопотоком. Необходима своевременная доставка грузов на КС для обеспечения безопасности, жизнедеятельности и организации эксплуатации объекта в сложной среде. При этом ресурсы по доставке грузов на КС являются дорогостоящими и ввиду множества возмущающих факторов - возникает невозможность получить оптимальный вариант принятия решений по доставке грузов [1-3].

Сегодня в международной космической отрасли основным объектом в организации управления является КС и комплекс транспортных кораблей, разделенных на 2 составляющих: транспортные пилотируемые корабли (далее ТПК) и грузовые корабли (далее ТГК). Важным фактором, влияющим на управление доставкой грузов и управлением полетов, является распределенные

центры управления полетами, которые принадлежат различным организациям из разных государств.

Рассматривая КС как объект управления - можно выделить два сегмента: Российский сегмент (далее - РС) и Американский сегмент (АС). Каждый из сегментов космической станции ответственны за функциональность своего сегмента, а также за организацию управления потоком грузов для обеспечения жизнедеятельности экипажа, а также выполнение стратегически важных задач в космическом пространстве.

В соответствии с [4] РС КС состоит из следующих модулей: «функционального грузового блока (далее - ФГБ) «Заря»; служебного модуля (далее - СМ) «Звезда»; стыковочного отсека (далее - СО1) «Пирс»; малых исследовательских модулей (далее - МИМ1) «Рассвет» и (далее - МИМ2) «Поиск»; ТГК «Прогресс М» и ТПК «Союз ТМА».

Каждый модуль состоит из множества различных бортовых систем, например, бортовая вычислительная система (далее - БВС) и система управления бортовой аппаратуры (далее - СУБА) находятся в модуле СМ. БВС предназначена для управления бортовыми системами СМ и координации работы всех модулей РС КС, решения задач планирования и автономного управления, обеспечения связи с системой управления бортовой аппаратурой АС. В свою очередь в состав БВС входят следующие подсистемы: цифровая вычислительная машина (далее - ЦВМ), терминальная вычислительная машина (далее - ТВМ), устройства сопряжения (УС21, УС22), контроллер сетевых каналов (далее - КСК), коммутатор согласующих резисторов ( далее - КСР), каждая из которых состоит из составляющих. СУБА предназначена для управления, контроля и диагностики бортовых систем СМ и состоит из порядка 100 элементов, большинство из которых также состоит из определенных частей».

Таким образом, важной задачей при организации грузопотока на КС является организация доставки как ресурсов, обеспечивающих жизнедеятельность экипажа, так и снабжение запасными частями космической станции для реализации ее полноценной функциональности. Кроме того, ввиду наличия двух сегментов

управления КС - необходима четкая интеграция двух ведомств центров управления полетами для совместной организации грузопотока.

1.2 Исследование процесса управления полетом и грузопотоком

Процесс управления потоком грузов для КС тесно связан с операцией по управлению полетов РС КС.

Под управлением полетов РС КС подразумевается процесс последовательных операций, нацеленных на изменение состояния объекта доставки, с целью реализации поставленных задач [5]. При этом важным показателем является возможность оперативного управления полетом. При этом под оперативным управлением подразумевается возможность оперировать важными элементами процесса доставки грузов в реальном времени или близком к нему для оперативного принятия решения при изменении внешних возмущающих воздействий на сам объект.

Для возможности оперативного управления требуется получение точной информации о текущей ситуации на данный момент об эксплуатационной характеристике объекта, наличии ресурсов для устранения узких мест в сложной технической системе, а также наличие информации о требуемых ресурсах, необходимых для доставки в ближайшее время [5].

Количество задач, которые можно выполнить на базе КС определяется как наличием необходимых ресурсов, которые находятся на борту станции, так и функциональными возможностями самой станции.

В процессе эксплуатации станции возможно изменение целей и задач, которые должны выполняться на ее базе. Ввиду многоцелевого значения РС КС определяет следующие управленческие задачи: организация жизнедеятельности станции и ее экипажа; возможность своевременного пополнения ресурсов; планирование стратегически важных операций; четкий анализ и управление бортовыми системами станции; планирование важных маневров в нештатной ситуации; координация средств управления.

Процесс организации управления полетом состоит из следующих этапов: разработка плана полета, реализация плана полета, контроль организации выполнения полета, анализ контроля при планировании полета, принятие решений по планам полета и внесение корректировок в разработанный план.

На основе этих этапов строится модель управления полетом РС КС для доставки грузов и/или экипажа. Визуальное представление структуры организации управления полетом приставлено на рисунке 1.1.

Рисунок 1.1- Визуальное представление управления полетом

На этапе «План полета» происходит рассмотрение документа плана проведения полета, включающего в себя совокупность действий, направленных на достижение желаемой цели в зависимости от внешних характеристик на данный момент в определенный диапазон времени.

При организации планов полетов используются различные горизонты планирования: стратегическое планирование; тактическое планирование; исполнительное планирование.

При стратегическом планировании временной интервал равен нескольку лет.

При тактическом планировании временной интервал равен около года.

При исполнительном планировании временной интервал соответствует диапазону от полугода до суток.

На рисунке 1.2 представлена схема использования планирования для организации полетов.

Рисунок 1.2 - Уровни планирования полета на КС

При движении от верхнего уровня к нижнему происходит детализация плана полетов. Задачей стратегического планирования является постановка целей и задач полетов, определение методов полета орбитальным комплексом и т.д.

При организации тактического планирования происходит определение дат стартов, учет и оперирование ресурсами необходимыми для доставки на космическую станцию, выявление их расходов и последующая корректировка плана полета.

Исполнительное планирование в свою очередь предоставляет план проведения одной экспедиции с декомпозицией на три уровня. На первом уровне происходит проектирование номинального плана экспедиции. Второй уровень позволяет в свою очередь организовать алгоритм проведения действий мероприятий по управлению и организации полета в диапазоне на одну неделю. Третий же уровень декомпозиции позволяет спроецировать необходимые действия для организации тех или иных операций в временном интервале - одни сутки.

Исполнительное планирование устанавливает конкретные даты, исполнителей, а также определяет последовательность действий для достижения целей.

При выполнении полета происходит контролирование, состоящее из этапов: сбор информации о полете; обработка полученной информации для установления достоверности данных на момент времени; анализ полученной информации.

В результате проведения этапа контролирования полета решается вопрос дальнейшего проведения полета по построенному плану или же переход к измененному плану полета в случае выхода некоторых значений из диапазона исследования.

При организации управления полетом участвует большое количество специалистов из различных предметных областей. Их задачей является на основе проведения анализа информации об происходящем процессе, путем логических рассуждений, расчетов, а также моделирования процессов выработать наилучший вариант, при котором конечные цели будут достигнуты. Ввиду сложности объекта исследования специалистам приходится оперировать большим количеством информации, а также при возникновении внештатных ситуаций быстро принимать решения в условиях недостатка времени при соблюдении ряда ограничений.

Для принятия результирующего решения требуется организация переговоров между группами высококвалифицированных лиц, принимающих управленческие решения. При этом сроки принятия решений напрямую зависят от оперативности взаимосвязей специалистов и при ее отсутствии плохо сказываются на эффективности принятия управленческих решений.

Организация и поддержание жизнедеятельности КС в условиях замкнутости системы напрямую зависит от решения задачи управления грузопотоком.

Это предполагает выполнение таких взаимосвязанных этапов как создание программы полета, расчет поблочной доставки необходимого груза, оценка и доставка продуктов жизнеобеспечения, учет приоритета грузов и т. д. Кроме того, необходимо следить за текущим состоянием самой КС и планировать доставку сервисных частей для поддержания всех функциональных возможностей станции.

Также необходимо проведение мероприятий по утилизации накапливаемых отходов, что в свою очередь предъявляет ряд ограничений и правил для достижения этой цели.

Похожие диссертационные работы по специальности «Другие cпециальности», 00.00.00 шифр ВАК

Список литературы диссертационного исследования кандидат наук Таратун Виталий Евгеньевич, 2022 год

СПИСОК ЛИТЕРАТУРЫ

1. Соловьев, В. А. Текущее состояние и перспективы развития системы управления полетами космических аппаратов / В. А. Соловьев, В. Е. Любинский, Е. И. Жук // Пилотируемые полеты в космос. - 2011. - № 1 (1). - С. 27-37.

2. Соловьев, В. А. Текущее состояние и перспективы развития системы управления полетами космических аппаратов (продолжение) / В. А. Соловьев, В. Е. Любинский, Е. И. Жук // Пилотируемые полеты в космос. - 2011. - № 2 (2).

- С. 30- 36.

3. Соловьев, В. А. Текущее состояние и перспективы развития системы управления полетами космических аппаратов (продолжение) / В. А. Соловьев, В. Е. Любинский, Е. И. Жук // Пилотируемые полеты в космос. - 2012. - N0 1 (3).

- С. 16- 27.

4. Лахин, О. И. Корпоративная распределенная онтология для управления Российским сегментом Международной космической станции / Т. Г. Вакурина, О. И. Лахин, Ю. С. Юрыгина, Е. В. Симонова, Д. Н. Коршиков, А. И. Носкова // Труды XVI Международной конференции «Проблемы управления и моделирования в сложных системах. -2014. - С. 435 - 443.

5. Соловьев, В. А. Текущее состояние и перспективы развития системы управления полетами космических аппаратов (продолжение) / В. А. Соловьев, В. Е. Любинский, Е. И. Жук // Пилотируемые полеты в космос. - 2012. - № 2 (4).

- С. 44- 51.

6. Соловьев, В. А. Текущее состояние и перспективы развития системы управления полетами космических аппаратов (окончание) / В. А. Соловьев, В. Е. Любинский, Е. И. Жук // Пилотируемые полеты в космос. - 2012. - № 3 (5).

- С. 25- 33.

7. Соловьев, В. А. Управление космическими полетами: учебное пособие: в 2 ч. / В. А. Соловьев, Л. Н. Лысенко, В. Е. Любинский; под общ. Ред. Л. Н. Лысенко.

- Ч. 1. - М.: МГТУ им. Н. Э. Баумана, 2009. - 476 с.

8. Таратун, В.Е. Построение математической модели формирования плана грузопотока для космических транспортных систем/ В.Е. Таратун // В сборнике:

«Логистика: современные тенденции развития». Материалы XXI Международной научно-практической конференции. - 2022. - С. 86-91.

9. Голенко, Д. И. Статические модели в управлении производством / Д. И. Голенко. - М.: Статистика, 1973. - 368 с.

10. Кузин, Б. И. Математические модели в оперативном управлении и организации дискретного производства / Б. И. Кузин, Л. Ю. Норинский.

- Спб.: изд-во СПбГТУ, 2001. - 233 с.

11. Танаев, В. С. Введение в теорию расписаний / В. С. Танаев, В. В. Шкурба.

- М.: Наука, 1975. - 256 с.

12. Таратун, В. Е. Исследование и разработка модели идентификации, управления и мониторинга перемещения объектов в цепях поставок на основе стандарта CCSDS / В.Е. Таратун, Н.Н. Майоров // Датчики и системы. - 2021. - № 6.

- С. 56-67.

13. Mu'alem, A. W. Utilization, predictability, workloads, and user runtime estimates in scheduling the IBM SP2 with backfilling / A. W. Mu'alem, D. G. Feitelson // Parallel and Distributed Systems, IEEE Transactions. - 2001. -№ 12 (6). - P. 529 - 543.

14. Nemhauster, G. L. Branch-and-bound and Parallel Computation: a Historical Note / G. L. Nemhauster, E. A. Pruul, R. A. Rushmeier // Oper. Res. Let. - 1988. - № 7.

- P. 65 - 69.

15. Акулич, И. Л. Математическое программирование в примерах и задачах / И. Л. Акулич. - М.: Высшая школа, 1986. - 319 с.

16. Симплексный метод решения ЗЛП. - Текст : электронный. - 2022. - URL: http://math.semestr.ru/simplex/simplex.php (дата обращения: 15.04.2021).

17. Кормен, Т. Алгоритмы: построение и анализ / Т. Кормен, Ч. Лейзерсон, Р. Ривест. - М.: МЦНМО, 1999. - 960 с.

18. Бурков, В. Н. Метод сетевого программирования / В. Н. Бурков, И. В. Буркова, М. В. Попок, Т. И. Овчинникова // Проблемы управления. - 2005.

- № 3. - С. 23-29.

19. Moccus, J. Application of Bayesian Approach to Numerical Methods of Global and Stochastic Optimization / J. Moccus // Global Optimization. - 1994. - Vol. 4.

- P. 347-356.

20. Michalewicz, Z. Genetic Algorithms + Data Structures = Evolution Programs (3rd Edn.) / Z. Michalewicz. - New York, Springer-Verlag, 1996. - 387 p.

21. Гладков, Л. А. Генетические алгоритмы: Учебное пособие / Л. А. Гладков, В. В. Курейчик, В. М. Курейчик. - 2-е изд. - М: Физматлит, 2006. - 320 c.

22. Metropolis, N. Equation of State Calculations by Fast Computer Machines / N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. H. Teller, E. Teller // J. Chemical Physics. -1953. - №21. - pp. 1087-1092.

23 Каллан, Р. Основные концепции нейронных сетей / Р. Каллан. - М.: Вильямс, 2001. - 288 с.

24. Загидуллин, Р. Р. MES-системы, как они есть, или эволюция систем планирования производства / Р. Р. Загидуллин, Е. Б. Фролов // Станочный парк.

- 2008. - №10 (55). - С. 31-37.

25. Функциональность программного продукта 1С. - Текст : электронный

- 2022. - URL: https://v8.1c.ru/erp/funktsionalnost-1s-erp/(дата обращения: 15.04.2021).

26. Среда Anylogistix. - Текст : электронный. - 2022.

- URL: https://www.anylogistix.ru/alx-features/ (дата обращения: 15.04.2021).

27. ERP системы. - Текст : электронный. - 2022. - URL: http://www.erp-online.ru/software/baan// (дата обращения: 15.04.2021).

28. RFID-технологии. Справочное пособие / К. Финкенцеллер; пер. С нем. Сойунханова Н.М. - М. : Додэка-XXI, 2010. - 496 с.

29. Берновский, Ю.Н. Классификация и кодирование промышленной и сельскохозяйственной продукции. - М.: изд-во стандартов, 2006. - 294с.

30. Базарбаева, Г. Г. Формирование структуры базы данных процесса прогнозирования материальных затрат на стадии эскизного проекта моделей / Г. Г. Базарбаева, М. Ю. Умарова // Молодой ученый. - 2017. -№ 20 (154). - С. 5-10.

31. Теоритические основы товароведения: учеб. Пособие / Л.Н. Евдохова, Ю.М. Пинчукова, А.Ю. Болотько. - Минск: Высшая школа, 2016. - 263 с.

32. Справочная информация. - Текст : электронный. - 2022. - URL: https://spravka.dobro-est.com/spravochnikkodyi/shtrihovoy-kod-shtrihkod-opisanie-vidyi-i-rasshifrovka-shtrihkoda.html/ (дата обращения: 15.04.2021).

33. Новое производство RFID-меток. Новые химические технологии. Аналитический портал химической промышленности. - Текст : электронный.

- 2022. - URL: http://www.newchemistry.ru (дата обращения: 15.04.2021).

34 Результаты исследования компании idtechex. - Текст : электронный.

- 2022. - URL: www.idexpert.ru (дата обращения: 15.04.2021).

35. Yunus, A. Kathawala and Benjamin Tueck. The use of RFID for traffic management / А. Yunus // International Journal of Technology, Policy and Management.

- 2008. - Vol. 8. - P.111-125.

36. David G. T. Methodology for automating the identification and localization of construction components on industrial projects./ G. T. David, C.H. Caldas// Journal of Computing in Civil Engineering. - 2009. -Vol. 23 .- P. 3-13.

37. Lin, S. Development of a RFID-based missile assembly and test management system./ S. Lin, M. Hung, D. Lai// Journal of Chung Cheng Institute of Technology.

- 2009. - Vol. 37. -P. 185-195.

38. Иванов, Г. Складская логистика / Г. Иванов, Н. Киреева. - М. : Форум, Инфра-М, 2016. - 192 c.

39. Lukinskiy, V. Selection of an Inventory Management Strategy in a Low-Demand Environment, in: Reliability and Statistics in Transportation and Communication. / V. Lukinskiy, V. Lukinskiy, D. Bazhina, N Nikolaevskiy // Selected Papers from the 20th International Conference on Reliability and Statistics in Transportation and Communication. - 2021. - Vol. 195. - P. 347-356.

40. Lukinskiy, V. Designing the analytical base for optimal allocation of stocks in supply chains/ V. Lukinskiy, V. Lukinskiy // Transport and Telecommunication. - 2018.

- Vol. 19. - №4. - P. 346-355.

41. Бондаревский, А.С. Историография радиочастотной идентификации (RFID) - российские корни/ А.С. Бондаревский, Р.В. Золотов // Современные наукоемкие технологии. - 2009. -№ 8. - С. 11-15.

42. Полудуплексный и дуплексный режим связи. - Текст : электронный.

- 2022. - URL: https://www.ibm.com/support/knowledgecenter/ru/ssw_aix_71/com.ib m.aix.networkcomm/asynch_modems_fuühalf.htm (дата обращения: 15.04.2021).

43. Таратун, В.Е. Исследование технологии радиочастотной идентификации и ее роль для космической отрасли./ В.Е. Таратун, Е.А. Лось // Системный анализ и логистика. - 2020. - № 1 (23) . - С. 47-54.

44. Черепков, С. Стандарты и тенденции развития RFID технологий / С.Черепков //Логистика. - 2010. - №3. - С.21-22.

45. Таратун, В.Е. Эволюция стандартов для идентификации грузов на основе технологии радиочастотной идентификации для космических транспортных систем/ В.Е. Таратун // В сборнике: «Логистика: современные тенденции развития». Материалы XIX Международной научно-практической конференции.

- Спб.: изд-во ГУМРФ им. Адм. С. О. Макарова - 2020. - С. 86-91.

46. Лукинский, В.С. Логистика и управление цепями поставок: Учебник и практикум для академического бакалавриата./ В.С. Лукинский, В.В. Лукинский, Н.Г. Плетнева. - М.: изд-во Юрайт, 2016. - 359 с.

47. Лукинский, В. С., Лукинский В. В. Формирование комплекса методов принятия решений при управлении транспортировкой в цепях поставок / В.С. Лукинский, В.В. Лукинский // Логистика и управление цепями поставок.

- 2014. - № 6. - С. 38-50.

48. Таратун, В.Е. Применение технологии радиочастотной идентификации в сегменте наземной логистики и ее роль для организации производства аэрокосмического предприятия/ В.Е. Таратун // В сборнике: «Моделирование и ситуационное управление качеством сложных систем». Вторая Всероссийская научная конференция. - 2021. - С. 237-239.

49. Лахин, О. И. Особенности постановки задачи планирования программы полета и грузопотока Российского сегмента Международной космической станции

/ О. И. Лахин // Вестник Самарского государственного технического университета. Сер. Технические науки. - 2015. - № 3(47). - С. 32 - 46.

50. Spacecraft onboard interface service - rfid tag encoding specification.

- Текст : электронный. - 2022. - URL: https://public.ccsds.org/Pubs/881x1b1.pdf (дата обращения: 15.04.2021).

51. Ccsds rfid tag-encoding yellow book. - Текст : электронный. - 2022.

- URL: https://public.ccsds.org/default.aspx (дата обращения: 15.04.2021).

52. Таратун, В. Е. Исследование информационного взаимодействия между различными подсистемами на основе стандартов ccsds при идентификации объектов/ В.Е. Таратун, Н.Н. Майоров // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. - 2022. - № 2. - С. 72-80.

53. Бочаров, В. Развитие рынка RFID- систем / В.Бочаров // Логистика. -2008. - №1. - С. 24-25.

54. Таратун, В.Е. Анализ основных технико-экономических показателей технологий контроля и учета объектов и проблематика внедрения радиочастотной идентификации / В.Е. Таратун, К.В. Гоголев, И.Н. Смирнов // Системный анализ и логистика. - 2017. - С. 30-34.

55. Таратун, В. Е. Исследование и практическая реализация модели идентификации объектов систем учета материального потока на основе стандартов CCSDS/ В.Е. Таратун, Н.Н. Майоров // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. - 2022. - № 1. - С. 72-80.

56. Standart ECMA . . - Текст : электронный. - 2022. - URL: https://www.ecma-international.org/publications-and-standards/standards/ecma-113 (дата обращения: 15.04.2021).

57. Taratun, V.E. Development of an identifier analysis algorithms to account for the movement of material flow in space transport systems / V.E. Taratun, V. A. Fetisov // JOP Conference Series: Metrological Support of Innovative

Technologies. Krasnoyarsk Science and Technology City Hall of the Russian Union of Scientific and Engineering Associations. Krasnoyarsk, Russia. - 2020. - P. 32053.

58. Таратун, В.Е. Технология разработки логистического программного обеспечения для транспортных процессов / В.Е. Таратун . - Спб.: ГУАП , 2018. - 91 с.

59. Таратун, В. Е. Программа анализа и передачи потока данных на основе стандартизации методов и форматов кодировок RFID-меток / В.Е. Таратун, Н.Н. Майоров, В.А. Фетисов// Свидетельство о государственной регистрации программы для ЭВМ № 2018615759 от 05.06.2018 г.

60. Таратун, В. Е. Программа анализа потоков данных на основе стандартизированных форматов кодировок меток радиочастотной идентификации / В.Е. Таратун, Н.Н. Майоров, В.А. Фетисов// Свидетельство о государственной регистрации программы для ЭВМ № 2019611003 от 05.02.2019 г.

61. Taratun, V.E. Simulation the process of cargo distribution and identification for the space transport system based on ccsds standards / V.E. Taratun, N.N. Maiorov, V.A. Fetisov// В сборнике: 2020 Wave Electronics and its Application in Information and Telecommunication Systems, WECONF 2020. - 2020. - P. 9131504.

Приложение А

Алгоритмы кодирования и декодирования идентификационных данных

радиочастотных меток

Рисунок А.1 - Алгоритм кодирования идентификационных данных радиочастотных меток

Рисунок А. 2 - Алгоритм декодирования идентификационных данных радиочастотных меток

Приложение Б

Листинг кода подпрограмм информационной системы учета и тестирования материально-технического обеспечения для предприятий

Файл metods.java

import java.io.BufferedWriter;

import java.io.FileWriter;

/**

*

* @author vitaliytaratun

*/

public class Metods { static String A1 =

M0Pp!1AQaq\M2BRbr3CScs4DTdt%5EUeu&6FVfv'7GWgw(8HXhx)9IYIy*:JZjz+;Kk, <Ll-

=Mш.>Nn/?O_oАар№ЁБСбсёВТвтГУгуeДФдфeЕХехЖЦжцЗЧзчИШишЙЩищКЪ къЛЫлыМЬмьНЭнэ§ОЮоюПЯпя"; static String A2 =

M0Pp!1AQaq\"2BRbr3CScs4DTdt%5EUeu&6FVfv'7GWgw(8HXhx)9IYIy*:JZjz+;Kk, <Ll-

=Mm.>Nn/?O_oАар№ЁБСбсёВТвтГУгуeДФдфeЕХехЖЦжцЗЧзчИШишЙЩищКЪ къЛЫлыМЬмьНЭнэ§ОЮоюПЯпя"; static String A3 =

M0Pp!1AQaq\"2BRbr3CScs4DTdt%5EUeu&6FVfv'7GWgw(8HXhx)9IYIy*:JZjz+;Kk, <Ll-

=Mш.>Nn/?O_oАар№ЁБСбсёВТвтГУгуeДФдфeЕХехЖЦжцЗЧзчИШишЙЩищКЪ къЛЫлыМЬмьНЭнэ§ОЮоюПЯпя"; static String A4 =

M0Pp!1AQaq\"2BRbr3CScs4DTdt%5EUeu&6FVfv'7GWgw(8HXhx)9IYIy*:JZjz+;Kk, <Ll-

=Mш.>Nn/?O_oАар№ЁБСбсёВТвтГУгуeДФдфeЕХехЖЦжцЗЧзчИШишЙЩищКЪ къЛЫлыМЬмьНЭнэ§ОЮоюПЯпя"; static String A5 = "0123456789"; static String A6 = "0123456789ABCDEF"; public static String Generate(int count,String symbols){ StringBuilder randString = new StringBuilder(); for(int i=0;i<count;i++) randString.append(symbols. charAt((int)(Math .random()* symbols.length()))); return randString.toString();

};

public static void print(String path,String result){

try {

FileWriter writer = new FileWriter(path, true); BufferedWriter bufferWriter = new BufferedWriter(writer); bufferWriter.write(result + "\n"); bufferWriter .close();

}

catch (IOException e) { System.out.println(e);

}

};

void print(String usersvitaliytaratunDesktopltxt, String[] resultat) {

throw new UnsupportedOperationException("Not supported yet."); //To change

body of generated methods, choose Tools | Templates. }

public static void print1(String path,String result){ try {

FileWriter writer = new FileWriter(path, true); BufferedWriter bufferWriter = new BufferedWriter(writer); bufferWriter.write(result); bufferWriter .close();

}

catch (IOException e) { System.out.println(e);

}

void print1(String usersvitaliytaratunDesktopltxt, String[] resultat) {

throw new UnsupportedOperationException("Not supported yet."); //To change

body of generated methods, choose Tools | Templates. }

public static String OBID(String ob_ID){ System.out.println("ob_ID "+ ob_ID); int Z=Integer.parseInt(ob_ID); System.out.println("z "+ Z);

while(Z>=65535){System.out.println( "больше 65535 снова ^^рим^^^О^мИ;

System.out.println("обноленый "+ob_ID);

ob_ID =Generate(5,A5);

System.out.println("new gen ob_ID "+ob_ID);

Z=Integer.parseInt(ob_ID);

System.out.println("Z = "+Z); }

return ob_ID; }

public static String OBID1(String ob_ID){ System.out.println("ob_ID "+ ob_ID); int Z=Integer.parseInt(ob_ID); System.out.println("z "+ Z);

return ob_ID; }

}

Файл NewJFrame.java

import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException;

import javax.swing.JFileChooser;

/**

*

* @author vitaliytaratun

*/

public class NewJFrame extends javax.swing.JFrame {

/**

* Creates new form NewJFrame

*/

public NewJFrame() { initComponents();

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate-'collapsed'' desc=''Generated Code"> private void initComponents() {

jInternalFrame1 = new javax.swing.JInternalFrame();

jScrollPane1 = new javax.swing.JScrollPane();

jTextPane1 = new javax.swing.JTextPane();

jPanel2 = new javax.swing.JPanel();

jFrame1 = new javax.swing.JFrame();

jFrame2 = new javax.swing.JFrame();

jButton2 = new javax.swing.JButton();

jButton1 = new javax.swing.JButton();

jTextField1 = new javax.swing.JTextField();

jButton3 = new javax.swing.JButton();

jButton4 = new javax.swing.JButton();

jButton5 = new javax.swing.JButton();

jButton6 = new javax.swing.JButton();

jInternalFrame1.setVisible(true);

javax.swing.GroupLayout jInternalFrame1Layout = new

javax .swing .GroupLayout(jInternalFrame 1 .getContentPane());

jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); jInternalFrame1 Layout.setHorizontalGroup(

jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA DING)

.addGap(0, 235, Short.MAX_VALUE)

);

jInternalFrame1Layout.setVerticalGroup(

jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA DING)

.addGap(0, 178, Short.MAX_VALUE)

);

jScrollPane 1 .setViewportView(jTextPane 1 ) ;

javax.swing.GroupLayout jPanel2Layout = new

javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 100, Short.MAX_VALUE)

);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 100, Short.MAX_VALUE)

);

javax.swing.GroupLayout jFrame1Layout = new

javax .swing .GroupLayout(jFrame 1 .getContentPane()) ;

jFrame 1 .getContentPane() .setLayout(jFrame 1 Layout) ; jFrame 1Layout.setHorizontalGroup(

jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE)

);

jFrame 1Layout.setVerticalGroup(

jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE)

);

javax.swing.GroupLayout jFrame2Layout = new

javax .swing .GroupLayout(jFrame2 .getContentPane()) ;

jFrame2.getContentPane().setLayout(jFrame2Layout); jFrame2Layout.setHorizontalGroup(

jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE)

);

jFrame2Layout.setVerticalGroup(

jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE)

);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false);

setSize(new java.awt.Dimension(450, 305)); jButton2.setText(M3aKpbnb");

jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt);

}

jButtonLsetText(,Tенерация и запись в базу"); jButtonl .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton 1 ActionPerformed(evt);

}

});

jTextFieldl .setHorizontalAlignment(javax .swing .JTextField.CENTER); jTextField1.setText('^aHHbie для выполнения генерации идентификаторов "); jTextFieldl .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextFieldlActionPerformed(evt);

}

});

jButton3.setText("Генерация нескольких строк и запись в базу"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3 ActionPerformed(evt);

}

});

jButton4.setText("Кодирование и запись кодировочных данных"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt);

}

jButton5.setText("Декодирование и запись данных"); jButton5.setActюnCommand("Декодирование и запись данных"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt);

}

});

jButton6.setText("проверка корректности"); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt);

}

});

javax.swing.GroupLayout layout = new

javax .swing .GroupLayout(getContentPane()); getContentPane(). setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING

)

.addGroup(layout.createSequentialGroup() .addComponent(jButtonl) .addGap(18, 18, 18) .addComponent(jButton6) .addGap(0, 0, Short.MAX_VALUE))

.addGroup(javax .swing .GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING

)

.addGroup(javax .swing .GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGap(20, 20, 20) .addComponent(jButton2, javax .swing .GroupL ayout.PREFERRED_SIZE, 77,

javax .swing .GroupLayout.PREFERRED_SIZE))

.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jTextField1, javax.swing.GroupLayout.Alignment.TRAILING)

.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap())))

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(14, 14, 14)

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 68, j avax. swing. GroupL ayout. PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 66, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN

E)

.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton6))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton4)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELIN

E)

.addComponent(jButton2) .addComponent(jButton5)) .addContainerGap())

);

pack(); }// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Metods l = new Metods();

adoptivniy ad = new adoptivniy(); String resultat ;

// Database-ID

String [] GEN =new String [11]; GEN[0]=l.Generate(1,l.A1); // System.out.println("DB_ID "+ GEN[0]); //Owner-ID

GEN[1]=l.Generate(1,l.A2); GEN[2]=l.Generate(1,l.A2); //Program-ID GEN[3]=l.Generate(1,l.A3); GEN[4]=l.Generate(1,l.A3); //Serial-ID

GEN[5]=l.Generate(1,l.A4); GEN[6]=l.Generate(1,l.A4); GEN[7]=l.Generate(1,l.A4); GEN[8]=l.Generate(1,l.A4); GEN[9]=l.Generate(1,l.A4); //Object id

String ob_ID =l.Generate(5,l.A5); String Gen= l.OBID(ob_ID); System.out.println("3HaneHHe object id"+Gen); GEN[10]= Gen; String HEX[]=new String[11]; HEX[0]=ad.algor3(GEN[0]); HEX[1]=ad.algor3(GEN[1]); HEX[2]=ad.algor3(GEN[3]); HEX[3]=ad.algor3(GEN[4]);

HEX[4]=ad.algor3(GEN[5]); HEX[5]=ad.algor3(GEN[6]); HEX[6]=ad.algor3(GEN[7]); HEX[7]=ad.algor3(GEN[8]); HEX[8]=ad.algor3(GEN[9]); HEX[9]=ad.algor3(GEN[2]);

String pr_0=Integer.toHexString(Integer.parseInt(GEN[10])).toUpperCase(); HEX[10]=pr_0;

while(HEX[10].length()<4)(HEX[10]="0M+HEX[10];System.out.print(M3aMeHa ");} resultat

=GEN[0]+M\t"+GEN[1]+GEN[2]+"\t"+GEN[3]+GEN[4]+"\t"+GEN[5]+GEN[6]+GEN[ 7]+GEN[8]+GEN[9]+"\t"+GEN[10]+"\t"+HEX[0]+HEX[1]+HEX[2]+HEX[3]+HEX[4 ]+HEX[5]+HEX[6]+HEX[7]+HEX[8]+HEX[9]+HEX[10];

Lprmt("gen.txt",resultat); jTextFieldl .setText(resultat);

}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0); }

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) { }

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { NewJFramel op = new NewJFrame1();

dispose(); op. setVi sible(true);

}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { NewJFrame2 op = new NewJFrame2();

dispose(); op. setVi sible(true);

}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { NewJFrame3 al = new NewJFrame3();

dispose(); al.setVisible(true);

}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { // Проверка корректности open metod=new open();

// открытие файла по кнопке JFileChooser fileopen = new JFileChooser(); int ret = fileopen.showDialog(null, "Открыть файл"); if (ret == JFileChooser.APPROVE_OPTION) { File file = fileopen.getSelectedFile();

open.stroka=0; metod.init(file);

}

Metods l = new Metods(); open op=new open(); adoptivniy ad = new adoptivniy();

String [] rezV=open.A.toArray(new String[open.A.size()]); String [] resultat=new String[open.stroka]; // Database-ID String [][] GENz =new String [open.stroka][11]; String HEX[][]=new String[open.stroka][11]; for (int i=0;i<open.stroka;i++){ GENz[i][0]=rezV[i].substring(0,1); System.out.println("DB_ID "+ GENz[0][0]); //Owner-ID

GENz[i] [ 1]=rezV[i] .substring(2,3); GENz[i][2]=rezV[i].substring(3,4); //Program-ID GENz[i][3]=rezV[i].substring(5,6); GENz[i][4]=rezV[i].substring(6,7); //Serial-ID

GENz[i][5]=rezV[i].substring(8,9);

GENz[i][6]=rezV[i].substring(9,10);

GENz[i][7]=rezV[i].substring(10,11);

GENz[i][8]=rezV[i].substring(11,12);

GENz[i][9]=rezV[i].substring(12,13);

//Object id

String ob_ID =rezV[i].substring(14,19);

String Gen= l.OBID1(ob_ID); System.out.println(M3HaneHHe object id"+Gen);

GENz[i][10]= Gen; }

for (int i=0;i<open.stroka;i++){ System.out.println(GENz[i] [0]); System.out.println(GENz[i] [ 1]); System.out.println(GENz[i] [2]); System.out.println(GENz[i][3]); System.out.println(GENz[i] [4]); System.out.println(GENz[i][5]); System.out.println(GENz[i] [6]); System.out.println(GENz[i][7]); System.out.println(GENz[i][8]); System.out.println(GENz[i] [9]); System.out.println(GENz[i] [10]); HEX[i][0]=ad.algor3(GENz[i][0]); HEX[i][1]=ad.algor3(GENz[i][1]); HEX[i] [2]=ad.algor3(GENz[i] [3]); HEX[i] [3]=ad.algor3(GENz[i] [4]); HEX[i] [4]=ad.algor3(GENz[i] [5]); HEX[i][5]=ad.algor3(GENz[i][6]); HEX[i] [6]=ad.algor3(GENz[i] [7]); HEX[i] [7]=ad.algor3(GENz[i] [8]); HEX[i] [8]=ad.algor3(GENz[i] [9]); HEX[i] [9]=ad.algor3(GENz[i] [2]); String [][] pr_0=new String[open.stroka][11];

pr_0 [i][10] = Integer.toHexString(Integer.parseInt(GENz[i][10])).toUpperCase(); HEX[i][10]=pr_0[i][10];

while(HEX[i][10] .length()<4) {HEX[i] [ 10]="0"+HEX[i][10];System.out.print("3aMeHa resultat

[i]=HEX[i][0]+HEX[i][1]+HEX[i][2]+HEX[i][3]+HEX[i][4]+HEX[i][5]+HEX[i][6]+H

EX[i] [7]+HEX[i] [8]+HEX[i] [9]+HEX[i][10];

}

String [] proverka=new String[open.stroka]; for (int i=0;i<open.stroka;i++){ if(rezV[i].length()<44) { proverka[i]="invalid";

} else proverka[i]=rezV[i].substring(20,44); }

int z=0;

for(int i=0;i<open.stroka;i++)

{if (resultat [i]. equals (proverka[i])||resultat [i]. equals (proverka[i].toUpperCase())){

z=z+1;

System.out.println(мУспешно строк "+z +"из "+ open.stroka); }

else{

int m=i+1;

l.print(мequals.txtм,мдефектная строка: "+ m);

/*

l.print(мequals.txtм,мдефектная строка: "+ resultat [i]);

l.print(мequals.txtм,мдефектная строка: "+ proverka[i]);*/ }

}l.print(мequals.txtм,муспешно строк : "+ z+" из "+open.stroka);

z=0; }

/**

* @param args the command line arguments

*/

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate-''collapsed" desc-'' Look and feel setting code (optional)

">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle. com/j avase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeellnfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.utinogging.Logger.getLogger(NewJFrame.dass.getName()).log(java.utinogging.

Level.SEVERE, null, ex); }

//</editor-fold>

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new NewJFrame().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButtonl;

private javax.swing.JButton jButton2;

private j avax. swing.JButton j Button3;

private javax.swing.JButton jButton4;

private javax.swing.JButton jButton5;

private javax.swing.JButton jButton6;

private javax.swing.JFrame jFramel;

private javax.swing.JFrame jFrame2;

private javax.swing.JInternalFrame jInternalFramel;

private javax.swing.JPanel jPanel2;

private javax.swing.JScrollPane jScrollPanel;

private javax.swing.JTextField jTextFieldl;

private javax.swing.JTextPane jTextPanel;

// End of variables declaration

Файл NewJFramel.java

import javax .swing.JFrame;

/**

*

* @author vitaliytaratun

*/

public class NewJFramel extends javax.swing.JFrame {

/**

* Creates new form NewJFramel

*/

public NewJFrame1() { initComponents();

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jTextFieldl = new javax.swing.JTextField(); jLabell = new javax.swing.JLabel(); jButtonl = new javax.swing.JButton(); jButton2 = new javax.swing.JButton();

setDefaultQoseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false);

setSize(new java.awt.Dimension(400, 300)); jTextFieldl.setColumns(l);

jTextFieldl .setHorizontalAlignment(javax .swing .JTextField.CENTER);

jTextFieldl .setText("300");

jTextField1.setToolTipText("");

jTextFieldl .addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextFieldlActionPerformed(evt);

}

});

jLabel1.setText("Количество строк для генерации в файл"); jButton1.setText("Генерация в файл");

jButtonl .addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);

}

});

jButton2.setText("3aKpMTb");

jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt);

}

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.