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


Разработка backend-службы для инвентаризации оборудования корпоративной сети КФУ на платформе ActiveMap (server side c# либо java)

Работа №42633

Тип работы

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

Предмет

информационные системы

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

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


ВВЕДЕНИЕ 4
ПОСТАНОВКА ЗАДАЧИ 6
ГЛАВА 1. АНАЛИЗ ПРОДУКТА «MAPEDITOR GS» 7
1.1 Словарь терминов 7
1.2 Краткий обзор продукта «MapEditor GS» 7
1.3 Выводы 10
ГЛАВА 2. АНАЛИЗ БАЗЫ ДАННЫХ СИСТЕМЫ ПРОДУКТОВ
«ACTIVEMAP GS» 12
2.1 Предметная область базы данных 12
2.2 Характеристика базы данных 12
2.3 Структура базы данных и методы взаимодействия 13
2.4 Достоинства и недостатки архитектуры базы данных 17
ГЛАВА 3. АРХИТЕКТУРА BACKEND-СЛУЖБЫ И ВЗАИМОДЕЙСТВИЕ КОМПОНЕНТОВ 19
3.1 Требования к backend-службе 19
3.2 Программная платформа 20
3.3 Окружение для выполнения поставленной задачи 21
3.4 Виды стилей архитектуры 22
3.4.1 Слоеная архитектура 22
3.4.2 Onion архитектура 23
3.5 Архитектура backend-службы 25
3.5.1 Принцип CQRS 25
3.5.2 Сервисы и внедрение зависимостей 27
3.6 Взаимодействие слоев и рабочий поток 27
3.7 Логирование 29
3.8 Автогенерация REST документации 30
ГЛАВА 4. РАЗРАБОТКА BACKEND-СЛУЖБЫ 31
4.1 Структура программных проектов 31
4.2 Доменные классы 31
4.3 Контроллеры и маршрутизация 32
4.4 Классы репозитории 33
4.4.1 Модуль создания SQL-запросов 35
4.5 Валидация запросов 36
4.6 Обработка ошибок 36
4.7 Авторизация и аутентификация 37
ЗАКЛЮЧЕНИЕ 38
СПИСОК ЛИТЕРАТУРЫ 39
ПРИЛОЖЕНИЯ 40


С появления первых геоинформационных систем прошло уже много лет, но пользовательские геоинформационные системы (ГИС) появились не так давно. И не так давно они стали популярны у широких масс. Как и любые другие информационные технологии геоинформационные системы помогают решать ежедневные задачи, автоматизируют процессы, позволяют контролировать процессы, собирать различные статистические данные и выводить их в требуемом формате. Эта лишь малая часть всех возможностей геоинформационных систем.
В настоящее время мы можем наблюдать достаточно большое количество примеров использования ГИС: от электронных справочников городов до сервисов по обслуживанию клиентов где в реальном времени можно получать обратную связь по статусу выполнения услуги. Например, службы заказа такси, нужно лишь указать на карте место посадки и конечный адрес как заказ будет создан, и в режиме реального времени можно будет наблюдать где едет таксист.
Одним из таких геоинформационных систем является «ActiveMap GS» от компании «ГрадоСервис». ActiveMap - это система геомониторинга, осуществляющая сбор, регистрацию, обработку, хранение и анализ данных, мониторинг и управление задачами и сообщениями, учет любых объектов и территорий. Является клиент-серверной геоинформационной системой, основанной на программном обеспечении с открытым исходным кодом и компонентах собственной разработки.
«ActiveMap GS» включает в себя множество компонентов (рис. 1):
• «MapAdmin GS»
• «MapMessages GS»
• «MapMobile GS»
• «MapSurfer GS»
• «MapEditor GS»
• Геопотрал
Так же платформа «ActiveMap GS» предоставляет единый REST API которую могут использовать все вышеперечисленные компоненты. API предоставляет такие функции как авторизация, работа с отчетами; получение информация о слоях, группах слоев, объектах и т.д.
В рамках данной работы рассматривается «MapEditor GS». «MapEditor GS» - представляет собой полнофункциональный (desktopbased) геоинформационный редактор, предназначенный для коллективной работы операторов и ГИС-специалистов с пространственными и табличными данными, для чего содержит инструменты визуализации и навигации, создания и редактирования объектов, измерения расстояний между объектами, измерения площадей объектов, просмотра прикрепленных к объектам файлов (изображений, документов и других типов файлов), работы с атрибутивной информацией.
Как было подмечено выше «MapEditor GS» это декстопное программное обеспечение для операционных систем семейства Windows. Такой подход, завязанный на использование программы только в одной платформе, существенно ограничивает возможности доступа всех заинтересованных лиц.
ПОСТАНОВКА ЗАДАЧИ
Для решения проблемы с низкой доступностью программы «MapEditor GS» со стороны компании ГрадоСервис было предложено создание веб приложения, который будет замещать декстопный «MapEditor GS». Такой подход имеет большое количество преимуществ, одним из которых является поддержка большинства устройств. Веб приложение должно состоять из клиентской части (frontend) и серверной (backend).
Так как «ActiveMap GS» сама по себе достаточно огромная в плане функционала, то и «MapEditor GS» так же имеет обширный ряд возможностей. В связи с этим были введены ограничения по реализации только базового функционала, который можно будет легко расширить в будущем.
В ходе консультации с разработчиками компании «Градосервис» было решено реализовать следующие функции:
• Аутентификация и авторизация
• Реализация операций чтения, создания, редактирования и удаления пространственных объектов
• Работа с геометрическими данными: чтение и редактирование.
• Реализация операций чтения, создания, редактирования и удаления прикрепляемых к объектам файлов
• Генерация документации REST API


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

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

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


Результатом данной работы стал разработанный backend-сервис «WebMapEditor GS», предоставляющий REST сервис для сторонних клиентов.
В ходе данной работы была проанализирована текущая версия desktop- based программы «MapEditor GS», также база данных комплекса приложений «Active Map GS». Так как перед началом работы требовалось полное понимание взаимодействия компонентов данной геоинформационной системы.
Ключевой частью данной работы является разработка backend-сервиса, который является современной заменой программе «MapEditor GS». Теперь клиентами данного приложения могут стать практически все современные устройства. Данная возможность значительно повышает конкурентоспособность всего комплекса приложений «ActiveMap GS».
В нынешнем виде backend-сервис обладает основными функциями, которые представляет «MapEditor GS» такие как: просмотр и редактирование данных. В ходе анализа типов архитектур была выбрана наиболее подходящая для реализации поставленных задач.
Созданная архитектура приложения поможет без труда дополнять функционал приложения не только всеми функциями, которые имеются у предыдущего аналога, но также и новыми. Данная архитектура имеет достаточно легкий порог вхождения, обладает высокой расширяемостью и гибкостью.



1. Стив Макконнел «Совершенный код. Мастер-класс»
2. Приемы объектно-ориентированного проектирования. Паттерны проектирования «Влиссидес Джон, Джонсон Р., Хелм Ричард, Гамма Эрих»
3. Видеоролик «Clean Architecture with ASP.NET Core 2.1» [Электронный ресурс] URL: https://www.youtube.com/watch?v= lwCVE XgqI
4. Статья по технологии REST «Representational state transfer»: [Электронный ресурс] https://en.wikipedia.org/wiki/Representational state transfer
5. Статья «Луковая архитектура» [Электронный ресурс] URL: https://habr.com/ru/post/233747/
6. Статья «PostgreSQL» [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/PostgreSQL
7. Статья «Entity Framework Core» [Электронный ресурс] URL: https://docs.microsoft.com/ru-ru/ef/core/
8. Статья «Dependency Injection» [Электронный ресурс] URL: https://metanit.com/sharp/aspnet5/6.1.php
9. Статья «PostGIS» [Электронный ресурс] URL: https://ru.wikipedia.org/wiki/PostGIS


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




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