Details

Title: Разработка серверной платформы, реализующей услуги для владельцев электромобилей: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Губенко Надежда Олеговна
Scientific adviser: Коликова Татьяна Всеволодовна
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: сервер; серверная платформа; электротранспорт; транспортное средство; модель; api; java брокер сообщений; server; server platform; electric vehicle; vehicle; model; java; message broker
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-860
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\12765

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

В данной выпускной квалификационной работе рассматривается разработка серверной платформы для мобильного приложения, реализующей услуги для владельцев электромобилей с целью повышения в России конкурентоспособных решений, направленных на удовлетворение внутреннего спроса в части электротранспорта, направленных на улучшение экологических параметров в регионах. В работе проводится обзор существующих аналогов приложений для услуг электротранспорта и обзор системы хранения и обработки данных в серверной части приложения. Задачи, которые решались в ходе исследования: 1. Разработка серверной платформы «Услуги для владельцев электромобилей», включающее в себя следующие основные функции: a. Стартовый экран Swagger выбором объекта и функции к объекту; b. Получение, добавление, обновление и удаление информации, в зависимости выбранного объекта «пользователем»; c. Вывод результатов действий «пользователя». 2. Тестирование серверной части. Для разработки сервера приложения использовались язык программирования Java и среда разработки Intellij IDEA, которая была разработана компанией JetBrains. В результате работы был создан готовый программный продукт, который предоставляет доступ клиентов к функционалу, который выполняется непосредственно на серверном оборудовании и оптимизирует исполнение программного кода на любых устройствах.

In this final qualification work, we consider the development of a server platform for a mobile application that implements services for owners of electric vehicles in order to increase competitive solutions in Russia aimed at meeting domestic demand in terms of electric transport, aimed at improving environmental parameters in the regions. The paper provides an overview of existing analogs of applications for electric transport services and an overview of the data storage and processing system in the server part of the application. Tasks that were solved in the course of the study: 1. Development of the server platform "Services for owners of electric vehicles", which includes the following main functions: a. Swagger start screen with object selection and functions to the object; b. Getting, adding, updating and deleting information, depending on the object selected by the "user"; c. Displaying the results of the "user" actions. 2. Testing the server part. For the development of this server part, the Intellij IDEA development environment and the Java development language, which were developed by JetBrains, were used. As a result of the work, a ready-made software product was created that provides clients with access to the functionality that runs directly on the server hardware and optimizes the execution of program code on any device.

Document access rights

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

Table of Contents

  • Список изображений и таблиц
  • Список терминов и сокращений
  • Аннотация
  • Введение
  • 1. Анализ существующих приложений
  • 2. Постановка требований
    • 2.1. Функции портала корпоративных пользователей
    • 2.2. Функции портала «Исследование»
    • 2.3. Задачи для описания архитектуры
  • 3. Анализ, проектирование и реализация сервера
    • 3.1. Выбор подхода для реализации серверной части приложения
      • 3.1.1. Синхронная модель
      • 3.1.2. Асинхронная модель
      • 3.1.3. Однопоточная модель
      • 3.1.4. Многопоточная модель
      • 3.1.5. Выбор метода разработки
    • 3.2. Архитектура программы
      • 3.2.1. Протокол HTTP
    • 3.3. Реализация сервера
      • 3.3.1. Язык программирования
      • 3.3.2. Фреймворк
      • 3.3.3. Создание HTTP-сервера с возможностью работы с БД
      • 3.3.4. База данных
      • 3.3.5. API
      • 3.3.6. Контейнеризация Docker
    • 3.4. Инфологическая модель
    • 3.5. Пример использования разработанного программного средства
      • 3.5.1. Регистрация пользователя
      • 3.5.2. Получение токена
      • 3.5.3. Создание пользователя
      • 3.5.4. Операции с картами
      • 3.5.5. Операции с электромобилем
      • 3.5.6. Операции с ключами
      • 3.5.7. Создание заявки
      • 3.5.8. Просмотр карты
      • 3.5.9. Просмотр статуса и поездки электромобиля
    • 3.6. Синхронизация мобильного приложения c сервером
  • 4. Тестирование
  • Заключение
  • Список литературы

Usage statistics

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