Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА САЙТА НА ПЛАТФОРМЕ ASP.NET ДЛЯ ВЫСОКОПРОИЗВОДИТЕЛЬНЫХ ВЫЧИСЛЕНИЙ

Работа №63262

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы37
Год сдачи2017
Стоимость5560 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
41
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
1 Платформа ASP.NET MVC 5 5
1.1 Паттерн проектирования MVC 5 5
1.2 Контроллеры 7
1.3 Представления 8
1.4 Модели 9
1.5 Работа с базами данных 10
1.6 Авторизация и аутентификация в MVC 5 10
2 Что такое Windows Communication Foundation (WCF) 12
2.1 Возможности WCF 12
3 Программирование на .NET в Linux 15
3.1 Что такое Mono? 15
3.2 Описание основных компонентов и возможностей Mono 16
4 Разработка сайта на платформе ASP.NET MVC 5 17
4.1 Постановка задачи 17
4.2 Определение стека технологий 17
4.2.1 Среда разработки Visual Studio 2015 и MonoDevelop 18
4.2.2 JavaScript 18
4.2.3 EntityFramework 18
4.2.4 Bootstrap 19
4.3 Реализация клиентской части 19
4.4 Написание WCF сервиса 31
4.5 Обмен данными между сервисом и клиентом 35
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ


На сегодняшний день является актуальной проблема удаленного доступа к суперкомпьютеру с целью проведения высокопроизводительных вычислений. На данный момент программы, позволяющие получать доступ к удаленной машине, требуют установки программного обеспечения на машине, откуда, собственно, будет производиться работа.
В век интернет-технологий действия с установкой дополнительного программного обеспечения, настройкой рабочего стола и другие подобные действия считаются неприемлемыми. Перечислим минусы данного подхода:
- уходит время на установку и настройку программного обеспечения;
- работать можно только на машине, где установлено соответствующее программное обеспечение;
- нет инструкций по использованию ПО.
Очевидно, было бы гораздо удобнее работать на удаленной машине из любого компьютера, который имел бы всего лишь доступ к сети Интернет. Это бы сэкономило драгоценное время пользователей.
Актуальность темы работы определяется тем, что в настоящее время не существует сайтов, которые дают возможность доступа к удаленной машине. Поэтому, учитывая выше сказанные утверждения и приведенные выводы, было принято решение разработать сайт. Этот сайт позволил бы пользователю удаленно подключаться к суперкомпьютеру для проведения программных вычислений. Кроме того, через сайт можно было бы управлять личной директорией, где хранились бы файлы пользователя. Стоит отметить, на удаленной машине стоит операционная система Linux, что намного усложняет работу.
Для реализации данной работы была использована платформа ASP.NET и паттерн проектирования MVC. Технологией обмена данными между приложениями применялась WCF. За ORM отвечал EnityFramework. Клиентская часть написана на JavaScript с применением Razor. Серверная часть, которая развертывается на Linux машине с использованием технологий Mono, так как семейство Linux еще не умеет работать с .NET технологией. В качестве среды разработки были выбраны Visual Studio 2015 и MonoDevelop.
В первом разделе данной работы рассматриваются технологии разработки на ASP.NET MVC 5. Обосновывается выбор паттерна проектирования MVC 5. А также описываются возможности и тонкости разработки на платформе ASP.NET.
Во втором разделе рассказывается про технологию Windows Communication Foundation. Описываются возможности данной технологии.
В третьем разделе речь пойдет о программировании на .NET в среде, где установлена операционная система Linux. Рассматриваются компоненты и возможности технологии Mono.
Четвертый раздел содержит постановку задачи и описание процесса разработки сайта. Перечисляются использованные стеки технологий. По отдельности описываются процессы разработки клиентской и серверной части сайта.
Заключение включает в себя подведение итогов, результаты разработки сайта и преимущества ее использования.

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

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

Помощь в написании работ!


В результате проделанной работы был разработан сайт на платформе ASP.NET MVC 5. При работе были рассмотрены такие технологии, как Windows Communication Foundation для обмена данными между клиентским приложением и сервером, Entity Framework для работы с базами данных, Bootstrap для верстки и JavaScript для разработки клиентской части.
Данный сайт имеет удобный пользовательский интерфейс, позволяющий легко сориентироваться новому пользователю. На сайте присутствует страница с инструкциями, прочитав которые пользователь без проблем сможет использовать сервисы предоставляемые сайтом.
На сайте существуют страницы сервиса, терминала и страница отображающая содержимое личной директории пользователя на удаленной машине. На странице сервиса можно прикреплять файл формата .cpp и нажать «Выполнить», после чего результат отобразится на странице. Страница терминала позволяет выполнять консольные команды на терминале удаленной машины. В случае некорректной команды, пользователю будет выведено соответствующее сообщение. Результат также отображается на странице. Страница с файлами имеет такие возможности, как загрузка, скачивание и удаление файлов с удаленной машины.
Поставленная задача разработки сайта для выполнения программ на удаленной машине достигнута. Сайт можно использовать в реальных условиях. Несомненно, можно сказать, что данный сайт существенно ускорит процесс высокопроизводительных вычислений на суперкомпьютерах, так как не придется устанавливать дополнительное программное обеспечение себе на компьютер, ведь достаточно будет всего лишь доступа к сети Интернет. Стоит отметить уникальность данного сайта, так как на рынке не существует подобных аналогов, а также гибкость программного кода. В случае необходимости позволит удовлетворить растущие требования к сайту.



1. MSDN - сеть разработчиков Microsoft. URL: https://msdn.microsoft.com
2. Хабрахабр (он же Хабр) — многофункциональный сайт, представляющий собой смешение новостного сайта и коллективного блога (специализированная пресса), созданный для публикации новостей, аналитических статей, мыслей, связанных с информационными технологиями, бизнесом и Интернетом. URL: https: //habrahabr.ru/
3. Andrey on .NET - Про C#, .NET, ASP.NET, Core, MVC, Azure, EF, IoC и другие умные слова. URL: http://andrev.moveax.ru
4. METANIC.COM - сайт о программировании. Статья: «Руководство по ASP.NET MVC 5». URL: https://metanit. com/sharp/mvc5/
5. «Википедия» - общедоступная многоязычная универсальная интернетэнциклопедия со свободным контентом, реализованная на принципах вики. URL: https://ru.wikipedia.org
6. ProfessorWeb.ru - Описание разработки интерактивных приложений на языке C# с использованием архитектуры .NET Framework. URL: https://professorweb.ru/
7. ITDVN - Видео-курсы по программированию. Статья: «ASP.NET Базовый». URL: https://itvdn.com/ru/video/asp-net-essential
8. .NET Сегодня. URL: http: //dotnet.todav/ru/


Работу высылаем на протяжении 30 минут после оплаты.




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