Сотрудники деканата – специалисты по учебно-методической работе, обеспечивают качественное сопровождение учебного процесса. Оптимальное управление учебным процессом должно осуществляться с помощью автоматизированных программных продуктов (ПП), позволяющих синхронизировать работу специалистов по учебно-методической работе деканата, кафедр и других структурных подразделений так или иначе участвующих в организации учебного процесса: библиотеки,
учебного отдела, диспетчерской, воспитательного и научного отделов и др.
Работа в данных программах позволяет в любой момент получить достоверную информацию о каждом студенте отдельно и о составе контингента в целом; генерировать экзаменационные ведомости текущего семестра в соответствии с электронными рабочими учебными планами для преподавателей кафедр, работающих со студентами их факультетов; контролировать успеваемость студентов в семестре; обеспечивать хранение оценок в электронных зачётных книжках; анализировать выполнение учебного плана каждым студентом; выдавать справки об успеваемости на основе результатов сессии за время обучения.
Перевод информации с бумажных носителей в компьютеризированные базы данных имеют неоспоримые преимущества для работы любого образовательного учреждения (ОУ). Только лишь действительность вносит коррективы в рациональное и преимущественное направление. Стоимость программных продуктов, действительно облегчающих каждодневный труд и усиливающих эффективность работы, достаточно высока, поэтому применение автоматизированных рабочих мест деканата для среднестатистического образовательного учреждения сразу становится затруднительным.
Руководителям верхних звеньев необходимо балансировать на грани экономического обоснования применения дорогостоящих ПП и получения более «чистой», качественной и быстрой работы собственных сотрудников. Реалии показывают, что не все ОУ могут себе позволить пользоваться на практике продуктами глобальной автоматизации.
ПРОГРАММНЫЙ КОМПЛЕКС НАВИГАцИОННОЙ СИСТЕМЫ С ВОзМОЖНОСТЬЮ
АВТОНОМНОЙ РАБОТЫ
А.Г. Степаненко, Минский университет управления, магистрант Научный руководитель: Е.М. Демидович, к.т.н., доцент На сегодняшний день навигация находится на таком уровне развития, который позволяет использовать её в самых различных сферах. Спектр использования навигационных систем очень широк.Наиболее широкое применение нашли спутниковые навигационные системы, в силу относительно невысокой стоимости, удобства в эксплуатации и высокой точности результатов, однако в ряде случаев, из-за необходимости определения местоположения в условиях отсутствия спутникового сигнала используются автономные навигационные системы, рассчитывающие текущее местоположение на основе показаний датчиков пути и цифрового компаса. В этом случае точность навигационных данных зависит от чувствительных элементов. Для достижения высокой точности требуются дорогостоящие датчики, устойчивые к внешним помехам. В связи с этим часто возникают проблемы их размещения на транспортном средстве. Кроме того датчики необходимо регулярно калибровать.
Из этого следует вывод, что наиболее надёжным вариантом является совместное использование обеих навигационных систем.
Цель данной работы – разработать программный комплекс, управляющий работой комбинированной навигационной системы. Данный комплекс должен выполнять следующие функции:
– отображение текущего положения объекта на карте;
– отображение ориентации объекта в пространстве;
– преобразование координат объекта в различные форматы систем координат;
– управление блоком коммутации датчиков, включая функции калибровки датчиков.
Рассматриваемая навигационная система представляет собой блок коммутации, к которому подключаются датчик пути, цифровой магнитный компас и приёмник спутниковых сигналов. Блок коммутации осуществляет управление данными устройствами и обеспечивает обмен навигационными и калибровочными данными с терминалом, на котором работает программный комплекс. В качестве терминала может выступать компьютер или любое другое устройство, имеющее последовательный порт. Исходя из структуры навигационной системы, принято решение выделить следующие модули программного комплекса:
– модуль обмена с блоком коммутации по последовательному порту;
– модуль протокола обмена данными;
– модуль преобразования координат;
– модуль работы с картами;
– модуль тестирования устройств;
– модули интерфейсов управления;
– головной модуль программы.
Для разработки данного комплекса применяется язык C++. В целях расширения возможностей использования комплекс проектируется как кроссплатформенный, поэтому в качестве инструмента для его создания выбрана библиотека Qt, средствами которой можно создавать приложения, которые могут быть скомпилированы для использования на разных операционных системах.
ТЕХНОЛОГИЯ АСИНХРОННОГО ВВОД-ВЫВОДА ДЛЯ ВЕБ-ПРИЛОЖЕНИЙ
Ф.В. Тарасов, Минский университет управления, магистрант Научный руководитель: А.Б. Гедранович, к.э.н., доцент Разработка современных веб-приложений ставит перед собой ряд проблем: выбор технологий, поиск кадров, а также необходимость балансировать между качеством, стоимостью разработки и поддержки проекта. На стоимость, как правило, влияют следующие аспекты:– разработка продукта (рынок программистов);
– скорость разработки;
– аренда и/или содержание серверного оборудования;
– поддержка целостности системы.
В результате возникает несколько проблема балансировки между технологиями, рыночным предложением кадров, стоимостью аренды и т.д. Для решения сразу нескольких проблем существует ряд технологий, позволяющих сократить издержки, как на разработке продукта, так и на затратах на аренду серверного оборудования.
Основными инструментами разработки веб-приложений, оптимальными с точки зрения скорости разработки, производительности и стоимости, являются скриптовые языке такие как: php, ruby, python, javascript (Nodejs).
Для увеличения быстродействия и оптимизации веб-приложения существует технология асинхронного программирования, позволяющая создавать программы не блокирующие свое выполнение операциями, зависящими от внешних факторов, например, ожидание ответа базы данных, чтение файла с жесткого диска или обращение (http запрос) на сторонние сервисы.
Асинхронная концепция программирования заключается в том, что результат выполнения функции доступен не сразу же, а через некоторое время в виде некоторого асинхронного (нарушающего обычный порядок выполнения) вызова.
Для каждого из вышеупомянутых языков существуют библиотеки для создания асинхронного, неблокирующего IO. Для php – это reactphp, для ruby это eventmachine, phyton исерверная имплементация javascript поддерживают асинхронность без дополнительных библиотек.
Для javascript существует несколько серверных имплементаций, среди которых особой популярностью пользуется Nodejs.
Node или Node.js – программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код) превращающая JavaScript из узко специализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода/вывода через свой API (написанном на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript кода [1].