Details

Title: Разработка серверной части приложения для автоматизации управления ремонтом дорожного покрытия: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators: Клименко Максим Александрович
Scientific adviser: Воинов Никита Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: сервер; клиент; REST; JavaScript; NodeJS; Express; JWT; API; клиент-серверное приложение; server; client; client-server application
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3919
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Record key: ru\spstu\vkr\25049

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Целью работы было создание приложения, которое позволяло бы управлять бригадами рабочих дистанционно, эффективно и без постоянной связи с менеджером компании. Проблема менеджмента заключается в распределении рабочих бригад на большой площади и эффективном планировании их маршрута. Так же проблемой является не полное покрытие интернетом областей вне населенных пунктов.  В данной диссертации описан процесс разработки серверной части приложения по технологии 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print
Internet Authorized users SPbPU Read Print
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics