Автоматизация доставки, установки и обновления лицензированного программного обеспечения на базе веб-сервиса 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 экспертов уже готовы начать работу над твоим проектом!

    Андрей С. Тверской государственный университет 2011, математический...
    4.7 (82 отзыва)
    Учился на мат.факе ТвГУ. Любовь к математике там привили на столько, что я, похоже, никогда не перестану этим заниматься! Сейчас работаю в IT и пытаюсь найти время на... Читать все
    Учился на мат.факе ТвГУ. Любовь к математике там привили на столько, что я, похоже, никогда не перестану этим заниматься! Сейчас работаю в IT и пытаюсь найти время на продолжение диссертационной работы... Всегда готов помочь! ;)
    #Кандидатские #Магистерские
    164 Выполненных работы
    Елена С. Таганрогский институт управления и экономики Таганрогский...
    4.4 (93 отзыва)
    Высшее юридическое образование, красный диплом. Более 5 лет стажа работы в суде общей юрисдикции, большой стаж в написании студенческих работ. Специализируюсь на напис... Читать все
    Высшее юридическое образование, красный диплом. Более 5 лет стажа работы в суде общей юрисдикции, большой стаж в написании студенческих работ. Специализируюсь на написании курсовых и дипломных работ, а также диссертационных исследований.
    #Кандидатские #Магистерские
    158 Выполненных работ
    Дарья Б. МГУ 2017, Журналистики, выпускник
    4.9 (35 отзывов)
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных ко... Читать все
    Привет! Меня зовут Даша, я окончила журфак МГУ с красным дипломом, защитила магистерскую диссертацию на филфаке. Работала журналистом, PR-менеджером в международных компаниях, сейчас работаю редактором. Готова помогать вам с учёбой!
    #Кандидатские #Магистерские
    50 Выполненных работ
    Анастасия Л. аспирант
    5 (8 отзывов)
    Работаю в сфере метрологического обеспечения. Защищаю кандидатскую диссертацию. Основной профиль: Метрология, стандартизация и сертификация. Оптико-электронное прибост... Читать все
    Работаю в сфере метрологического обеспечения. Защищаю кандидатскую диссертацию. Основной профиль: Метрология, стандартизация и сертификация. Оптико-электронное прибостроение, управление качеством
    #Кандидатские #Магистерские
    10 Выполненных работ
    Дмитрий М. БГАТУ 2001, электрификации, выпускник
    4.8 (17 отзывов)
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал стать... Читать все
    Помогаю с выполнением курсовых проектов и контрольных работ по электроснабжению, электроосвещению, электрическим машинам, электротехнике. Занимался наукой, писал статьи, патенты, кандидатскую диссертацию, преподавал. Занимаюсь этим с 2003.
    #Кандидатские #Магистерские
    19 Выполненных работ
    Анна С. СФ ПГУ им. М.В. Ломоносова 2004, филологический, преподав...
    4.8 (9 отзывов)
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания... Читать все
    Преподаю англ язык более 10 лет, есть опыт работы в университете, школе и студии англ языка. Защитила кандидатскую диссертацию в 2009 году. Имею большой опыт написания и проверки (в качестве преподавателя) контрольных и курсовых работ.
    #Кандидатские #Магистерские
    16 Выполненных работ
    Татьяна Б.
    4.6 (92 отзыва)
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские ди... Читать все
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские диссертации, курсовые работы средний балл - 4,5). Всегда на связи!
    #Кандидатские #Магистерские
    138 Выполненных работ
    Кирилл Ч. ИНЖЭКОН 2010, экономика и управление на предприятии транс...
    4.9 (343 отзыва)
    Работы пишу, начиная с 2000 года. Огромный опыт и знания в области экономики. Закончил школу с золотой медалью. Два высших образования (техническое и экономическое). С... Читать все
    Работы пишу, начиная с 2000 года. Огромный опыт и знания в области экономики. Закончил школу с золотой медалью. Два высших образования (техническое и экономическое). Сейчас пишу диссертацию на соискание степени кандидата экономических наук.
    #Кандидатские #Магистерские
    692 Выполненных работы
    Александр Р. ВоГТУ 2003, Экономический, преподаватель, кандидат наук
    4.5 (80 отзывов)
    Специальность "Государственное и муниципальное управление" Кандидатскую диссертацию защитил в 2006 г. Дополнительное образование: Оценка стоимости (бизнеса) и госфин... Читать все
    Специальность "Государственное и муниципальное управление" Кандидатскую диссертацию защитил в 2006 г. Дополнительное образование: Оценка стоимости (бизнеса) и госфинансы (Казначейство). Работаю в финансовой сфере более 10 лет. Банки,риски
    #Кандидатские #Магистерские
    123 Выполненных работы

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