АННОТАЦИЯ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ И ТЕРМИНОВ 5
ВВЕДЕНИЕ 6
1 Анализ и выбор стека технологий 7
2 Архитектура веб-приложения 8
2.1 Архитектура клиентской и серверной частей 8
2.2.1 Сравнение типов баз данных 8
2.2.2 Архитектура базы данных веб-приложения 9
2.3 Получение информации о фильмах 10
2.4 Общая структура проекта 11
2.5 Общая архитектура веб-приложения 12
2.6 Диаграмма вариантов использования 13
3 Парсинг сайтов кинотеатров 14
3.1 Выбор кинотеатров 14
4 Запланированное обновление базы данных 15
5 Реализация клиентской части приложения 16
5.1 Теоретическая часть 16
5.2 Практическая часть 18
5.2.1 Интерфейс пользователя 18
5.2.2 Использование шаблонизатора Jinja2 20
6 Реализация авторизации пользователя 22
7 Реализация серверной части приложения 23
7.1 Реализация веб-приложения 23
7.2 Реализация рассылки уведомлений 30
ЗАКЛЮЧЕНИЕ 32
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 33
В настоящий момент современные технологии позволяют нам улучшать повседневную жизнь, в том числе и в области развлечений. По-прежнему важную роль в области развлечений играет посещение кинотеатров. Конечно, большая часть фильмов доступна на различных онлайн-ресурсах, но премьеры большинства фильмов все же проходят в кинотеатрах. Кроме того, домашний телевизор, как правило, воспроизводит картинку и звук более низкого качества, чем оборудование кинотеатра. В общем, можно найти много аргументов в пользу посещения кинотеатра. Фактом же является то, что кинотеатры востребованы сейчас так же, как и в те времена, когда домашний телевизор только входил в жизнь людей.
Целью данной работы является разработка веб-приложения «Cinema Schedule», с помощью которого пользователь смог бы получать актуальную информацию о фильмах в кинотеатрах города Томска и Северска, сеансах и ценах на интересующие его сеансы. Также пользователь может подписаться на уведомления о новинках, которые выйдут в кинотеатрах в будущем.
Существующим аналогом созданного ресурса является онлайн-сервис Киноафиша. Этот онлайн-сервис, который предоставляет фильмы и сериалы в зависимости от выбранного пользователем города. Он показывает фильмы и возможные на них сеансы в кинотеатрах того города, который указал пользователь. Минусом данной площадки является неполнота предоставляемой информации. О некоторых фильмах информации нет, т.к. эти фильмы проходят в рамках киноклуба в связи со сложившейся в стране ситуации.
В данной выпускной квалификационной работе была представлена разработка веб-приложения «Cinema Schedule», которое позволяет пользователю получать актуальную информацию о фильмах в кинотеатрах Томска и Северск, расписание сеансов и информацию о ценах на билеты. Также приложение отслеживает интересующие пользователя фильмы и сообщает об их появлении в афише кинотеатров, посылая уведомление по почте.
Реализованное веб-приложение успешно протестировано.
Таким образом поставленные задачи были выполнены, а цель достигнута.
Полный код веб-приложения можно посмотреть по ссылке: https:// github. com/CrazyF 1 re/CinemaSchedule -2.0