📄Работа №215315

Тема: ВЕБ-ПРИЛОЖЕНИЕ ДЛЯ ПРОВЕДЕНИЯ СОРЕВНОВАНИЙ МЕЖДУ ПРОГРАММИРУЕМЫМИ ИСПОЛНИТЕЛЯМИ

📝
Тип работы Дипломные работы, ВКР
📚
Предмет информатика
📄
Объем: 216 листов
📅
Год: 2022
👁️
Просмотров: 9
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 5
1. ОБЗОР МЕТОДОВ И ТЕХНОЛОГИЙ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ 7
1.1. Подходы к созданию веб-приложения 7
1.2. Библиотеки и фреймворки для создания клиентской части веб-приложения 8
1.3. Библиотеки и фреймворки для создания серверной части веб-приложения 15
1.4. Постановка задачи 20
1.5. Выводы по первой главе 21
2. ПРОЕКТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ ПРОВЕДЕНИЯ
СОРЕВНОВАНИЙ МЕЖДУ ПРОГРАММИРУЕМЫМИ ИСПОЛНИТЕЛЯМИ 22
2.1. Описание предметной области 22
2.2. Решение задачи остановки 23
2.3. Проектирование базы данных 29
2.4. Разработка интерфейса пользователя 33
2.5. Разработка архитектуры программного обеспечения 47
2.6. Выводы по второй главе 48
3. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ ДЛЯ ПРОВЕДЕНИЯ
СОРЕВНОВАНИЙ МЕЖДУ ПРОГРАММИРУЕМЫМИ ИСПОЛНИТЕЛЯМИ 49
3.1. Тестирование в различных браузерах 49
3.2. Нагрузочное тестирование 51
3.3. Выводы по третьей главе 55
ЗАКЛЮЧЕНИЕ 56
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 57
ПРИЛОЖЕНИЕ

📖 Введение

В настоящее время, все больше и больше автоматизируются различные процессы, такие как: производственные процессы; проектирование; научные исследования; бизнес-процессы и т.п. Это в свою очередь приводит к тому, что на рынке труда, умение программировать становиться обязательным требованием к любому специалисту. Из-за этого программирование переходит из специального знания в универсальную грамотность. Следовательно, если программирование становиться универсальной грамотностью, то эту грамотность необходимо развивать с детства. Также через программирование ребенок развивает вычислительное мышление, которое в свою очередь помогает развивать такие аспекты как: навыки решения задач; креативное мышление; умение учиться и навыки совместной работы.
Для того чтобы развивать умение программировать с детства, необходима среда и язык программирования, предназначенные для детей. В качестве такой среды может выступать среда программирования с визуально-блочным языком программирования, так как является более доступной для понимания детьми. Также, чтобы сделать данную среду более упрощенной для понимания, надо чтобы результат программирования был графически представлен. Также в данной среде можно проводить соревнования, для того чтобы лучше заинтересовать ребенка.
Все выше написанное, подводит к цели данной работы. Это разработка веб-приложения для проведения соревнований между программируемыми исполнителями.
С учетом поставленной цели появляются следующие задачи:
1) сделать обзор методов и технологий разработки веб-приложений;
2) спроектировать веб-приложение для проведения соревнований между программируемыми исполнителями;
3) решить задачу остановки для программируемых исполнителей;
4) разработать веб-приложение для проведения соревнований между программируемыми исполнителями и провести тесты для данного веб-приложения.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В работе был сделан обзор методов и технологий разработки веб-приложения. Рассмотрены библиотеки и фреймворки для разработки веб-приложения: ASP.NET Core, React.js, Entity Framework Core, MailKit, AspNetCore.Authentication.JwtBearer.
Было сделано описание предметной области, спроектирована база данных размером в 7 сущностей и разработан интерфейс пользователя размером в 24 экранные формы.
Для решения задачи остановки программ исполнителей была построена математическая модель, а также сформулирована и доказана теорема о том, что если состояние интерпретатора повторяется, то дальнейшее выполнение команд не имеет смысла. На основе доказанной теоремы был выдвинут алгоритм автоматической остановки, который является решением задачи остановки программ исполнителей. Для алгоритма была оценена сложность и объем используемой памяти.
Разработано веб-приложение для проведения соревнований между программируемыми исполнителями. Было успешно проведено тестирование в различных браузерах и нагрузочное тестирование. Данные тесты показали, что веб-приложение работает стабильно и не дает сбоев.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Агуров, П.В. ASP.NET. Сборник рецептов / П.В. Агуров. – СПб.: БХВ- Петербург, 2010.
2. Венц, К. Программирование в ASP.NET AJAX / К. Венц. – Спб.: Символ- Плюс, 2008.
3. Иванов, Д.Ю. Основы моделирование на UML: учебное пособие / Д.Ю. Иванов, Ф.А. Новиков. — СПб.: Изд-во Политехн. Ун-та, 2010.
4. Макфарланд, Д. Большая книга CSS3 / Д. Макфарланд. – 2-е изд. – СПб.: Питер, 2014.
5. Мардан, А. React быстро. Веб-приложения на React, JSX, Redux и GraphQL / А. Мардан. – СПб.: Питер, 2019.
6. Павлов, Л.А. Структуры и алгоритмы обработки данных: учебник / Л.А. Павлов, Н.В. Первова. – 2-е изд., испр. и доп. – СПб.: Лань, 2020.
7. Тидвелл, Д. Разработка пользовательских интерфейсов / Д. Тидвелл. – 2-е изд. – СПб.: Питер, 2011.
8. Фофанов, О.Б. Алгоритмы и структуры данных: учебное пособие / О.Б. Фофанов. – Томск: Изд-во ТПУ, 2014.
9. Введение // Vue.js, доступ:https://ru.vuejs.org/v2/guide/ (дата обращения – 11 февраля 2022).
10. Виртуальный DOM и детали его реализации в React // React, доступ: https://ru.reactjs.org/docs/faq-internals.html (дата обращения – 11 февраля 2022).
11. Выбор между традиционными веб-приложениями и одностраничными приложениями // Microsoft, доступ: https://docs.microsoft.com/ru-
ru/dotnet/architecture/modern-web-apps-azure/choose-between-traditional-web-and-single-page-apps (дата обращения – 2 февраля 2022).
12. Начало работы // React, доступ:https://ru.react.js.org/docs/getting-started.html (дата обращения – 20 января 2022).
13. Поисковая оптимизация // Wikipedia, доступ:
https://ru.wikipedia.org/wiki/Поисковая_оптимизация (дата обращения – 3 февраля 2022).
14. Понимание жизненного цикла React-компонента // Habr, доступ: https://habr.com/ru/post/358090/ (дата обращения – 13 февраля 2022).
15. Рендеринг // Wikipedia, доступ:https://ru.wikipedia.org/wiki/Рендеринг(дата обращения – 4 февраля 2022).
16. Руководство по ASP.NET Core 5 // metanit.com, доступ:
https://metanit.com/sharp/aspnet5/(дата обращения – 7 марта 2022).
17. Руководство по Entity Framework Core // metanit.com, доступ: https://metanit.com/sharp/entityframeworkcore/ (дата обращения – 15 марта 2022).
18. Что такое API // Habr, доступ:https://habr.com/ru/post/464261/ (дата обращения – 16 марта 2022).
19. Что такое JSON // Habr, доступ:https://habr.com/ru/post/554274/ (дата обращения – 3 февраля 2022).
20. AJAX для новичков // Habr, доступ:https://habr.com/ru/post/14246/ (дата обращения – 3 февраля 2022).
21. Express (фреймворк) // Wikipedia, доступ:
https://ru.wikipedia.org/wiki/Express_(фреймворк) (дата обращения – 8
февраля 2022).
22. Flask (веб-фреймворк) // Wikipedia, доступ:
https://ru.wikipedia.org/wiki/Flask_(веб-фреймворк) (дата обращения – 6 марта 2022).
23. HTML // Wikipedia, доступ: https://ru.wikipedia.org/wiki/HTML (дата
обращения – 2 февраля 2022).
24. HTTP // Wikipedia, доступ: https://ru.wikipedia.org/wiki/HTTP (дата
обращения – 10 марта 2022).
25. HTTPS // Wikipedia, доступ: https://ru.wikipedia.org/wiki/HTTPS (дата
обращения – 10 марта 2022).
26. Microsoft Azure // Wikipedia, доступ:
https://ru.wikipedia.org/wiki/Microsoft_Azure (дата обращения – 11 марта 2022).
27. .NET Framework // Wikipedia, доступ:
https://ru.wikipedia.org/wiki/.NET_Framework (дата обращения – 2 марта 2022).
28. Apache JMeter // Apache, доступ:https://jmeter.apache.org/ (дата обращения – 5 мая 2022).
29. A framework for ambitious web developers // Ember, доступ: https://emberjs.com/ (дата обращения – 8февраля 2022).
30. CSS modules // Adobe, доступ:https://developer.adobe.com/commerce/pwa-studio/guides/general-concepts/css-modules/ (дата обращения – 15 февраля 2022).
31. Figma // Figma, доступ:https://www.figma.com/ (дата обращения – 15
апреля 2022).
32. Installation // Laravel, доступ:https://laravel.com/docs/9.x (дата обращения – 5 марта 2022).
33. Introduction to the Angular Docs // Angular, доступ:https://angular.io/docs(дата обращения - 7 февраля 2022).
34. JWT Authentication in ASP.NET Core in Web API // TekTutorialsHub, доступ: https://www.tektutorialshub.com/asp-net-core/jwt-authentication-in-
asp-net-core/ (дата обращения – 12 марта 2022).
35. Meet Django // Django, доступ:https://www.djangoproject.com/ (дата обращения – 4 марта 2022).
36. Navigo // npm, доступ:https://www.npmjs.com/package/navigo (дата обращения – 16 февраля 2022).
37. Read Me // router5, доступ:https://router5.js.org/ (дата обращения – 16 февраля 2022).
38. Spring Boot // spring, доступ:https://spring.io/projects/spring-boot (дата обращения – 4 марта 2022).
39. Tutorial // ReactRouter, доступ:https://reactrouter.com/docs/en/v6/getting-started/tutorial (дата обращения – 16 февраля 2022).
40. Welcome // CakePHP, доступ:https://book.cakephp.org/4/en/index.html (дата обращения – 5 марта 2022).
41. What is Aurelia? // Aurelia, доступ:https://aurelia.io/docs/overview/what-is-aurelia (дата обращения – 8 февраля 2022).
42. .NET 5.0 – Send an Email via SMTP with MailKit // JasonWatmore.com, доступ: https://jasonwatmore.com/post/2021/09/02/net-5-send-an-email-via-
smtp-with-mailkit (дата обращения – 16 марта 2022).

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