Тема: Разработка системы автоматической проверки правильности кода
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Обзор литературы 5
Глава 1. Постановка задачи и обзор аналогов 7
1.1 Постановка задачи 7
1.2 Обзор аналогов 7
Глава 2. Описание разрабатываемой системы 9
2.1 Формат олимпиад 9
2.2 Общая концепция 10
2.3 Структура программного продукта 11
2.3.1 Клиент пользователя 11
2.3.2 Графическая оболочка сервера 12
2.3.3 Служба подключения клиентов 12
2.3.4 Служба тестирующих модулей 12
2.3.5 Тестирующий модуль 13
Глава 3. Практическая реализация 14
3.1 Средства разработки 14
3.2 Важные конструкции программирования 14
3.2.1 Обобщённые коллекции 14
3.2.2 Лямбда-выражения 15
3.2.3 Неявная типизация и анонимные типы 16
3.2.4 LINQ 17
3.3 Хранилище данных 18
3.3.1 Способы взаимодействия с базами данных 18
3.3.2 Теоретические аспекты работы с Entity Framework 20
3.3.3 Схема разработанной базы данных 21
3.3.4 Реализация взаимодействия с базой данных 23
3.4 Службы 25
3.4.1 Устройство службы WCF 25
3.4.2 Контракты служб 27
3.4.3 Управление экземплярами службы 29
3.4.4 Размещение службы 29
3.4.5 Служба подключения клиентов 31
3.4.6 Служба тестирующих компонентов 35
3.5 Модуль проверки правильности кода 36
3.5.1 Реализация компонента 37
3.5.2 Проблема безопасности 38
3.5.3 Процесс запуска 40
3.6 Редактор списка задач и тестов 41
3.7 Графическая оболочка сервера 42
3.8 Клиент пользователя 43
Заключение 47
Список литературы
📖 Введение
Ввиду описанных трудностей предложено использовать систему автоматической проверки правильности кода, систему управления олимпиадой. Такая система должна существенно облегчить обеспечение ряда функциональных возможностей при проведении подобных мероприятий, а именно:
• хранить базу участников, информацию о ходе соревнования;
• автоматически проверять корректность исходных кодов решения на наборе тестов;
• информировать участника о результате проверки его работы;
• вычислять и сохранять статистику соревнования.
Целью данной работы является разработка системы автоматической проверки правильности кода на примере проведения олимпиад по программированию.
✅ Заключение
Указанный программный продукт состоит из набора программных компонентов, таких как клиент пользователя, серверная оболочка, службы подключения клиентов и тестирующих компонентов, библиотека работы с базой данных, модуль тестирования.
В созданном решении реализована структура, позволяющая развивать и добавлять новую функциональность. Например, система позволяет добавить компонент контроля за компьютером участника, который будет отслеживать действия пользователя, анализируя подключенные устройства, поисковые запросы, создавая регулярные снимки экрана пользователя.
Решение касательно необходимости добавления этого функционала может быть принято после апробации представленного программного продукта в организации олимпиад по программированию в вузах, школах и прочих заинтересованных организациях.



