Details

Title Многопользовательский веб-сервис для информатизации городских объектов и проведения социальных образовательных мероприятий: бакалаврская работа: 09.03.04
Creators Ксенофонтов Михаил Павлович
Scientific adviser Федоров Станислав Алексеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint Санкт-Петербург, 2017
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects многопользовательский веб-сервис ; проектирование архитектуры ; программирование
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 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/2/v17-3701
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key RU\SPSTU\edoc\42084
Record create date 9/26/2017

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

В данной работе описывается процесс производства многопользовательского веб-сервиса для информатизации городских объектов и проведения социальных образовательных мероприятий. В работе производится обзор формулировки требований к веб-сервису, выбор программных средств, проектирование архитектуры и описание реализации. Основное внимание уделяется этапу реализации веб-сервиса с использованием языка программирования Python и фреймворка Flask. На этом этапе подробно расписаны аспекты производства веб-сервиса с описанием причин реализованного решения.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Реферат
  • Используемые обозначения и сокращения
  • Введение
    • Актуальность работы
    • Цель и задачи работы
    • Краткое содержание работы
  • 1 Выработка требований к веб-сервису
  • 2 Обзор и выбор программных средств
    • 2.1 Обзор существующих целевых платформ
      • 2.1.1 Обзор Windows
      • 2.1.2 Обзор Linux
    • 2.2 Обзор веб-фреймворков для серверной части
      • 2.2.1 Обзор Django
      • 2.2.2 Обзор Flask
    • 2.3 Обзор наиболее используемых веб-серверов
      • 2.3.1 Обзор Apache HTTP Server
      • 2.3.2 Обзор Nginx
      • 2.3.3 Обзор Internet Information Services (IIS)
      • 2.3.4 Обзор lighttpd
    • 2.4 Обзор реляционных баз данных
      • 2.4.1 Обзор Oracle Database
      • 2.4.2 Обзор Microsoft SQL Server
      • 2.4.3 Обзор MySQL
      • 2.4.4 Обзор PostgreSQL
      • 2.4.5 Обзор SQLite
    • 2.5 Обзор JavaScript библиотек
      • 2.5.1 Обзор Bootstrap
      • 2.5.2 Обзор AngularJS
      • 2.5.3 Обзор Foundation
    • 2.6 Обзор картографических сервисов
      • 2.6.1 Обзор «Карты Google»
      • 2.6.2 Обзор «Яндекс.Карты»
      • 2.6.3 Обзор 2ГИС
    • 2.7 Выбор программных средств
      • 2.7.1 Выбор целевой платформы
      • 2.7.2 Выбор веб-сервера
      • 2.7.3 Выбор веб-фреймворка для серверной части
      • 2.7.4 Выбор реляционной базы данных
      • 2.7.5 Выбор JavaScript библиотеки
      • 2.7.6 Выбор картографического сервиса
  • 3 Проектирование архитектуры веб-сервиса
    • 3.1 Проектирование архитектуры серверной части
    • 3.2 Проектирование архитектуры клиентской части
  • 4 Реализация проекта
    • 4.1 Построение схемы базы данных
    • 4.2 Реализация пользователя в веб-сервисе
      • 4.2.1 Регистрация пользователя
      • 4.2.2 Парольная аутентификация
      • 4.2.3 Аутентификация с использованием Oauth2
      • 4.2.4 Механизм восстановления пароля
    • 4.3 Реализация точки в веб-сервисе
      • 4.3.1 Определение района нахождения точки
      • 4.3.2 Механизм отметки точки
      • 4.3.3 Результат отметки точки
      • 4.3.4 Ограничение доступа к точкам
      • 4.3.5 Механизм «лайка» точки
      • 4.3.6 Механизм поиска ближайшей точки
      • 4.3.7 Реализация многофакторного поиска точек
    • 4.4 Реализация групп точек в веб-сервисе
      • 4.4.1 Реализация прохождения группы
      • 4.4.2 Реализация поиска групп точек
    • 4.5 Реализация заданий в веб-сервисе
      • 4.5.1 Реализация поиска задания
      • 4.5.2 Выполнение заданий пользователем
      • 4.5.3 Расчёт стоимости задания и взятие подсказок
    • 4.6 Реализация маршрута в веб-сервисе
      • 4.6.1 Реализация прохождения маршрута
      • 4.6.2 Механизм поиска маршрутов
    • 4.7 Реализация рейтинга пользователей
      • 4.7.1 Реализация обновления рейтингов
      • 4.7.2 Обновление временных рейтингов
      • 4.7.3 Реализация отображения рейтингов
    • 4.8 Реализация события в веб-сервисе
      • 4.8.1 Реализация события для администратора
      • 4.8.2 Реализация участия пользователя в событии
    • 4.9 Реализация администраторской части веб-сервиса
      • 4.9.1 Реализация администратора в веб-сервисе
      • 4.9.2 Ограничение прав доступа к объектам для администратора
      • 4.9.3 Реализация обновления объектов
    • 4.10 Реализация прочих механизмов
      • 4.10.1 Сохранение фотографий на сервер
      • 4.10.2 Даты и время в веб-сервисе
      • 4.10.3 Поисковая оптимизация веб-клиента сервиса
  • Заключение
  • Список использованных источников

Access count: 97 
Last 30 days: 0

Detailed usage statistics