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

Название Разработка образовательного портала по базам данных с модулем автоматической проверки SQL-запросов: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Авторы Спиридонова Наталия Денисовна
Научный руководитель Андрианова Екатерина Евгеньевна
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика базы данных ; postgresql ; node.js ; react ; алгоритмы проверки корректности запросов ; архитектуры веб-приложений ; databases ; algorithms for verifying the correctness of queries ; web application architectures
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.03
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1141
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\35683
Дата создания записи 30.07.2025

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

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

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

Предметом исследования данной выпускной квалификационной работы является веб-приложение, предназначенное для поддержки обучения работе с реляционными базами данных с поддержкой автоматизированной проверки sql-запросов. Объектами исследования являются процесс проектирования и разработки веб-приложения электронного образовательного портала и алгоритмы автоматической проверки запросов. Целью данной выпускной квалификационной работы является создание электронного портала для изучения реляционных баз данных с встроенным модулем автоматической проверки sql-запросов, позволяющим просматривать теорию, решать тестовые и практические задания и сразу получать результаты проверки. Для выполнения работы были исследованы различные методы автоматической проверки sql-запросов, такие как синтаксический и семантические методы, анализ времени выполнения запроса и сравнение запросов по итоговым выборкам. Работа выполнялась с помощью таких инструментов, как Node.js, Express, React, PostgreSQL, Visual Studio Code, DBeaver. По итогам выполнения работы были получены следующие результаты: созданы две базы данных для приложения, разработаны сервисная и клиентские части приложения и сервис автоматической проверки запросов.

The subject of this final thesis is a web application designed to support learning how to work with relational databases with automated SQL query validation. The objects of research are the process of designing and developing a web application of an electronic educational portal and algorithms for automatic query verification. The purpose of this graduation thesis is to create an electronic portal for studying relational databases with a built-in automatic SQL query verification module that allows you to view theory, solve test and practical tasks and immediately receive the verification results. To complete the work, various methods of automatic verification of sql queries were investigated, such as syntactic and semantic methods, query execution time analysis, and query comparison based on final samples. The work was done using tools such as Node.js, Express, React, PostgreSQL, Visual Studio Code, DBeaver. As a result of the work, the following results were obtained: two databases for the application were created, the service and client parts of the application and the automatic query verification service were developed.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
  • ВВЕДЕНИЕ
  • 1 Анализ предметной области
    • 1.1 План атаки «Обход решения»
    • 1.2 Анализ существующих ресурсов для изучения sql-запросов
    • 1.3 Актуальность платформы PolySQL
    • 1.4 Использование ролей в базе данных
    • 1.5 Использование транзакций для выполнения запросов к базе
    • 1.6 Выводы по разделу
  • 2 Проектирование веб-приложения и подбор алгоритмов реализации
    • 2.1 Проверка результатов запроса по итоговой выборке
    • 2.2 Алгоритм синтаксического метода проверки
    • 2.3 Алгоритм семантического метода проверки
    • 2.4 Анализ скорости выполнения запроса
    • 2.5 Комплексная оценка sql-запроса
    • 2.6 Требования к модулю проверки запросов на сайте
    • 2.7 Описание платформы PolySQL
    • 2.8 Требования к порталу PolySQL
    • 2.9 Анализ технологий для backend части сайта и базы данных
    • 2.10 Технология React для создания frontend части сайта
    • 2.11 Архитектура приложения PolySQL
    • 2.11.1 Двухуровневая архитектура
    • 2.11.2 Трехуровневая архитектура
    • 2.11.3 Многоуровневая архитектура
    • 2.11.4 Выбор архитектуры приложения
    • 2.12 Выводы по разделу
  • 3 Программная реализация
    • 3.1 Проектирование и создание базы данных
    • 3.1.1 Описание базы данных приложения
    • 3.1.2 Описание тестовой базы данных
    • 3.2 Разработка серверной части приложения
    • 3.2.1 Разделение кода на сервере
    • 3.2.2 Асинхронные функции
    • 3.2.3 Реализация аутентификации и авторизации
    • 3.2.4 Модуль проверки sql-запросов
    • 3.2.5 Пример реализации получения теории на страницу
    • 3.3 Разработка клиентской части приложения
    • 3.3.1 Интерфейс приложения
    • 3.3.2 Пример организации программного кода клиента
    • 3.3.3 Пример управления состоянием объекта
    • 3.3.4 Интеграция клиентской и серверной части приложения
    • 3.4 Выводы
  • 4 Тестирование web-приложения и модуля проверки sql-запросов
    • 4.1 План и способы тестирования
    • 4.2 Функциональное тестирование
    • 4.2.1 Пользовательские сценарии
    • 4.2.2 Автоматизированное тестирование API сервера
    • 4.2.3 Ручное тестирование клиентской части приложения
    • 4.3 Тестирование алгоритма сравнения sql-запросов
    • 4.4 Выводы по результатам тестирования
    • 4.5 Выводы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1
  • ПРИЛОЖЕНИЕ 2
  • ПРИЛОЖЕНИЕ 3
  • ПРИЛОЖЕНИЕ 4
  • ПРИЛОЖЕНИЕ 5
  • ПРИЛОЖЕНИЕ 6
  • ПРИЛОЖЕНИЕ 7
  • ПРИЛОЖЕНИЕ 8
  • ПРИЛОЖЕНИЕ 9
  • ПРИЛОЖЕНИЕ 10
  • ПРИЛОЖЕНИЕ 11
  • ПРИЛОЖЕНИЕ 12
  • ПРИЛОЖЕНИЕ 13
  • ПРИЛОЖЕНИЕ 14
  • ПРИЛОЖЕНИЕ 15
  • ПРИЛОЖЕНИЕ 16
  • ПРИЛОЖЕНИЕ 17
  • ПРИЛОЖЕНИЕ 18
  • ПРИЛОЖЕНИЕ 19
  • ПРИЛОЖЕНИЕ 20
  • ПРИЛОЖЕНИЕ 21
  • ПРИЛОЖЕНИЕ 22
  • ПРИЛОЖЕНИЕ 23
  • ПРИЛОЖЕНИЕ 24
  • ПРИЛОЖЕНИЕ 25
  • ПРИЛОЖЕНИЕ 26
  • ПРИЛОЖЕНИЕ 27
  • ПРИЛОЖЕНИЕ 28
  • ПРИЛОЖЕНИЕ 29

Количество обращений: 1 
За последние 30 дней: 1

Подробная статистика