Автоматизация доставки, установки и обновления лицензированного программного обеспечения на базе веб-сервиса UTS Marketplace

Ибетуллов, Юрий Юзикович Отделение информационных технологий (ОИТ)
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

Работа посвящена проектированию и разработке информационной системы для автоматизации процессов лицензирования и доставки программного обеспечения на устройства клиентов, его своевременного обновления и контроля за его исполнением. Разрабатываемая информационная система состоит из web-сервисов, интегрируемых с сервисом цифрового распространения программного обеспечения UTS Marketplace и кроссплатформенного desktop-клиента UTS Launcher.
Результаты работы позволят в значительной мере автоматизировать бизнес-процессы компании ООО “Универсальные терминал системы”.

ВВЕДЕНИЕ …………………………………………………………………………………………………. 14
1 Анализ предметной области …………………………………………………………………….. 16
1.1 Автоматизация развертывания программного обеспечения …………………… 16
1.2 Лицензирование программного обеспечения ………………………………………… 20
1.3 Анализ автоматизируемого бизнес-процесса…………………………………………. 26
1.4 Обзор существующих аналогов…………………………………………………………….. 36
1.5 Выводы по разделу ………………………………………………………………………………. 40
2 Проектирование системы …………………………………………………………………………. 42
2.1 Функциональные требования ……………………………………………………………….. 42
2.2 Варианты использования………………………………………………………………………. 45
2.3 Компонентное архитектурное представление ……………………………………….. 56
2.4 Архитектурное представление развёртывания ………………………………………. 58
2.5 Проектирование пользовательского интерфейса …………………………………… 59
3 Реализация системы и анализ результатов ………………………………………………… 63
3.1 Методы и средства реализации …………………………………………………………….. 63
3.1.1 Язык программирования …………………………………………………………………….. 63
3.1.2 Фреймворки ……………………………………………………………………………………….. 63
3.1.3 истема управления базами данных ……………………………………………………… 64
3.2 Серверная часть ……………………………………………………………………………………. 65
3.2.1 Сервис s-device …………………………………………………………………………………… 65
3.2.2 Сервис s-license ………………………………………………………………………………….. 66
3.3 Клиентская часть ………………………………………………………………………………….. 68
3.3.1 Страницы в UTS Marketplace ………………………………………………………………. 68
3.3.2 Утилита UTS Packer ……………………………………………………………………………. 71
3.3.3 Клиентское приложение UTS Launcher ……………………………………………….. 72
4 Финансовый менеджмент …………………………………………………………………………. 82
4.1 Организация и планирование работ ………………………………………………………. 82
4.1.1 Продолжительность этапов работ ……………………………………………………….. 83
4.2 Расчет сметы затрат на выполнение проекта …………………………………………. 87
4.2.1 Расчет затрат на материалы ………………………………………………………………… 87
4.2.2 Расчет заработной платы …………………………………………………………………….. 88
4.2.3 Расчет затрат на социальный налог……………………………………………………… 89
4.2.4 Расчет затрат на электроэнергию ………………………………………………………… 89
4.2.5 Расчет амортизационных расходов ……………………………………………………… 90
4.2.6 Расчет прочих расходов………………………………………………………………………. 91
4.2.7 Расчет общей себестоимости разработки …………………………………………….. 91
4.2.8 Расчет прибыли ………………………………………………………………………………….. 91
4.2.9 Расчет НДС ………………………………………………………………………………………… 92
4.2.10Цена разработки ОКР (НИР)……………………………………………………………….. 92
4.3 Оценка экономической эффективности проекта ……………………………………. 92
5 Социальная ответственность ……………………………………………………………………. 94
5.1 Введение………………………………………………………………………………………………. 94
5.2 Правовые и организационные вопросы обеспечения безопасности ……….. 95
5.3 Производственная безопасность …………………………………………………………… 96
5.3.1 Анализ вредных и опасных производственных факторов …………………….. 97
5.3.2 Обоснование мероприятий по снижению воздействия……………………….. 107
5.4 Экологическая безопасность……………………………………………………………….. 108
5.5 Безопасность в чрезвычайных случаях ………………………………………………… 109
5.5.1 Анализ вероятных ЧС, которые могут возникнуть на рабочем месте …. 109
5.5.2 Мероприятия по предотвращению ЧС ………………………………………………. 109
5.6 Выводы по разделу …………………………………………………………………………….. 110
ЗАКЛЮЧЕНИЕ …………………………………………………………………………………………. 112
CONCLUSION …………………………………………………………………………………………… 114
Список использованных источников ………………………………………………………….. 116
Приложение А …………………………………………………………………………………………… 120

