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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Введение
- 1. Исследование предметной области
- 2. Разработка алгоритма и архитектуры автоматизированной системы проверки уникальности SQL-запросов
- 3. Программная реализация автоматизированной системы проверки уникальности SQL-запросов
- 4. Тестирование и апробация системы
- Заключение
- Словарь терминов
- Приложение 1. Программный код автоматизированной системы проверки уникальности SQL-запросов
- Приложение 2. Иллюстративная часть тестовой выборки для статистического анализа
Access count: 0
Last 30 days: 0