Детальная информация

Название: Многопользовательский веб-сервис для информатизации городских объектов и проведения социальных образовательных мероприятий: бакалаврская работа: 09.03.04
Авторы: Ксенофонтов Михаил Павлович
Научный руководитель: Федоров Станислав Алексеевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2017
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: многопользовательский веб-сервис; проектирование архитектуры; программирование
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/2/v17-3701
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

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

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
Интернет Авторизованные пользователи (не СПбПУ)
-> Интернет Анонимные пользователи

Оглавление

  • Реферат
  • Используемые обозначения и сокращения
  • Введение
    • Актуальность работы
    • Цель и задачи работы
    • Краткое содержание работы
  • 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 Поисковая оптимизация веб-клиента сервиса
  • Заключение
  • Список использованных источников

Статистика использования

stat Количество обращений: 7
За последние 30 дней: 0
Подробная статистика