Система дистанционного обновления приложений тренажерного комплекса - файл

приобрести
скачать (35.8 kb.)


УДК 004.633.4

Д.С. Пьянков, СГУПС
СИСТЕМА ДИСТАНЦИОННОГО ОБНОВЛЕНИЯ ПРИЛОЖЕНИЙ ТРЕНАЖЕРНОГО КОМПЛЕКСА
Железнодорожные компании нанимают на работу хорошо обученных профессионалов, чтобы минимизировать количество происшествий. Существуют различные училища, выпустившись из которых можно найти свое рабочее место в рядах железнодорожных компаний.

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

Тренажерные комплексы представляют собой совокупность автоматизированных рабочих мест (АРМ) работников железной дороги. Все АРМ связаны друг с другом по локальной сети, сети Интернет или любым другим способом. Данная связь обеспечивает синхронизацию рабочих мест, что позволяет в точности смоделировать полную работу всех сотрудников компании на железной дороге, участвующих в моделируемом процессе.

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

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

Необходимо разработать систему дистанционного обновления приложений тренажерного комплекса оперативного персонала сортировочной горки (ТК ОПСГ), созданного командой разработчиков СГУПС. Данная система позволит уменьшить временные и финансовые издержки на командировки персонала СГУПС, которые на данный момент обновляют тренажерный комплекс вручную на каждом месте развертывания, которые находятся в разных городах по всей стране.

Разрабатываемая система должна:


Обновление должно происходить по следующему алгоритму:

1. Разработчик ПО для ТК ОПСГ загружает новую версию одного или нескольких приложений тренажерного комплекса на внешний сервер (сервер, находящейся удаленно от места развертывания тренажерного комплекса).

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

3. При наличии новой версии приложений ТК ОПСГ начинается скачивание файлов с внешнего сервера на диск внутреннего сервера.

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

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

6. Если сотрудник выбирает, что необходимо установить обновление, на всех компьютерах начинается установка:

6.1. Если АРМ ТК ОПСГ на рабочих компьютерах были запущены, они закрываются.

6.2. Запускается установщик, выполняющий добавление, изменение и удаление необходимых файлов.

6.3. При успешном обновлении пользователям АРМ отображается соответствующее сообщение.

7. Если сотрудник отказывается от обновления, оно будет предложено снова при следующем запуске внутреннего сервера.

8. При успешном обновлении приложений на всех АРМ, работнику на сервере приходит соответствующее сообщение.



При возникновении критических ошибок обновление прерывается и не мешает использовать предыдущую версию. Любые успешные транзакции и ошибки записываются в файл, который отправляется на внешний сервер после успешного или отмененного обновления. В случае, если ошибка возникает во время установки обновлений хотя бы на одном АРМ, обновление также прерывается, работнику на внутреннем сервере сообщается о невозможности обновлений, а изменения на всех АРМ отменяются до предыдущей версии.
Научный руководитель – ст. преподаватель Т.С. Зайцева

© Д.С. Пьянков, 2022

Учебный материал
© nashaucheba.ru
При копировании укажите ссылку.
обратиться к администрации