Сегодня, в век бурного развития цифровых технологий, всё больше
компаний занимается созданием программного обеспечения. Одним из широко
развивающихся направлений является создание программно-аппаратных систем,
таких как терминалы самообслуживания, интерактивное игровое оборудование.
Одной из таких компаний является ООО «Универсальные терминал системы».
При эксплуатации подобных комплексов основными трудностями
являются процессы установки программного обеспечения и его своевременного
обновления, контроля над выполнением запущенного программного
обеспечения. В большинстве случаев работа специализированных приложений
предполагает то, что пользователь не сможет прекратить его работу и выйти в
операционную систему.
Отсюда вытекает потребность компании в автоматизации приведенных
процессов. Создание и использование подобной системы позволит упростить
работу отделов технической поддержки и работы с клиентами.
Цель магистерской работы и задачи состоят в проектировании и
разработке системы для автоматизации доставки программного обеспечения на
устройства клиентов, его своевременного обновления и контроля. Разработка
системы велась для ООО «Универсальные терминал системы» на базе
собственной системы цифрового распространения программного обеспечения
UTS Marketplace.
Для достижения поставленной цели требуется решить следующие задачи:
– изучение и анализ предметной области, обзор возможных аналогов
системы;
– выявление требований к системе;
– проектирование компонентов системы;
– проектирование пользовательского интерфейса;
– реализация намеченных функциональных компонентов системы,
– разработка пользовательского интерфейса системы;
– интеграция разработанного функционала в систему цифрового
распространения программного обеспечения UTS Marketplace.
Объектом исследования является автоматизация процессов установки,
обновления, запуска и контроля выполнения программного обеспечения.
Предметом является автоматизированная система доставки, установки и
обновления лицензированного программного обеспечения.
Практическая новизна разрабатываемой системы заключается в
объединении воедино функций установки, автоматического фонового
обновления программного обеспечения, запуска специализированных
приложений в режиме терминала с ограничением доступа пользователя к
функциям операционной системы и контроля выполнения запущенных
приложений.
Разработанная система позволит автоматизировать и значительно
сократить расходы на процессы подготовки оборудования перед отправкой
клиенту, обновления программного обеспечения устройствах клиентов.
Позволит сократить расходы на защиту программного обеспечения от
копирования.
Реализованная система опробована и применяется в компании ООО
«Универсальные терминал системы».
1 Анализ предметной области

По итогам выполнения магистерской диссертации была разработана
система автоматизация процессов установки, обновления, запуска и контроля
выполнения программного обеспечения в составе: настольного клиента UTS
Launcher, представляющий собой кроссплатформенное приложение, основанное
на фреймворках Electron и React.js и языке программирования TypeScript;
консольного приложение упаковки пакетов для их публикации UTS Packer,
основанное на Node.js; backend сервисов управления устройствами и лицензиями
на Node.js. которые интегрированы в веб-сервисы UTS Marketplace; страниц
управления устройствами, лицензиями и страница привязки лицензии в веб-
клиенте UTS Marketplace.
Для создания системы был проведен анализ предметной области,
проведено проектирование информационной системы и базы данных,
осуществлен аналитический обзор используемых технологий и реализация
запланированного функционала и интерфейса системы.
Созданная система позволяет автоматизировать процессов установки,
обновления, запуска и контроля выполнения программного обеспечения.
Разработанное решение предоставляет функционал, который требуется
компании для упрощения и автоматизации бизнес-процессов и упрощения
взаимодействия отделов между собой. Результатом работы является:
– Сокращение расходов на техническую поддержку клиентов компании
и увеличение эффективности работы отдела технической поддержки благодаря
автоматизации развертывания программного обеспечения и его обновления;
– Экономия времени и «нервов» клиентами при обновлении
программного обеспечения, что позволит им быть более лояльными к компании.
– Сокращение времени на выяснение информации об установленном
программном обеспечении у клиента благодаря единой базе клиентов и их
устройств;
– Оперативное исправление ошибок в программном обеспечении у всей
базы клиентов без привлечения к процессу клиентов;
– Решение проблемы с необходимостью выяснения актуальной версии
программного обеспечения;
– Готовое решение для непрерывной доставки (CD) и его интеграция с
системами непрерывной интеграции (CI);
– Защита продуктов при их распространении.
Разработанная система является востребованной на сегодняшний день и
имеет практическую значимость: система внедрена в организацию и успешно
используется в бизнес-процессах компании ООО «Универсальные терминал
системы».
CONCLUSION

In results of master’s thesis, a software deploy update and control system was
developed, in which: the cross platform desktop application UTS Launcher based on
React and Electron frameworks and written on TypeScript, the console application
UTS Packer for software distribution packages creation written on Node.js, an backend
services for devices and licenses control written on Node.js and integrated with UTS
Marketplace services, an licenses and devices control pages and license attach page at
web-client UTS Marketplace.
For system creation the domain analysis, system development, database
development and analytical review of technologies used was investigated and planned
functionality and user interfaces of the system was implemented.
The created system allows you to automate the processes of installing,
updating, launching and monitoring the execution of software. The developed solution
provides the functionality that the company needs to simplify and automate business
processes and simplify the interaction of departments among themselves. The result of
the work is:
– reducing the cost of technical support for company customers and increasing
the efficiency of the technical support department by automating the deployment of
software and updating it,
– saving time and “nerves” by customers when updating software, which will
allow them to be more loyal to the company.
– reducing the time to find out information about the installed software from
the client thanks to a single database of clients and their devices;
– prompt correction of errors in software for the entire customer base without
involving clients in the process;
– solving the problem with the need to find out the current version of the
software;
– a turnkey solution for continuous delivery (CD) and its integration with
continuous integration systems (CI);
– protection of products during their distribution.
The developed system is in demand today and has practical significance: the
system has been introduced into the organization and is successfully used in the
business processes of Universal Terminal Systems LLC.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

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

    Последние выполненные заказы

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    Алёна В. ВГПУ 2013, исторический, преподаватель
    4.2 (5 отзывов)
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическо... Читать все
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическое образование. В данный момент работаю преподавателем.
    #Кандидатские #Магистерские
    25 Выполненных работ
    Ольга Б. кандидат наук, доцент
    4.8 (373 отзыва)
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских... Читать все
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских диссертаций, дипломных и курсовых работ. Слежу за новинками в медицине.
    #Кандидатские #Магистерские
    566 Выполненных работ
    Евгений А. доктор, профессор
    5 (154 отзыва)
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - ... Читать все
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - по социальной работе.
    #Кандидатские #Магистерские
    260 Выполненных работ
    Евгения Р.
    5 (188 отзывов)
    Мой опыт в написании работ - 9 лет. Я специализируюсь на написании курсовых работ, ВКР и магистерских диссертаций, также пишу научные статьи, провожу исследования и со... Читать все
    Мой опыт в написании работ - 9 лет. Я специализируюсь на написании курсовых работ, ВКР и магистерских диссертаций, также пишу научные статьи, провожу исследования и создаю красивые презентации. Сопровождаю работы до сдачи, на связи 24/7 ?
    #Кандидатские #Магистерские
    359 Выполненных работ
    Анна В. Инжэкон, студент, кандидат наук
    5 (21 отзыв)
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссе... Читать все
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссертаций. Работала в маркетинге. Практикующий бизнес-консультант.
    #Кандидатские #Магистерские
    31 Выполненная работа
    Антон П. преподаватель, доцент
    4.8 (1033 отзыва)
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публик... Читать все
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публикуюсь, имею высокий индекс цитирования. Спикер.
    #Кандидатские #Магистерские
    1386 Выполненных работ
    Дмитрий К. преподаватель, кандидат наук
    5 (1241 отзыв)
    Окончил КазГУ с красным дипломом в 1985 г., после окончания работал в Институте Ядерной Физики, защитил кандидатскую диссертацию в 1991 г. Работы для студентов выполня... Читать все
    Окончил КазГУ с красным дипломом в 1985 г., после окончания работал в Институте Ядерной Физики, защитил кандидатскую диссертацию в 1991 г. Работы для студентов выполняю уже 30 лет.
    #Кандидатские #Магистерские
    2271 Выполненная работа
    Анна К. ТГПУ им.ЛН.Толстого 2010, ФИСиГН, выпускник
    4.6 (30 отзывов)
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помог... Читать все
    Я научный сотрудник федерального музея. Подрабатываю написанием студенческих работ уже 7 лет. 3 года назад начала писать диссертации. Работала на фирмы, а так же помогала студентам, вышедшим на меня по рекомендации.
    #Кандидатские #Магистерские
    37 Выполненных работ
    Катерина М. кандидат наук, доцент
    4.9 (522 отзыва)
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    Кандидат технических наук. Специализируюсь на выполнении работ по метрологии и стандартизации
    #Кандидатские #Магистерские
    836 Выполненных работ

    Другие учебные работы по предмету