Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / ДИПЛОМНАЯ РАБОТА, ИНФОРМАТИКА

РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ ПРОВЕРКИ ИСХОДНОГО КОДА НА ПЛАГИАТ

mari_ziteva 450 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 43 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 01.03.2021
В результате разработки программного приложения проверки исходного кода на плагиат получилось удобное и простое в использовании программное обеспечение. Данное приложение позволяет проверить программный код на наличие заимствования. Результаты проверки сохраняются в базе данных, которые доступны только преподавателю.
Введение

В настоящее время актуальна проблема заимствования различных авторских произведений искусства, достижений науки или изобретений. Данная проблема остра среди студентов. В реальное время есть большое количество систем для проверки текста на присутствие заимствования, но практически все они ищут заимствование в обычных текстах. Алгоритмы уже имеющихся систем основаны на посимвольном сравнении. Обратим же внимание еще на одну проблему этой области – вопрос заимствования в виде программ на языках программирования. Потому что программный код нельзя сравнить как обычный текст. Задача усложняется при перестановке блоков кода, переименованием переменных и функций, добавлением или же удалением комментариев и ещё большим количеством видоизменений, которые можно создать, не воздействуя при этом на конечный результат работы программы. Случаи заимствования в исходном коде встречаются так же часто как в обычных текстах. Но при проверке программного кода нужно использовать замечательные от выявления плагиата в текстовых блоках инструменты. Таким образом, целью данной дипломной работы является разработка программного приложения проверки исходного кода на плагиат. В соответствии с целью были поставлены следующие задачи: 1. Обзор и выбор методов выявления плагиата в программном коде. 2. Реализация алгоритмов. 3. Разработка программного приложения.
Содержание

ВВЕДЕНИЕ 5 1 Теоретический раздел 6 1.1 Общие понятия плагиата 6 1.2 Анализ и выбор алгоритма 6 1.2.1 Метод выравнивания строк 11 1.2.2 Алгоритм жадного строкового замощения 12 1.2.3 Метод отпечатков 13 1.2.4 Алгоритм Хескела 14 1.2.5 Комбинированный подход 15 1.2.6 Алгоритмы нечеткого поиска 16 1.3 Существующие системы поиска плагиата 17 1.4 Вывод по первому разделу 20 2 Проектный раздел 22 2.1 Модели представления программного кода 22 2.1.1 В виде элемента n-мерного пространства 22 2.1.2 Исходный код 23 2.2 Токенизация 24 2.3 Алгоритм Левенштейна 26 2.4 Алгоритм Шинглов 29 2.5 Вывод по второму разделу 31 3 Программная реализация 32 3.1 Обоснование выбора инструментальных средств и языка программирование 32 3.1.1 Среда программирования Visual Studio 2019 32 3.1.2 База данных в SQL 33 3.1.3 Язык программирования C# 34 3.1.4 Система управления базами данных MySQL 34 3.2 Описание ПО «Rip-oFf» 35 3.3 Вывод по третьему разделу 41 ЗАКЛЮЧЕНИЕ 42 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 43
Список литературы

1. Макаров В.В. Идентификация дублирования и плагиата в исходном тексте прикладных программ – Москва: Институт проблем управления РАН, 1999. 2. Красс А. Обзор автоматических детекторов плагиата в программах. 3. Лифшиц Ю., Антипов Д., Евтифеева О.А., Котов А., Красс А.Л., Лакунин М.А., Лысенко Е.А., Семенников А., Счастливцев Р.Р. Обзор алгоритмов и детекторов обнаружения плагиата в исходных кодах программ. [Электронный ресурс]. – URL: https://logic.pdmi.ras.ru/~yura/detector/survey.pdf (Дата обращения 15.02.2020) 4. Мосалев П.М. Обзор методов нечеткого поиска текстовой информации // Вестник МГУП имени Ивана Федорова. – 2013. – № 2. – С. 87–91. 5. Задача о редакционном расстоянии, алгоритм Вагнера–Фишера [Электронный ресурс]. – URL: http://neerc.ifmo.ru/wiki/index.php?title/ Задача о редакционном расстоянии алгоритм Вагнера-Фишера (дата обращения: 18.02.2020) 6. Нечёткий поиск в тексте и словаре. [ Электронный ресурс]. – URL: https://habr.com/ru/post/114997/ (Дата обращения 07.03.2020) 7. Семенова И.И. Разработка клиент-серверных приложений в Microsoft SQL Server и Microsoft Visual C# Express Edition: учебно-методическое пособие. – Омск: Изд-во СибАДИ, 2010. – 65 с. 8. Фаронов В. В., Создание приложений с помощью C#: Руководство программиста. – М.: Эксмо, 2008. 9. Подробное руководство по работе с Visual Studio / [Электронный ресурс]. – URL: https://professorweb.ru/my/programs/visual-studio/level1/ (Дата обращения: 03.05.2020). 10. ДорогановВ.С, СухановаЕ.Ю. Способы выявления плагиата в исходном коде программ // Информационно-телекоммуникационные системы и технологии (ИТСиТ-2014). - Кемерово: Кузбас. гос. техн. ун-тим. Т.Ф. Горбачева, 2014. - С. 176. 11. Г.В. Стрельчёнок, Т.А. Лепихин, К.С. Лабзо Использование различных способов выявления плагиата исходных кодов в учебном процессе //Современные информационные технологии и ИТ-образование, 2015. – T. 1,– No 11. – С. 211-214. 12. Желудков А. В., Макаров Д. В., Фадеев П. В. Особенности алгоритмов нечёткого поиска, электронный научно-технический журнал "Инженерныйвестник". Издатель ФГБОУ ВПО МГТУ им. Н.Э. Баумана, декабрь 2014, c.501-510.
Отрывок из работы

1 Теоретический раздел 1.1 Общие понятия плагиата Плагиат - выдача чужого произведения для собственной или же нелегальной публикации постороннего произведения под собственным наименованием, указание авторства. Плагиат – картина нарушения авторского права была применена в нелегальном применении под личным именем чужого произведения (научного, литературного, музыкального) или же изобретения, рационализаторского предложения (полностью или частично) без указания источника автора Принуждение до сих пор является плагиатом. Плагиат – преднамеренное отнесение авторства к постороннему произведению науки, литературы или искусства. Заимствование темы или сюжета произведения или научных мыслей, элементов его оглавления без заимствования формы их выражения не является. Данные определения выражают сущность термина «плагиат», но тем не менее, наиболее четкими являются юридические определения. 1.2 Анализ и выбор алгоритма Плагиат в программном коде подразумевает полное или частичное заимствование без видоизменений, или с незначительными изменениями. Классификация заимствований исходного кода 1. Заимствования 1 рода –возможно предположить, как полностью заимствованный участок кода и полагается безусловной копией оригинала. Тем не менее имеют все шансы быть кое-какие варианты в пробельных символах (пробелы, переносы строк, знаки табуляции и т. д.), комментариях и/или разметке. Программные коды первого типа широко популярны как точные копии.
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Похожие работы
Дипломная работа, Информатика, 44 страницы
650 руб.
Дипломная работа, Информатика, 45 страниц
750 руб.
Дипломная работа, Информатика, 53 страницы
850 руб.
Дипломная работа, Информатика, 66 страниц
990 руб.
Служба поддержки сервиса
+7(499)346-70-08
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg