
2 курс Курсовая работа / ОП Курсовая работа
.pdf
1 СОЗДАНИЕ ВИРТУАЛЬНОЙ МАШИНЫ
Через PowerShell была установлена подсистема Linux Ubuntu для
Windows с помощью команды «wsl --install » (рисунок 1.1).
Рисунок 1.1 – Установка WSL
После перезагрузки всплыло окно установки Ubuntu. Подсистема предлагает задать имя пользователя и пароль (рисунок 1.2).
Рисунок 1.2 – Настройка пользователя
В итоге имеем подсистему Linux в виде консоли (рисунок 1.3).
Рисунок 1.3 – Консоль Ubuntu 21

1.1Установка пакетов
Софициального сайта Visual Studio Code был скачан .deb файл для дальнейшей установки Visual Studio через консоль (рисунок 1.1.1).
Рисунок 1.1.1 – Установка VS Code
Были установлены расширения для VS Code согласно методическому пособию: C# Dev Kit, .NET Install Tool, C#(Base language support for C#) (рисунок 1.1.2). Был установлен SDK .NET (рисунок 1.1.3).
22

Рисунок 1.1.2 – Установка пакетов
Рисунок 1.1.3 – Установка SDK .NET Был установлен пакет Postman в VS Code (рисунок 1.1.4).
23

Рисунок 1.1.4 – Установка Postman
Был установлен пакет Visual NuGet (рисунок 1.1.5).
Рисунок 1.1.5 – Установка NuGET
24
2ОБЗОР
Вразделе описывается предназначение разработанного приложения, описание выполняемых им функций, его преимущества и недостатки, приводятся обоснования для выбора используемых в работе технологий.
2.1Описание программы
Веб-приложение реализует работу интернет-магазина по продаже и доставке орехов и сухофруктов с помощью постаматов. Приложение позволяет добавлять и удалять товары из корзины, а также добавлять их в список «Желаемое» для возможной покупки понравившегося товара в будущем. Приложение позволяет оформить заказ, выбрать предпочитаемый адрес доставки и способ оплаты. После успешного оформления заказа, его детали, а также детали прошлых заказов, можно посмотреть в истории заказов в личном кабинете.
2.2 Преимущества и недостатки
Преимущества интернет-магазина «Мудрый Орех»:
Широкий выбор товаров различных категорий;
Большое количество адресов доставок во всех районах городов, в которых реализуется доставка товаров;
Возможность оплаты товаров безналичным способом, а также возможность пост-оплаты через постамат;
Интуитивно понятный дизайн интерфейса, позволяющий расширить аудиторию потенциальных покупателей;
Возможность добавить понравившиеся товары в список «Желаемое», чтобы сделать заказ позже;
Доступный процесс регистрации в системе и изменения личной информации в случае необходимости;
25
Недостатки интернет-магазина «Мудрый Орех»:
Долгая загрузка базы данных в связи с использованием удаленной базы данных;
Регистрация пользователя происходит без подтверждения адреса электронной почты;
Вход в интернет-приложение происходит без двухфакторной аутентификации в связи c использованием бесплатных ресурсов.
2.3 Обоснование выбранных технологий
Использование языка программирования C# обусловлено тем, что этот язык входит в семейство С-подобных языков, что позволяет легко изучить его основы. С# совместим с .NET Core и .NET Framework, что позволяет разрабатывать приложения для различных платформ, обеспечивает высокую производительность и оптимизацию работы с памятью. Данный язык программирования также предоставляет встроенные функции для обеспечения безопасной работы с чувствительной информацией. Работа на языке С# позволяет использовать самые различные фреймворки для работы, например, Entity Framework Core, который позволяет работать с базами данных в виде объектов, поддерживает миграции и позволяет легко управлять схемами баз данных. [3]
Для API-тестирования приложения был использован Postman, позволяющий создавать автоматизированные тесты с помощью простого и интуитивно понятного интерфейса, не требующего знания языков программирования.
26

3ПРОЕКТИРОВАНИЕ
Вразделе приводится описание принципа работы программы в виде блок-схем различных подсистем приложения, а также описано взаимодействие пользователей с приложением с помощью диаграммы прецедентов.
3.1 Блок-схема
На рисунках 3.1.1 – 3.1.2 изображены подробные блок-схемы, демонстрирующие процесс регистрации и авторизации в веб-приложении «Мудрый Орех». Эти схемы отражают ключевые этапы взаимодействия пользователя с системой: от ввода учетных данных до завершения процесса и доступа к функционалу ресурса.
Рисунок 3.1.1 – Блок-схема регистрации
27

Рисунок 3.1.2 – Блок-схема авторизации На рисунке 3.1.3 представлена блок-схема, описывающая процесс
покупки товара на примере поиска товара через поисковую строку. Эта схема подробно иллюстрирует ключевые этапы, начиная с выбора товара и его добавления в корзину и заканчивая завершением покупки и оформлением заказа.
28

Рисунок 3.1.3 – Блок-схема процесса покупки товара На рисунке 3.1.4 представлена блок-схема, отражающая процесс
удаления товара из корзины. Данная схема демонстрирует пошаговые действия пользователя, начиная с выбора товара в корзине и заканчивая успешным удалением его из списка выбранных товаров.
29

Рисунок 3.1.4 – Блок-схема процесса удаления товара На рисунке 3.1.5 представлена блок-схема, отражающая процесс
изменения данных в личном кабинете на примере изменения имени пользователя. В этой схеме детально отображены этапы, включая вход в систему и выбор необходимых данных для редактирования и сохранение внесенных изменений.
30