Детальная информация

Название: Разработка серверной части приложения для автоматизации управления ремонтом дорожного покрытия: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Авторы: Клименко Максим Александрович
Научный руководитель: Воинов Никита Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: сервер; клиент; REST; JavaScript; NodeJS; Express; JWT; API; клиент-серверное приложение; server; client; client-server application
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3919
Права доступа: Доступ по паролю из сети Интернет (чтение, печать)
Ключ записи: ru\spstu\vkr\25049

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Целью работы было создание приложения, которое позволяло бы управлять бригадами рабочих дистанционно, эффективно и без постоянной связи с менеджером компании. Проблема менеджмента заключается в распределении рабочих бригад на большой площади и эффективном планировании их маршрута. Так же проблемой является не полное покрытие интернетом областей вне населенных пунктов.  В данной диссертации описан процесс разработки серверной части приложения по технологии REST API для хранения данных и поддержания работы мобильного приложения. Для разработки серверной части был выбран язык JavaScript совместно с фреймворком Node.js. Для данного фреймворка доступна библиотека Express, которая служит для обеспечения взаимодействия через WEB. Серверное приложение было построено по архитектуре REST API, что подразумевает, что для каждой хранимой на сервере сущности реализована методология CRUD (Create, Read, Update, Delete), что предоставляет полный функционал для взаимодействия с объектами, хранимыми в базе данных. Взаимодействие с сервером про-исходит через протокол http при помощи запросов, запросы для обращения к серверу были описаны в документации продвинутого пользователя. В качестве базы данных была выбрана PostgreSQL, она была внедрена на сервер заказчика, так как было важно хранить данные на локальной машине, что послужило при-чиной отказа от баз данных, которые предоставляются как сервис. На сервере была реализована авторизация по JWT токенам, что позволяет оставаться в аккаунте на клиентской стороне при повторном входе в приложение. Также реализован механизм распределения ролей, что не позволяет пользователям более низкого уровня доступа совершать запросы, предназначающиеся для высокого уровня доступа, к серверу. По результатам внедрения системы в рабочий процесс компании, средняя производительность заметно выросла. Из-за того, что рабочим теперь показываются ближайшие к ним объекты, они более оптимально расходуют рабочее время и, следовательно, за рабочий день успевают выполнить в полтора раза больше объектов, чем до внедрения приложения. Менеджеру более не нужно тратить время на координацию рабочих и у них появилось свободное время, которое они могут потратить на поиск новых объектов, поэтому среднее количество новых объектов в день выросло в полтора раза.

The aim of the work was to create an application that would allow to manage teams of workers remotely, efficiently and without constant communication with the company manager. The management problem lies in the distribution of work teams over a large area and efficient planning of their route. Also, the problem is not full Internet coverage of areas outside settlements. This dissertation describes the process of developing the server part of the application using REST API technology for storing data and maintaining the operation of a mobile application. JavaScript was chosen to develop the server side together with the Node.js framework. For this framework, the Express library is available, which serves to provide interaction via the WEB. The server application was built on the REST API architecture, which means that for each entity stored on the server, the CRUD (Create, Read, Update, Delete) methodology is implemented, which provides full functionality for interacting with objects stored in the database. Interaction with the server occurs through the http protocol using requests, requests for accessing the server were described in the advanced user documentation. PostgreSQL was chosen as the database, it was implemented on the customers server, since it was important to store data on the local machine, which caused the abandonment of databases that are provided as a service. Authorization by JWT tokens was implemented on the server, which allows you to stay in your account on the client side when you re-enter the application. A role distribution mechanism has also been implemented, which prevents users of a lower access level from making requests intended for a high access level to the server. According to the results of the introduction of the system into the companys workflow, the average productivity has increased markedly. Since the objects closest to them are now shown to the workers, they spend their working time more optimally and, therefore, manage to complete one and a half times more objects per working day than before the implementation of the application. The manager no longer needs to spend time coordinating workers and they have free time to spend searching for new properties, so the average number of new properties per day has increased by 1.5 times.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать
Интернет Авторизованные пользователи СПбПУ Прочитать Печать
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика