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

Название: Разработка клиент-серверного приложения для поиска фильмов и оповещения о сеансах по выбранным критериям: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Шеве Никита Максимович
Научный руководитель: Леонтьева Татьяна Владимировна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: клиент-сервер; субд; архитектура; java; spring; hibernate; client-server model
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3183
Права доступа: Доступ по паролю из сети Интернет (чтение)
Ключ записи: ru\spstu\vkr\19819

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

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

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

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

Аннотация

Тема выпускной квалифицированной работы: «Разработка клиент- серверного приложения для поиска фильмов и оповещения сеансах по выбранным критериям». Работа предназначена для разработки клиент-серверного приложения по поиску фильмов в Санкт-Петербурге и оповещения о киносеансах зарегистрированных пользователей. В процессе разработкисервиса нужно было решить следующие задачи: 1. Анализ предметной области и обзор существующих сервисов; 2. Составление списка технологий; 3. Создания архитектуры приложения; 4. Создание веб-скрапер; 5. Проектирование и создание авторизации и аутентификации; 6. Проектирование и создание базы данных; 7. Проектирование и создание REST API. Для создания серверной части был выбран Spring Framework. С помощью паттерна проектирования был разработан REST API. Для хранения и обработки данных использовался Spring JPA и Hibernate. Клиент был реализован с помощью фреймворка Vue.js. Приложение будет актуально для любителей кино, которые хотят подобрать удобное время для визита кинотеатра. Также сервис будет удобен в использовании и будет содержать актуальную информацию о кинопремьерах в Санкт-Петербурге. Зарегистрированный пользователь будет иметь возможность получить уведомление о предстоящей кинопремьере или выбранном киносеансе.

The subject of the graduate qualification work is «Development of client-server model for searching movies and notifying sessions according to selected criteria». This project is designed for development of client-server model for searching movies in Saint-Petersburg and notifying sessions of registered users. In the process of development of this project certain tasks had to be solved: 1. Relevance of this topic and analysis of exciting solutions; 2. Compiling list of technologies; 3. Developing architecture of client server-model; 4. Development of web-scrapping; 5. Designing and creating authorization and authentication; 6. Designing and creating database; 7. Designing and creating REST API.Spring Framework was chosen for development of client server-model. REST API was developed using a design pattern. Spring JPA and Hibernate were used for storage and processing of data. Vue.js was used for visual part of the project. This app will be relevant for cinemagoers, who want to find a suitable cinema session. Also, the server will be convenient and easy to use and contain relevant information of cinema premiers in Saint-Petersburg. Registered user will be able to receive notifications of upcoming premier or cinema session.

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

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

Оглавление

  • ВВЕДЕНИЕ
  • ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1 Существующие решения
      • 1.1.1 Кинопоиск
      • 1.1.2 Афиша
      • 1.2 Анализ существующих решений
    • 1.3 Требования к системе
    • 1.4 Цель и задачи
  • ГЛАВА 2. СПИСОК ТЕХНОЛОГИЙ И АРХИТЕКТУРА ПРИЛОЖЕНИЯ
    • 2.1 Архитектура приложения
    • 2.2 Формат данных для клиента и сервера
    • 2.3 Технологии для Web-Scraping
    • 2.4 Технологии для серверной части
    • 2.5 Система автоматизированной сборки проекта
      • 2.5.1 Сравнение инструментов
    • 2.6 База данных
      • 2.6.1 Реляционные базы данных
      • 2.6.2 Сравнение реляционных баз данных
    • 2.7 Технологии для клиентской части
      • 2.7.1 Сравнение фреймворков для клиентской части
    • 2.8 Остальные технологии
  • ГЛАВА 3. РЕАЛИЗАЦИЯ ПРОЕКТА
    • 3.1 Проектирование базы данных
    • 3.2 Система уведомлений
    • 3.3 Система авторизации и аутентификации
    • 3.4 REST API
    • 3.5 Web-Scraping
    • 3.6 Интерфейс страниц
    • 3.7 Тестирование приложения
    • 3.8 Непрерывная интеграция
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ
  • ПРИЛОЖЕНИЕ А. Диаграмма классов и взаимосвязей
  • ПРИЛОЖЕНИЕ Б. Документация к разработанному REST API

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

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