Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / ДИПЛОМНАЯ РАБОТА, ФИНАНСЫ

Разработка АПИ управляющих бизнес-процессов для финансовой компании

anton-88 750 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 66 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 03.08.2021
Основным результатом этой работы является сдачи приложения в опытную эксплуатацию, соответствующее требованиям заказчика. На момент написания работы, в приложение еще вносятся некоторые изменения. Более того, в данной работе демонстрируется реальный пример использования некоторых малоизученных технологий. Например, идея динамической схемы GraphQL еще не была раскрыта, в то время как в ходе этой работы она была создана, и было выявлено несколько преимуществ и недостатков.
Введение

Доступ к данным через АПИ используется повсеместно. Самый распространенный пример - приложения с клиент-серверной архитектурой. В данной работе сервер предоставляет клиенту доступ к данным. Из этого можно сделать вывод, что вопрос проектирования API крайне актуален, потому что количество приложений, которые используют клиент-серверную архитектуру велико. Потребность в таком API возникла в ходе работы над проектом для финансовой компании. Требовались данные для: 1. Идентификации клиента по 115 ФЗ 07.08.2001г.; 2. Проверка клиента на банкротство; 3. Формирование отчета по клиентам. Для этого проекта требовалось решение, поддерживающее динамическую структуру данных, а также позволяющее избежать over и under fetching при передаче данных. В ситуации, когда данные, API к которым предоставляется, имеют динамическую структуру, задача проектирования API значительно усложняется. Это связано с тем, что исключается возможность обработки и оптимизации некоторых частных случаев, которая была бы возможна в ситуации со статической структурой. Подобные задачи возникают, когда предметная область подразумевает некоторую изменению в структуре данных. Так, например, в случае с финансовой отраслью, структура данных меняется в следствии принятия новых законов, влияющих на связи между различными правовыми субъектами, либо на структуру подотчетных документов. В ходе проведённого анализа существующих подходов к проектированию API с точки зрения решения проблемы over и under fetching, а также поддержки динамической структуры данных были рассмотрены такие API, как REST, RESTfull, CRUD и т. д. Показано, что существующие решения не подходят для решения нашей задачи, с точки зрения перечисленных выше требований. Для решения поставленных проблем предложено API. Ключевой идеей предложенного решения, является использование динамической схемы GraphQL. Это должно позволить пользователю задавать и менять метаданные для сущностей и далее работать с ними. GraphQL даст возможность получать только те поля сущности, которые нужны пользователю в конкретном запросе, что позволит избежать проблемы over и under fetching при запросах. Целью работы является разработка серверной части для финансовой компании, которая представляет собой API доступа к данным с динамически изменяющейся структурой, что позволит более эффективно проводить операции с финансовыми игнструментами Для достижения поставленной цели следует: 1. Изучить и проанализировать существующие принципы построения API. 2. Изучить и сформулировать требования, к разрабатываемому приложению. 3. Выполнить проектирование серверной части системы, выбрать технологии, которые станут использоваться в дальнейшем. 4. Разработать серверную часть системы. Разбор существующих подходов к проектированию API выполнен с помощью вектора вариантов. Анализ и проектирование проиллюстрированы в рамках нотации UML. На этапе реализации были использованы алгоритмы кэширования, графов, а также такие технологии как .net Core, GraphQL, Jenkins, Reddis, Oracle и т. д.
Содержание

ВВЕДЕНИЕ 7 1. СТРУКТУРА ПРЕДПРИЯТИЯ 9 1.1 Физическая структура предприятия 9 1.2 Организационная структура компании АО «Евразийский банк» 9 1.3 Схема информационных потоков предприятия 10 1.4 Постановка задачи на проектирование 11 Вывод 13 2. ВЫБОР ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ 14 2.1. Особенности корпоративной разработки 14 2.2. Особенности клиент-серверного взаимодействия 18 2.3. Анализ существующих подходов к проектированию API 20 Вывод 24 3. АНАЛИЗ ТРЕБОВАНИЙ ПРОЕКТИРОВАНИЯ 25 3.1. Общие требования к системе 25 3.2. Используемые в решении методы и технологии 32 3.3. Проектирование архитектуры системы 34 3.4. Проектирование структуры приложения 35 Вывод 37 4. РАЗРАБОКА АПИ УПРАВЛЯЮЩИХ БИЗНЕС-ПРОЦЕССОВ 38 4.1. Реализация основного приложения 38 4.1.1. Реализация модели 38 4.1.2. Схема обработки запросов 39 4.1.3. Упаковка данных 40 Вывод 47 5. ТЕСТИРОВАНИЕ И СДАЧА В ОПЫТНУЮ ЭКСПЛУАТАЦИЮ 48 5.1. Тестирование 48 5.2. Результаты разработки 52 Вывод 54 ЗАКЛЮЧЕНИЕ 55 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 57 Приложение А 59 Приложение Б 60 Приложение В 61 Приложение Г 62 Приложение Д 63 Приложение Е 64 Приложение Ж 65 Приложение З 66
Список литературы

