Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ВЕБ-СЕРВИСА ДЛЯ УПРАВЛЕНИЯ МАССОВЫМИ РАССЫЛКАМИ

Работа №184406

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы55
Год сдачи2022
Стоимость4550 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
12
Не подходит работа?

Узнай цену на написание


Аннотация 3
Список иллюстраций 5
Глоссарий 7
Введение 8
1 Аналитика и проектирование 9
1.1 Функциональные требования 9
1.2 Нефункциональные требования 10
1.3 Формализация требований 10
1.4 Архитектурно-значимые варианты использования 12
1.4.1 Создать рассылку 12
1.4.2 Совершить массовую рассылку 16
1.4.3 Остановить рассылку 18
1.5 Модель предметной области 18
1.6 Пользовательский опыт и эскизы 20
2 Обзор используемых инструментов 24
2.1 Сервис 24
2.1.1 Spring Framework 24
2.1.2 Retrofit 26
2.1.3 Lombok и MapStruct 26
2.1.4 OpenTracing 27
2.1.5 Springfox 28
2.1.6 Flyway 28
2.1.7 Gradle 28
2.2 АРМ ОС 29
2.2.1 Google Web Toolkit 29
3 Разработка 32
3.1 Сервис 32
3.1.1 Model 33
3.1.2 Repository 38
3.1.3 Client 39
3.1.4 Service 40
3.1.5 API 43
3.1.6 Configuration 43
3.1.7 Context 44
3.2 АРМ ОС 45
3.2.1 Пользовательский интерфейс 48
Заключение 51
Список использованных источников и литературы 52

В течение длительного времени, для осуществления массовых рассылок отдел сопровождения в Центре Финансовых Технологий напрямую использовал API внутреннего сервиса - Messaging Service. Но с увеличением потребности в рассылках, а также принимая во внимание то, что сообщения в MS не могут быть ничем объединены и отправляются по одному, было принято решение создать сервис, который мог бы упростить создание, редактирование и отслеживание рассылок. В дополнении к сервису должен был быть пользовательский интерфейс для того, чтобы уменьшить риск ошибок и позволить пользователям взаимодействовать с нормальным интерфейсом, а не API. Этот интерфейс было решено встроить в уже существующее приложение, с которым пользователи знакомы - АРМ ОС.
Таким образом, целью данной работы являлось создание удобного для пользователя инструмента управления массовыми рассылками, который уменьшит трудозатраты и минимизирует риск ошибок, посредством разработки сервиса и веб-клиента для взаимодействия с сервисом

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


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



1. Fielding, Roy Thomas Architectural Styles and the Design of Network-based Software Architectures : дис. ... Ph.D., Information and Computer Science / Fielding, Roy Thomas. - University of California, Irvine, 2000.
2. RFC 6750 - The OAuth 2.0 Authorization Framework: Bearer Token Usage
// IETF Datatracker - [Б. м.]., 2012. - URL:
https://datatracker.ietf.org/doc/html/rfc6750 (дата обращения: 24.05.2022).
3. Using Java Reflection // Oracle - [Б. м.]., 1998. - URL:
https://www.oracle.com/technical-resources/articles/java/javareflection.html (дата обращения: 24.05.2022).
4. Introduction to the Spring Framework // Spring Framework Reference
Documentation - [Б. м.]., 2016. - URL: https://docs.spring.io/spring-
framework/docs/4.3.x/spring-framework-reference/html/overview.html (дата обращения: 24.05.2022).
5. Retrofit // Square Open Source - [Б. м.]. - URL:
https://square.github.io/retrofit/ (дата обращения: 24.05.2022).
6. Gradle vs Maven Comparison // Gradle Build Tool - [Б. м.]. - URL: https://gradle.org/maven-vs-gradle/ (дата обращения: 24.05.2022).
7. Java Servlet Technology Overview // Oracle - [Б. м.]. - URL: https://www.oracle.com/java/technologies/servlet-technology.html (дата обращения: 24.05.2022).
8. [GWT] Documentation - Overview // [GWT] - [Б. м.]. - URL: http://www.gwtproject.org/ (дата обращения: 21.02.2022)
9. JDK 11 Documentation // Oracle Help Center - [Б. м.]. - URL: https://docs.oracle.com/en/java/javase/11/ (дата обращения: 14.02.2022)
10. PostgreSQL 12.10 Documentation // PostgreSQL: The world's most advanced
open source database - [Б. м.]., 2022. - URL:
https://www.postgresql.org/docs/12/index.html (дата обращения:
14.02.2022)
ll.Spring Framework Documentation 5.3.19 // Spring Framework Reference Documentation - [Б. м.]., 2022. - URL: https://docs.spring.io/spring-
framework/docs/5.3.x/reference/html/ (дата обращения: 14.02.2022).



Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