РЕФЕРАТ 2
1 Анализ предметной области и постановка задачи 6
1.1 Проблематика предметной области 6
1.2 Постановка задачи 6
1.3 Техническое задание 7
1.3.1 Общие положения 7
1.3.2 Функциональные требования 8
1.3.3 Требования к хранению 9
1.3.4 Модель данных 9
1.3.5 Перспективы развития 14
2 Теоретические сведения 15
2.1 Веб-сервис 15
2.1.1 Определение 15
2.1.2 Протокол SOAP 16
2.1.3 Протокол XML-RPC 16
2.1.4 REST-архитектура 17
2.2 Веб-сервер 18
2.3 База данных 19
3 Обзор актуальных технологий для разработки серверной части веб-сервиса 22
3.1 Apache 22
3.2 IIS 22
3.3 Nginx 22
3.4 Node.js 23
3.5 ASP.NET Core 23
3.6 Kestrel 24
4 Проектирование БД и разработка серверной части веб-сервиса 25
4.1 Программные средства 25
4.2 Проектирование архитектуры БД 25
4.3 Архитектура проекта 26
4.3.1 Слой доступа к данным 26
4.3.2 Слой данных 28
4.3.3 Слой бизнес-логики 29
4.3.4 Слой представления 33
4.4 Микросервис авторизации 35
4.5 Механизм аутентификации и авторизации 36
4.6 Документирование кода 38
ЗАКЛЮЧЕНИЕ 40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 41
В настоящее время интернет-технологии и цифровые устройства стремительно развиваются. В связи с этим, благодаря автоматизации большинства бизнес-процессов, стало возможным избавиться от рутинной работы, кроме того автоматизация даёт возможность собирать статистику и анализировать различные данные.
Целью выпускной квалификационной работы является сокращение количества случаев нарушения техники безопасности и повышение эффективности работы на предприятии путем автоматизации процесса подачи и обработки жалоб на нарушение требований техники безопасности в организации ЗТФ ПАО «ГМК Норильский никель».
Для достижения поставленной цели необходимо выполнить следующие задачи:
- анализ предметной области и выявление проблем;
- собеседование с заказчиком;
- анализ существующих технологий и осуществление выбора;
- составление технического задания;
- разработка мобильного веб-сервиса - в данной работе будет разработана серверная часть веб-сервиса;
- тестирование;
- предоставление продукта заказчику.
В процессе выполнения выпускной квалификационной работы был проведён анализ предметной области, выявлены проблемы и объект автоматизации. Проведено собеседование с заказчиком и составлено техническое задание на разработку веб-сервиса. А также разработана и протестирована его серверная часть.
На данном этапе осуществляется внедрение веб-сервиса на предприятие. В результате работники предприятия будут иметь возможность оперативно подать заявку о нарушении техники безопасности, а директор - возможность быстрого и удобного рассмотрения этой заявки.
Таким образом, нами разработан проект, который позволяет следить за соблюдением техники безопасности работниками предприятия, анализировать случаи нарушения, а также предотвращать их. Следовательно, задачи данной выпускной квалификационной работы можно считать выполненными, а цель достигнутой.
1 Паттерн CQRS [Электронный ресурс] : документация Microsoft - Режим доступа:https://docs.microsoft.com/ru-ru/azure/architecture/patterns/cqrs.
2 Общие архитектуры веб-приложений [Электронный ресурс] :
документация Microsoft - Режим доступа:https://docs.microsoft.com/ru-ru/dotnet/standard/modern-web-apps-azure-architecture/common-web-application-architectures.
3 Библиотека Saritasa Tools [Электронный ресурс] : страница на github.com- Режим доступа:https: //github .com/Saritasa/SaritasaT ools.
4 Документация библиотеки Saritasa Tools [Электронный ресурс] : сайт
saritasa-tools.readthedocs.io - Режим доступа: http://saritasa-
tools.readthedocs.io/en/latest/.
5 ASP.NET Identity и системы аутентификации [Электронный ресурс] :
сайт professorweb.ru - Режим доступа:
https://professorweb.ru/my/ASP_NET/identity/level 1/.
6 Веб-сервисы как средство интеграции приложений в WWW [Электронный ресурс] : Учебно-методические материалы для студентов. - Режим доступа:http://www.4stud.info/networking/web-services.html.
7 REST [Электронный ресурс] : Википедия - Режим доступа:
https://ru.wikipedia.org/wiki/REST.
8 Что такое веб-сервер? [Электронный ресурс] : VPS Хостинг - Режим доступа:https: //vmlab .ru/Articles/What_is_web_server.
9 Основные понятия баз данных [Электронный ресурс] : Сайт Южно-Уральского государственного университета - Режим доступа:http://inf.s- su.ac.ru/Klinachev/lc_s ga_26. htm.
10 Преимущества и недостатки нереляционных баз данных [Электронный ресурс] : Сайт компании VEESP - Режим доступа:https://veesp-.com/ru/blog/sql-or-nosql.
11 Apache или IIS сравнение и преимущества [Электронный ресурс] : ИТ База знаний - Режим доступа:http://wiki.merionet.ru/servernye-resheniya/3/apache-ili-iis/.