Введение 2
Глоссарий 4
Анализ предметной области 7
1.1 Проблема реализации платформы р2р крауд лендинга, подключаемая к
финансовым институтам для расширения спектра оказываемых услуг своим клиентам 7
1.2 Язык программирования 8
1.3 Статистика крауд лендинга 11
1.4.1 P2P crowd landing (крауд лендинг) 11
1.4.2 Примеры работы онлайн сервиса 14
1.4.3 Основные характеристики 15
1.4.4 Общее сравнение с действиями других финансовых институтов 15
1.4.5 Общее сравнение модели 16
Технологическая часть 18
2.1 Платформа .NET 18
2.2 Среда разработки 18
2.3 Фреймворк 19
2.4 Другие технологии 20
Разработка приложения 22
3.1 Архитектура приложения 22
3.2 Многоуровневая архитектура 23
3.3 База данных 24
3.4 Аутентификация 25
3.5 Слой доступа данных (Data Access Layer) 31
Заключение 33
Литература 34
Приложение А 35
Приложение Б
Организация р2р сделок является неоспоримым преимуществом в коммерческом секторе. Однако с переходом на информационные технологии рынок стал более глобальным, открыв возможность к доступу большому числу предприятий того же направления. Подобные изменения позволили увеличить качество предоставляемых услуг клиентам в плане экономии времени и получении лучших условий, а также для организаций в рамках увеличения собственной клиентской базы.
Большое количество компаний финансового сектора уделяют немало внимание данному направлению. Они тратят огромные суммы на реализацию и внедрение для проведения р2р сделок. Однако у владельцев старого программного обеспечения могут возникнуть серьезные проблемы, потому что разработка дополнительного модуля, возможно, потребует полного переделывания системы, что выльется в потерю клиентов и увеличение финансовых затрат.
Кроме того, уже ранние существовавшие интеграции со старыми системами, может заставить предприятия уменьшить число предоставляемых услуг и увеличение ручной работы, что также очень негативно.
Целью дипломной работы является разработка приложения, которое позволит проводить р2р сделки, интегрируясь с любой системой через специальный API. Приложение будет позволять искать проекты по названию и процентной ставке. Реализует базовый функционал по администрировании проекта. В рамках дипломной работы были поставлены следующие задачи:
• Рассмотрение существующих аналогов с их преимуществами и недостатками
• Изучение OAuth 2.0 авторизация
• Изучение Openld Connection аутентификации
• Разработка панели администратора для базовой модерации проектов
• Проектирование архитектуры приложения
• Реализация графического интерфейса
• Реализация специального API
• Реализация специального приложения ASP NET MVC Приложение должно обладать возможностью удобного ввода, а также предоставлять все характеристики для удобного определения риска для пользователей.
В результате выполнения дипломной работы были достигнуты цели - создан прототип приложения которое можно интегрировать с банковскими системами для проведения операций в сфере р2р сделок. Список выполненных:
1. Ознакомился с технической литературой по работу с Openld Connect
2. Авторизация и регистрация пользователя через Openld Connect
3. Возможность создания и управления кейсами с предложенными ставками для заемщиков (добавление, удаление, редактирование)
4. Возможность проводить модерацию со стороны банковского института (удаление кейсов, управление статусами)
В перспективах данное в приложение можно добавлять дополнительный функционал позволяющий автоматически определять платежеспособность пользователя по имеющимся данным со стороны банка.
1) Джеффри Рихтер. CLR via С#. Программирование на платформе Microsoft .NET Framework 4.5 на языке С#. 4-е издание / Д. Рихтер: «Питер СПБ», 2018 - 896 с.
2) Официальная техническая документация OAuth 2.0 [Электронный ресурс]. - Режим доступа: https://oauth.net/
3) Официальная техническая документация Openld Connect (OIDC) [Электронный ресурс]. - Режим доступа: https://openid.net/
4) Официальная электронная библиотека для разработчиков MSDN
[Электронный ресурс]. - Режим доступа:
https://msdn.microsoft.com/m-m/
5) Официальное руководство по языку C# [Электронный ресурс]. URL: https://docs.microsoft.com/m-m/dotnet/csharp/
6) Элизабет Фримен, Эрик Фримен, Кэти Сиерра, Берт Бейтс. Паттерны проектирования, O’REILLY / Эл. Фримен, Эр. Фримен, К. Сиерра, Б. Бейтс: «Питер СПБ», 2013 - 656 стр.
7) Эндрю Троелсен, Филипп Джапиксе. Язык программирования C# 6.0 и платформа .NET 4.6 / Э. Троелсен, Ф. Джапиксе: ООО «И. Д. Вильямс», 2016 - 1440 с.
8) Brian Mulloy. Web API Design: Crafting Interfaces that Developers Love, «apigee», 2012 - 30 стр.
9) Leonard Richardson, Mike Amundsen, Sam Ruby. RESTful Web APIs: Services for a Changing World, «O’REILLY», 2013 - 408 стр.
10) Tania Ziegler, Rotem Shneor, Kieran Garvey, Karsten Wenzlaff, Nikos Yerolemou, Rui Hao, Bryan Zhang. Horizon Expansion, 3rd European Alternative Financing «BBVA», 2018- 123 стр.