Table | Card | RUSMARC | |
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 | |||||
Internet | Authorized users SPbPU | |||||
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 Выбор картографического сервиса
- 2.1 Обзор существующих целевых платформ
- 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
Access count: 97
Last 30 days: 0 Detailed usage statistics |