Details

Title: Разработка многофункционального сервера компании-организатора таксомоторных пассажирских перевозок: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Казаченко Константин Андреевич
Scientific adviser: Малышев Игорь Алексеевич
Other creators: Нестеров Сергей Александрович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2020
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: масштабируемая архитектура; многопоточный режим; мобильный сервис; сервис такси; многофункциональный сервер; серверная часть; scalable architecture; multi-threadedmode; mobile service; taxi service; multifunctional server; server part
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-814
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\6353

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) обеспечение координации взаимодействия всех участников сервиса, использующих устройства на различных платформах;2)взаимодействие с клиентскими приложениями в многопоточном режиме посредством HTTPпротокола; 3)реализацияработыс сервисом по отправке сообщений; 4)координация сервиса такси с сервисом GoogleMaps; 5)сопряжение с базой данных.Для реализации вышеуказанных функций сервера были использованы следующие программные средства:NGINX, GitLab, Docker. Основным языком программирования был выбран JavaScript. В качестве СУБД используется PostgreSQL.Практически весь набор функций сервера был предварительно согласован с заказчиком и отвечает его требованиям. Исключение составили только те функции, которые требовали наличия высокопроизводительного оборудования ввиду отсутствия такого на моментначаларазработки. При этом архитектура сервера поддерживает его модификацию и масштабирование с цельюрасширениякруга решаемых задач.В результате работы над проектом было реализовано серверное приложение, которое можно внедрять и использовать на любом таксомоторном предприятии.

Mobile taxi services have been gaining popularity lately. However, whilethey have already occupied a solid position in Russian and American markets, in some countries such applications are only at the initial stage of development.This paper describes theserver part of a mobile taxi service for Africa. The server part operates onthe following tasks: 1) managementof interaction between all service users, who usually access the system from various devices built on differentplatforms; 2) interaction with client applications in the multithreaded mode via the HTTP protocol; 3) implementation of interactionwith the service for sending messages; 4) coordination of the taxi service with Google Maps service; 5) pairing with the database.The following software tools were used to implement the above server functions: NGINX, GitLab, Docker. JavaScriptis selected as the main programming language for the project.PostgreSQL is used as a DBMS.Almost the entire set of server functions was previously negotiatedwith the customer and meets his requirements. The exception was only those functions that required the availability of high-performance equipment due to the absence of such at the beginningof the development. Moreover, the server architecture supports its modification and scaling in case of need forthe expansion ofthe range of tasks.As a result of work on the project, a server application was designedthat can be implemented and used in any taxi company.

Document access rights

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

Usage statistics

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