1. Антонов К. О модели взаимодействия клиент-сервер простыми словами. Архитектура «клиент-сервер» с примерами // ZametkiNaPolyah.ru. 2016. URL: https://zametkinapolyah.ru/servera-i-protokoly/o-modeli-vzaimodejstviya-klient-server-prostymi-slovami-arxitektura-klient-server-s-primerami.html (дата обращения: 01.02.2019). 2. Дизайн GraphQL-схем // Github.com. 2019. URL:https://github.com/nodkz/conf-talks/tree/master/articles/graphql/schema-design (дата обращения: 01.02.2019). 3. Построение Enterprise-приложения // Java-course.ru. 2019. URL: http://java-course.ru/student/book2/scheme/ (дата обращения: 01.02.2019). 4. Степанов Д.Ю. Проблемы внедрения корпоративных информационных систем: уровень приложений // Менеджмент сегодня. 2018. URL: http://stepanovd.com/science/30-article-2015-1-erpappl (дата обращения: 01.02.2019). 5. AGILE – гибкая система управления проектами // 4brain.ru. 2017. URL: https://4brain.ru/blog/agile/ (date of accessed: 01.02.2019). 6. Driving commerce to the Web—Corporate Intranets and the Internet: Bitbucket. Gitflow Workflow // Atlassian.com. 2019. URL: https://ru.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow (date of accessed 01.02.2019). 7. Driving commerce to the Web—Corporate Intranets and the Internet: Microsoft. System Namespace // Microsoft.com. 2019. URL: https://docs.microsoft.com/ru-ru/dotnet/api/system?view=netframework-4.7.2. (date of accessed 01.02.2019). 8. Driving commerce to the Web—Corporate Intranets and the Internet: Oracle. Procedures and Packages // Oraclle.com. 2019. URL: https://docs.oracle.com/cd/A97630_01/appdev.920/a96590/adg10pck.htm (date of accessed 01.02.2019). 9. Fateev D.S., Klochkov K.S., Saburova V.V. Class Design Principles. Russian Federation: Young Scientist, 2016. p. 175-177. 10. Fielding R. Architectural Styles and the Design of Network-based Software Architectures//Ics.uci.edu. 2000. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm (date of accessed 01.02.2019). 11. Gutsch, J., Driving commerce to the Web—Corporate Intranets and the Internet: DZone. GraphiQL for ASP.NET Core // Dzone.com. 2017. URL: https://dzone.com/articles/graphiql-for-aspnet-core (date of accessed 01.02.2019). 12. Hartig, O., Perez, J. An Initial Analysis of Facebook's GraphQL Language, 2017. p. 20-27. 13. Kalinichenko, G.A., Skorokhod, S.V. Comparison of GraphQL and REST API technologies in the development of modern costumer-server applications, Russian Federation: Internauka, 2017. p. 47-52. 14. Martin, R. The Clean Coder: A Code of Conduct for Professional Programmers. Russian Federation: Peter, 2017. p. 153-187. 15. Eltaeib, T., Venna, T.-V.-S.-N., Madasu, V. SOLID Principles in Software Architecture and Introduction to RESM Concept in OOP. Journal of Engineering Science and Technology, 2015. p. 18-25.
Отрывок из работы

1. СТРУКТУРА ПРЕДПРИЯТИЯ 1.1 Физическая структура предприятия Для того, чтобы начать разрабатывать и внедрять АПИ, мы должны владеть информацией об этом предприятии. В частности, нам важно знать структуру организации, ее бизнес-процессы, а также распределение информационных потоков. В данной выпускной квалификационной работе, для решения нашей задачи, мы рассмотрим предприятие на примере компании АО «Евразийский банка». АО «Евразийский банк» – крупный по размеру активов столичный банк. В настоящее время основу активов банка составляют средства, размещенные на рынке МБК и корсчетах. Основной источник фондирования – собственные средства банка и привлеченные МБК. 1.2 Организационная структура компании АО «Евразийский банк» Компания АО «Евразийский банк» занимается предоставлением широкий спектра банковских услуг. Головной офис находится в Алматы. По состоянию на 30 июня 2020 года имеет 17 региональных филиалов и 117 расчетно-кассовых отделений на территории Республики Казахстан и Российской Федерации.
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Служба поддержки сервиса
+7(499)346-70-08
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg