Details

Title Разработка и исследование автоматизированной системы проверки уникальности SQL запросов: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных»
Creators Жабко Евгений Александрович
Scientific adviser Сабинин Олег Юрьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects sql ; плагиат ; анализ кода ; токенизация ; расстояние левенштейна ; интерфейс пользователя ; статистический анализ ; plagiarism ; code analysis ; tokenization ; levenshtein distance ; user interface ; statistical analysis
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.03
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2025/vr/vr25-2971
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\37223
Record create date 9/19/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

В работе представлена автоматизированная система для выявления случаев плагиата в SQL-запросах, предназначенная для образовательных учреждений и организаций, заинтересованных в обеспечении академической честности. Проведено исследование предметной области, рассмотрены основные подходы и методы выявления схожести кода, включая нормализацию, токенизацию и использование расстояния Дамерау–Левенштейна. Разработана модульная архитектура системы и реализован её прототип с применением языка программирования Python и библиотеки Tkinter для создания удобного графического интерфейса пользователя. Выполнено функциональное, кейсовое и статистическое тестирование системы, подтверждающее её способность к эффективному выявлению плагиата даже в условиях незначительных структурных изменений SQL-запросов. Статистический анализ продемонстрировал высокую точность и низкий процент ложных срабатываний, что делает разработанное решение практичным инструментом для анализа SQL-запросов на плагиат. Представлены рекомендации по дальнейшему развитию и интеграции системы с образовательными платформами и возможные направления расширения её функциональности.

This work presents an automated system designed to detect plagiarism in SQL queries, targeted at educational institutions and organizations committed to upholding academic integrity. The research includes an exploration of the domain area, examination of various approaches and methods for code similarity detection, including normalization, tokenization, and the use of Damerau–Levenshtein distance. A modular architecture of the system is developed, and its prototype is implemented using Python and the Tkinter library, providing a convenient graphical user interface. Functional, case-based, and statistical testing of the system was carried out, demonstrating its ability to effectively detect plagiarism even in cases of minor structural alterations in SQL queries. Statistical analysis revealed high accuracy and a low rate of false positives, establishing the developed solution as a practical tool for plagiarism analysis of SQL queries. Recommendations for further development, integration with educational platforms, and potential directions for expanding its functionality are presented.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • Введение
  • 1. Исследование предметной области
  • 2. Разработка алгоритма и архитектуры автоматизированной системы проверки уникальности SQL-запросов
  • 3. Программная реализация автоматизированной системы проверки уникальности SQL-запросов
  • 4. Тестирование и апробация системы
  • Заключение
  • Словарь терминов
  • Приложение 1. Программный код автоматизированной системы проверки уникальности SQL-запросов
  • Приложение 2. Иллюстративная часть тестовой выборки для статистического анализа

Access count: 0 
Last 30 days: 0

Detailed usage statistics