🔍 Поиск работ

Разработка системы журнализации событий для отслеживания ошибок, аудита и телеметрии интернет сервисов

Работа №207156

Тип работы

Дипломные работы, ВКР

Предмет

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

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

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


ВВЕДЕНИЕ 4
1. СРАВНИТЕЛБНЫЙ АНАЛИЗ АНАЛОГОВ 6
1.1. NLog 6
1.2. MetroLog 7
1.3. Log4Net 7
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 9
2.1. Современные технологии разработки API 9
2.2. Современные технологии реализации веб-страниц 15
3. ПРОЕКТИРОВАНИЕ 16
3.1.Определение требований 16
3.2. Проектирование API 16
3.3. Проектирование веб-страниц 18
3.4. Варианты использования API 18
3.5. Варианты использования веб-страниц 19
4. РЕАЛИЗАЦИЯ 21
4.1. РЕАЛИЗАЦИЯ API 21
4.2. РЕАЛИЗАЦИЯ ВЕБ-СТРАНИЦ 22
4.2.1.Отображение всех данных 22
4.2.2. Подсчет одинаковых данных 23
4.2.3.Отображение данных за определенный период 23
5. ТЕСТИРОВАНИЕ 25
ЗАКЛЮЧЕНИЕ 28
ЛИТЕРАТУРА 29


Актуальность темы
В настоящее время информационные технологии растут с каждым днём. Сейчас существует множество различных сервисов, использующих подключение к сети интернет.
Например, мы можем заказать еду на дом или поиграть в видео игру используя персональный компьютер, ноутбук или даже смартфон.
Непременно многие компании постоянно работают над улучшением
своих продуктов и добавлением новых возможностей для пользователя, но
с увеличением количества строк кода и сложностью системы появляется
все больше ошибок в таких системах, и компании пытаются от них
избавиться различными способами. Можно сделать упор на количестве
проверок на ошибки внутри кода, но это уменьшит эффективность работы
программы с точки времени, потому что на проверку нужно время хоть и
не большое, но когда таких мест много это может существенно увеличить
время выполнения, можно усилить отдел тестировки, но как правило
тестировщики находят лишь малую часть ошибок в конечном продукте, а
основную пользователи, можно писать логи программы, в которых будет
прописано какая ошибка и когда произошла, конечно пользователи будут
сталкиваться с проблемами и ошибками в приложении, но разработчик
будет видеть сколько таких ошибок произошло и когда и делать вывод
насколько она критична и быстро их устранять, это будет быстрее чем
собирать информацию от пользователей, а так же из–за того что
приложение не будет каждый раз проверять может ли произойти ошибка, а
просто отправлять сообщение разработчику о том что она произошла,
данное приложение будет работать быстрее.
Именно по последнему пути решили пойти в компании Skycount Inc., и поручили создать мне систему, включающую в себя API для отправки
данных из клиентского приложения в хранилище данных azure и веб–
страницы для просмотра и обработки данных из хранилища данных azure...

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

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

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


Был разработан API для отправки данных в хранилище данных azure, также были разработаны веб-страницы для просмотра данных, в том числе обработанных, из хранилища таблиц azure. Были решены задачи:
- изучены современные технологии создания API;
- выполнен обзор существующих решений для логирования программного обеспечения;
- спроектирован API;
- реализован API;
- спроектированы веб-страницы для просмотра данных из хранилища таблиц azure;
- реализованы веб-страницы для просмотра данных из хранилища таблиц azure;
- протестирован API;
- протестированы веб-страницы.
API был протестирован на различных электронно-вычислительных машинах, веб страницы тоже проверялись на различных электронновычислительных машинах, кроме этого на мониторах с различным разрешением и диагональю экрана.



1. Mercer Чамберс Д., Пэкетт Д., Тиммс С. ASP.NET Core. Разработка приложений.//СПб.: Питер, 2018. - 464с.
2. Общие сведения о Хранилище таблиц. Хранилище объектов в Azure, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/azure/storage/tables/table-storage-overview/ (дата обращения 12.05.2020).
3. Стивен С., MVC Framework с примерами на C# для профессионалов. : Пер. с англ.//М. : ООО «И.Д.Вильямс», 2010 - 560с.
4. Nlog. Официальный сайт. [Электронный ресурс] URL: https://nlog- project.org/ (дата обращения 12.05.2020).
5. Подключаем log4net. Пошаговая инструкция / Хабр. [Электронный ресурс] URL: https://habr.com/ru/post/310770/ (дата обращения 12.05.2020).
6. Building a Universal Windows Platform. [Электронный ресурс] URL: https://www.intertech.com/Blog/building-a-universal-windows-platform-uwp- application-part-4-logging-w-metrolog/ (дата обращения 12.05.2020).
7. TableBatchOperation Class (Microsoft.Azure.Cosmos.Table) Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.tablebatchoperation?view=azure-dotnet/ (дата обращения 14.05.2020).
8. Guid структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/dotnet/api/system.guid?view=netcore-3.1/ (дата обращения 14.05.2020).
9. CloudStorageAccount Class (Microsoft.Azure.Storage) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure. storage.cloudstorageaccount?view=azure-dotnet/ (дата обращения 14.05.2020).
10. CloudTableClient Class (Microsoft.Azure.Cosmos.Table) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.cloudtableclient?view=azure-dotnet/ (дата обращения 14.05.2020).
11. TableQuery Class, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/java/api/ com.microsoft.azure.storage.table.tablequery?view=azure-java-legacy/ (дата обращения 15.05.2020).
12. TableOperation Class (Microsoft.Azure.Cosmos.Table) - Azure for .NET Developers, Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/en-us/dotnet/api/ microsoft.azure.cosmos.table.tableoperation?view=azure-dotnet/ (дата обращения 15.05.2020).
13. Обработка запросов с помощью контроллеров в ASP.NET Core MVC. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/aspnet/core/mvc/controllers/actions?view=aspnetcore-3.1/ (дата обращения 21.05.2020).
14. DateTimeOffset Структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL:
https: //docs.microsoft.com/ru-ru/dotnet/api/ system.datetimeoffset?view=netcore-3.1/ (дата обращения 21.05.2020).
15. TimeSpan Структура (System), Microsoft Docs. Официальный сайт. [Электронный ресурс] URL: https://docs.microsoft.com/ru- ru/dotnet/api/system.timespan?view=netcore-3.1/ (дата обращения 22.05.2020).



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




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