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

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

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

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.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 Поисковая оптимизация веб-клиента сервиса
  • Заключение
  • Список использованных источников

Usage statistics

stat Access count: 97
Last 30 days: 2
Detailed usage statistics