Разработка механизма контроля доступа к значениям телеметрических параметров, передаваемым пользователям сервера архива центральной системы телеметрического информационно-вычислительного комплекса Центра управления полетами
Описание механизма контроля доступа к значениям параметров, передаваемым пользователям сервера системы телеметрического информационно-вычислительного комплекса Центра управления полетами. Создание таблицы базы данных для хранения списков параметров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 20.08.2018 |
Размер файла | 451,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» МАЙ 2017 |
|
ТЕХНИЧЕСКИЕ НАУКИ |
Размещено на http://www.allbest.ru/
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» МАЙ 2017 |
|
ТЕХНИЧЕСКИЕ НАУКИ |
МФ МГТУ им. Н.Э. Баумана
Разработка механизма контроля доступа к значениям телеметрических параметров, передаваемым пользователям сервера архива центральной системы телеметрического информационно-вычислительного комплекса Центра управления полетами
Никитин В.В.
Аннотация
Описан процесс разработки механизма контроля доступа к значениям телеметрических (ТМ) параметров, передаваемым пользователям сервера архива центральной системы телеметрического информационно-вычислительного комплекса (ТМИВК) московского Центра управления полетами (ЦУП). В статье упомянуты такие аспекты, как создание новой таблицы базы данных для хранения списков допустимых параметров, реализация механизма контроля на сервере архива, дополнение одной из основных программ-клиентов возможностью поддержки нового механизма.
Ключевые слова: телеметрия, телеметрические параметры, Центр управления полетами, Qt, С++, C#, СУБД.
Annotation
The process of development of the mechanism for controlling access to telemetry (TM) values transmitted to the users of the archive server of the central system of the telemetric information and computing complex (TMICC) of the Moscow Mission Control Center (MCC) is described. The article mentions such aspects as creating a new database table for storing lists of valid parameters, implementing a monitoring mechanism on the archive server, updating one of the main client programs to support the new mechanism.
Keywords: telemetry, telemetry parameters, Mission Control Center, Qt, C ++, C #, database
Сервер архива является программой-сервером, написанной на языке C++ с библиотекой Qt [2]. Она функционирует на технических средствах ТМ-отдела ЦУП. ТМ-отдел ЦУП обрабатывает телеметрическую информацию (ТМИ) различных космических аппаратов (КА) (также называемых бортами). Результаты обработки передаются на рабочие места специалистов по управлению КА в реальном масштабе времени. Для этого используются соответствующие клиентские приложения, осуществляющие отправку запросов (команд серверу архива центральной системы ТМИВК ЦУП), получение результатов запросов и отображение полученных результатов на рабочих местах. Разным пользователям назначаются разные права доступа к ТМ-данным, для чего на сервере были реализованы соответствующие механизмы контроля. Например, для пользователя указывается ряд бортов, для которых он может запрашивать нужную информацию.
В настоящее время пока не реализован механизм доступа пользователя к ТМ-данным по списку ТМ-параметров. Реализация контроля такого доступа по ТМ-параметрам и описана в данной статье.
Создание новой таблицы базы данных. Сервер архива содержит всю информацию в базе данных PostgreSQL [5]. Она состоит из множества таблиц, ссылающихся друг на друга. Для контроля запрашиваемых пользователем параметров требуется знать, к каким из них у него есть доступ. Такая информация должна храниться в базе данных. Поэтому необходимо создать в ней соответствующую таблицу. Помимо основного ключа, содержащего id записи, было решено сделать еще 4 столбца:
• userid - содержит id пользователя и ссылается на поле id таблицы пользователей;
• board_type - содержит id типа борта и ссылается на поле id таблицы допустимых бортов;
• param - содержит один параметр из списка;
• number - содержит порядковый номер параметра (обеспечивает возможность вывода параметров в том порядке, в котором они были введены).
Реализация механизма контроля доступа к ТМ параметрам. При внесении изменений в уже готовую программу всегда стоит вопрос: как наиболее уместно и оптимально это сделать. Внутри программы списки допустимых параметров лучше привязать к остальным данным о пользователе (логин, пароль, типы допустимых бортов и т.д.), что обеспечит доступ к ним в любом месте программы, где есть такие данные. Таким местом в программе, например, может быть функция запроса информации о пользователе из базы данных.
Далее необходимо организовать взаимодействие с базой данных. Для этого были доработаны соответствующие места в программе, отвечающие за отправку запросов к базе данных. А именно, те части, где запрашивается информация о пользователе, и где она обновляется. Это было сделано путем написания новых запросов к таблице списков допустимых параметров.
Теперь перейдем к доработке команд серверу. Существуют два пользовательских сетевых протокола доступа к серверу, называемые 1-м и 2-м (или 1.0 и 2.0) [1]. Протоколы отличаются способами представления команд для отправки на сервер. Протокол 1.0 старый, имеет текстовый формат. Возможности 1-го протокола ограничены, но из-за простоты его реализации большинство пользователей до сих пор используют его для взаимодействия с сервером. Протокол 2.0 - это новый протокол, он имеет XML-формат, благодаря чему гораздо гибче и универсальней, однако достаточно сложен в реализации, из-за чего в основном применяется в программах собственной разработки ТМ-отдела ЦУП.
В первом протоколе была обновлена пока только одна из команд, которую чаще всего используют для получения конкретных параметров. Для этого было доработано место в программе, где происходит обработка запрашиваемых параметров. А именно, была добавлена проверка запрашиваемого и допустимого списков параметров.
Во втором протоколе были доработаны три команды администрирования учетных записей пользователей. Первая команда создает нового пользователя, вторая обновляет данные существующего пользователя, а третья выводит список всех пользователей и данные о них. Для каждой команды 2-го протокола в сервере вызывается соответствующий метод ее обработки. При обработке проверяется корректность команды и, если все правильно, то из нее выделяются нужные данные, как, например, имя пользователя, пароль и т.д. После чего они помещаются в соответствующие структуры для взаимодействия с базой данных. Подобный механизм нужно реализовать и для списков допустимых параметров.
Для первых двух команд необходимо изменить часть программы, где происходит обработка команды и помещение результатов в структуры данных. А также часть, отвечающую за отправку запроса к базе данных на создание нового пользователя или обновление существующего.
Подобные изменения включают в себя создание нового вложенного элемента XML-команды для хранения допустимых параметров. Также был реализован цикл прохода по данному вложенному элементу, в котором проверяется корректность запроса (например, дублирование параметров) и выделяется типы бортов и параметры для них.
В последней команде необходимо дополнить только ту часть, где происходит формирование ответа от сервера в формате XML. А именно, добавить цикл, в котором последовательно проходятся все списки допустимых параметров и записываются в XML-структуру, указанную выше.
Доработка программы взаимодействия с сервером архива. Программа взаимодействия с сервером архива центральной системы ТМИВК ЦУП активно используется работниками ТМ-отдела ЦУП. Она написана на языке C# [3]. Программа имеет удобный графический интерфейс и упрощает процесс взаимодействия с сервером, обеспечивая визуализацию его текущего состояния. Программа взаимодействия с сервером архива была доработана в части задания и отображения списков параметров, к которым разрешен доступ, для каждого пользователя.
Для начала списки допустимых параметров были внедрены в XML Schema (XML-схема) (а именно, в описание команд создания и удаления пользователя). XML Schema - это язык описания структуры XML-документа, позволяющий определить правила, по которым должен строиться документ [4].
Далее были доработаны методы подготовки команды к отправке серверу. А именно, было реализовано формирование XML-элементов списков допустимых параметров путем последовательного считывания данных из соответствующего объекта-контейнера списков допустимых параметров.
После была доработана обработка результатов выполнения команды, которая предоставляет данные о пользователях для отображения в графическом интерфейсе. За это отвечает часть программы, где последовательно обрабатываются все XML-элементы с их атрибутами.
Списки допустимых параметров привязаны к пользователю, поэтому их редактирование и отображение должно происходить в окне редактирования пользователей (рис. 1).
база данные телеметрический сервер
Рисунок 1. Окно редактирования пользователей программы взаимодействия с сервером
И, так как они разные для каждого борта, то лучше всего расположить их в секции выбора типов бортов. Для начала к окну редактирования пользователей была привязана строка с параметрами для отображения в новом столбце «Параметры». Также, для каждого элемента столбца была добавлена кнопка вызова окна редактирования параметров. После создано само окно, способное преобразовывать переданные ему списки допустимых параметров в строку, для отображения в текстовом поле, а также выполнять обратную задачу.
На рисунке 2 представлена новая таблица списков допустимых параметров и ее связи с другими таблицами.
Рисунок 2. Структура таблицы allowed_params
Обновленная часть окна редактирования пользователей программы взаимодействия с сервером, а также созданное окно редактирования списков параметров показаны на рисунке 3.
Рисунок 3. Обновленная программа взаимодействия с сервером
Список литературы
1. ГЮИД.371.04010200020-0401 33 - Программное обеспечение комплекса ТМИВК СМО сервера обработки ТМИ и доступа к архиву ЦС ТМИВК. Руководство программиста.
2. Документация по библиотеке Qt. URL: http://doc.qt.io
3. Документация по языку C#. URL: https://msdn.microsoft.com
4. Рихтер Дж. CLR via С#. Программирование на платформе Microsoft .NET Framework 4.0 на языке С#. - 3-е изд. - СПб.: Питер, 2012. - 928 c.
5. Gruber M. Understanding SQL. Sybex inc., 1993. 291 p.
Размещено на Allbest.ru
...Подобные документы
Описание и назначение устройства специализированного вычислительного телеметрического. Главные требования к информационному составу кадра при КРП, ОПС и ОР. Разработка программного обеспечения первого процессора (прием информации и ее передача).
курсовая работа [50,4 K], добавлен 30.11.2011Создание баз данных и таблиц. Ограничение доступа для пользователей. Хранимая процедура, доступная всем пользователям. Скрипты для проверки ограничений. Методы обеспечения безопасности сервера базы данных. Чтение, изменение и добавление данных.
лабораторная работа [1,4 M], добавлен 23.07.2012Структура предприятия ОАО "Златмаш" и основные задачи Информационно-вычислительного центра. Разработка локального сервера, использующего движок Mediawiki на операционной системе Linux Ubuntu. Выбор языка и среды программирования, создание интерфейса.
отчет по практике [1,2 M], добавлен 16.09.2012Создание базы данных для хранения информации о пользователях системы. Применение механизма аутентификации и управления сессиями. Описание программных мер, предпринятых для обеспечения безопасности информационных ресурсов образовательного веб-портала.
дипломная работа [2,2 M], добавлен 27.06.2012Написание программы, моделирующей работу вычислительного центра и возможные пути ее улучшения. Разработка моделирующего алгоритма и машинная реализация. Возможные улучшения в работе системы. Математическое описание системы, листинг и отчет программы.
курсовая работа [99,0 K], добавлен 03.07.2011Принципы работы систем контроля и управления доступом, принцип их работы и оценка возможностей. Сравнительное описание методов идентификации. Разработка информационно-компьютерной системы контроля и управления доступом. Создание аппаратной подсистемы.
дипломная работа [1,7 M], добавлен 26.07.2013Представление данных в памяти компьютера. Обобщенные структуры и модели данных. Методы доступа к информации. Физическая организация системы управления базами данных, структура сервера. Архитектура "клиент-сервер". Создание базы данных с помощью "Денвер".
курсовая работа [770,3 K], добавлен 17.11.2014Разработка структуры базы данных. Этапы разработки информационной системы. Моделирование сигналов в MatLab. Обмен данными в SQL-сервером. Генерация схемы базы данных для целевой СУБД. Редактирование параметров таблицы. Установка параметров генерации.
курсовая работа [5,3 M], добавлен 01.02.2013Разработка вычислительного ядра для программного комплекса ModelBuilder. Общая архитектура взаимодействия с моделью. Подход для работы с двухмерной графикой. Визуализация модели в 3D. Алгоритм вставки цилиндра в модель. Матрица физических параметров.
курсовая работа [2,2 M], добавлен 14.03.2012Тип вычислительного комплекса и данные его централизованного управляющего. Структурная схема централизованного управляющего вычислительного комплекса и топология "Звезда с хабом". Расчёт количества устройств согласования с объектом, заказная спецификация.
контрольная работа [58,9 K], добавлен 04.05.2012Установка, разработка конфигурации и дальнейшее администрирование FTP-сервера на системе типа UNIX. Настройка операционной системы и удаленного управления. Основные команды; соединение и передача данных. Аутентификация, способы доступа к FTP-серверу.
курсовая работа [1,3 M], добавлен 02.04.2015Анализ методов и средств контроля доступа к файлам. Проблемы безопасности работы с файлами, средства контроля доступа ним. Идеология построения интерфейса, требования к архитектуре. Работа классов системы. Оценка себестоимости программного продукта.
дипломная работа [2,5 M], добавлен 21.12.2012Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.
курсовая работа [3,7 M], добавлен 15.11.2010Требования, предъявленные к полноценному локальному чату. Протокол передачи данных TCP. Описание программы сервера. Этапы разработки программного продукта. Функция приема сообщений от сервера. Принятие и отправка сообщений всем пользователям чата.
курсовая работа [447,0 K], добавлен 21.01.2016Ознакомление с основными возможностями и особенностями программно-аппаратного комплекса Менуэт 2000. Назначение системы управления доступом (СУД), ее возможности, режимы работы. База данных объекта контроля. Менеджер сети замков системы Менуэт 2000.
лабораторная работа [1,6 M], добавлен 17.01.2011Выбор сервера базы данных, инструментальных средств разработки клиентского интерфейса и технологий. Описание таблиц базы данных системы мониторинга. Разработка инструментальных средств создания элементов системы. Интерфейс генерации тестов. Расчет затрат.
дипломная работа [1,9 M], добавлен 12.03.2013Основные задачи защиты операционных систем: идентификация, аутентификация, разграничение доступа пользователей к ресурсам, протоколирование и аудит. Проблема контроля доступа в компьютерную систему. Разработка программы управления матричным принтером.
курсовая работа [118,9 K], добавлен 22.06.2011Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.
курсовая работа [2,0 M], добавлен 21.04.2015Построение модели вычислительного центра: постановка задачи, выбор метода моделирования и составление моделирующей программы на языке GPSS. Исследование трехфазной одноканальной системы и определение значений параметров и размеров буферных устройств.
курсовая работа [276,8 K], добавлен 25.06.2011Разработка базы данных хранения значений технологических параметров с системой управления, графическое отображение значений технологических параметров. Синтез цифровой комбинированной системы регулирования. Расчет оптимальных настроек регулятора.
курсовая работа [1,3 M], добавлен 13.10.2012