Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка распределённой системы отправки уведомлений на языке Golang

Автор:   •  Май 17, 2023  •  Дипломная работа  •  20,225 Слов (81 Страниц)  •  140 Просмотры

Страница 1 из 81

[pic 1] 


[pic 2]

РЕФЕРАТ

Выпускная квалификационная работа 100 с., 15 рис.,2табл., 26 источн., 9 прил.

РАСПРЕДЕЛЁННАЯ СИСТЕМА, LINUX, РАССЫЛКА УВЕДОМЛЕНИЙ, БРОКЕР СООБЩЕНИЙ, АВТОМАТИЗАЦИЯ, GO, МИКРОСЕРВИС.

Объектом исследования является ООО Торбор-Агро (г. Краснодар).

Цель работы заключается в разработке распределённой системы для отправки уведомлений на языке Golang.

Методы исследования: анализ, синтез, моделирование. 

К области применения разработки относятся предприятия, которым необходимо рассылать уведомления своим сотрудникам или клиентам в ходе своей деятельности.

К полученным результатам относятся разработанные программы на современном языке многопоточном программирования Go.

Разработка внедрена на предприятие ООО Торбор-Агро (г. Краснодар). Программный продукт используется в рабочей деятельности предприятия. Составлен акт о внедрении разработки на предприятие.

Экономическая эффективность работы заключается в стабильности работы сервисов предприятия и автоматизации труда оператора по работе с клиентами. Годовой эффект от внедрения программного продукта составляет    461 350,8 руб.

Предметом дальнейших исследований является автоматизация рассылки уведомлений посредством языка Golang.


ABSTRACT

Graduate Qualifying work 100 p., 15 figures, 3 tabl, 21 sourc, 9 appl.

DISTRIBUTED SYSTEM, LINUX, NOTIFICATION, MESSAGE BROKER, AUTOMATION, GO, MICROSERVICE.

The object of the research is OOO Torbor-Agro (Krasnodar).

The purpose of the work is to develop a distributed system for sending notifications in the Golang language.

Research methods: analysis, synthesis, modeling.

The scope of development includes enterprises that need to send notifications to their employees or customers in the course of their activities.

The results obtained include the developed programs in the modern Go multithreaded programming language.

The implementation of the results is envisaged in OOO Torbor-Agro (Krasnodar). The software product is being tested in production with the prospect of implementation. After testing, it is planned to implement it at the enterprise.

The economic efficiency of the work lies in the stability of the company's services and the operator's work with clients. The annual effect from the introduction of the product is 461,350.8 rubles.

The subject of further research is the automation of sending notifications using the Golang language.


СОДЕРЖАНИЕ

ВВЕДЕНИЕ        7

1 Анализ предметной области        9

1.1 Обзор источников        9

1.2 Характеристика ООО Торбор-Агро (г. Краснодар)        12

1.3 Цели и задачи предприятия        15

1.4 Анализ существующих программных решений на предприятии        16

1.5 Анализ применяемого решения для рассылки уведомлений        19

1.6 Основные требования к системе отправки уведомлений        20

1.7 Техническое задание на разработку        21

1.7.1 Требования к функциональным характеристикам        21

1.7.2 Требования к эргономике и технической эстетике        22

1.7.3 Требования к надежности        22

1.7.4 Требования к производительности разрабатываемой системы        22

1.7.5 Требования к безопасности        23

2 Разработка проектной части        24

2.1 Обоснование потребности в разработке        24

2.2 Сравнение методов решения задачи        24

2.3 Выбор метода решения        27

2.5 Разработка алгоритмов работы распределённой системы        30

2.5.1 Распределенная система отправки уведомлений        31

2.5.2 Микросервис scheduler        33

2.5.3 Микросервис builder        34

2.5.4 Микросервис email-sender        36

2.5.5 Микросервис sms-sender        37

2.6 Проектирование базы данных        38

2.6.1 Составление инфологической модели        38

2.6.2 Составление даталогической модели        38

3 Разработка распределённой системы отправки уведомлений        40

3.1 Разработка программной части        40

3.1.1 Конфигурация системы        42

3.1.2 Разработка микросервиса scheduler        43

...

Скачать:   txt (196.4 Kb)   pdf (1.7 Mb)   docx (1.7 Mb)  
Продолжить читать еще 80 страниц(ы) »
Доступно только на Essays.club